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節(jié)點(diǎn)及其相關(guān)命令
(1)ln命令示例一——建立硬連接
(2)ln命令示例二——建立符號(hào)連接
五、 查找命令
1. which命令
2. whereis命令
3. find命令
六钧栖、 文件內(nèi)容操作命令
1. grep命令
2. wc命令
3. sort命令
4. diff 命令
5. cut 命令
七嘿悬、 壓縮與打包命令
1. tar命令
八实柠、網(wǎng)卡配置命令
(1)ifconfig命令示例一——顯示接口(網(wǎng)卡)配置參數(shù)
(2)ifconfig命令示例二——設(shè)置接口(網(wǎng)卡)配置參數(shù)
(3)ifconfig命令示例三——禁用某塊網(wǎng)卡
(4)ifconfig命令示例四——激活某塊網(wǎng)卡
九、rpm命令
(1)rpm命令示例一——查詢系統(tǒng)中安裝的軟件包
(2)rpm命令示例二——查詢軟件包中文件清單
(3)rpm命令示例三——卸載指定的軟件包
(4)rpm命令示例四——安裝軟件包
(5)rpm命令示例五——強(qiáng)制安裝軟件包
(6)rpm命令示例五——忽略依賴關(guān)系安裝軟件包
(7)卸載
十鹊漠、 其他安裝方式

[yum安裝 yum install 軟件名字 yum install yum-fastestmirror yum remove]
[源碼安裝]

十一主到、 查看進(jìn)程命令
1. ps命令
2. pstree命令
3. top命令
4. kill命令

Linux的簡(jiǎn)介

Linux是一套免費(fèi)使用和自由傳播的類Unix操作系統(tǒng),是一個(gè)基于POSIX和UNIX的多用戶躯概、多任務(wù)登钥、支持多線程和多CPU的操作系統(tǒng)。它能運(yùn)行主要的UNIX工具軟件娶靡、應(yīng)用程序和網(wǎng)絡(luò)協(xié)議牧牢。它支持32位和64位硬件。Linux繼承了Unix以網(wǎng)絡(luò)為核心的設(shè)計(jì)思想姿锭,是一個(gè)性能穩(wěn)定的多用戶網(wǎng)絡(luò)操作系統(tǒng)塔鳍。
Linux操作系統(tǒng)誕生于1991 年10 月5 日(這是第一次正式向外公布時(shí)間)。Linux存在著許多不同的Linux版本呻此,但它們都使用了Linux內(nèi)核轮纫。Linux可安裝在各種計(jì)算機(jī)硬件設(shè)備中,比如手機(jī)焚鲜、平板電腦掌唾、路由器放前、視頻游戲控制臺(tái)、臺(tái)式計(jì)算機(jī)糯彬、大型機(jī)和超級(jí)計(jì)算機(jī)凭语。

Linux的廠商

image

Linux的目錄結(jié)構(gòu)

image

基于虛擬機(jī)的環(huán)境搭建

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

DEVICE=eth0 #網(wǎng)卡設(shè)備名稱
ONBOOT=yes #啟動(dòng)時(shí)是否激活 yes|no
BOOTPROTO=static #協(xié)議類型 dhcp bootp none
IPADDR=192.168.134.166 #網(wǎng)絡(luò)IP地址
NETMASK=255.255.255.0 #網(wǎng)絡(luò)子網(wǎng)地址
GATEWAY= #網(wǎng)關(guān)地址
BROADCAST=192.168.134.255 #廣播地址
TYPE=Ethernet #網(wǎng)卡類型為以太網(wǎng)

關(guān)閉防火墻

 service iptables stop

 chkconfig iptables off

常用命令與示例

說(shuō)明:

  • Linux 命令及其參數(shù)是嚴(yán)格區(qū)分大小寫

  • Linux文件名嚴(yán)格區(qū)分大小寫

一、文件基本操作命令

1. ls命令

  • ls命令的功能是顯示指定目錄下的文件目錄清單相當(dāng)于dos下的dir命令撩扒,而且其參數(shù)更加豐富多樣似扔。

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

[root@root ~]# ls

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

功能:顯示指定目錄中的文件清單,如果沒(méi)有指定任何目錄搓谆,則默認(rèn)為當(dāng)前目錄炒辉。

2****)****ls****示例二——顯示隱含文件

[root@root ~]# ls -a

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

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

參數(shù)****-a的功能:顯示隱含文件。

說(shuō)明:若文件名以“****.****”開頭泉手,則認(rèn)為是隱含的辆脸,進(jìn)而普通的ls命令不顯示以“.”開頭的文件;所以要完全顯示某目錄下的文件清單螃诅,必須加上-a參數(shù)才行。

(****3****)****ls****示例三——長(zhǎng)格式輸出

[root@root ~]# 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

參數(shù)-l 的功能是:以長(zhǎng)格式列表輸出指定目錄中的文件清單

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

解釋長(zhǎng)格式輸出的內(nèi)容如下:

文件權(quán)限****連接數(shù)****屬主****屬組****大小****日期****時(shí)間****文件名

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

Linux文件有三種典型的權(quán)限状囱,即r讀權(quán)限术裸、w寫權(quán)限和x執(zhí)行權(quán)限。在長(zhǎng)格式輸出中在文件類型的后面有9****列權(quán)限位亭枷,實(shí)際上這是針對(duì)不同用戶而設(shè)定的袭艺,如下所示。

屬主的權(quán)限****屬組的權(quán)限****其他用戶的權(quán)限

 rwx                 rwx                  r-x

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

[root@root ~]# ls -R

.:

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

參數(shù)****-R 的功能是:遞歸顯示指定目錄下的文件清單叨粘,

即會(huì)顯示指定目錄分支內(nèi)各子目錄中的文件清單猾编。

2. pwd命令

示例:****pwd

[root@root ~]# pwd

/root

功能:顯示當(dāng)前目錄

3. mkdir命令

(****1****)****mkdir****示例一

[root@root ~]# mkdir abc

功能:在當(dāng)前目錄下創(chuàng)建目錄abc

(****2****)****mkdir****示例二——?jiǎng)?chuàng)建多級(jí)目錄

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

[root@root ~]# ls -R a

a:

b

a/b:

c

a/b/c:功能:參數(shù)****-p****功能是如果要?jiǎng)?chuàng)建的目錄的父目錄不存在升敲,則先創(chuàng)建其父目錄答倡,再創(chuàng)建該目錄; 如果指定的目錄存在驴党,則不影響原目錄瘪撇,也不會(huì)報(bào)錯(cuò)。在本示例中會(huì)連續(xù)創(chuàng)建a目錄港庄、a/b目錄倔既、a/b/c目錄。

4. cd命令

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

[root@root ~]# cd /var

[root@root var]# pwd

/var

功能:將當(dāng)前的工作目錄切換為/var

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

[root@root var]# cd

[root@root ~]# pwd

/root

功能:不帶參數(shù)的cd命令直接將當(dāng)前的工作目錄切換為該用戶的主目錄鹏氧。主目錄又稱為家目錄渤涌,在RHEL中是在創(chuàng)建用戶時(shí),自動(dòng)在/home下為用戶創(chuàng)建一個(gè)用其用戶名同名的目錄把还,并將該目錄的所有權(quán)劃歸給該用戶所有实蓬。

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

5. touch命令

(****1****)****touch****示例一——?jiǎng)?chuàng)建空文件

[root@root ~]# touch myfile

[root@root ~]# ls -l myfile

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

功能:如果****myfile****不存在,則創(chuàng)建一個(gè)大小為0字節(jié)名為myfile的空文件瞳秽。

(****2****)****touch****示例二——改變文件的最后修改時(shí)間

再執(zhí)行一次touch myfile

[root@root ~]# touch myfile

[root@root ~]# ls -l myfile

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

功能:如果****myfile****已存在瓣履,則將改變myfile的最后修改時(shí)間。

6. cp命令

(****1****)****cp****示例一——復(fù)制文件

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

功能:將/etc/目錄下的文件復(fù)制到目錄abc中练俐⌒溆“*”是通配符,可以匹配多個(gè)字符腺晾;“燕锥?”只能匹配一個(gè)字符。

(****2****)****cp****示例二——復(fù)制目錄

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

功能:增加了參數(shù)****-****R悯蝉,就能將目錄/etc下面的所有子目錄和文件都復(fù)制到目錄abc中归形。

7. mv命令

(****1****)****mv****示例一——將文件移動(dòng)到目錄中

[root@root ~]# mv  myfile  mydir1

功能:如果****mydir1****存在且是個(gè)目錄,則將文件myfile移動(dòng)到目錄mydir1中鼻由。

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

[root@root ~]# mv myfile myfile2

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

8. rmdir命令

[root@root ~]# rmdir   mydir1

功能:刪除指定的空目錄

9. rm命令

(****1****)****rm****示例一——?jiǎng)h除文件

[root@root ~]# rm  php.ini

功能:刪除指定的文件 php.ini蕉世。

(****2****)****rm****示例二——?jiǎng)h除目錄

[root@root ~]# rm  -rf  abc

功能:參數(shù)-r遞歸的意思蔼紧,即可以刪除非空目錄;參數(shù)-f強(qiáng)制的意思狠轻。

10. cat****命令

(****1****)****cat****示例一——顯示文件內(nèi)容

**[root@root ~]# cat myfile**

hello,world

功能:顯示指定文件****myfile****的內(nèi)容奸例。

(****2****)****cat****示例二——?jiǎng)?chuàng)建文件

**[root@ ~]# cat  >  myfile2**

**Welcome to Linux World!**

按****ctrl+d結(jié)束輸入

功能:利用輸出重定向符“>”來(lái)創(chuàng)建簡(jiǎn)短的文本文件myfile2。

11 more****和**** less****命令

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

功能:分屏顯示指定文件httpd.conf的內(nèi)容向楼,非常適合顯示超過(guò)一屏的文本文件查吊。每按一下空格鍵,向后翻一屏湖蜕;每按一次回車鍵逻卖,向后翻一行。

說(shuō)明:less與more功能很相似重荠,只不過(guò)less****功能更強(qiáng)大箭阶,支持PageUp鍵向前翻屏,及PageDown向后翻屏戈鲁。

12. head****命令

(****1****)****head****示例一——顯示文件頭****10****行內(nèi)容

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

功能:默認(rèn)顯示指定文件的頭****10****行的內(nèi)容仇参。

(****2****)****head****示例二——顯示文件頭****n****行內(nèi)容

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

功能:參數(shù)-n設(shè)置顯示指定行數(shù),本例會(huì)顯示文件的頭19行的內(nèi)容婆殿。

13. tail****命令

(****1****)****tail****示例一——顯示文件最后****10****行內(nèi)容

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

功能:默認(rèn)顯示指定文件的末尾****10****行的內(nèi)容诈乒。

(****2****)****tail****示例二——顯示文件最后****n****行內(nèi)容

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

功能:參數(shù)****-n****設(shè)置顯示指定行數(shù);

本例會(huì)顯示文件的末尾****12****行的內(nèi)容婆芦。

二怕磨、用戶喂饥、組管理命令

  • Linux采用來(lái)組織和管理用戶

  • 在Linux中每個(gè)用戶有唯一的用戶標(biāo)識(shí)符UID,該UID是一個(gè)無(wú)符號(hào)整數(shù)肠鲫。

  • 同時(shí)每個(gè)用戶也必須至少屬于一個(gè)組员帮,也有組標(biāo)識(shí)符GID。

  • 其中UID與GID獨(dú)立編號(hào)导饲。

1. groupadd****命令

(****1****)****groupadd****示例一——?jiǎng)?chuàng)建組賬號(hào)

[root@root ~]# groupadd  mygroup1

功能:創(chuàng)建一個(gè)新組mygroup1捞高,其GID號(hào)為已存在GID號(hào)的下一個(gè)順序編號(hào)。

說(shuō)明:創(chuàng)建一個(gè)組的同時(shí)會(huì)在/etc/group文件中為該組增加相應(yīng)的一行渣锦,用來(lái)記錄該組的名稱硝岗、GID號(hào)及成員等信息。

(****2****)****groupadd****示例二——?jiǎng)?chuàng)建組賬號(hào)并設(shè)置其****GID****號(hào)

groupadd -g 5000 mygroup2

功能:創(chuàng)建一個(gè)新組mygroup2袋毙,并指定其GID號(hào)為5000型檀,其中-g用來(lái)設(shè)置用戶的主要組,每個(gè)用戶都有一個(gè)主要組听盖。

2. useradd****命令

(****1****)****useradd****示例一——?jiǎng)?chuàng)建用戶賬號(hào)

[root@root ~]# useradd  user1

功能:創(chuàng)建一個(gè)用戶user1胀溺,同時(shí)在/etc/passwd文件和/etc/shadow文件增加一行,并自動(dòng)為用戶創(chuàng)建相應(yīng)的主目錄:/home/user1皆看。

說(shuō)明:/etc/passwd文件記錄了系統(tǒng)中每個(gè)用戶的用戶名月幌、UID號(hào)、GID號(hào)悬蔽、主目錄、shell等信息捉兴。

注意:用戶的口令原來(lái)也存放在此文件中蝎困,現(xiàn)在為了保證安全采用了影子口令文件/etc/shadow來(lái)保存每個(gè)用戶的口令。

(****2****)****useradd****示例二——?jiǎng)?chuàng)建用戶賬號(hào)并設(shè)置相應(yīng)屬性值

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

功能:創(chuàng)建用戶s1倍啥,其中參數(shù)

-u指定UID號(hào)為600禾乘;

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

-G指定用戶的附加組為mygroup2虽缕,每個(gè)用戶可以有多個(gè)附加組始藕;

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

3. userdel****命令

(****1****)****userdel****示例一——?jiǎng)h除用戶

[root@root ~]# userdel  user1

功能:刪除指定的用戶user1氮趋。

(****2****)****userdel****示例二——?jiǎng)h除用戶的同時(shí)刪除其主目錄

[root@root ~]# userdel  -r  user2

功能:刪除指定的用戶user2伍派,同時(shí)刪除其主目錄。

4. groupdel****命令

[root@root ~]# groupdel mygroup2

功能:刪除指定的組

注意:當(dāng)某個(gè)組是某現(xiàn)有用戶的主要組時(shí)剩胁,則不能被刪除诉植。

5. passwd****命令

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

[root@root ~]# 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@root ~]# passwd  -l  user1

Locking password for user user1.

passwd: Success

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

(****3****)****passwd****示例三——恢復(fù)用戶登錄

[root@root ~]# passwd  –u  user1

Unlocking password for user user1.

passwd: Success.

功能:參數(shù)-u 可以給指定的用戶user1解鎖晾腔,即恢復(fù)該用戶登錄舌稀。

(****4****)****passwd****示例四——?jiǎng)h除用戶口令

 [root@root ~]# passwd  -d  user1

Removing password for user user1.

passwd: Success

功能:參數(shù)-d 可以刪除指定的用戶user1口令,即以u(píng)ser1登錄時(shí)無(wú)需口令灼擂。

6. usermod****命令

usermod -u 601 -g 501 s1

功能:將(已存在的)用戶s1的UID號(hào)修改為601壁查、主要組修改為501。

7. id****命令

[root@root ~]# id  user1

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

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

三、****文件屬性操作命令

1. chown****命令

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

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

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

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

**# chown  -R  user1  mydir**

功能:參數(shù)****-R嫉到,表示遞歸,即可以深入到指定目錄中的每一層月洛,將所有子目錄和文件的屬主(所有者)改為指定的用戶何恶;本例中會(huì)將mydir目錄中所有子目錄和文件的屬主設(shè)定為user1。

2. chgrp****命令

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

# chgrp mygroup1 hello.txt

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

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

# chgrp -R mygroup1 mydir

功能:參數(shù)****-R细层,表示遞歸,即可以深入到指定目錄中的每一層唬涧,將所有子目錄和文件的屬組改為指定的組疫赎;本例中會(huì)將mydir目錄中所有子目錄和文件的屬組設(shè)定為mygroup1。

3. chmod****命令

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

圖中字母****u****針對(duì)屬主碎节、****g****針對(duì)屬組捧搞、****o****針對(duì)其他用戶、****a****針對(duì)所有用戶狮荔;

** =****表示賦予(設(shè)置)指定權(quán)限胎撇,要注意它會(huì)覆蓋原權(quán)限,****+****表示在原有權(quán)限的基礎(chǔ)上增加指定權(quán)限殖氏,****-****表示在原有權(quán)限的基礎(chǔ)上去掉指定權(quán)限晚树;**

** r****、****w****雅采、****x****三種權(quán)限爵憎,既可以單獨(dú)使用也可以組合使用**

# chmod u+x host.conf

功能:為文件host.conf的屬主增加執(zhí)行權(quán)限。

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

功能:將文件host.conf的屬組去掉寫權(quán)限婚瓜,同時(shí)將其他用戶設(shè)置為只有執(zhí)行權(quán)限宝鼓,而文件屬主的權(quán)限不變。

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

chmod的數(shù)字使用方式巴刻,使用起來(lái)也是很方便的席函,關(guān)鍵是一個(gè)數(shù)制轉(zhuǎn)換的問(wèn)題。

這種方式是先將每個(gè)權(quán)限位化成二進(jìn)制數(shù)冈涧,其中如果某權(quán)限位是“-”則用0來(lái)表示茂附,否則用1來(lái)表示正蛙;接著,將這9列權(quán)限分為三組(每三位一組)营曼,再將每組化成一個(gè)八進(jìn)制數(shù)乒验。

例如,某文件有如下權(quán)限r(nóng)wxrw-r--蒂阱,則轉(zhuǎn)換為二進(jìn)制數(shù)為111110100锻全,再化為八進(jìn)制數(shù)則為764;反之录煤,當(dāng)看到八進(jìn)制數(shù)764時(shí)也應(yīng)該很快轉(zhuǎn)化為相應(yīng)權(quán)限鳄厌。

chmod 764 host.conf

功能:將文件host.conf的權(quán)限設(shè)置為:

屬主擁有全部權(quán)限;

屬組擁有讀寫權(quán)限妈踊;

其他用戶擁有只讀權(quán)限了嚎。

四、****i****節(jié)點(diǎn)及其相關(guān)命令

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

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

功能:為文件myfile創(chuàng)建名為myfile.hlink的硬連接廊营。

**[root@root ~]# 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**

說(shuō)明:通過(guò)ls –il 命令可以看出myfile與myfile.hlink的i節(jié)點(diǎn)號(hào)(最左面的數(shù))是一樣的歪泳,即硬連接與原文件共用同一個(gè)i節(jié)點(diǎn),請(qǐng)注意兩個(gè)文件的連接數(shù)(位于長(zhǎng)格式列表中權(quán)限位與屬主之間的數(shù))都增加了1變成2了露筒。

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

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

功能:為文件myfile創(chuàng)建名為myfile.slink的符號(hào)連接呐伞。

**[root@root ~]# 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**

說(shuō)明:硬鏈接若一個(gè)inode號(hào)對(duì)應(yīng)多個(gè)文件名時(shí),則稱之為硬鏈接慎式。硬鏈接具有以下幾個(gè)特性:文件擁有相同的inode號(hào)和數(shù)據(jù)塊伶氢;只能對(duì)已存在的文件創(chuàng)建硬鏈接;不能跨越文件系統(tǒng)創(chuàng)建硬鏈接瘪吏;不能堆目錄創(chuàng)建硬鏈接鞍历;刪除一個(gè)硬鏈接文件不影響其他相同inode號(hào)的文件。軟鏈接在Linux中肪虎,若文件的數(shù)據(jù)塊中存放的內(nèi)容是另一文件的路徑名,則稱之為軟連接惧蛹。軟鏈接類似于Windows系統(tǒng)下的快捷方式扇救。軟連接有自己的inode號(hào)和用戶數(shù)據(jù)塊。為此香嗓,軟鏈接避免了硬鏈接的諸多限制迅腔,軟鏈接主要具有以下特點(diǎn):軟鏈接有自己的文件屬性及權(quán)限等;可以對(duì)不存在的文件或目錄創(chuàng)建軟鏈接靠娱;軟鏈接可以跨越文件系統(tǒng)創(chuàng)建沧烈;刪除軟鏈接時(shí)不會(huì)影響被指向的文件;若原文件被刪除時(shí)像云,相關(guān)軟鏈接文件被稱為死鏈接(當(dāng)該路路勁的文件重新創(chuàng)建時(shí)锌雀,死鏈接可以恢復(fù)正常)蚂夕。

五、****查找命令

1. which****命令

**[root@root ~]# which cp**

**/bin/cp**

**[root@root ~]# which updatedb**

**/usr/bin/updatedb**

功能:顯示命令的絕對(duì)路徑腋逆。

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

2. whereis****命令

**[root@root ~]# 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"*

功能:參數(shù)****-name指明按文件名進(jìn)行查找惩歉,即從/目錄開始查找以dhcpd開頭的所有文件等脂。

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

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

功能:從/etc下開始查找大小為8塊的文件,此處默認(rèn)512字節(jié)為1塊撑蚌。若認(rèn)為塊大小為1k上遥,則應(yīng)寫為8k。

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

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

# find /var -type d -print

功能:從/var目錄下開始查找類型為目錄的文件第煮,其中參數(shù)-print是顯示到屏幕上的意思解幼,經(jīng)常省略。

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

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

功能:從當(dāng)前目錄下查找5分鐘之內(nèi)修改過(guò)的文件包警。

如果把“-5”改為 “+5”撵摆,則表示查找5分鐘以前修改過(guò)的文件。不帶“+”或“-”害晦,則認(rèn)為整5分鐘特铝。

如果把時(shí)間單位改為天,則使用參數(shù)“-ctime”壹瘟,請(qǐng)看示例:

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

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

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

功能:查找mytmp目錄下的權(quán)限恰為755的文件鲫剿。

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

功能:查找mytmp目錄下的滿足755中任何一種權(quán)限的文件,即符合任何一個(gè)指定的權(quán)限位即可稻轨。

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

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

六殴俱、****文件內(nèi)容操作命令

1. grep****命令

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

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

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

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

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

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

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

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

2. wc****命令

(****1****)****wc****示例一——統(tǒng)計(jì)指定文件的行數(shù)、單詞數(shù)和字符數(shù)

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

** 63 272 1718 /etc/nsswitch.conf**

功能:統(tǒng)計(jì)出文件/etc/nsswitch.conf共有63行李丰、272個(gè)單詞苦锨、1718個(gè)字符。

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

# wc -l /etc/nsswitch.conf

63 /etc/nsswitch.conf

功能:參數(shù)-l的功能可統(tǒng)計(jì)出指定文件的行數(shù)。另外舟舒,利用參數(shù)-w統(tǒng)計(jì)單詞拉庶,利用-c統(tǒng)計(jì)字符數(shù)。

3. sort****命令

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

**[root@root ~]# sort  mytest**

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

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

**[root@root ~]# sort  -r  mytest**

將指定文件以行為單位按逆序輸出砍的。

4. diff ****命令

**[root@root ~]# diff  test  mytest**

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

5. cut ****命令

cut命令是一個(gè)文本提取工具廓鞠,它以為單位,將每行看作一條記錄谣旁,而字段之間的分隔符可以靈活地定義床佳。

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

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

功能:參數(shù)-d用來(lái)定義字段之間的分隔符,參數(shù)-f指定提取第幾個(gè)字段榄审;本例為提取/etc/passwd文件中以“:”為分隔符的第1個(gè)字段砌们。

七、****壓縮與打包命令

1. tar****命令

tar命令是經(jīng)典的備份****/****還原命令搁进,幾乎所有最新的軟件包都是通過(guò)tar****包發(fā)布的浪感。

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

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

功能: 參數(shù)-c的功能是打包(創(chuàng)建),

       參數(shù)**-v**是顯示處理過(guò)程饼问,

       參數(shù)**-f**是用來(lái)指定文檔名影兽;

本例的功能是:將目錄/etc打包為一個(gè)名為myetc.tar的文檔。

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

# tar -zcvf myetc.tar.gz ****/etc

功能:將目錄/etc打包并壓縮為一個(gè)名為myetc.tar.gz的文檔莱革。

說(shuō)明:其中參數(shù)-z是調(diào)用gzip命令來(lái)壓縮峻堰,擴(kuò)展名為gz

參數(shù)-Z是調(diào)用compress命令來(lái)壓縮盅视,擴(kuò)展名為Z捐名,

參數(shù)-j是調(diào)用bzip2命令來(lái)壓縮,擴(kuò)展名為bz2闹击。

八镶蹋、網(wǎng)卡配置命令

(****1****)****ifconfig****命令示例一——顯示接口(網(wǎng)卡)配置參數(shù)

[root@server2 ~]# ifconfig

功能:顯示網(wǎng)卡參數(shù)的配置情況,包括IP****地址赏半、子網(wǎng)掩碼贺归、廣播地址等。

(****2****)****ifconfig****命令示例二——設(shè)置接口(網(wǎng)卡)配置參數(shù)

# ifconfig eth0 10.22.1.103 netmask 255.255.255.0

功能:設(shè)置網(wǎng)卡eth0的IP地址為10.22.1.103除破、掩碼為255.255.255.0。

說(shuō)明:eth0是系統(tǒng)中第****1****塊以太網(wǎng)卡的名稱琼腔,eth1是系統(tǒng)中第****2****塊以太網(wǎng)卡的名稱瑰枫,以此類推。lo是環(huán)回測(cè)試網(wǎng)卡的名稱。

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

[root@server2 ~]# ifconfig eth0 down

功能:禁用網(wǎng)卡eth0光坝。

說(shuō)明:此時(shí)再用不帶參數(shù)的ifconfig命令是不能顯示eth0的信息的尸诽,需要加上參數(shù)“****-a****”才可顯示被禁用的網(wǎng)卡信息。

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

[root@server2 ~]# ifconfig eth0 up

功能:激活網(wǎng)卡eth0盯另。

九性含、****rpm****命令

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

**[root@root ~]# rpm -qa**

功能:查詢系統(tǒng)中安裝的軟件包列表,其中參數(shù)-q的功能是“查詢”鸳惯,參數(shù)-a的功能是“所有的”商蕴。

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

**[root@root ~]#rpm  -ql  php**

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

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

**[root@root ~]# rpm  -e  php**

功能:卸載已安裝的軟件包php绪商,參數(shù)-e的功能是“卸載”。

**說(shuō)明****:**請(qǐng)注意執(zhí)行上述命令時(shí)辅鲸,采用的身份是不同的格郁,**普通用戶只能執(zhí)行查詢**操作。

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

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

功能:安裝軟件包php独悴,

   參數(shù)**-i**的功能是“安裝”例书,

   參數(shù)**-v**的功能是“顯示處理過(guò)程”,

   參數(shù)**-h**的功能是顯示“#”來(lái)表示進(jìn)度刻炒。

### **(****5****)****rpm****命令示例五——強(qiáng)制安裝軟件包**

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

**功能:強(qiáng)制**安裝軟件包php决采,參數(shù)**--force**表示強(qiáng)制的意思。

**說(shuō)明:**如果要安裝的軟件的版本**比較低或該軟件包在系統(tǒng)中已存在**落蝙,系統(tǒng)會(huì)給出提示并拒絕安裝织狐,此時(shí)可以加上參數(shù)—force來(lái)進(jìn)行強(qiáng)制安裝。

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

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

**功能:**安裝軟件包php時(shí)忽略與其它軟件包的依賴關(guān)系筏勒,參數(shù)**--nodeps**表示**忽略依賴關(guān)系**移迫。

**說(shuō)明:**在安裝或卸載軟件時(shí)經(jīng)常會(huì)遇到提示“該軟件包與某某軟件包存在依賴關(guān)系”,只有加上參數(shù)**--nodeps**忽略掉依賴關(guān)系才能進(jìn)行安裝或卸載管行。

### **(****7****)卸載**

             首先通過(guò)  rpm -q <關(guān)鍵字> 可以查詢到rpm包的名字

然后 調(diào)用 rpm -e <包的名字> 刪除特定rpm包

如果遇到依賴厨埋,無(wú)法刪除,使用 rpm -e --nodeps <包的名字> 不檢查依賴捐顷,直接刪除rpm包

## **十荡陷、****其他安裝方式**

1.  ### **yum****安裝**
     yum install 軟件名字
           yum install yum-fastestmirror
           yum remove

2.  ### **源碼安裝**

**./configure
            make
            make install
            make clean****與****make distclean**

## **十一、****查看進(jìn)程命令**

### **1\. ps****命令**

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

**[user1@server2 ~]# ps**

功能:查詢?cè)诋?dāng)前控制臺(tái)上運(yùn)行的進(jìn)程迅涮。

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

**[user1@server2 ~]# ps  -aux**

**功能:**查詢系統(tǒng)中所有運(yùn)行的進(jìn)程废赞,包括后臺(tái)進(jìn)程,其中參數(shù)**a**是所有進(jìn)程叮姑,參數(shù)**x**包括不占用控制臺(tái)的進(jìn)程唉地,參數(shù)**u**顯示用戶据悔。

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

**[user1@server2 ~]# ps  -ef**

功能:查詢系統(tǒng)中所有運(yùn)行的進(jìn)程,包括后臺(tái)進(jìn)程耘沼,而且可以顯示出每個(gè)進(jìn)程的父進(jìn)程號(hào)极颓。

### **2\. pstree****命令**

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

**[user1@server2 ~]# pstree**

功能:以**樹狀格式**顯示系統(tǒng)的進(jìn)程列表。

**(****2****)****pstree****命令示例二****——****帶進(jìn)程號(hào)的樹狀格式顯示進(jìn)程列表**

**[user1@server2 ~]# pstree  -p**

功能:以樹狀格式顯示系統(tǒng)的進(jìn)程列表群嗤,并標(biāo)識(shí)出每個(gè)進(jìn)程的**進(jìn)程號(hào)**菠隆。 

### **3\. top****命令**

**[user1@server2 ~]# top**

功能:動(dòng)態(tài)地顯示系統(tǒng)中的進(jìn)程。

### **4\. kill****命令**

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

**[user1@server2 ~]# kill  3029**

**功能:**kill命令可以殺掉一個(gè)進(jìn)程狂秘,當(dāng)然普通用戶只能殺掉自己的進(jìn)程骇径。

**說(shuō)明:**上述命令中3029是進(jìn)程號(hào);一般在執(zhí)行kill命令之前赃绊,先用ps或pstree來(lái)查詢一下將要被殺掉的進(jìn)程的進(jìn)程號(hào)既峡。

**(****2****)****kill****命令示例二****——****強(qiáng)制殺掉指定進(jìn)程**

**[user1@server2 ~]# kill  -9  3029**

**功能:**強(qiáng)制終止3029號(hào)進(jìn)程的運(yùn)行,其中參數(shù)**-9**代表強(qiáng)制的意思碧查。

**說(shuō)明:**實(shí)際上kill命令是向該進(jìn)程發(fā)送信號(hào)运敢,該進(jìn)程接到信號(hào)后決定是否停止運(yùn)行,有些守護(hù)進(jìn)程必須要收到參數(shù)9才終止運(yùn)行忠售。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末传惠,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子稻扬,更是在濱河造成了極大的恐慌卦方,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,386評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件泰佳,死亡現(xiàn)場(chǎng)離奇詭異盼砍,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)逝她,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門浇坐,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人黔宛,你說(shuō)我怎么就攤上這事近刘。” “怎么了臀晃?”我有些...
    開封第一講書人閱讀 164,704評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵觉渴,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我徽惋,道長(zhǎng)案淋,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,702評(píng)論 1 294
  • 正文 為了忘掉前任险绘,我火速辦了婚禮踢京,結(jié)果婚禮上回右,老公的妹妹穿的比我還像新娘。我一直安慰自己漱挚,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,716評(píng)論 6 392
  • 文/花漫 我一把揭開白布渺氧。 她就那樣靜靜地躺著旨涝,像睡著了一般。 火紅的嫁衣襯著肌膚如雪侣背。 梳的紋絲不亂的頭發(fā)上白华,一...
    開封第一講書人閱讀 51,573評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音贩耐,去河邊找鬼弧腥。 笑死,一個(gè)胖子當(dāng)著我的面吹牛潮太,可吹牛的內(nèi)容都是我干的管搪。 我是一名探鬼主播,決...
    沈念sama閱讀 40,314評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼铡买,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼更鲁!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起奇钞,我...
    開封第一講書人閱讀 39,230評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤澡为,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后景埃,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體媒至,經(jīng)...
    沈念sama閱讀 45,680評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,873評(píng)論 3 336
  • 正文 我和宋清朗相戀三年谷徙,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了拒啰。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,991評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡蒂胞,死狀恐怖图呢,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情骗随,我是刑警寧澤蛤织,帶...
    沈念sama閱讀 35,706評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站鸿染,受9級(jí)特大地震影響指蚜,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜涨椒,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,329評(píng)論 3 330
  • 文/蒙蒙 一摊鸡、第九天 我趴在偏房一處隱蔽的房頂上張望绽媒。 院中可真熱鬧,春花似錦免猾、人聲如沸是辕。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,910評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)获三。三九已至,卻和暖如春锨苏,著一層夾襖步出監(jiān)牢的瞬間疙教,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,038評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工伞租, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留贞谓,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,158評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親馒胆。 傳聞我的和親對(duì)象是個(gè)殘疾皇子灭袁,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,941評(píng)論 2 355