Linux系統常用基本命令總結

Linux基本命令

Linux的簡介

Linux的廠商

Linux的目錄結構

基於虛擬機的環境搭建

常用命令與示例

一、文件基本操作命令

1. ls命令

2.  pwd命令

3.  mkdir命令

4. cd命令

5. touch命令

6. cp命令

7. mv命令

8.  rmdir命令

9.  rm命令

10.  cat命令

11  more和 less命令

12.  head命令

13.  tail命令

二、用戶、組管理命令

1. groupadd命令

2. useradd命令

3. userdel命令

4. groupdel命令

5. passwd命令

6. usermod命令

7. id命令

三、 文件屬性操作命令

1. chown命令

2. chgrp命令

 3. chmod命令

四、i節點及其相關命令

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

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

五、 查找命令

1. which命令

2. whereis命令

3. find命令

六、 文件內容操作命令

1. grep命令

2. wc命令

3. sort命令

4. diff 命令

5. cut 命令

七、 壓縮與打包命令

1. tar命令

八、網卡配置命令

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

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

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

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

九、rpm命令

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

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

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

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

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

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

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

(7)卸載

十、 其他安裝方式

yum安裝       yum install 軟件名字       yum install yum-fastestmirror       yum remove

源碼安裝

十一、 查看進程命令

1. ps命令

2. pstree命令

3. top命令

4. kill命令

 

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

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

 

Linux的廠商
 

Linux的目錄結構


基於虛擬機的環境搭建
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才終止運行。
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章