tft每日頭條

 > 科技

 > Linux系統基礎命令

Linux系統基礎命令

科技 更新时间:2025-01-09 04:28:29
Linux基本命令

Linux的簡介

Linux是一套免費使用和自由傳播的類Unix操作系統,是一個基于POSIX和UNIX的多用戶、多任務、支持多線程和多CPU的操作系統。它能運行主要的UNIX工具軟件、應用程序和網絡協議。它支持32位和64位硬件。Linux繼承了Unix以網絡為核心的設計思想,是一個性能穩定的多用戶網絡操作系統。

Linux操作系統誕生于1991 年10 月5 日(這是第一次正式向外公布時間)。Linux存在着許多不同的Linux版本,但它們都使用了Linux内核。Linux可安裝在各種計算機硬件設備中,比如手機、平闆電腦、路由器、視頻遊戲控制台、台式計算機、大型機和超級計算機。

Linux的廠商

Linux系統基礎命令(Linux系統常用基本命令總結)1

Linux的目錄結構

Linux系統基礎命令(Linux系統常用基本命令總結)2

基于虛拟機的環境搭建

vi /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0 #網卡設備名稱

ONBOOT=yes #啟動時是否激活 yes|no

BOOTPROTO=static #協議類型 dhcp bootp none

IPADDR=192.168.134.136 #網絡IP地址

NETMASK=255.255.255.0 #網絡子網地址

GATEWAY= #網關地址

BROADCAST=192.168.134.255 #廣播地址

TYPE=Ethernet #網卡類型為以太網

關閉防火牆

service iptables stop

chkconfig iptables off

常用命令與示例

說明:

  • Linux 命令及其參數是嚴格區分大小寫
  • Linux文件名嚴格區分大小寫
一、文件基本操作命令

1. ls命令

  • ls命令的功能是顯示指定目錄下的文件目錄清單相當于dos下的dir命令,而且其參數更加豐富多樣。

(1)ls示例一——不帶參數

[root@yxy ~]# ls

anaconda-ks.cfg install.log install.log.syslog

功能:顯示指定目錄中的文件清單,如果沒有指定任何目錄,則默認為當前目錄。

(2)ls示例二——顯示隐含文件

[root@yxy ~]# ls -a

. anaconda-ks.cfg .bash_logout .bashrc install.log .tcshrc

.. .bash_history .bash_profile .cshrc install.log.syslog

參數-a的功能:顯示隐含文件。

說明:若文件名以“.”開頭,則認為是隐含的,進而普通的ls命令不顯示以“.”開頭的文件;所以要完全顯示某目錄下的文件清單,必須加上-a參數才行。

(3)ls示例三——長格式輸出

[root@yxy ~]# ls -l

總用量 24

-rw-------. 1 root root 1116 11月 13 18:15 anaconda-ks.cfg

-rw-r--r--. 1 root root 12526 11月 13 18:15 install.log

-rw-r--r--. 1 root root 3482 11月 13 18:14 install.log.syslog

參數-l 的功能是:以長格式列表輸出指定目錄中的文件清單

以上述輸出中文件install.log為例

解釋長格式輸出的内容如下:

文件權限 連接數 屬主 屬組 大小 日期 時間 文件名

-rw-r--r--. 1 root root 12526 11月13 18:15 install.log

Linux文件有三種典型的權限,即r讀權限、w寫權限和x執行權限。在長格式輸出中在文件類型的後面有9列權限位,實際上這是針對不同用戶而設定的,如下所示。

屬主的權限 屬組的權限 其他用戶的權限

rwx rwx r-x

(4)ls示例四——遞歸顯示

[root@yxy ~]# ls -R

.:

anaconda-ks.cfg install.log install.log.syslog

參數-R 的功能是:遞歸顯示指定目錄下的文件清單,

即會顯示指定目錄分支内各子目錄中的文件清單。

2. pwd命令

示例:pwd

[root@yxy ~]# pwd

/root

功能:顯示當前目錄。

3. mkdir命令

(1)mkdir示例一

[root@yxy ~]# mkdir abc

功能:在當前目錄下創建目錄abc

(2)mkdir示例二——創建多級目錄

[root@yxy ~]# mkdir -p a/b/c

[root@yxy ~]# ls -R a

a:

b

a/b:

c

a/b/c:功能:參數-p功能是如果要創建的目錄的父目錄不存在,則先創建其父目錄,再創建該目錄; 如果指定的目錄存在,則不影響原目錄,也不會報錯。在本示例中會連續創建a目錄、a/b目錄、a/b/c目錄。

4. cd命令

(1)cd示例一——切換工作目錄

[root@yxy ~]# cd /var

[root@yxy var]# pwd

/var

功能:将當前的工作目錄切換為/var

(2)cd示例二——切換到當前用戶的主目錄

[root@yxy var]# cd

[root@yxy ~]# pwd

/root

功能:不帶參數的cd命令直接将當前的工作目錄切換為該用戶的主目錄。主目錄又稱為家目錄,在RHEL中是在創建用戶時,自動在/home下為用戶創建一個用其用戶名同名的目錄,并将該目錄的所有權劃歸給該用戶所有。

注意:字符“~”代表(當前)用戶的主目錄。

5. touch命令

(1)touch示例一——創建空文件

[root@yxy ~]# touch myfile

[root@yxy ~]# ls -l myfile

-rw-r--r--. 1 root root 0 11月 13 23:48 myfile

功能:如果myfile不存在,則創建一個大小為0字節名為myfile的空文件。

(2)touch示例二——改變文件的最後修改時間

再執行一次touch myfile

[root@yxy ~]# touch myfile

[root@yxy ~]# ls -l myfile

-rw-r--r--. 1 root root 0 11月 13 23:49 myfile

功能:如果myfile已存在,則将改變myfile的最後修改時間。

6. cp命令

(1)cp示例一——複制文件

[root@yxy ~]# cp /etc/* abc

功能:将/etc/目錄下的文件複制到目錄abc中。“*”是通配符,可以匹配多個字符;“?”隻能匹配一個字符。

(2)cp示例二——複制目錄

[root@yxy ~]# cp -R /etc abc

功能:增加了參數-R,就能将目錄/etc下面的所有子目錄和文件都複制到目錄abc中。

7. mv命令

(1)mv示例一——将文件移動到目錄中

[root@yxy ~]# mv myfile mydir1

功能:如果mydir1存在且是個目錄,則将文件myfile移動到目錄mydir1中。

(2)mv示例二——文件改名

[root@yxy ~]# mv myfile myfile2

功能:将文件(或目錄)myfile改名為myfile2。

8. rmdir命令

[root@yxy ~]# rmdir mydir1

功能:删除指定的空目錄

9. rm命令

(1)rm示例一——删除文件

[root@yxy ~]# rm php.ini

功能:删除指定的文件 php.ini。

(2)rm示例二——删除目錄

[root@yxy ~]# rm -rf abc

功能:參數-r是遞歸的意思,即可以删除非空目錄;參數-f是強制的意思。

10. cat命令

(1)cat示例一——顯示文件内容

[root@yxy ~]# cat myfile

hello,world

功能:顯示指定文件myfile的内容。

(2)cat示例二——創建文件

[root@yxy ~]# cat > myfile2

Welcome to Linux World!

按ctrl d結束輸入

功能:利用輸出重定向符“>”來創建簡短的文本文件myfile2。

11 more和 less命令

# more /etc/httpd/conf/httpd.conf

功能:分屏顯示指定文件httpd.conf的内容,非常适合顯示超過一屏的文本文件。每按一下空格鍵,向後翻一屏;每按一次回車鍵,向後翻一行。

說明:less與more功能很相似,隻不過less功能更強大,支持PageUp鍵向前翻屏,及PageDown向後翻屏。

12. head命令

(1)head示例一——顯示文件頭10行内容

# head /etc/httpd/conf/httpd.conf

功能:默認顯示指定文件的頭10行的内容。

(2)head示例二——顯示文件頭n行内容

# head -n 19 /etc/httpd/conf/httpd.conf

功能:參數-n設置顯示指定行數,本例會顯示文件的頭19行的内容。

13. tail命令

(1)tail示例一——顯示文件最後10行内容

# tail /etc/httpd/conf/httpd.conf

功能:默認顯示指定文件的末尾10行的内容。

(2)tail示例二——顯示文件最後n行内容

# tail -n 12 /etc/httpd/conf/httpd.conf

功能:參數-n設置顯示指定行數;

本例會顯示文件的末尾12行的内容。


二、用戶、組管理命令
  • Linux采用來組織和管理用戶
  • 在Linux中每個用戶有唯一的用戶标識符UID,該UID是一個無符号整數。
  • 同時每個用戶也必須至少屬于一個組,也有組标識符GID。
  • 其中UID與GID獨立編号。

1. groupadd命令

(1)groupadd示例一——創建組賬号

[root@yxy ~]# groupadd mygroup1

功能:創建一個新組mygroup1,其GID号為已存在GID号的下一個順序編号。

說明:創建一個組的同時會在/etc/group文件中為該組增加相應的一行,用來記錄該組的名稱、GID号及成員等信息。

(2)groupadd示例二——創建組賬号并設置其GID号

# groupadd -g 5000 mygroup2

功能:創建一個新組mygroup2,并指定其GID号為5000,其中-g用來設置用戶的主要組,每個用戶都有一個主要組。

2. useradd命令

(1)useradd示例一——創建用戶賬号

[root@yxy ~]# useradd user1

功能:創建一個用戶user1,同時在/etc/passwd文件和/etc/shadow文件增加一行,并自動為用戶創建相應的主目錄:/home/user1。

說明:/etc/passwd文件記錄了系統中每個用戶的用戶名、UID号、GID号、主目錄、shell等信息。

注意:用戶的口令原來也存放在此文件中,現在為了保證安全采用了影子口令文件/etc/shadow來保存每個用戶的口令。

(2)useradd示例二——創建用戶賬号并設置相應屬性值

# useradd -u 600 -g mygroup1 -G mygroup2 -d /home/student1 s1

功能:創建用戶s1,其中參數

-u指定UID号為600;

-g指定用戶的主要組為mygroup1;

-G指定用戶的附加組為mygroup2,每個用戶可以有多個附加組;

-d 指定用戶的主目錄為/home/student1。

3. userdel命令

(1)userdel示例一——删除用戶

[root@yxy ~]# userdel user1

功能:删除指定的用戶user1。

(2)userdel示例二——删除用戶的同時删除其主目錄

[root@yxy ~]# userdel -r user2

功能:删除指定的用戶user2,同時删除其主目錄

4. groupdel命令

[root@yxy ~]# groupdel mygroup2

功能:删除指定的組

注意:當某個組是某現有用戶的主要組時,則不能被删除。

5. passwd命令

(1)passwd示例一——改變口令

[root@yxy ~]# passwd

Changing password for user user1.

Changing password for user1

(current) Unix password:

New Unix password:

BAD PASSWORD: it is too simplistic/systematic

New Unix password:

BAD PASSWORD: is too similar to the old one

New Unix password:

Retype new Unix password:

passwd: all authentication tokens updated successfully.

功能:普通用戶隻可以修改自己的口令

(2)passwd示例二——禁止用戶登錄

[root@yxy ~]# passwd -l user1

Locking password for user user1.

passwd: Success

功能:參數-l 可以給指定的用戶user1加鎖,即禁止該用戶登錄。

(3)passwd示例三——恢複用戶登錄

[root@yxy ~]# passwd –u user1

Unlocking password for user user1.

passwd: Success.

功能:參數-u 可以給指定的用戶user1解鎖,即恢複該用戶登錄。

(4)passwd示例四——删除用戶口令

[root@yxy ~]# passwd -d user1

Removing password for user user1.

passwd: Success

功能:參數-d 可以删除指定的用戶user1口令,即以user1登錄時無需口令。

6. usermod命令

# usermod -u 601 -g 501 s1

功能:将(已存在的)用戶s1的UID号修改為601、主要組修改為501。

7. id命令

[root@yxy ~]# id user1

uid=501(user1) gid=501(user1) groups=501(user1)

功能:顯示用戶的UID、GID及所屬的組信息。


三、 文件屬性操作命令

1. chown命令

(1)chown示例一——改變文件的屬主

[root@yxy ~]# chown user1 hello.txt

功能:将指定文件hello.txt的屬主(所有者)改為user1。

(2)chown示例二——遞歸改變文件的屬主

# chown -R user1 mydir

功能:參數-R,表示遞歸,即可以深入到指定目錄中的每一層,将所有子目錄和文件的屬主(所有者)改為指定的用戶;本例中會将mydir目錄中所有子目錄和文件的屬主設定為user1。

2. chgrp命令

(1)chgrp示例一——改變文件的屬組

# chgrp mygroup1 hello.txt

功能:将指定文件hello.txt的屬組改為mygroup1。

(2)chgrp示例二——遞歸改變文件的屬組

# chgrp -R mygroup1 mydir

功能:參數-R,表示遞歸,即可以深入到指定目錄中的每一層,将所有子目錄和文件的屬組改為指定的組;本例中會将mydir目錄中所有子目錄和文件的屬組設定為mygroup1。

3. chmod命令

(1)chmod示例一——字母方式

圖中字母u針對屬主、g針對屬組、o針對其他用戶、a針對所有用戶;

=表示賦予(設置)指定權限,要注意它會覆蓋原權限, 表示在原有權限的基礎上增加指定權限,-表示在原有權限的基礎上去掉指定權限;

r、w、x三種權限,既可以單獨使用也可以組合使用

# chmod u x host.conf

功能:為文件host.conf的屬主增加執行權限。

# chmod g-w,o=x host.conf

功能:将文件host.conf的屬組去掉寫權限,同時将其他用戶設置為隻有執行權限,而文件屬主的權限不變。

(2)chmod示例二——數字方式

chmod的數字使用方式,使用起來也是很方便的,關鍵是一個數制轉換的問題。

這種方式是先将每個權限位化成二進制數,其中如果某權限位是“-”則用0來表示,否則用1來表示;接着,将這9列權限分為三組(每三位一組),再将每組化成一個八進制數。

例如,某文件有如下權限rwxrw-r--,則轉換為二進制數為111110100,再化為八進制數則為764;反之,當看到八進制數764時也應該很快轉化為相應權限。

# chmod 764 host.conf

功能:将文件host.conf的權限設置為:

屬主擁有全部權限;

屬組擁有讀寫權限;

其他用戶擁有隻讀權限。


四、i節點及其相關命令

(1)ln命令示例一——建立硬連接

[root@yxy ~]# ln myfile myfile.hlink

功能:為文件myfile創建名為myfile.hlink的硬連接。

[root@yxy ~]# ls -il

180590 -rw-rw-r-- 2 user1 user1 12 Aug 17 12:14 myfile

180590 -rw-rw-r-- 2 user1 user1 12 Aug 17 12:14 myfile.hlink

說明:通過ls –il 命令可以看出myfile與myfile.hlink的i節點号(最左面的數)是一樣的,即硬連接與原文件共用同一個i節點,請注意兩個文件的連接數(位于長格式列表中權限位與屬主之間的數)都增加了1變成2了。

(2)ln命令示例二——建立符号連接

[root@yxy ~]# ln -s myfile myfile.slink

功能:為文件myfile創建名為myfile.slink的符号連接。

[root@yxy ~]# ls -li

180590 -rw-rw-r-- 2 user1 user1 12 Aug 17 12:14 myfile

180590 -rw-rw-r-- 2 user1 user1 12 Aug 17 12:14 myfile.hlink

180606 lrwxrwxrwx 1 user1 user1 6 Aug 21 06:21 myfile.slink -> myfile

說明:硬鍊接若一個inode号對應多個文件名時,則稱之為硬鍊接。硬鍊接具有以下幾個特性:文件擁有相同的inode号和數據塊;隻能對已存在的文件創建硬鍊接;不能跨越文件系統創建硬鍊接;不能對目錄創建硬鍊接;删除一個硬鍊接文件不影響其他相同inode号的文件。軟鍊接在Linux中,若文件的數據塊中存放的内容是另一文件的路徑名,則稱之為軟連接。軟鍊接類似于Windows系統下的快捷方式。軟連接有自己的inode号和用戶數據塊。為此,軟鍊接避免了硬鍊接的諸多限制,軟鍊接主要具有以下特點:軟鍊接有自己的文件屬性及權限等;可以對不存在的文件或目錄創建軟鍊接;軟鍊接可以跨越文件系統創建;删除軟鍊接時不會影響被指向的文件;若原文件被删除時,相關軟鍊接文件被稱為死鍊接(當該路路勁的文件重新創建時,死鍊接可以恢複正常)。


五、 查找命令

1. which命令

[root@yxy ~]# which cp

/bin/cp

[root@yxy ~]# which updatedb

/usr/bin/updatedb

功能:顯示命令的絕對路徑。

注意:該命令隻能在命令搜索路徑指定的目錄中去查找命令或程序。

2. whereis命令

[root@yxy ~]# whereis ln

ln: /bin/ln /usr/share/man/man1/ln.1.gz /usr/share/man/man1p/ln.1p.gz

功能:查詢指定命令所在目錄以及幫助文檔所在目錄。

3. find命令

(1)find示例一——按文件名查找

# find / -name "dhcpd*"

功能:參數-name指明按文件名進行查找,即從/目錄開始查找以dhcpd開頭的所有文件。

(2)find示例二——按文件大小查找

[root@yxy ~]# find /etc -size 8

功能:從/etc下開始查找大小為8塊的文件,此處默認512字節為1塊。若認為塊大小為1k,則應寫為8k。

其它可以使用的單位有c(字節)、w(雙字節)、M(兆字節)和G(吉字節)。

(3)find示例三——按文件類型查找

# find /var -type d -print

功能:從/var目錄下開始查找類型為目錄的文件,其中參數-print是顯示到屏幕上的意思,經常省略。

(4)find示例四——按文件的修改時間查找

[root@yxy ~]# find . -cmin -5

功能:從當前目錄下查找5分鐘之内修改過的文件。

如果把“-5”改為 “ 5”,則表示查找5分鐘以前修改過的文件。不帶“ ”或“-”,則認為整5分鐘。

如果把時間單位改為天,則使用參數“-ctime”,請看示例:

[root@yxy ~]# find . -ctime -5

(5)find示例五——按文件的權限查找

[root@yxy ~]#find mytmp -perm 755

功能:查找mytmp目錄下的權限恰為755的文件。

[root@yxy ~]#find mytmp -perm 755

功能:查找mytmp目錄下的滿足755中任何一種權限的文件,即符合任何一個指定的權限位即可。

[root@yxy ~]#find mytmp -perm -755

功能:查找mytmp目錄下的權限至少滿足755的文件,即指定的所有權限位必須符合才算滿足查詢條件


六、 文件内容操作命令

1. grep命令

(1)grep示例一——在指定的文件中查找包含特定的字符串的行

[root@yxy ~]# grep "bind" host.conf

功能:在文件host.conf中查找包含字符串“bind”行。

[root@yxy ~]# grep "network" /etc/*.conf

功能:利用通配符可在多個文件中查找包含特定的字符串的行。本例會在/etc下擴展名為.conf文件中查找包含字符串“network”的行。

(2)grep示例二——查找不包含指定字符串的行

# grep -v "network" /etc/nsswitch.conf

功能:查找/etc/nsswitch.conf文件中不包含字符串“network”的行。

2. wc命令

(1)wc示例一——統計指定文件的行數、單詞數和字符數

[user1@server2 ~]# wc /etc/nsswitch.conf

63 272 1718 /etc/nsswitch.conf

功能:統計出文件/etc/nsswitch.conf共有63行、272個單詞、1718個字符。

(2)wc示例二——參數使用

# wc -l /etc/nsswitch.conf

63 /etc/nsswitch.conf

功能:參數-l的功能可統計出指定文件的行數。另外,利用參數-w統計單詞,利用-c統計字符數。

3. sort命令

(1)sort示例一——按正序輸出

[root@yxy ~]# sort mytest

功能:将指定文件以行為單位按正序輸出。

(2)sort示例二——按逆序輸出

[root@yxy ~]# sort -r mytest

功能:将指定文件以行為單位按逆序輸出。

4. diff 命令

[root@yxy ~]# diff test mytest

功能:比較文件test與mytest是否相同,将不同之處輸出到屏幕上。

5. cut 命令

cut命令是一個文本提取工具,它以行為單位,将每行看作一條記錄,而字段之間的分隔符可以靈活地定義。

(1)cut示例一——按特定的分隔符提取指定的字段

[user1@server2 ~]# cut -d: -f1 /etc/passwd

功能:參數-d用來定義字段之間的分隔符,參數-f指定提取第幾個字段;本例為提取/etc/passwd文件中以“:”為分隔符的第1個字段。


七、 壓縮與打包命令

1. tar命令

tar命令是經典的備份/還原命令,幾乎所有最新的軟件包都是通過tar包發布的。

(1)tar命令示例一——打包(備份)

[user1@server2 ~]# tar -cvf myetc.tar /etc

功能: 參數-c的功能是打包(創建),

參數-v是顯示處理過程,

參數-f是用來指定文檔名;

本例的功能是:将目錄/etc打包為一個名為myetc.tar的文檔。

(2)tar命令示例二——打包(備份)并壓縮

# tar -zcvf myetc.tar.gz /etc

功能:将目錄/etc打包并壓縮為一個名為myetc.tar.gz的文檔。

說明:其中參數-z是調用gzip命令來壓縮,擴展名為gz,

參數-Z是調用compress命令來壓縮,擴展名為Z,

參數-j是調用bzip2命令來壓縮,擴展名為bz2。


八、網卡配置命令

(1)ifconfig命令示例一——顯示接口(網卡)配置參數

[root@server2 ~]# ifconfig

功能:顯示網卡參數的配置情況,包括IP地址、子網掩碼、廣播地址等。

(2)ifconfig命令示例二——設置接口(網卡)配置參數

# ifconfig eth0 10.22.1.103 netmask 255.255.255.0

功能:設置網卡eth0的IP地址為10.22.1.103、掩碼為255.255.255.0

說明:eth0是系統中第1塊以太網卡的名稱,eth1是系統中第2塊以太網卡的名稱,以此類推。lo是環回測試網卡的名稱。

(3)ifconfig命令示例三——禁用某塊網卡

[root@server2 ~]# ifconfig eth0 down

功能:禁用網卡eth0。

說明:此時再用不帶參數的ifconfig命令是不能顯示eth0的信息的,需要加上參數“-a”才可顯示被禁用的網卡信息。

(4)ifconfig命令示例四——激活某塊網卡

[root@server2 ~]# ifconfig eth0 up

功能:激活網卡eth0。


九、rpm命令

(1)rpm命令示例一——查詢系統中安裝的軟件包

[root@yxy ~]# rpm -qa

功能:查詢系統中安裝的軟件包列表,其中參數-q的功能是“查詢”,參數-a的功能是“所有的”。

(2)rpm命令示例二——查詢軟件包中文件清單

[root@yxy ~]#rpm -ql php

功能:查詢已安裝的軟件包php中的文件列表,其中參數-l的功能是“列出指定軟件包中的文件”。

(3)rpm命令示例三——卸載指定的軟件包

[root@yxy ~]# rpm -e php

功能:卸載已安裝的軟件包php,參數-e的功能是“卸載”

說明:請注意執行上述命令時,采用的身份是不同的,普通用戶隻能執行查詢操作。

(4)rpm命令示例四——安裝軟件包

# rpm -ivh php-4.3.9-3.1-i386.rpm

功能:安裝軟件包php,

參數-i的功能是“安裝”,

參數-v的功能是“顯示處理過程”,

參數-h的功能是顯示“#”來表示進度。

(5)rpm命令示例五——強制安裝軟件包

# rpm -ivh --force php-4.3.9-3.1-i386.rpm

功能:強制安裝軟件包php,參數--force表示強制的意思。

說明:如果要安裝的軟件的版本比較低或該軟件包在系統中已存在,系統會給出提示并拒絕安裝,此時可以加上參數—force來進行強制安裝。

(6)rpm命令示例五——忽略依賴關系安裝軟件包

# rpm -ivh --nodeps php-4.3.9-3.1-i386.rpm

功能:安裝軟件包php時忽略與其它軟件包的依賴關系,參數--nodeps表示忽略依賴關系

說明:在安裝或卸載軟件時經常會遇到提示“該軟件包與某某軟件包存在依賴關系”,隻有加上參數--nodeps忽略掉依賴關系才能進行安裝或卸載。

(7)卸載

首先通過 rpm -q <關鍵字> 可以查詢到rpm包的名字

然後 調用 rpm -e <包的名字> 删除特定rpm包

如果遇到依賴,無法删除,使用 rpm -e --nodeps <包的名字> 不檢查依賴,直接删除rpm包


十、 其他安裝方式

  • yum安裝

yum install 軟件名字

yum install yum-fastestmirror

yum remove

  • 源碼安裝

./configure

make

make install

make clean與make distclean


十一、 查看進程命令

1. ps命令

(1)ps命令示例一——不帶參數

[user1@server2 ~]# ps

功能:查詢在當前控制台上運行的進程。

(2)ps命令示例二——查看所有進程

[user1@server2 ~]# ps -aux

功能:查詢系統中所有運行的進程,包括後台進程,其中參數a是所有進程,參數x包括不占用控制台的進程,參數u顯示用戶。

(3)ps命令示例三——查看所有進程

[user1@server2 ~]# ps -ef

功能:查詢系統中所有運行的進程,包括後台進程,而且可以顯示出每個進程的父進程号

2. pstree命令

(1)pstree命令示例一——樹狀格式顯示進程列表

[user1@server2 ~]# pstree

功能:以樹狀格式顯示系統的進程列表。

(2)pstree命令示例二——帶進程号的樹狀格式顯示進程列表

[user1@server2 ~]# pstree -p

功能:以樹狀格式顯示系統的進程列表,并标識出每個進程的進程号。

3. top命令

[user1@server2 ~]# top

功能:動态地顯示系統中的進程。

4. kill命令

(1)kill命令示例一——殺掉指定進程

[user1@server2 ~]# kill 3029

功能:kill命令可以殺掉一個進程,當然普通用戶隻能殺掉自己的進程。

說明:上述命令中3029是進程号;一般在執行kill命令之前,先用ps或pstree來查詢一下将要被殺掉的進程的進程号。

(2)kill命令示例二——強制殺掉指定進程

[user1@server2 ~]# kill -9 3029

功能:強制終止3029号進程的運行,其中參數-9代表強制的意思。

說明:實際上kill命令是向該進程發送信号,該進程接到信号後決定是否停止運行,有些守護進程必須要收到參數9才終止運行。

重要的事情說三遍:轉發,轉發,轉發,記得要點贊 收藏 轉發喲~

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2025 - www.tftnews.com All Rights Reserved