第五章【Linux 常用命令之系統管理】
一、 系統管理
1、 查看當前日歷:cal
cal命令用于查看當前日歷,-y顯示整年日歷:
master@master-server:~/MasterData/HarmonyOSSharedDir$ cal 十一月 2021 日 一 二 三 四 五 六 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 master@master-server:~/MasterData/HarmonyOSSharedDir$
2、 顯示或設置時間:date
設置時間格式(需要管理員權限):
date? [MMDDhhmm[[CC]YY][.ss]] +format
CC為年前兩位yy為年的后兩位,前兩位的mm為月,后兩位的mm為分鐘,dd為天,hh為小時,ss為秒。如: date 010203042016.55。
顯示時間格式(date '+%y,%m,%d,%H,%M,%S'):
format格式
含義
%Y,%y
年
%m
月
%d
日
%H
時
%M
分
%S
秒
3、 查看進程信息:ps
進程是一個具有一定獨立功能的程序,它是操作系統動態執行的基本單元。
ps命令可以查看進程的詳細狀況,常用選項(選項可以不加“-”)如下:
選項
含義
-a
顯示終端上的所有進程,包括其他用戶的進程
-u
顯示進程的詳細狀態
-x
顯示沒有控制終端的進程
-w
顯示加寬,以便顯示更多的信息
-r
只顯示正在運行的進程
[master2@master2-server ~]$ ps -aux USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.6 183860 11468 ? Ss Nov09 1:15 /usr/lib/systemd/systemd --switched-root --system --deserialize 17 root 2 0.0 0.0 0 0 ? S Nov09 0:00 [kthreadd] root 3 0.0 0.0 0 0 ? I< Nov09 0:00 [rcu_gp] root 4 0.0 0.0 0 0 ? I< Nov09 0:00 [rcu_par_gp] root 6 0.0 0.0 0 0 ? I< Nov09 0:00 [kworker/0:0H-events_highpri] root 9 0.0 0.0 0 0 ? I< Nov09 0:00 [mm_percpu_wq] root 10 0.0 0.0 0 0 ? S Nov09 0:56 [ksoftirqd/0] root 11 0.0 0.0 0 0 ? R Nov09 0:12 [rcu_sched] root 12 0.0 0.0 0 0 ? S Nov09 0:00 [migration/0] root 13 0.0 0.0 0 0 ? S Nov09 0:00 [watchdog/0] root 14 0.0 0.0 0 0 ? S Nov09 0:00 [cpuhp/0] root 16 0.0 0.0 0 0 ? S Nov09 0:00 [kdevtmpfs] root 17 0.0 0.0 0 0 ? I< Nov09 0:00 [netns] root 18 0.0 0.0 0 0 ? S Nov09 0:00 [kauditd] root 19 0.0 0.0 0 0 ? S Nov09 0:00 [khungtaskd] root 20 0.0 0.0 0 0 ? S Nov09 0:00 [oom_reaper] root 21 0.0 0.0 0 0 ? I< Nov09 0:00 [writeback] root 22 0.0 0.0 0 0 ? S Nov09 0:00 [kcompactd0] root 23 0.0 0.0 0 0 ? SN Nov09 0:00 [ksmd] root 24 0.0 0.0 0 0 ? SN Nov09 0:05 [khugepaged]
4、 動態顯示進程:top
top命令用來動態顯示運行中的進程。top命令能夠在運行后,在指定的時間間隔更新顯示信息。可以在使用top命令時加上-d
在top命令執行后,可以按下按鍵得到對顯示的結果進行排序:
按鍵
含義
M
根據內存使用量來排序
P
根據CPU占有率來排序
T
根據進程運行時間的長短來排序
U
可以根據后面輸入的用戶名來篩選進程
K
可以根據后面輸入的PID來殺死進程。
q
退出
h
獲得幫助
5、 終止進程:kill
kill命令指定進程號的進程,需要配合 ps 使用。
使用格式:
kill [-signal] pid
信號值從0到15,其中9為絕對終止,可以處理一般信號無法終止的進程。
kill? 9133 :9133 為應用程序所對應的進程號
有些進程不能直接殺死,這時候我們需要加一個參數“ -9 ”,“ -9 ” 代表強制結束:
6、 后臺程序:&、jobs、fg
用戶可以將一個前臺執行的程序調入后臺執行,方法為:命令 &
如果程序已經在執行,ctrl+z可以將程序調入后臺
jobs查看后臺運行程序
fg編號(編號為通過jobs查看的編號),將后臺運行程序調出到前臺
7、 關機重啟:reboot、shutdown、init
命令
含義
reboot
重新啟動操作系統
shutdown –r now
重新啟動操作系統,shutdown會給別的用戶提示
shutdown -h now
立刻關機,其中now相當于時間為0的狀態
shutdown -h 20:25
系統在今天的20:25 會關機
shutdown -h +10
系統再過十分鐘后自動關機
init 0
關機
init 6
重啟
8、 字符界面和圖形界面切換
在redhat平臺下,可通過命令進行切換:
init 3
切換到字符界面
init 5
切換到圖形界面
通過快捷鍵切換(適用大部分平臺):
Ctrl + Alt + F2
切換到字符界面
Ctrl + Alt + F7
切換到圖形界面
9、 檢測磁盤空間:df
df命令用于檢測文件系統的磁盤空間占用和空余情況,可以顯示所有文件系統對節點和磁盤塊的使用情況。
選項
含義
-a
顯示所有文件系統的磁盤使用情況
-m
以1024字節為單位顯示
-t
顯示各指定文件系統的磁盤空間使用情況
-T
顯示文件系統
[master2@master2-server ~]$ sudo df -m [sudo] password for master2: Filesystem 1M-blocks Used Available Use% Mounted on devtmpfs 894 0 894 0% /dev tmpfs 909 1 909 1% /dev/shm tmpfs 909 1 909 1% /run tmpfs 909 0 909 0% /sys/fs/cgroup /dev/vda1 120887 3430 112445 3% / tmpfs 182 0 182 0% /run/user/1000 [master2@master2-server ~]$
10、 檢測目錄所占磁盤空間:du
du命令用于統計目錄或文件所占磁盤空間的大小,該命令的執行結果與df類似,du更側重于磁盤的使用狀況。
du命令的使用格式如下:
du? [選項]? 目錄或文件名
選項
含義
-a
遞歸顯示指定目錄中各文件和子目錄中文件占用的數據塊
-s
顯示指定文件或目錄占用的數據塊
-b
以字節為單位顯示磁盤占用情況
-l
計算所有文件大小,對硬鏈接文件計算多次
[master2@master2-server ~]$ sudo du -s /home/ 172 /home/ [master2@master2-server ~]$ sudo du 4 ./bin 4 ./.config/procps 8 ./.config 4 ./InstallPackgeData 8 ./ProjectShellData 84 ./ProjectData 4 ./MasterData 168 . [master2@master2-server ~]$
11、 格式化:mkfs
mkfs命令相當于DOS/Windows系統中的格式化命令,用于創建指定的文件系統。
使用格式如下:
mkfs? [選項]? 設備文件名? [blocks]
選項
含義
-V
詳細顯示模式
-t <.fs>
指定文件系統類型,默認值為 ext2
-c
在創建文件系統的同時,進行磁盤壞塊檢查
blocks
文件系統塊的大小
12、 應用軟件安裝和卸載
在 linux 操作系統下,幾乎所有的軟件均通過RPM 進行安裝、卸載及管理等操作。RPM 的全稱為Redhat Package Manager ,是由Redhat公司提出的,用于管理linux下軟件包的軟件。它是一種軟件打包發行并且實現自動安裝的程序,需要用rpm程序安裝的軟件包,其后綴是.rpm,并可以對這種程序包進行安裝、卸裝和維護。
rpm命令的使用格式如下:
rpm?? [選項]? [軟件包名]
選項
含義
-i
指定安裝的軟件包
-h
使用“#”顯示詳細的安裝過程及進度
-v
顯示安裝的詳細信息
-q
查詢系統是否已安裝指定的軟件包
-a
查看系統已安裝的所有軟件包
-e
卸載軟件包
--nodeps
配合-e參數使用,強制卸載不檢查依賴項
--force
強制操作 如強制安裝刪除等
如果是在ubuntu平臺,軟件的安裝可以通過互聯網在線安裝,更加方便快捷:
命令
含義
sudo apt-get update
獲得最新的軟件包的列表
sudo apt-get install xxx
從源中安裝xxx軟件
sudo apt-get remove xxx
刪除xxx軟件
13、 查看或配置網卡信息:ifconfig
如果,我們只是敲:ifconfig,它會顯示所有網卡的信息:
[master2@master2-server ~]$ ifconfig eth0: flags=4163
顯示字段
說明
eth0
網絡接口名稱
Link encap
鏈路封裝協議
Hwaddr
網絡接口的MAC地址
Inet addr
IP地址
Bcast
廣播地址
Mask
子網掩碼
UP
網絡接口狀態標識,UP已經啟用,DOWN已經停用
BROADCAST
廣播標識,標識網絡接口是否支持廣播
RUNNING
傳輸標識,標識網絡接口是否已經開始傳輸分組數據
MULTICAST
多播標識,標識網絡接口是否支持多播
MTU,Metric
MTU:最大傳輸單位,單位:字節。Metric:度量值,用于RIP建立網絡路由用
RX bytes
接收數據字節統計
TX bytes
發送數據字節統計
我們可以通過ifconfig配置網絡參數:
只有root才能用ifconfig配置參數,其他用戶只能查看網絡配置
ifconfig 網絡接口名稱 [地址協議類型] [address] [參數]
地址協議類型如:inet(IPv4),inet6(IPv6)等
如:ifconfig eth0 inet 192.168.10.254 netmask 255.255.255.0 up
常用參數:
參數
功能
-a
顯示所有網絡接口狀態
inet? [IP地址]
設置IP地址
netmask [子網掩碼]
設置子網掩碼
up
啟用網絡接口
down
關閉網絡接口
ifconfig配置的網絡參數在內存中,計算機重新啟動之后就失效了,如果需要持久有效就需要修改網絡接口的配置文件:
redhat修改/etc/sysconfig/network-scripts/ifcfg-eth0文件
IPADDR=IP地址
GATEWAY=默認網關
ubuntu修改/etc/NetworkManager/system-connections/Wired connection 1文件
14、 測試遠程主機連通性:ping
ping通過ICMP協議向遠程主機發送ECHO_REQUEST請求,期望主機回復ECHO_REPLY消息
通過ping命令可以檢查是否與遠程主機建立了TCP/IP連接
使用方法:ping [參數] 遠程主機IP地址
參數
功能
-a
每次相應時都發出聲音警示
-A
表示以實際往返相應時間為間隔,連續發送消息
-f
連續不斷發送消息,不管是否收到相應
-n
只顯示主機IP,不需要把IP解釋成主機名
-c
發送指定次數數據報信息后停止,ping -c 5 192.168.10.254
-i
每次發送消息時間間隔,默認一秒,ping -i 2 192.168.10.254
-s
分組數據大小,默認56字節
-w
以秒為單位的超時值,一旦超時,就立即停止
15、 網絡路由設置:route
route可以增加,修改,顯示路由信息,使用格式如下:
route [-v] [-A family] add default [gw 默認網關地址] [[dev interface]]
參數
功能
add
增加路由信息
del
刪除路由信息
-v
顯示路由信息
-A
指定網絡協議inet(IPv4),inet6(IPv6)
gw
指定默認網關地址
dev
指定網絡接口
示例:route add default gw 192.168.1.1 dev eth0
16、 監控網絡狀態:netstat
netstat命令監控網絡狀態,包括接口設置,IP路由,各種網絡協議的統計,netstat輸出信息說明如下:
字段
說明
Proto
協議,如:tcp,udp
Recv-Q
尚未讀取的數據字節數
Send-Q
尚未發送的數據字節數
Local_address
本地主機地址與端口號
Foreign_address
遠程主機與端口號
State
網絡連接狀態
RefCnt
引用計數,表示加接到相應套接字的進程數量
Flags
標志字段
Type
套接字類型,如:(SOCK_DGRAM, SOCK_STREAM,SOCK_RAW)
State
套接字狀態
Path
套接字路徑名
netstat常用命令參數:
參數
功能
-a
列出所有端口
-i
顯示網絡接口列表
-at
所有tcp端口
-au
所有udp端口
-l
所有監聽端口
-lt
tcp監聽端口
-lu
指定網絡接口
-s
顯示所有協議統計信息
-r
當前路由狀態
-p
輸出中顯示 PID 和進程名稱,可以與其它開關一起使用,如:-pt
Linux Unix 網絡
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。