1. 程式人生 > 其它 >【#Linux的基礎操作(2)】

【#Linux的基礎操作(2)】

Linux的基礎操作(2)

一、rpm/yum 軟體包管理器

1、rpm的用法

-i  ->   安裝某個package   dependencies (依賴包)
-e  ->   解除安裝(刪除)某個package
-v  ->   顯示整個安裝過程中的詳細資訊
-h  ->   以#號顯示安裝進度
-q  ->   查詢
-f  ->   檔名
-l  ->   羅列檔案

常見用法

root@localhost ~]#rpm  -aq   httpd    查詢服務所要用到的rpm包
root@localhost ~]#rpm  -ql    httpd   查詢服務所涉及到的所有檔案,包括資料檔案和配置檔案

2、本地yum的配置 (配本地yum倉庫)

1、紅帽8以前

(1)連線系統映象到光碟機上 並掛載光碟機裡的映象

root@localhost ~]# mount /dev/cdrom /media
root@localhost ~]#cd  /media  ->  ls        檢視光碟是否掛載成功(或 df -Th檢視程序)

(2)修改yum源配置檔案local.repo 檔案字尾為.repo,檔名可自定義
local.repo 是自己創的
在/etc/yum.repos.d/裡有個redhat.repo是收費的

[root@localhost ~]# vim /etc/yum.repos.d/local.repo
	[rhel]            
	name=rhel       這與[]裡一致
	baseurl=file:///media          file是本地目錄
	enabled=1	    代表開啟此yum倉庫,0為關閉此倉庫
	gpgcheck=0	    代表驗證倉庫軟體包的完整性(安全性),0為不驗證

(3)清空yum源快取資訊:

[root@localhost ~]# yum clean all
Loaded plugins: langpacks, product-id, search-disabled-repos, subscription-
              : manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Cleaning repos: rhel
Cleaning up everything
[root@localhost ~]# 

(4)檢索當前yum源資訊:

[root@localhost ~]# yum repolist 
Loaded plugins: langpacks, product-id, search-disabled-repos, subscription-
              : manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
rhel                                                     | 4.1 kB     00:00     
(1/2): rhel/group_gz                                       | 136 kB   00:00     
(2/2): rhel/primary_db                                     | 3.9 MB   00:00     
repo id                               repo name                           status
rhel                                  rhel                                4,751
repolist: 4,751
[root@localhost ~]# 

2、紅帽8之後

第一步一致

(2)修改yum源配置檔案local.repo 檔案字尾為.repo,檔名可自定義
local.repo 是自己創的
在/etc/yum.repos.d/裡有個redhat.repo是收費的

[root@localhost ~]# vim /etc/yum.repos.d/local.repo
	[BaseOs]            
	name=BaseOs     
	baseurl=file:///media/cdrom/BaseOs          
	enabled=1	    代表開啟此yum倉庫,0為關閉此倉庫
	gpgcheck=0	    代表驗證倉庫軟體包的完整性(安全性),0為不驗證
	[AppStream]            
	name=AppStream    
	baseurl=file:///media/cdrom/AppStream    
	enabled=1	    代表開啟此yum倉庫,0為關閉此倉庫
	gpgcheck=0	    代表驗證倉庫軟體包的完整性(安全性),0為不驗證

後兩步一致

3、yum命令總結:

[root@localhost ~]# yum clean all				清空yum快取
[root@localhost ~]# yum repolist				列表檢視本作業系統所有的yum源
[root@localhost ~]# yum list	        		顯示已安裝和可用的軟體包
[root@localhost ~]# yum provides + 路徑(命令)	查詢某個檔案安裝的rpm包
[root@localhost ~]# yum -y install + 軟體名		安裝某個軟體
[root@localhost ~]# yum -y remove + 軟體名		解除安裝某個軟體
[root@localhost ~]# yum -y update + 軟體名		更新某個軟體
[root@localhost ~]# yum info					提供與軟體包相關的詳細資訊,包括安裝所需的磁碟空間
yum -y upgrade				升級系統核心

二、網路配置與管理

1、網路命令

在Linux裡

ifconfig  <=> ip addr show(ip a)   檢視本地所有網絡卡配置資訊
ens32:代表本地乙太網網絡卡  lo:代表本地迴環網絡卡  virbr0:代表虛擬網絡卡

ping       測試網路連通性(使用ctrl+c來結束測試) 用-c  指定次數

ip route   檢視本地路由

netstat    檢視網路連線狀態    -pant 檢視帶有PID程序資訊的tcp協議網路埠連線狀態

在Windows裡

只有ipconfig    檢視本地所有網絡卡配置資訊

ping 命令——測試網路連通性(使用ctrl+c來結束測試) 用-n  指定次數

netstat    檢視網路連線狀態 

2、配置檔案修改

連線虛擬網絡卡
編輯 ——> 虛擬網路編輯器 修改網段
虛擬機器 ——> 設定 網路介面卡 自定義

進配置檔案稍作修改

[root@localhost ~]#  vim /etc/sysconfig/network-scripts/ifcfg-ens32 
TYPE=Ethernet	網絡卡型別是乙太網
BOOTPROTO=none	ip地址獲取方式有三種:dhcp動態獲取ip,none或static手動設定固定ip地址
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens32				網絡卡連線名
UUID=2c22b930-96b9-4ef4-abfb-ff9fbc85ff23	網絡卡的系統裝置ID號,唯一性
DEVICE=ens32			裝置名
ONBOOT=yes				是否開機自啟
IPADDR=192.168.100.20	IPv4地址
PREFIX=24				NETMASK=255.255.255.0
GATEWAY=192.168.100.1	閘道器
DNS1=192.168.100.254	DNS地址,一張網絡卡可以繫結多個DNS
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes

重啟網路

紅帽8以前
[root@localhost ~]# systemctl restart network
[root@localhost ~]# ip a  檢視

紅帽8之後
[root@localhost ~]nmcli connection reload 
[root@localhost ~]nmcli connection up eth0

3、nmcli 命令配置

[root@localhost ~]# nmcli connection show     		檢視所有網絡卡連線資訊
[root@localhost ~]# nmcli connection delete ens32   刪除已有的網絡卡連線名ens32  配置檔案也被刪,但原來即網絡卡裝置還在
[root@localhost ~]# nmcli connection add con-name eth0 ifname ens32 type ethernet autoconnect yes    給網絡卡ens32新增一個新的網絡卡連線,並將該網絡卡連線設定為:乙太網型別、開機自啟
[root@localhost ~]# nmcli connection modify eth0  ipv4.method  man  ipv4.addresses  192.168.100.20/24   ipv4.gateway 192.168.100.2   ipv4.dns   119.29.29.29   ->  將網絡卡連線eth0修改為:手動新增一個IPv4地址,地址是192.168.100.20,24位子網掩碼,閘道器地址192.168.100.2,對應的dns伺服器地址是119.29.29.29
[root@localhost ~]# nmcli connection up eth0     	開啟網絡卡連線eth0      注:如果網絡卡連線起不來,可以先關閉該連線,命令為nmcli connection down eth0,然後再開啟該連線
[root@localhost ~]# nmcli connection reload   	 	重新載入所有的網絡卡連線配置
[root@localhost ~]# systemctl restart network  	 	重啟系統的網路服務
[root@localhost ~]# ifconfig  					 	檢查一下網路是否配置好了
[root@localhost ~]# ping 192.168.100.20  			測試新配置好的本地網路是否ping得通