1. 程式人生 > >linux基本命令操作03

linux基本命令操作03

達內/linux/計算機/雲維/雲計算/紅帽/

軟件包管理

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