日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > linux >内容正文

linux

(*长期更新)软考网络工程师学习笔记——Section 12 Linux系统与文件管理命令

發(fā)布時(shí)間:2024/2/28 linux 50 豆豆
生活随笔 收集整理的這篇文章主要介紹了 (*长期更新)软考网络工程师学习笔记——Section 12 Linux系统与文件管理命令 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

目錄

  • 一、Linux 目錄的常用命令
    • 1、ls 命令
    • 2、cd 命令
    • 3、pwd命令
    • 4、mkdir 命令和 rmdir 命令
    • 5、cp 命令
    • 6、rm 命令
    • 5、mv 命令
  • 二、Linux 文件的常用命令
    • 1、touch 命令
    • 2、cat 命令和tac命令
    • 3、head 命令和tail 命令
    • 4、more 命令
    • 5、less 命令
    • 6、nl 命令
    • 7、ln 命令
    • 8、lp 命令
    • 9、grep 命令
    • 10、chmod 命令 文檔權(quán)限
    • 11、chown 命令、chgrp 命令
    • (1)chown 命令
    • (2)chgrp 命令
    • 12、mount 命令
    • 13、pr 命令
    • 14、find 命令
    • 15、wc 命令
  • 三、Linux 其他常用命令
    • 1、關(guān)機(jī) shutdown 命令
    • 2、查看進(jìn)程 ps 命令
    • 3、終止進(jìn)程 kill 命令
    • 4、管理軟件包 rpm 命令
    • 5、用戶和用戶組(工作組)命令
      • (1)添加新用戶 useradd 命令
      • (2)刪除用戶 userdel 命令
      • (3)創(chuàng)建新的工作組 groupadd 命令
      • (4)刪除工作組 groupdel 命令
      • (5)更改口令 passwd 命令
    • 8、設(shè)置服務(wù) chkconfig 命令
    • 9、創(chuàng)建和維護(hù)分區(qū)表 fdisk 命令
    • 10、顯示磁盤使用情況 df 命令
    • 11、“>”輸入/輸出重定向命令
    • 12、“|”管道命令

一、Linux 目錄的常用命令

1、ls 命令

(1)ls命令用于查看目錄和文件信息,默認(rèn)情況下該命令列出當(dāng)前目錄下的目錄或文件,后可跟參數(shù),以下是ls命令缺省情況下

ls

在終端中輸入命令,如下:

(2)ls后跟參數(shù),有以下情況:
ls / 顯示目錄
ls ../ 顯示當(dāng)前目錄
ls ../../ 顯示當(dāng)前目錄的上一級(jí)目錄(父目錄)
ls * 顯示可執(zhí)行文件

ls / ls ../ ls ../../

在終端中輸入命令,如下:

注:ls 命令顯示結(jié)果以不同的顏色來(lái)區(qū)分文件類別:
藍(lán)色代表目錄,灰色代表普通文件,綠色代表可執(zhí)行文件,紅色代表壓縮文件,淺藍(lán)色代表鏈接文件,沒有顏色的就是一般文件。

在ls命令后跟*表示顯示可執(zhí)行文件,如下命令:

ls *

在終端中輸入命令,如下:

ls -a 顯示目錄下的所有文件,包括隱藏文件也會(huì)顯示出來(lái);
ls -b 將文件名中不可輸出的字符用反斜杠加字符編號(hào)的方式顯示出來(lái);
ls -c 將文件按修改時(shí)間順序顯示;
ls -d 只顯示目錄信息,不顯示目錄下的文件數(shù)據(jù)信息;
ls -l 使用長(zhǎng)格式顯示文件內(nèi)容,包括文件的屬性、權(quán)限等數(shù)據(jù);

ls -a ls -b ls -c ls -d ls -l

在終端中輸入命令,如下:

當(dāng)通過(guò)加 -l長(zhǎng)格式顯示/tmp目錄下的目錄及文件的屬性、權(quán)限等時(shí),命令如下:

[yyx@192 ~]$ cd /tmp [yyx@192 tmp]$ ls -l

在Linux終端輸入命令:

其中的每項(xiàng)代表的含義如下,其中文件大小是以byte表示,空目錄一般為1024byte:

另外命令的參數(shù)可以組合使用,比如通過(guò)ls / -l命令長(zhǎng)格式顯示各目錄的信息:

ls / -l

在終端中輸入命令,如下:

2、cd 命令

(1)cd命令用于切換目錄,后跟相對(duì)路徑或絕對(duì)路徑。

[yyx329@192 ~]$ cd / #從當(dāng)前登錄用戶的用戶目錄切換到/根目錄下 [yyx329@192 /]$ [yyx329@192 /]$ cd /etc #將當(dāng)前目錄切換到/etc目錄下 [yyx329@192 etc]$

在終端中輸入命令,如下:

(2)cd命令后跟參數(shù)“..”表示返回當(dāng)前目錄的上一級(jí)目錄(父目錄),若一直通過(guò)cd命令返回則會(huì)返回到根目錄,后跟參數(shù)“~”則會(huì)返回到當(dāng)前登錄用戶的用戶目錄。

cd .. cd ~

例如在當(dāng)前登錄用戶的用戶目錄下通過(guò)cd命令返回其父目錄,即/home目錄,然后再通過(guò)cd命令返回其父目錄,此時(shí)返回到系統(tǒng)的根目錄/,最后通過(guò)cd ~命令返回到最開始的用戶目錄下,如下:

[yyx329@192 ~]$ cd .. #返回當(dāng)前目錄的上一級(jí)目錄(父目錄) [yyx329@192 home]$ cd .. #返回當(dāng)前目錄的上一級(jí)目錄(父目錄) [yyx329@192 /]$ #連續(xù)兩次cd ..命令后返回到系統(tǒng)的根目錄 [yyx329@192 /]$ cd ~ #返回當(dāng)前登錄用戶的用戶目錄

在終端中輸入命令,如下:

3、pwd命令

pwd命令用于顯示當(dāng)前所在的工作目錄,其后可跟參數(shù)-P顯示實(shí)際的工作路徑,而并不是使用連結(jié)路徑,如下:

pwd pwd -P #后跟參數(shù)-P,顯示實(shí)際路徑

例如通過(guò)pwd命令和cd命令:

[yyx329@192 ~]$ pwd #顯示當(dāng)前目錄 [yyx329@192 ~]$ cd /tmp #切換目錄至/tmp [yyx329@192 tmp]$ pwd #顯示當(dāng)前目錄 [yyx329@192 tmp]$ cd /var/mail #切換目錄至/var/mail [yyx329@192 mail]$ pwd #顯示當(dāng)前目錄 [yyx329@192 mail]$ pwd -P #通過(guò)帶參數(shù)-P顯示實(shí)際的當(dāng)前目錄

在終端中輸入命令,如下:

4、mkdir 命令和 rmdir 命令

mkdir 命令用于創(chuàng)建新的目錄,rmdir 命令用于刪除已建立的目錄,其后可跟多個(gè)目錄。
(1)mkdir 命令
例如在/tmp臨時(shí)目錄下通過(guò) mkdir 命令創(chuàng)建新目錄Doc、Mov,也可以通過(guò)一條命令直接創(chuàng)建多個(gè)目錄,若創(chuàng)建的目錄已存在,則系統(tǒng)會(huì)報(bào)錯(cuò),如下:

[yyx329@192 ~]$ mkdir /tmp/Doc #在臨時(shí)目錄/tmp下創(chuàng)建新目錄Doc [yyx329@192 ~]$ mkdir /tmp/Mov #在臨時(shí)目錄/tmp下創(chuàng)建新目錄Mov [yyx329@192 ~]$ mkdir /tmp/Mus /tmp/Stu #在臨時(shí)目錄/tmp下創(chuàng)建多個(gè)新目錄 [yyx329@192 ~]$ mkdir /tmp/Doc #再次創(chuàng)建Doc目錄,系統(tǒng)報(bào)錯(cuò)

在終端中輸入命令創(chuàng)建新目錄,如下:
通過(guò)ls命令可看到四個(gè)創(chuàng)建的新目錄,如下:

如果我們這樣創(chuàng)建一個(gè)多層的目錄,系統(tǒng)會(huì)報(bào)錯(cuò):

[yyx329@192 ~]$ mkdir /tmp/Doc/1-22/doc1

在終端中輸入命令,顯示“沒有那個(gè)文件或目錄”,如下:

所以創(chuàng)建多層目錄不能這樣直接創(chuàng)建,由于目錄/Doc本身還未創(chuàng)建(也就是該目錄并不存在),而我們?cè)诒旧聿淮嬖诘哪夸浬蟿?chuàng)建/1-22子目錄以及其下的/doc1子目錄,從而導(dǎo)致系統(tǒng)報(bào)錯(cuò)。

在mkdir命令后跟參數(shù)-p可以遞歸創(chuàng)建多層目錄,可解決這種問(wèn)題:

mkdir -p #遞歸創(chuàng)建多層目錄

例如在臨時(shí)目錄/tmp下創(chuàng)建一個(gè)多層目錄:

[yyx329@192 ~]$ mkdir -p /tmp/Doc/1-22/doc1

在終端中輸入命令,如下:

通過(guò)ls命令可查看創(chuàng)建的多層目錄:

查看/Doc下的子目錄:

(2)rmdir 命令
rmdir命令也是一樣,可以通過(guò)參數(shù)-p一次刪除多層目錄,它可以一次刪除多個(gè)目錄,如下:

[yyx329@192 ~]$ rmdir /tmp/Stu /tmp/Mus /tmp/Mov /tmp/Doc #一次性刪除多個(gè)目錄

再通過(guò)ls命令查看:

[yyx329@192 ~]$ ls -l /tmp

在終端中輸入命令,可看到之前四個(gè)創(chuàng)建的新目錄已被刪除不見,如下:

例如在臨時(shí)目錄/tmp下創(chuàng)建一個(gè)多層目錄然后刪除該多層目錄:

[yyx329@192 ~]$ mkdir -p /tmp/Doc/1-22/doc1 [yyx329@192 ~]$ rmdir -p /tmp/Doc/1-22/doc1

5、cp 命令

cp 命令用于復(fù)制文件或目錄,它的常用參數(shù)有-a/-f/-i/-r,后跟源文件和目的文件,源文件若為多個(gè)此時(shí)目的文件必須是目錄,格式如下:

cp [-a/-f/-i/-r] source target #source為源文件,target為目的文件

(1)cp命令后跟-a時(shí)表示復(fù)制時(shí)整個(gè)文件夾目錄進(jìn)行備份;
(2)若遇到復(fù)制目錄下有同名文件或目錄,后跟-f表示直接覆蓋,后跟-i表示征求用戶意見然后再執(zhí)行;
(3)后跟-r表示將源文件中的子目錄和文件一同復(fù)制。

cp -a source target #復(fù)制時(shí)將整個(gè)文件夾目錄備份 cp -f source target #若遇到同名文件或目錄,直接覆蓋 cp -i source target #若遇到同名文件或目錄,征求用戶意見,此時(shí)同意則按下y,不同意則按下n cp -r source target #將源文件中的子目錄和文件一同復(fù)制

例如在/etc目錄下創(chuàng)建一個(gè)/new目錄然后將其復(fù)制到/tmp目錄下,然后再查詢/etc和/tmp目錄下的子目錄,如下命令:

[yyx329@192 ~]$ su root #su命令表示切換當(dāng)前的用戶到root用戶,使用root權(quán)限 [root@192 yyx329]# mkdir /etc/new [root@192 yyx329]# cp -r /etc/new /tmp [root@192 yyx329]# ls -l /etc [root@192 yyx329]# ls -l /tmp

在終端中輸入命令,可看到/etc目錄下的/new目錄以及已經(jīng)復(fù)制到/tmp目錄下的/new目錄:

/etc目錄下的/new目錄:

/tmp目錄下從/etc目錄復(fù)制過(guò)去的/new目錄:

6、rm 命令

rm 命令用于刪除文件或目錄,它的常用參數(shù)有-f/-i/-r。
(1)其中參數(shù)-f、-i與rmdir命令中的參數(shù)-f、-i一樣(強(qiáng)制刪除、詢問(wèn)用戶);
(2)加上參數(shù)-r會(huì)將目錄下的子目錄都會(huì)刪除。

rm -f rm -i rm -r

例如刪除/home目錄下的newfile文件,如下命令:

[yyx@yyx12 ~]$ su root ... [root@yyx12 yyx]# rm /home/newfile ...

在終端中輸入命令,這里的y表示確定刪除該文件:

5、mv 命令

mv命令用于移動(dòng)文件或目錄(當(dāng)移動(dòng)目錄時(shí),其下的子目錄也會(huì)一并移動(dòng)),也可以給文件或者目錄重命名,它的常用參數(shù)有-f/-i/-u,源文件可以為多個(gè)但此時(shí)目的文件必須是目錄。
(1)其中參數(shù)-f、-i與rmdir命令以及rm命令中的參數(shù)-f、-i一樣(若存在相同強(qiáng)制覆蓋、詢問(wèn)用戶是否覆蓋);
(2)參數(shù)-u則是若目標(biāo)文件已存在,且源文件的修改時(shí)間較目的文件新,才會(huì)覆蓋。

mv -f source target mv -i source target mv -u source target

例如在/etc目錄下創(chuàng)建一個(gè)目錄然后移動(dòng)到/tmp目錄下,然后通過(guò)ls命令查詢/tmp下的子目錄,如下命令:

[yyx329@192 ~]$ su root #su命令表示切換當(dāng)前的用戶到root用戶,使用root權(quán)限 [root@192 yyx329]# mkdir /etc/main #切換至root權(quán)限,通過(guò)mkdir命令在/etc目錄下創(chuàng)建一個(gè)新目錄/main [root@192 yyx329]# mv /etc/main /tmp #將/etc目錄下的/main目錄移動(dòng)到/tmp目錄下 [root@192 yyx329]# ls -l /tmp

在終端中輸入命令,在/tmp目錄下可看到已經(jīng)移動(dòng)至該目錄下的/main目錄:

二、Linux 文件的常用命令

1、touch 命令

touch 命令用于用于修改文件或者目錄的時(shí)間屬性,包括存取時(shí)間和更改時(shí)間;若文件不存在,則創(chuàng)建一個(gè)新的空文件。
(1)修改文件或者目錄的時(shí)間屬性,首先通過(guò)ls命令查看已存在的/home/newfile文件的時(shí)間屬性,然后通過(guò)touch命令更改時(shí)間屬性為當(dāng)前系統(tǒng)時(shí)間,最后再次查看時(shí)間屬性:

[yyx@yyx12 ~]$ su root ... [root@yyx12 yyx]# ls -l /home/newfile ... [root@yyx12 yyx]# touch /home/newfile//更改時(shí)間屬性為當(dāng)前系統(tǒng)時(shí)間 ... [root@yyx12 yyx]# ls -l /home/newfile


(2)創(chuàng)建一個(gè)新的空文件,如下創(chuàng)建在/home目錄下創(chuàng)建一個(gè)新的空文件newfile:

[yyx@yyx12 ~]$ su root ... [root@yyx12 yyx]# touch /home/newfile [root@yyx12 yyx]# ls /home

在終端中輸入命令,可看到所創(chuàng)建的空文件newfile:

2、cat 命令和tac命令

(1)cat命令用于顯示文件,也可以連接文件,比如通過(guò)重定向符號(hào)連接文件。
例如通過(guò)cat命令顯示/etc目錄下“Centos系統(tǒng)版本信息”文件、“本地計(jì)算機(jī)ID配置”文件以及“系統(tǒng)支持的文件系統(tǒng)類型”文件:

[yyx329@192 ~]$ cat /etc/centos-release [yyx329@192 ~]$ cat /etc/machine-id [yyx329@192 ~]$ cat /etc/filesystems

在終端中輸入命令:

(2)tac命令正好與cat命令相反,cat命令是從文件的第一行開始顯示文件內(nèi)容,而tac命令是從文件的最后一行開始顯示文件內(nèi)容。
例如以下通過(guò)cat命令和tac命令顯示/etc目錄下的“系統(tǒng)支持的文件系統(tǒng)類型”文件:

[yyx329@192 ~]$ cat /etc/filesystems [yyx329@192 ~]$ tac /etc/filesystems

在終端中輸入命令,可看出文件中的內(nèi)容顯示剛好相反:

3、head 命令和tail 命令

head 命令用于顯示文件的指定前X行(X代表數(shù)值),tail 命令用于顯示文件的指定最后X行(X代表數(shù)值)。
參數(shù)有-n,-n后跟數(shù)字代表取文件的多少行從而顯示(默認(rèn)情況下只顯示前/后10行):

[yyx329@192 ~]$ tail -n 20 /etc/nsswitch.conf [yyx329@192 ~]$ tail -n 20 /etc/nsswitch.conf

在終端中輸入命令,可看出兩條命令分別顯示了nameserver切換配置文件的前5行和最后20行:

4、more 命令

more 命令用于分頁(yè)查看文件內(nèi)容。
例如通過(guò)more分頁(yè)查看/etc目錄下的inputrc文件:

[yyx329@192 ~]$ more /etc/inputrc

在終端中輸入命令,可見下面有一個(gè)黑色框顯示“More”:

可以通過(guò)空格鍵或enter鍵翻下一頁(yè):

5、less 命令

less 命令用于向上或向下移動(dòng)一行,可以通過(guò)鍵盤上的上下箭頭或通過(guò)鼠標(biāo)的滑輪移動(dòng)。
例如通過(guò)less命令查看/etc目錄下的inputrc文件:

[yyx329@192 ~]$ less /etc/inputrc

在終端中輸入命令:

使用鍵盤上的上下箭頭或通過(guò)鼠標(biāo)的滑輪向下移動(dòng)一行:

6、nl 命令

nl 命令用于顯示文件的行號(hào),該命令后跟文件名稱。
例如以下通過(guò)cat命令顯示主機(jī)靜態(tài)DNS配置文件/etc/hosts,另外提供nl命令顯示該文件并為該文件標(biāo)行號(hào):

[yyx329@192 ~]$ nl /etc/hosts

在終端中輸入命令:

7、ln 命令

鏈接命令ln用于給文件在另一個(gè)路徑下創(chuàng)建一個(gè)鏈接實(shí)現(xiàn)鏈接訪問(wèn),從而節(jié)省磁盤空間,后跟源文件或目錄和目的文件或目錄。

Linux中鏈接可分為硬鏈接和軟鏈接,硬鏈接會(huì)在設(shè)定的路徑下生成一個(gè)與源文件大小相同的文件,而軟鏈接會(huì)在設(shè)定的路徑下生成一個(gè)文件鏡像,它類似一個(gè)快捷方式,生成的鏈接文件與原文件都是同步變化的,即若刪除原文件,則鏈接文件會(huì)失效,軟鏈接要在ln命令后加參數(shù)-s:

ln #硬鏈接 ln -s #軟鏈接

8、lp 命令

lp 命令用于打印文件,其基本參數(shù)如下:
(1)-d 指定打印機(jī)執(zhí)行打印任務(wù);
(2)-n 指定打印份數(shù);
(3)-t 文檔的封面打印標(biāo)題;
(4)-m 打印任務(wù)完成后通過(guò)mail的方式告知用戶。

9、grep 命令

grep 命令用于查找當(dāng)前目錄下的所有文件內(nèi)容,其常用參數(shù)有-a、-c、-I、-r,其格式如下:

grep [-a/-c/-I/-r] string /catalogue

(1)參數(shù)-a表示將二進(jìn)制文件以text文件格式的方式搜尋數(shù)據(jù);
(2)參數(shù)-c計(jì)算查找string字符串的次數(shù);
(3)參數(shù)-r表示以遞歸的方式查找目錄及子目錄下符合條件的文件;
(4)參數(shù)-I忽略大小寫查找。
例如遞歸查找/tmp目錄下名為host的文件,如下:

[yyx329@192 ~]$ su root #使用root權(quán)限 [root@192 yyx329]# grep -r host /etc

在終端中輸入命令,可得到名稱中含有host的文件:

10、chmod 命令 文檔權(quán)限

chmod 命令用于控制文檔的存取權(quán)限,Linux中的存取權(quán)限分為三級(jí),分為文件擁有者(User)、與擁有者同組的用戶(Group)和其他用戶(Other)三級(jí),這三級(jí)對(duì)應(yīng)a、b和c三個(gè)數(shù)字,不管權(quán)限位如何設(shè)置,root用戶擁有最高的訪問(wèn)權(quán)限,chmod命令的格式如下:

chmod abc filename

這里的abc有兩種表示形式,分別是字母形式數(shù)字形式
①字母形式通過(guò)用戶類別(u、g、o)、如何改變(+、-)和權(quán)限(r、w、x)三部分組成,其中的r w x分別代表r=4,w=2,x=1【r是可讀、w是可寫、x是可執(zhí)行】:

例如,我們通過(guò)vi 命令在/home下創(chuàng)建一個(gè)文件file1,其內(nèi)容為123,保存后退出,然后再通過(guò)ls命令顯示其信息:

[root@yyx12 yyx]# vi /home/file1 [root@yyx12 yyx]#ls -l /home/file1

file1文件內(nèi)容:

在終端中輸入命令,可以看到其最前面顯示的就是文件的類型以及文件擁有者(User)、與擁有者同組的用戶(Group)和其他用戶(Other)對(duì)應(yīng)的權(quán)限:

我們知道這個(gè)文件是對(duì)文件擁有者來(lái)說(shuō)只有可讀、可寫權(quán)限,而沒有可執(zhí)行權(quán)限,對(duì)與擁有者同組的用戶和其他用戶只有可讀權(quán)限,若現(xiàn)在想將該文件對(duì)文件擁有者的權(quán)限改為既可讀、可寫并且可執(zhí)行,通過(guò)chmod的字母形式來(lái)進(jìn)行更改,由于我們只修改文件擁有者(User)的權(quán)限,即通過(guò)增加權(quán)限(+)符號(hào)以及x(可執(zhí)行)即可完成:

[root@yyx12 yyx]# chmod u+x /home/file1 [root@yyx12 yyx]# ls -l /home/file1

在Linux終端輸入命令,修改后再次通過(guò)ls命令查看該文件信息,可見如下:

②后者數(shù)字形式是將r w x對(duì)應(yīng)為數(shù)字,對(duì)應(yīng)的位數(shù)上有權(quán)限為1,沒有權(quán)限為0,如下表:
三級(jí)中各位上的rwx代表的數(shù)字對(duì)應(yīng)的權(quán)限如下,其實(shí)rwx這三項(xiàng)就相當(dāng)于二進(jìn)制依次遞增到rwx:

rwx數(shù)字權(quán)限
- - -0無(wú)權(quán)限
- - x1只執(zhí)行
- w -2只寫入
- w x3寫入和執(zhí)行
r - -4只讀
r - x5只讀和執(zhí)行
r w -6只讀和寫入
r w x7只讀和執(zhí)行和寫入

剛剛上面的file1文件的權(quán)限修改方式也可以通過(guò)chmod命令的數(shù)字形式來(lái)修改,修改之前文件擁有者的rwx對(duì)應(yīng)的數(shù)字為6,即只讀和寫入,我們要將其變?yōu)橹蛔x、執(zhí)行和寫入,即直接將其修改為7,整個(gè)權(quán)限由644變?yōu)?44,如下命令:

[root@yyx12 yyx]# chmod 744 /home/file1 [root@yyx12 yyx]# ls -l /home/file1

在Linux終端輸入命令:

以下是chmod命令常用的后綴和相關(guān)知識(shí)如下:
(1)Linux操作系統(tǒng)支持的文件類型

文件類型名稱含義
d目錄文件
-普通文件
c字符設(shè)備文件
b塊設(shè)備文件
p管道文件
s套接字文件
l符號(hào)鏈接文件
例如通過(guò)ls 命令查看/etc/hosts和/etc/inittab文件以及/etc/rc.d目錄:
[yyx329@192 ~]$ ls -l /etc/hosts [yyx329@192 ~]$ ls -l /etc/inittab [yyx329@192 ~]$ ls -l /etc/rc.d

在終端中輸入命令:

這里以第一個(gè)文件為例,其中各欄目說(shuō)明如下:

(2)字母及符號(hào)

名稱解釋
r可讀取
w可寫入
x可執(zhí)行
+增加權(quán)限
-取消權(quán)限
=直接設(shè)定權(quán)限

例如在Linux中一個(gè)文件的訪問(wèn)權(quán)限信息為“-rwxr- -r- -”,則文件所有者、其他用戶擁有哪些權(quán)限?
由于該文件的訪問(wèn)權(quán)限信息為“-rwxr- -r- -”,對(duì)應(yīng):

該文件類型為普通文件,該文件的擁有者有讀、寫和執(zhí)行權(quán)限,與擁有者同組者以及其他用戶都沒有讀、寫和執(zhí)行權(quán)限。

11、chown 命令、chgrp 命令

(1)chown 命令

chown 命令用于修改文件后目錄的所有者,后跟參數(shù)-R表示遞歸地改變指定目錄及其下的所有子目錄和文件的所有者,即一并進(jìn)行變更;后跟參數(shù)-v表示顯示該命令執(zhí)行的過(guò)程。

(2)chgrp 命令

chgrp 命令用于變更文件或目錄的工作組,格式如下:

chgrp -option 工作組 文件或目錄

(1)-R 將指定目錄下的所有文件及子目錄一并變更;
(2)-v 顯示執(zhí)行的過(guò)程。

12、mount 命令

mount 命令用于掛載Linux系統(tǒng)之外的文件,例如如下命令:

mount -t iso9660 /dev/cdrom /mnt/cdrom #掛載光盤 umount /mnt/cdrom #卸載光盤 mount /dev/sdb1 /mnt/usb #掛載光盤

13、pr 命令

pr 命令用于格式化輸出文件的內(nèi)容至屏幕上,如下命令顯示/etc目錄下的hosts文件至屏幕上:

[yyx@192 ~]$ pr /etc/hosts

在Linux終端輸入命令:

14、find 命令

find 命令用于在目錄下搜索文件,它有以下常用參數(shù):
(1)后跟參數(shù)-name表示搜索文件名稱符合 name 的文件,后跟參數(shù)-iname則會(huì)忽略大小寫進(jìn)行搜索。
例如查找 /etc目錄下的passwd文件,兩種方式進(jìn)行搜索,如下命令:

[yyx@yyx12 ~]$ su root ... [root@yyx12 yyx]# find /etc -name passwd ... [root@yyx12 yyx]# find /etc -iname passwd ...

在Linux終端輸入命令:
(2)后跟參數(shù)-size n表示搜索文件大小為n的文件,后跟參數(shù)-type c表示搜索文件類型為c的文件。

15、wc 命令

wc 命令用于統(tǒng)計(jì)文件,可以對(duì)一個(gè)或多個(gè)文件進(jìn)行其行、單詞和字符數(shù)的統(tǒng)計(jì),默認(rèn)的情況下不帶參數(shù),wc 命令會(huì)統(tǒng)計(jì)指定文件的行數(shù)、字?jǐn)?shù),以及字節(jié)數(shù),如下命令,統(tǒng)計(jì)“系統(tǒng)支持的文件系統(tǒng)類型”文件filesystems:

[yyx@192 ~]$ wc /etc/filesystems

在Linux終端輸入命令:

后跟-l表示對(duì)行計(jì)數(shù),-w表示對(duì)單詞計(jì)數(shù),-c表示對(duì)字符數(shù)計(jì)數(shù),另外該命令可跟多個(gè)文件,然后進(jìn)行統(tǒng)計(jì),如下統(tǒng)計(jì)兩個(gè)文件:

[yyx@192 ~]$ wc /etc/filesystems /etc/centos-release

在Linux終端輸入命令:

三、Linux 其他常用命令

1、關(guān)機(jī) shutdown 命令

shutdown 命令用于關(guān)機(jī),也可以用來(lái)重新啟動(dòng)。
它有以下常用的參數(shù):
(1)-h 關(guān)機(jī),后跟now表示立即關(guān)機(jī);
(2)-r 關(guān)機(jī)后重新啟動(dòng),后跟now表示立即關(guān)機(jī);
(3)-n 強(qiáng)行停止所有執(zhí)行中的程序后關(guān)機(jī);
(4)time 設(shè)定關(guān)機(jī)的時(shí)間;
(5)-t seconds 設(shè)定幾秒鐘之后關(guān)機(jī)。
例如通過(guò)shutdow命令立即重新啟動(dòng)系統(tǒng):

[yyx329@192 ~]$ shutdow -r now

2、查看進(jìn)程 ps 命令

ps命令用于查看進(jìn)程的狀態(tài),它有以下常用的參數(shù):

參數(shù)含義
a查看現(xiàn)行虛擬機(jī)的所有進(jìn)程,包括其他用戶
-a查看所有虛擬機(jī)的所有進(jìn)程,不包括階段作業(yè)領(lǐng)導(dǎo)者
-A/All查看所有進(jìn)程
-aux查看所有的靜態(tài)進(jìn)程
-top查看所有動(dòng)態(tài)變化的進(jìn)程
-l使用長(zhǎng)格式顯示進(jìn)程
-r查看正在運(yùn)行的進(jìn)程
-ef顯示所有進(jìn)程以及命令行
通過(guò)ps命令查看的進(jìn)程有以下狀態(tài),也就是通過(guò)ps命令顯示的欄目中“S”項(xiàng)為進(jìn)程的狀態(tài):
狀態(tài)含義
D無(wú)法中斷的休眠狀態(tài) (通常指 IO 的進(jìn)程)
R正在運(yùn)行狀態(tài)
S休眠狀態(tài)
T暫停或被追蹤狀態(tài)
W內(nèi)存交換狀態(tài)
Z不存在狀態(tài),或僵死狀態(tài)暫時(shí)無(wú)法消除
例如通過(guò)以下命令查看所有進(jìn)程:
ps -All

在終端中輸入命令:

例如通過(guò)以下命令查看所有虛擬機(jī)的所有進(jìn)程以及命令行:

[yyx329@192 ~]$ ps -aef

在終端中輸入命令:

3、終止進(jìn)程 kill 命令

kill命令用于終止殺死進(jìn)程,后跟信號(hào)(發(fā)送給該進(jìn)程的信號(hào))和PID進(jìn)程號(hào)(PID數(shù)值最小的進(jìn)程最先運(yùn)行)。

kill signal PID #signal為信號(hào),PID為進(jìn)程號(hào)

其中PID可以通過(guò)ps命令查到,如下:

常用的信號(hào)操作有:
(1)signal=1代表重新加載該進(jìn)程;
(2)signal=9代表殺死該進(jìn)程;
(3)signal=15代表正常停止該進(jìn)程。
例如我們要?dú)⑺肋M(jìn)程號(hào)PID為1000的進(jìn)程,命令如下:

[yyx329@192 ~]$ kill 9 1000

4、管理軟件包 rpm 命令

rpm 命令用于查詢r(jià)pm包,它的常用參數(shù)有-a/-q,后跟-a參數(shù)表示顯示所有套件,后跟-q參數(shù)表示查詢之前首先詢問(wèn)用戶,如下:

rpm -a rpm包 #顯示所有套件 rpm -q rpm包 #表示查詢前首先詢問(wèn)用戶

例如命令:

[yyx329@192 ~]$ rpm -q #查詢系統(tǒng)安裝的所有軟件包 [yyx329@192 ~]$ rpm -q bind #查詢bind軟件包是否安裝

5、用戶和用戶組(工作組)命令

由于Linux是一個(gè)多用戶、多任務(wù)的分時(shí)操作系統(tǒng),所以每個(gè)要使用系統(tǒng)資源的用戶需申請(qǐng)一個(gè)賬號(hào)然后通過(guò)該賬號(hào)進(jìn)入系統(tǒng)。

(1)添加新用戶 useradd 命令

useradd 命令用于創(chuàng)建一個(gè)新用戶,后跟新用戶的名稱,在創(chuàng)建時(shí)要給該賬號(hào)分配用戶號(hào)、用戶組、主目錄和登錄Shell等資源,另外可以通過(guò)userdel 命令刪除帳號(hào)。
例如添加一個(gè)新用戶,名稱為user1,如下命令進(jìn)入超級(jí)用戶root權(quán)限下創(chuàng)建,然后通過(guò)cat 命令查看/etc/passwd中的用戶記錄:

[yyx@192 ~]$ su root ... [root@192 yyx]# useradd user1 [root@192 yyx]# cat /etc/passwd

在Linux終端輸入命令:

可看到,/etc/passwd中的最后一行多了剛剛添加的新用戶user1:

useradd 命令有以下常用的參數(shù):
(1)-c 表示指定一段注釋,注釋位于passwd的備注欄中;
(2)-r 表示創(chuàng)建的是系統(tǒng)用戶;

useradd -r username

(3)-d 表示指定用戶的主目錄,若該目錄不存在,則可以通過(guò)參數(shù)-m創(chuàng)建主目錄;

useradd -d /目錄 username

(4)-g 表示指定用戶所屬的用戶組,-G 表示指定用戶所屬的附加組;

useradd -g/-G 用戶組/附加組 username

(5)-s 表示指定用戶的登錄Shell;

useradd -s Shell文件 username

(6)-u 表示指定用戶的用戶號(hào),若同時(shí)帶上參數(shù)-o則可以重復(fù)使用.其他用戶的標(biāo)識(shí)號(hào)。
例如創(chuàng)建一個(gè)新用戶名稱為new,該用戶的登錄Shell為/bin/sh,屬于apache用戶組,同時(shí)又屬于admin和root用戶組,如下命令:

[yyx329@192 ~]$ useradd -s /bin/sh -g apache -G admin,root new

(2)刪除用戶 userdel 命令

可以通過(guò)userdel 命令刪除不使用的賬號(hào),即將存放在/etc/passwd等系統(tǒng)文件中的該用戶記錄刪除,例如刪除存在的用戶user1,如下命令:

[root@192 yyx]# userdel user1

在Linux終端輸入命令:

再次查看/etc/passwd中,該用戶已經(jīng)被刪除:

/etc/passwd中每行的含義如下圖:

(3)創(chuàng)建新的工作組 groupadd 命令

groupadd 命令用于創(chuàng)建一個(gè)新的工作組,后跟新工作組的名稱。
例如創(chuàng)建一個(gè)新的工作組,名稱為mygroup,最后再通過(guò)cat 命令查看/etc/group中的內(nèi)容,如下命令:

[root@192 yyx]# groupadd mygroup [root@192 yyx]# cat /etc/group

在Linux終端輸入命令:

可看到/etc/group最后一行多了我們剛剛創(chuàng)建的新的用戶組mygroup:

groupadd 命令有以下常用參數(shù):
(1)-g 表示指定工作組的ID(ID值是唯一的),若同時(shí)帶上參數(shù)-o則ID可以重復(fù)使用(通常工作組ID中0-499是保留給系統(tǒng)賬號(hào)使用,而新建的工作組ID從500開始依次遞增);
(2)-r 表示建立系統(tǒng)組號(hào),系統(tǒng)會(huì)自動(dòng)選定ID小于499的ID值;
(3)-f 表示在創(chuàng)建工作組時(shí),若該工作組已存在,則強(qiáng)制退出不對(duì)已存在的工作組進(jìn)行修改。

(4)刪除工作組 groupdel 命令

若要?jiǎng)h除一個(gè)已有的工作組,可以使用groupdel 命令,后跟用戶組的名稱,例如通過(guò)groupdel命令刪除存在的工作組mygroup,如下命令:

[root@192 yyx]# groupdel mygroup

在Linux終端輸入命令:

有時(shí)候在刪除一個(gè)工作組時(shí),系統(tǒng)會(huì)提示不能移除用戶的主組,此時(shí)是因?yàn)樵谠撚脩艚M內(nèi)有用戶,所以無(wú)法執(zhí)行該操作,我們可通過(guò)命令先查看用戶組信息如下:

[root@192 yyx]# cat /etc/group

然后再查看用戶對(duì)應(yīng)的用戶組:

[root@192 yyx]# cat /etc/passwd

找到相應(yīng)GID為該用戶組的用戶,然后通過(guò)userdel命令先刪除相應(yīng)的用戶,再通過(guò)groupdel命令刪除用戶組。

(5)更改口令 passwd 命令

passwd 命令用于更改當(dāng)前用戶的口令,要注意該命令不是password,Linux中每個(gè)用戶口令都存放在/etc/passwd中與之對(duì)應(yīng)有一行記錄,/etc/shadow中存放加密后的用戶密碼,/etc/group存放管理用戶組的基本文件,每行記錄對(duì)應(yīng)一個(gè)組(用戶組名、加密后的組口令、組ID和組成員列表)。
(1)passwd 命令不帶參數(shù)時(shí)可以直接修改當(dāng)前用戶的密碼,命令如下:

[yyx329@192 ~]$ passwd

在終端中輸入命令,接下來(lái)會(huì)系統(tǒng)提示輸入當(dāng)前密碼,然后系統(tǒng)會(huì)讓你設(shè)置新的密碼:

(2)passwd 命令后跟參數(shù)-l表示禁用賬號(hào)使用,參數(shù)-u表示啟用被禁用的賬號(hào),參數(shù)-d表示刪除設(shè)置的密碼(使下次登錄時(shí)無(wú)密碼),參數(shù)-f表示強(qiáng)迫用戶下次登錄時(shí)修改密碼,參數(shù)-S顯示密碼信息。

8、設(shè)置服務(wù) chkconfig 命令

chkconfig 命令用于設(shè)置和檢查系統(tǒng)的各種服務(wù),后跟服務(wù)的名稱,它的常用參數(shù)有:
(1)-add 表示在系統(tǒng)啟動(dòng)的配置文件中增加指定系統(tǒng)服務(wù),即增加配置;
(2)-del 表示在系統(tǒng)啟動(dòng)的配置文件中刪除指定系統(tǒng)服務(wù),即刪除配置;
(3)-level 指定系統(tǒng)服務(wù)的執(zhí)行等級(jí)的開啟或關(guān)閉。

chkconfig -level level servename on/off

9、創(chuàng)建和維護(hù)分區(qū)表 fdisk 命令

fdisk 命令用于創(chuàng)建和維護(hù)分區(qū)表,其用法格式如下:

(1)fdisk命令后跟參數(shù)-l表示列出所有分區(qū)表,如下:

[yyx329@192 ~]$ su root ... [root@192 yyx329]# fdisk -l

在Linux中輸入命令:

(2)后跟參數(shù)-s并加磁盤分區(qū)目錄可顯示指定分區(qū)的Blocks,如下,例如顯示/dev/sda1分區(qū)的Blocks:

[yyx329@192 ~]$ su root ... [root@192 yyx329]# fdisk -s /dev/sda1

在Linux中輸入命令:

10、顯示磁盤使用情況 df 命令

通過(guò)df 命令顯示磁盤的使用情況。
(1)后跟參數(shù)-a表示顯示磁盤的所有的文件系統(tǒng)情況:

[yyx329@192 ~]$ df -a

在Linux中輸入命令:

(2)后跟參數(shù)-T表示顯示文件系統(tǒng)的形式:

[yyx329@192 ~]$ df -T

在Linux中輸入命令:

11、“>”輸入/輸出重定向命令

命令的輸入來(lái)自指定的文件稱為輸入重定向,命令的輸出顯示在指定的文件中稱為輸出重定向。
例如通過(guò)nl命令顯示/etc目錄下的nsswitch.conf文件,此時(shí)nsswitch.conf文件作為nl命令的輸入:

[yyx329@192 ~]$ nl /etc/nsswitch.conf

在終端中輸入命令:

例如通過(guò)cat命令使/etc目錄下的nsswitch.conf文件的文件內(nèi)容輸出保存在一個(gè)名稱為file.txt文件中,要通過(guò)“>”符號(hào),若符號(hào)后跟的文件已經(jīng)存在則會(huì)直接覆蓋:

[yyx329@192 ~]$ cat> file.txt

12、“|”管道命令

所謂管道命令也就是通過(guò)管道“|”將兩個(gè)或多個(gè)命令隔開,符號(hào)“|”左邊命令的輸出作為右邊命令的輸入,依次……
例如將cat命令和grep命令通過(guò)管道“|”命令連接,使用cat命令顯示/etc/filesystems的內(nèi)容,將其作為grep命令的輸入,grep命令后跟要查找的名稱,使grep查找符合的內(nèi)容:

[yyx329@192 ~]$ cat /etc/filesystems|grep xfs [yyx329@192 ~]$ cat /etc/filesystems|grep ext

在終端中輸入命令:

總結(jié)

以上是生活随笔為你收集整理的(*长期更新)软考网络工程师学习笔记——Section 12 Linux系统与文件管理命令的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。