【#Linux的基礎操作(2)】
阿新 • • 發佈:2021-12-06
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得通