第五章【Linux 常用命令之系統管理】

      網友投稿 719 2025-04-04

      一、 系統管理

      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查看的編號),將后臺運行程序調出到前臺

      第五章【Linux 常用命令之系統管理】

      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 mtu 1500 inet 172.16.0.15 netmask 255.255.240.0 broadcast 172.16.15.255 inet6 fe80::5054:ff:fe19:3938 prefixlen 64 scopeid 0x20 ether 52:54:00:19:39:38 txqueuelen 1000 (Ethernet) RX packets 5052098 bytes 698770077 (666.3 MiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 4660520 bytes 679516405 (648.0 MiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 lo: flags=73 mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 inet6 ::1 prefixlen 128 scopeid 0x10 loop txqueuelen 1000 (Local Loopback) RX packets 922 bytes 113625 (110.9 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 922 bytes 113625 (110.9 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 [master2@master2-server ~]$

      顯示字段

      說明

      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小時內刪除侵權內容。

      上一篇:怎樣修改圖片尺寸大小(怎樣修改圖片的大小尺寸)
      下一篇:excel表格在批注中插入圖片的教程(excel表格中批注怎么加圖片)
      相關文章
      亚洲欧美国产欧美色欲| 在线综合亚洲中文精品| 亚洲中文字幕久久精品无码VA | 亚洲heyzo专区无码综合| 亚洲1234区乱码| 亚洲国产成人久久综合碰碰动漫3d | 国产精品亚洲综合一区| 亚洲av无码国产精品色在线看不卡| 亚洲人成电影网站免费| 亚洲欧洲无码一区二区三区| 亚洲一区二区观看播放| 亚洲色欲色欲www在线播放| 亚洲国产欧美国产综合一区| 亚洲成a人无码亚洲成www牛牛 | 久久精品国产96精品亚洲 | 亚洲国产高清在线| 亚洲精品视频免费在线观看| 亚洲成人网在线播放| 亚洲一区二区三区无码国产| 亚洲精品免费网站| 亚洲熟妇丰满xxxxx| 大桥未久亚洲无av码在线| www.91亚洲| 中文亚洲AV片在线观看不卡| 亚洲产国偷V产偷V自拍色戒| 亚洲国产日韩一区高清在线| 亚洲成a人片在线观看播放| 亚洲视频免费在线看| 亚洲av片不卡无码久久| 在线综合亚洲欧洲综合网站| 久久综合亚洲色hezyo| 亚洲国产精品视频| 亚洲国产成人片在线观看无码 | 精品久久久久久久久亚洲偷窥女厕| vvvv99日韩精品亚洲| 国产亚洲精品成人AA片新蒲金| 亚洲成a人片在线观看日本| 中文字幕亚洲综合久久| 国产亚洲国产bv网站在线| MM1313亚洲精品无码久久| 亚洲精品NV久久久久久久久久|