linux基本命令操作03
軟件包管理
1.讓光盤文件的內容出現在系統(掛載)
[root@A ~]# mkdir /rhel7
[root@A ~]# mount /dev/cdrom /rhel7
mount: /dev/sr0 寫保護,將以只讀方式掛載
[root@A ~]# ls /rhel7
[root@A ~]# ls /rhel7/P(tab) #查看光驅中的安裝包
2. RHEL7當中RPM包(後綴.rpm,相當於win的.exe),方便快捷,不需選擇安裝路徑和功能
RPM Package Manager,RPM包管理器
– rpm -q 軟件名... #查詢是否安裝軟件包
– rpm -ivh 軟件名-版本信息.rpm... #安裝軟件包
– rpm -e 軟件名... #卸載安裝包
[root@A ~]# rpm -q firefox
firefox-38.3.0-2.el7_1.x86_64 #版本信息
[root@A ~]# rpm -q haha
未安裝軟件包 haha
[root@A ~]# rpm -q bash
bash-4.2.46-19.el7.x86_64
[root@A ~]# rpm -q vsftpd #查詢軟件包是否安裝
[root@A ~]# rpm -ivh /rhel7/Packages/vsftpd-3.0.2-10.el7.x86_64.rpm #安裝軟件包
[root@A ~]# rpm -q vsftpd #查詢軟件包是否安裝成功
[root@A ~]# rpm -e vsftpd #卸載軟件包
[root@A ~]# rpm -q vsftpd #查詢軟件包是否卸載成功
#######################################################
導入紅帽簽名信息
沒導入之前安裝完軟件包會有警告無簽名信息
導入命令:# rpm --import /rhel7/RPM-GPG-KEY-redhat-release
[root@A ~]# rpm --import /rhel7/RPM-GPG-KEY-redhat-release
[root@A ~]# rpm -q vsftpd
vsftpd-3.0.2-10.el7.x86_64
[root@A ~]# rpm -e vsftpd
[root@A ~]# rpm -ivh /rhel7/Packages/vsftpd-3.0.2-10.el7.x86_64.rpm
[root@A ~]# rpm -q vsftpd
導入後,先卸載再重新安裝
######################################################
有些安裝包需要依賴其他安裝包才能運行,手動安裝那些包比較麻煩
解決方案:yum軟件包管理
Yum軟件包管理,自動解決依賴關系
提供安裝軟件的服務
yum將光盤內容出現在系統中
服務端將數據提供給客戶端需要協議支持(比如FTP,HTTP)
服務端:有眾多安裝包rpm;軟件包倉庫清單(進行軟件包分類為客戶端提供其想要的軟件包)
1.服務端,掛載光驅設備,讓系統出現光盤內容即可(首先創建目錄mkdir,上面已創建/rhel7)
[root@A ~]# mount /dev/cdrom /rhel7/
2.本地客戶端,修改配置文件,指定本地為服務端 #將本地客戶端自己定為服務端
/etc/yum.repos.d/*.repo
[root@A ~]# vim /etc/yum.repos.d/rhel7.repo
[haha] #指明倉庫名稱
name=xixi #倉庫描述信息
baseurl=file:///rhel7 #指定本地為服務端
enabled=1 #開啟本文件/啟用此倉庫
gpgcheck=0 #不開啟簽名認證/檢查
[root@A ~]# yum repolist #列出倉庫信息,沒有報錯即可
搭建yum
Yum倉庫的使用
– yum clean all //清緩存,提高yun工作效率
– yum repolist //列倉庫
最好列倉庫之前先清緩存
– yum -y install 軟件名... //安裝軟件
– yum -y remove 軟件名... //卸載軟件
[root@A ~]# yum clean all
[root@A ~]# yum repolist
[root@A ~]# yum -y install httpd
[root@A ~]# yum -y install gcc
[root@A ~]# yum -y install system-config-kickstart
[root@A ~]# rpm -q httpd
[root@A ~]# rpm -q gcc
[root@A ~]# poweroff
####################################################
每個學員機上有三臺預先配置好的虛擬機
– classroom —— 提供網關/DNS/軟件素材等資源
– server —— 作為練習用服務器,密碼redhat
– desktop —— 作為練習用客戶機,密碼redhat
還原三臺虛擬機
[root@room9pc14 桌面]# rht-vmctl reset classroom
[root@room9pc14 桌面]# rht-vmctl reset server
[root@room9pc14 桌面]# rht-vmctl reset desktop
操作系統版本:
server: cat /etc/redhat-release 7.0
desktop: cat /etc/redhat-release 7.0
IP地址:
server : 172.25.0.11/24
desktop : 172.25.0.10/24
真機 : 172.25.0.250/24
classroom :172.25.254.254/24
真機遠程管理虛擬機server與desktop:
telnet 明文傳輸 tcp 23
ssh 加密傳輸 tcp 22
linux使用ssh遠程
格式: ssh 用戶名@IP地址(遠程對象的IP)
exit退出遠程登陸
Ctrl+shift+t : 開啟一個新的終端
常用選項
-X : 允許本地運行對方的圖形程序
格式: ssh -X 用戶名@IP地址
真機上: 永久設置別名的配置文件
[root@room9pc14 桌面]# vim /root/.bashrc
alias s=‘ssh -X [email protected]‘
alias d=‘ssh -X [email protected]‘
。。。。。。
設置成功後要關閉真機終端重新打開才能生效
[root@room9pc14 桌面]# 在開一個新的終端驗證
密碼:redhat
#####################################################
配置網絡
ifconfig命令
– ifconfig [接口名] #lo,eth0等
– ifconfig -a #查看所有網卡信息
– ifconfig [接口名] IPv4地址/掩碼長度
- ifconfig 網卡接口 down/up #關閉/激活網卡
[root@server0 ~]# ping 127.0.0.1
[root@server0 ~]# ifconfig lo down #關閉lo
[root@server0 ~]# ping 127.0.0.1 #結果ping不通
[root@server0 ~]# ifconfig #查看不到lo
[root@server0 ~]# ifconfig -a #顯示所有的網卡,包括禁用的網卡lo
[root@server0 ~]# ifconfig lo up
[root@server0 ~]# ping 127.0.0.1
配置文件 /etc/hostname
– 固定保存的主機名,對本機有效
[root@server0 ~]# vim /etc/hostname
s.test.com #直接寫要更改的名字
[root@server0 ~]# exit
登出
[root@room9pc14 桌面]# s
Last login: Thu Oct 26 15:25:23 2017 from 172.25.0.250
[root@s ~]# hostname
s.test.com
[root@s ~]#
網卡配置文件:IP地址、子網掩碼、網關地址
查看的路徑:cat /etc/sysconfig/network-scripts/ifcfg-eth0
1.查看命令識別的網卡名
[root@s ~]# nmcli connection show
名稱
System eth0
2.配置IP地址、子網掩碼、網關地址(永久設置)
# nmcli connection modify ‘System eth0‘
ipv4.method manual #手動配置參數
ipv4.addresses ‘172.25.0.11/24 172.25.0.254‘
connection.autoconnect yes #每次開機自動啟用,每次開機都要激活這張網卡
3.激活網絡配置
[root@s ~]# nmcli connection up ‘System eth0‘
[root@s ~]# ifconfig #激活後才能查看更改後的
[root@s ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0 #前面沒激活也可以查看更改的
DEVICE=eth0 #設備名
BOOTPROTO=none #手動配置,對應上面的manual手動配置
ONBOOT=yes #每次開機自動啟用,對應上面的yes
IPADDR0=172.25.0.11 #IP地址
PREFIX0=24 #子網掩碼
GATEWAY0=172.25.0.254 #網關
4.配置永久的DNS服務器,/etc/resolv.conf
在Linux系統中,配置文件內容,以“#”開頭為註釋文字
[root@s ~]# vim /etc/res(tab)
search example.com #默認域名,可以忽略不寫
nameserver 8.8.8.8
##################################################
真機上完成
1.重起nfs-server共享服務
[root@room9pc14 桌面]# systemctl restart nfs-server
2.設置nfs-server共享服務,隨機自起動
[root@room9pc14 桌面]# systemctl enable nfs-server
3.還原classroom虛擬機
[root@room9pc14 桌面]# rht-vmctl reset classroom
4.虛擬機驗證
[root@server0 ~]# firefox 172.25.0.254
#####################################################
網絡型:搭建Yum倉庫,服務端和客戶端分離
1.服務端,已經完成。classroom搭建Web服務,光盤所有內容
2.在server上虛擬機,指定Yum倉庫服務端。
[root@s /]# rm -rf /etc/yum.repos.d/* #刪除所有客戶端文件
[root@s ~]# vim /etc/yum.repos.d/abc.repo
[abc]
name=abc
baseurl=http://172.25.254.254/content/rhel7.0/x86_64/dvd/
enabled=1
gpgcheck=0
[root@s /]# yum repolist
#######################################################
使用wget下載工具
– wget 軟件包的URL網址
– wget 軟件包的URL網址 -O /目錄路徑/新文件名
# firefox 172.25.0.254
# wget http://172.25.0.254/content/rhel7.0/x86_64/errata/Packages/kernel-3.10.0-123.1.2.el7.x86_64.rpm
# uname -r #內核版本還沒更新,下載完要安裝
# rpm -ivh kernel-3.10.0-123.1.2.el7.x86_64.rpm #安裝內核
# reboot
# uname -r
linux基本命令操作03