新聞中心
Linux操作系統(tǒng)是一種自由和開(kāi)放源代碼的操作系統(tǒng),已被廣泛應(yīng)用于高性能計(jì)算、服務(wù)器、虛擬化和嵌入式系統(tǒng)等領(lǐng)域。作為開(kāi)發(fā)和運(yùn)維人員,必須掌握Linux中的一些常用的文件命令。

下面將簡(jiǎn)要介紹一些常用的文件命令及其用法。
1. pwd
該命令用于顯示當(dāng)前目錄的路徑。在Linux中,目錄結(jié)構(gòu)是樹(shù)狀結(jié)構(gòu),從根目錄開(kāi)始,有一個(gè)根節(jié)點(diǎn),然后向下延伸到其他的所有子目錄。該命令的輸出即為當(dāng)前工作目錄的完整路徑。
2. ls
該命令用于列出目錄中的所有內(nèi)容。該命令的基本語(yǔ)法為“l(fā)s [options] [file]”。其中,options參數(shù)用于指定不同的選項(xiàng),如-l(詳細(xì)信息)、-a(包括隱藏文件)、-d(只列出目錄本身)等。
3. cd
該命令用于切換當(dāng)前目錄。該命令的基本語(yǔ)法為“cd [directory]”。其中,directory參數(shù)可以是相對(duì)路徑或絕對(duì)路徑。若只輸入cd,則會(huì)切換到當(dāng)前用戶(hù)的主目錄。
4. mkdir
該命令用于創(chuàng)建新目錄。該命令的基本語(yǔ)法為“mkdir [options] directory”。其中,options參數(shù)用于指定不同的選項(xiàng),如-m(設(shè)置目錄權(quán)限)等。
5. rmdir
該命令用于刪除空目錄。該命令的基本語(yǔ)法為“rmdir [options] directory”。其中,options參數(shù)用于指定不同的選項(xiàng),如-p(刪除目錄及其所有父目錄)等。
6. cp
該命令用于復(fù)制文件或目錄。該命令的基本語(yǔ)法為“cp [options] source_file destination_file”。其中,options參數(shù)用于指定不同的選項(xiàng),如-r(遞歸復(fù)制,不僅復(fù)制目標(biāo)文件,還復(fù)制目標(biāo)文件及其下的所有子目錄與文件)、-p(保留文件的權(quán)限、時(shí)間戳等)等。
7. mv
該命令用于移動(dòng)或重命名文件或目錄。該命令的基本語(yǔ)法為“mv [options] source_file destination_file”。其中,options參數(shù)用于指定不同的選項(xiàng),如-f(強(qiáng)制執(zhí)行,即覆蓋目標(biāo)文件)等。
8. rm
該命令用于刪除文件或目錄。該命令的基本語(yǔ)法為“rm [options] file”。其中,options參數(shù)用于指定不同的選項(xiàng),如-r(遞歸刪除,不僅刪除目標(biāo)文件,還刪除目標(biāo)文件及其下的所有子目錄與文件)、-f(強(qiáng)制執(zhí)行,即不提示確認(rèn))等。
9. chmod
該命令用于改變文件或目錄的權(quán)限。該命令的基本語(yǔ)法為“chmod [options] mode file”。其中,options參數(shù)用于指定不同的選項(xiàng),如-R(遞歸改變權(quán)限,對(duì)目錄與文件均適用)等。mode參數(shù)用于指定權(quán)限的值,其中,每個(gè)數(shù)字表示一種權(quán)限,共9種,分別為rwx(讀、寫(xiě)、執(zhí)行)。r表示只讀權(quán)限、w表示可寫(xiě)權(quán)限、x表示可執(zhí)行權(quán)限。
10. chown
該命令用于改變文件或目錄的所有者和所屬組。該命令的基本語(yǔ)法為“chown [options] owner[:group] file”。其中,options參數(shù)用于指定不同的選項(xiàng),如-R(遞歸改變所有者和所屬組)等。owner參數(shù)用于指定新的所有者用戶(hù)名,group參數(shù)用于指定新的所屬組名。
以上是Linux文件命令的簡(jiǎn)要介紹。掌握這些命令可以更方便地完成日常操作。當(dāng)然,Linux中還有很多其他的命令,需要不斷學(xué)習(xí)和實(shí)踐,才能更好地掌握Linux操作系統(tǒng)。
相關(guān)問(wèn)題拓展閱讀:
- linux常用命令有哪些
- Linux相關(guān)使用介紹
linux常用命令有哪些
Linux各種shell命令功能都很強(qiáng)大,常用的shell有bash、csh等。
linux 常用命令有:
pwd 命令
使用 pwd 命令找出您所在的當(dāng)前工作目錄(
文件夾
)的路徑。該命令將返回一個(gè)絕對(duì)(完整)路徑,該路徑基本上是所有以 / 開(kāi)頭的目錄的路徑。
絕對(duì)路徑
的一個(gè)示例是 /home/username。
cd 命令
要瀏覽 Linux 文件和目錄,請(qǐng)使用 cd 命令。根據(jù)您所在的當(dāng)前工作目錄,它需要目錄的完整路徑或名稱(chēng)。假設(shè)您位于 /home/username / Documents 中,并且想要轉(zhuǎn)到 Documents 的子目錄 Photos。為此,只需鍵入以下命令:cd Photos。另一種情況是,如果您想切換到一個(gè)全新的目錄,例如 /home/username / Movies。在這種情況下,您必須輸入 cd,然后輸入目錄的絕對(duì)路徑:cd /home/username / Movies。有一些
快捷方式
可幫助您快速導(dǎo)航:cd ..(帶有兩個(gè)點(diǎn))將一個(gè)目錄向上移動(dòng) cd 直接轉(zhuǎn)到主文件夾 cd-(帶
連字符
)移動(dòng)到上一個(gè)目錄附帶說(shuō)明一下,Linux 的 shell 是區(qū)分大小寫(xiě)的。因此,您必須準(zhǔn)確輸入名稱(chēng)的目錄。
ls 命令
LS 命令用于查看目錄的內(nèi)容。默認(rèn)情況下,此命令將顯示當(dāng)前工作目錄的內(nèi)容。如果要查看其他目錄的內(nèi)容,請(qǐng)鍵入 ls,然后鍵入目錄的路徑。例如,輸入 LS / 家 /
用戶(hù)名
/ 文檔查看的內(nèi)容的文件。您可以使用 ls 命令使用以下變體:ls -R 還將列出子目錄中的所有文件 ls -a 將顯示隱藏的文件 ls -al 將列出文件和目錄以及詳細(xì)信息,例如權(quán)限,大小,所有者等。
cat 命令
cat(連接的縮寫(xiě))是 Linux 中最常用的命令之一。它用于在標(biāo)準(zhǔn)輸出(sdout)上列出文件的內(nèi)容。要運(yùn)行此命令,請(qǐng)鍵入 cat,然后輸入文件名及其
擴(kuò)展名
。例如:cat file.txt。以下是使用 cat 命令的其他方法:cat> filename 創(chuàng)建一個(gè)新文件 cat filename1 filename2> filename3 連接兩個(gè)文件(1 和 2),并將它們的輸出存儲(chǔ)在新文件中(3)將文件轉(zhuǎn)換為大寫(xiě)或小寫(xiě)使用,cat filename | tr a-z A-Z >output.txt
cp 命令
使用 cp 命令將文件從當(dāng)前目錄復(fù)制到另一個(gè)目錄。例如,命令 cp scenery.jpg/home /username/ Pictures 將在您的 Pictures 目錄中創(chuàng)建一個(gè) Scene.jpg 副本(來(lái)自當(dāng)前目錄)。
mv 命令
mv 命令的主要用途是移動(dòng)文件,盡管它也可以用于重命名文件。mv 中的參數(shù)類(lèi)似于 cp 命令。您需要輸入 mv,文件名和目標(biāo)目錄。例如:mv file.txt/home /username/ Documents。
mkdir 命令
使用 mkdir 命令創(chuàng)建一個(gè)新目錄 – 如果鍵入 mkdir Music,它將創(chuàng)建一個(gè)名為 Music 的目錄。還有一些額外的 mkdir 命令:要在另一個(gè)目錄中生成新目錄,請(qǐng)使用此 Linux 基本命令 mkdir Music / Newfile 使用 p(父級(jí))選項(xiàng)在兩個(gè)現(xiàn)有目錄之間創(chuàng)建一個(gè)目錄。例如,mkdir -p Music / 2023 / Newfile 將創(chuàng)建新的 “2023” 文件。
rmdir 命令
如果需要?jiǎng)h除目錄,請(qǐng)使用 rmdir 命令。但是,rmdir 僅允許您刪除空目錄。
rm 命令
該 RM 命令用于刪除目錄以及其中的內(nèi)容。如果只想刪除目錄(作為 rmdir 的替代方法),請(qǐng)使用 rm -r。注意:使用此命令時(shí)要格外小心,并仔細(xì)檢查您所在的目錄。這將刪除所有內(nèi)容,并且沒(méi)有撤消操作。
touch 命令
該觸摸命令允許您創(chuàng)建通過(guò) Linux
命令行
新的空白文件。例如,輸入 touch /home/username/Documents/Web.html 在 Documents 目錄下創(chuàng)建一個(gè)名為 Web 的 HTML 文件。
locate 命令
您可以使用此命令來(lái)定位文件,就像 Windows 中的搜索命令一樣。此外,將 – i 參數(shù)與該命令一起使用將使其不區(qū)分大小寫(xiě),因此即使您不記得其確切名稱(chēng),也可以搜索文件。要搜索包含兩個(gè)或多個(gè)單詞的文件,請(qǐng)使用星號(hào)(*)。例如,locate -i school * note 命令將搜索包含單詞 “school” 和 “ note” 的任何文件,無(wú)論它是大寫(xiě)還是小寫(xiě)。
find 命令
在類(lèi)似定位命令,使用 查找也搜索文件和目錄。區(qū)別在于,您可以使用 find 命令在給定目錄中查找文件。例如,find /home/-name notes.txt 命令將在主目錄及其子目錄中搜索名為 notes.txt 的文件。使用查找時(shí)的其他變化 是:要查找當(dāng)前目錄中使用的文件,請(qǐng)使用 find . -name notes.txt 要查找目錄,請(qǐng)使用 /-type d -name notes. txt13. grep 命令無(wú)疑對(duì)日常使用很有幫助的另一個(gè)基本 Linux 命令是 grep。它使您可以搜索給定文件中的所有文本。為了說(shuō)明這一點(diǎn),grep blue notepad.txt 將在記事本文件中搜索單詞 blue。包含搜索到的單詞的行將被完整顯示。
sudo 命令
該命令是 “SuperUser Do” 的縮寫(xiě),使您能夠執(zhí)行需要管理或超級(jí)用戶(hù)權(quán)限的任務(wù)。但是,建議不要將此命令用于日常使用,因?yàn)槿绻鲥e(cuò)了一些事情,很容易發(fā)生錯(cuò)誤。
df 命令
使用 df 命令可獲取有關(guān)系統(tǒng)磁盤(pán)空間使用情況的報(bào)告,以百分比和 KB 表示。如果要以兆字節(jié)為單位查看報(bào)告,請(qǐng)輸入 df -m。
du 命令
如果要檢查文件或目錄占用了多少空間,答案是 du(磁盤(pán)使用情況)命令。但是,磁盤(pán)使用情況摘要將顯示磁盤(pán)塊號(hào),而不是通常的大小格式。如果要以字節(jié),千字節(jié)和兆字節(jié)為單位查看它,請(qǐng)?jiān)诿钚兄刑砑?– h 參數(shù)。
head 命令
所述頭命令用于查看任何文本文件的之一行。默認(rèn)情況下,它將顯示前十行,但是您可以根據(jù)自己的喜好更改此數(shù)字。例如,如果只想顯示前五行,則鍵入 head -n 5 filename.ext。
tail 命令
該命令與 head 命令具有相似的功能,但是 tail 命令將顯示文本文件的最后十行,而不是顯示之一行。例如,tail -n filename.ext。
diff 命令
diff 命令是差異的縮寫(xiě),diff 命令逐行比較兩個(gè)文件的內(nèi)容。分析文件后,它將輸出不匹配的行。程序員在需要進(jìn)行程序更改時(shí)經(jīng)常使用此命令,而不是重寫(xiě)整個(gè)
源代碼
。此命令最簡(jiǎn)單的形式是 diff file1.ext file2.ext
tar 命令
該 tar 命令是最常用的命令歸檔多個(gè)文件到一個(gè)
壓縮包
。類(lèi)似于 zip 格式常見(jiàn)的 Linux
文件格式
,壓縮是可選的。該命令具有很長(zhǎng)的功能列表,非常復(fù)雜,例如將新文件添加到現(xiàn)有檔案中,列出檔案內(nèi)容,從檔案中提取內(nèi)容等等。查看一些實(shí)際示例,以了解有關(guān)其他功能的更多信息。
chmod 命令
chmod 是另一個(gè) Linux 命令,用于更改文件和目錄的讀取,寫(xiě)入和執(zhí)行權(quán)限。由于此命令相當(dāng)復(fù)雜,因此您可以閱讀完整的教程以正確執(zhí)行它。
chown 命令
在 Linux 中,所有文件均歸特定用戶(hù)所有。該 CHOWN 命令使您可以更改或文件的所有權(quán)給指定的用戶(hù)名。例如,chown linuxuser2 file.ext 將使 linuxuser2 成為 file.ext 的所有者。
Jobs 命令
jobs 命令將顯示所有當(dāng)前作業(yè)及其狀態(tài)。作業(yè)基本上是由 Shell 啟動(dòng)的進(jìn)程。
kill 命令
如果您的程序無(wú)響應(yīng),則可以使用 kill 命令手動(dòng)終止它。它將向運(yùn)行異常的應(yīng)用發(fā)送特定信號(hào),并指示該應(yīng)用自行終止。您總共可以使用 64 個(gè)信號(hào),但是人們通常只使用兩個(gè)信號(hào):SIGTERM(15) — 請(qǐng)求程序停止運(yùn)行,并給它一些時(shí)間來(lái)保存其所有進(jìn)度。如果在輸入 kill 命令時(shí)未指定信號(hào),則將使用此信號(hào)。SIGKILL(9) – 強(qiáng)制程序立即停止。未保存的進(jìn)度將丟失。除了知道信號(hào)之外,您還需要知道要?dú)⑺赖某绦虻倪M(jìn)程標(biāo)識(shí)號(hào)(PID)。如果您不知道 PID,只需運(yùn)行命令 ps ux。在知道您要使用什么信號(hào)以及程序的 PID 之后,輸入以下語(yǔ)法:kill PID.
ping 命令
使用 ping 命令檢查與服務(wù)器的連接狀態(tài)。例如,只需輸入 ping google.com,該命令將檢查您是否能夠連接到 Google 并測(cè)量響應(yīng)時(shí)間。
wget 命令
Linux 命令行非常有用 – 您甚至可以在 wget 命令的幫助下從 Internet 下載文件。為此,只需鍵入 wget,然后輸入下載鏈接即可。
uname 命令
該 UNAME 命令,短期對(duì)于 Unix 名,將打印您的 Linux 系統(tǒng),如計(jì)算機(jī)名稱(chēng)的詳細(xì)信息,操作系統(tǒng),內(nèi)核,等等。
top 命令
作為與 Windows 中的
任務(wù)管理器
等效的終端,top 命令將顯示正在運(yùn)行的進(jìn)程的列表以及每個(gè)進(jìn)程使用的 CPU 數(shù)量。監(jiān)視系統(tǒng)資源使用情況非常有用,尤其是知道哪個(gè)進(jìn)程由于消耗太多資源而需要終止時(shí)。
history 命令
當(dāng)您使用 Linux 一段時(shí)間后,您會(huì)很快注意到每天可以運(yùn)行數(shù)百個(gè)命令。因此,如果您想查看之前輸入的命令,運(yùn)行歷史記錄命令特別有用。
man 命令
對(duì)某些 Linux 命令的功能感到困惑嗎?不用擔(dān)心,您可以使用 man 命令從 Linux 的外殼程序中輕松地學(xué)習(xí)如何使用它們。例如,輸入 man tail 將顯示 tail 命令的手動(dòng)指令。
echo 命令
此命令用于將一些數(shù)據(jù)移到文件中。例如,如果要將文本 “Hello,
我的名字
叫 John” 添加到名為 name.txt 的文件中,則可以鍵入 echo Hello, my name is John >> name.txt
zip,unzip 命令
使用 zip 命令將文件壓縮到 zip 歸檔文件中,然后使用 unzip 命令從 zip 歸檔文件中提取壓縮文件。
hostname 命令
如果您想知道主機(jī) / 網(wǎng)絡(luò)的名稱(chēng),只需鍵入 hostname。在末尾添加 – I 將顯示您的網(wǎng)絡(luò)的 IP 地址。
useradd,userdel 命令
前言
第1章 Linux命令行簡(jiǎn)介 / 1
1.1Linux命令行概述 / 1
1.2在Linux命令行下查看命令幫助 / 4
1.3Linux shutdown reboot halt / 9
關(guān)機(jī):
shutdown -h now
halt
init 0
第2章 文件和目錄操作命令 / 13
2.1pwd:顯示當(dāng)前所在的位置 / 13
2.2cd:切換目錄 / 16
2.3tree:以樹(shù)形結(jié)構(gòu)顯示目錄下的內(nèi)容 / 18
2.4mkdir:創(chuàng)建目錄 / 22
2.5touch:創(chuàng)建空文件或改變文件的時(shí)間戳屬性 / 27
2.6ls:顯示目錄下的內(nèi)容及相關(guān)屬性信息 / 30
2.7cp:復(fù)制文件或目錄 / 39
2.8mv:移動(dòng)或重命名文件 / 42
2.9rm:刪除文件或目錄 / 45
2.10rmdir:刪除空目錄 / 48
2.11ln:硬鏈接與軟鏈接 / 49
2.12readlink:查看符號(hào)鏈接文件的內(nèi)容 / 54
2.13find:查找目錄下的文件 / 55
2.14xargs:將標(biāo)準(zhǔn)輸入轉(zhuǎn)換成命令行參數(shù) / 68
2.15rename:重命名文件 / 71
2.16basename:顯示文件名或目錄名 / 72
2.17dirname:顯示文件或目錄路徑 / 72
2.18chattr:改變文件的擴(kuò)展屬性 / 73
2.19lsattr:查看文件擴(kuò)展屬性 / 75
2.20file:顯示文件的類(lèi)型 / 76
2.21md5sum:計(jì)算和校驗(yàn)文件的MD5值 / 77
2.22chown:改變文件或目錄的用戶(hù)和用戶(hù)組 / 80
2.23chmod:改變文件或目錄權(quán)限 / 81
2.24chgrp:更改文件用戶(hù)組 / 85
2.25umask:顯示或設(shè)置權(quán)限掩碼 / 86
2.26老男孩從新手成為技術(shù)大牛的心法 / 90
第3章 文件過(guò)濾及內(nèi)容編輯處理命令 / 91
3.1cat:合并文件或查看文件內(nèi)容 / 91
3.2tac:反向顯示文件內(nèi)容 / 103
3.3more:分頁(yè)顯示文件內(nèi)容 / 104
3.4less:分頁(yè)顯示文件內(nèi)容 / 107
3.5head:顯示文件內(nèi)容頭部 / 109
3.6tail:顯示文件內(nèi)容尾部 / 111
3.7tailf:跟蹤日志文件 / 114
3.8cut:從文本中提取一段文字并輸出 / 115
3.9split:分割文件 / 117
3.10paste:合并文件 / 118
3.11sort:文本排序 / 123
3.12join:按兩個(gè)文件的相同字段合并 / 127
3.13uniq:去除重復(fù)行 / 129
3.14wc:統(tǒng)計(jì)文件的行數(shù)、單詞數(shù)或字節(jié)數(shù) / 131
3.15iconv:轉(zhuǎn)換文件的編碼格式 / 133
3.16dos2unix:將DOS格式文件轉(zhuǎn)換成UNIX格式 / 134
3.17diff:比較兩個(gè)文件的不同 / 135
3.18vimdiff:可視化比較工具 / 138
3.19rev:反向輸出文件內(nèi)容 / 139
3.20tr:替換或刪除字符 / 140
3.21od:按不同進(jìn)制顯示文件 / 143
3.22tee:多重定向 / 145
3.23vi/vim:純文本編輯器 / 147
3.24老男孩逆襲思想:做Linux運(yùn)維的多個(gè)好處 / 152
第4章 文本處理三劍客 / 153
4.1grep:文本過(guò)濾工具 / 153
4.2sed:字符流編輯器 / 159
4.3awk基礎(chǔ)入門(mén) / 165
第5章 Linux信息顯示與搜索文件命令 / 176
5.1uname:顯示系統(tǒng)信息 / 176
5.2hostname:顯示或設(shè)置系統(tǒng)的主機(jī)名 / 178
5.3dmesg:系統(tǒng)啟動(dòng)異常診斷 / 179
5.4stat:顯示文件或文件系統(tǒng)狀態(tài) / 181
5.5du:統(tǒng)計(jì)磁盤(pán)空間使用情況 / 183
5.6date:顯示與設(shè)置系統(tǒng)時(shí)間 / 186
5.7echo:顯示一行文本 / 190
5.8watch:監(jiān)視命令執(zhí)行情況 / 193
5.9which:顯示命令的全路徑 / 195
5.10whereis:顯示命令及其相關(guān)文件全路徑 / 196
5.11locate:快速定位文件路徑 / 197
5.12updatedb:更新mlocate數(shù)據(jù)庫(kù) / 199
5.13老男孩逆襲思想:新手在工作中如何問(wèn)問(wèn)題不會(huì)被鄙視 / 200
第6章 文件備份與壓縮命令 / 201
6.1tar:打包備份 / 201
6.2gzip:壓縮或解壓文件 / 208
6.3zip:打包和壓縮文件 / 211
6.4unzip:解壓zip文件 / 212
6.5scp:遠(yuǎn)程文件復(fù)制 / 214
6.6rsync:文件同步工具 / 216
6.7老男孩逆襲思想:新手如何高效地提問(wèn) / 220
第7章 Linux用戶(hù)管理及用戶(hù)信息查詢(xún)命令 / 222
7.1 useradd:創(chuàng)建用戶(hù) / 222
7.2usermod:修改用戶(hù)信息 / 227
7.3userdel:刪除用戶(hù) / 229
7.4groupadd:創(chuàng)建新的用戶(hù)組 / 230
7.5groupdel:刪除用戶(hù)組 / 231
7.6passwd:修改用戶(hù)密碼 / 232
7.7chage:修改用戶(hù)密碼有效期 / 237
7.8chpasswd:批量更新用戶(hù)密碼 / 238
7.9su:切換用戶(hù) / 240
7.10visudo:編輯sudoers文件 / 242
7.11sudo:以另一個(gè)用戶(hù)身份執(zhí)行命令 / 244
7.12id:顯示用戶(hù)與用戶(hù)組的信息 / 248
7.13w:顯示已登錄用戶(hù)信息 / 249
7.14who:顯示已登錄用戶(hù)信息 / 250
7.15users:顯示已登錄用戶(hù) / 252
7.16whoami:顯示當(dāng)前登錄的用戶(hù)名 / 253
7.17last:顯示用戶(hù)登錄列表 / 253
7.18lastb:顯示用戶(hù)登錄失敗的記錄 / 254
7.19lastlog:顯示所有用戶(hù)的最近登錄記錄 / 255
第8章 Linux磁盤(pán)與文件系統(tǒng)管理命令 / 257
8.1fdisk:磁盤(pán)分區(qū)工具 / 257
8.2partprobe:更新內(nèi)核的硬盤(pán)分區(qū)表信息 / 265
8.3tune2fs:調(diào)整ext2/ext3/ext4文件系統(tǒng)參數(shù) / 266
8.4parted:磁盤(pán)分區(qū)工具 / 268
8.5mkfs:創(chuàng)建Linux文件系統(tǒng) / 272
8.6dumpe2fs:導(dǎo)出ext2/ext3/ext4文件系統(tǒng)信息 / 274
8.7resize2fs:調(diào)整ext2/ext3/ext4文件系統(tǒng)大小 / 275
8.8fsck:檢查并修復(fù)Linux文件系統(tǒng) / 278
8.9dd:轉(zhuǎn)換或復(fù)制文件 / 281
8.10mount:掛載文件系統(tǒng) / 284
8.11umount:卸載文件系統(tǒng) / 288
8.12df:報(bào)告文件系統(tǒng)磁盤(pán)空間的使用情況 / 289
8.13mkswap:創(chuàng)建交換分區(qū) / 293
8.14swapon:激活交換分區(qū) / 294
8.15swapoff:關(guān)閉交換分區(qū) / 295
8.16sync:刷新文件系統(tǒng)緩沖區(qū) / 296
第9章 Linux進(jìn)程管理命令 / 298
9.1ps:查看進(jìn)程 / 298
9.2pstree:顯示進(jìn)程狀態(tài)樹(shù) / 305
9.3pgrep:查找匹配條件的進(jìn)程 / 306
9.4kill:終止進(jìn)程 / 307
9.5killall:通過(guò)進(jìn)程名終止進(jìn)程 / 310
9.6pkill:通過(guò)進(jìn)程名終止進(jìn)程 / 311
9.7top:實(shí)時(shí)顯示系統(tǒng)中各個(gè)進(jìn)程的資源占用狀況 / 313
9.8nice:調(diào)整程序運(yùn)行時(shí)的優(yōu)先級(jí) / 320
9.9renice:調(diào)整運(yùn)行中的進(jìn)程的優(yōu)先級(jí) / 323
9.10nohup:用戶(hù)退出系統(tǒng)進(jìn)程繼續(xù)工作 / 324
9.11strace:跟蹤進(jìn)程的系統(tǒng)調(diào)用 / 325
9.12ltrace:跟蹤進(jìn)程調(diào)用庫(kù)函數(shù) / 332
9.13runlevel:輸出當(dāng)前運(yùn)行級(jí)別 / 334
9.14init:初始化Linux進(jìn)程 / 335
9.15service:管理系統(tǒng)服務(wù) / 335
第10章 Linux網(wǎng)絡(luò)管理命令 / 338
10.1ifconfig:配置或顯示網(wǎng)絡(luò)接口信息 / 338
10.2ifup:激活網(wǎng)絡(luò)接口 / 343
ifup eth0
10.3ifdown:禁用網(wǎng)絡(luò)接口 / 343
ifdown eth0
service network restart(/etc/init.d/network restart) 激活整個(gè)網(wǎng)絡(luò),所有網(wǎng)卡。
10.4route:顯示或管理路由表 / 344
10.5arp:管理系統(tǒng)的arp緩存 / 350
10.6ip:網(wǎng)絡(luò)配置工具 / 351
10.7netstat:查看網(wǎng)絡(luò)狀態(tài) / 358
10.8ss:查看網(wǎng)絡(luò)狀態(tài) / 362
10.:測(cè)試主機(jī)之間網(wǎng)絡(luò)的連通性 / 363
10.10traceroute:追蹤數(shù)據(jù)傳輸路由狀況 / 366
10.11arping:發(fā)送arp請(qǐng)求 / 367
10.12telnet:遠(yuǎn)程登錄主機(jī) / 369
10.13nc:多功能網(wǎng)絡(luò)工具 / 370
10.14ssh:安全地遠(yuǎn)程登錄主機(jī) / 373
10.15wget:命令行下載工具 / 376
10.16mailq:顯示郵件傳輸隊(duì)列 / 379
10.17mail:發(fā)送和接收郵件 / 381
10.18nslookup:域名查詢(xún)工具 / 386
10.19dig:域名查詢(xún)工具 / 389
10.20host:域名查詢(xún)工具 / 393
10.21nmap:網(wǎng)絡(luò)探測(cè)工具和安全/端口掃描器 / 394
10.22tcpdump:監(jiān)聽(tīng)網(wǎng)絡(luò)流量 / 398
第11章 Linux系統(tǒng)管理命令 / 407
11.1lsof:查看進(jìn)程打開(kāi)的文件 / 407
11.2uptime:顯示系統(tǒng)的運(yùn)行時(shí)間及負(fù)載 / 411
11.3free:查看系統(tǒng)內(nèi)存信息 / 411
11.4iftop:動(dòng)態(tài)顯示網(wǎng)絡(luò)接口流量信息 / 413
11.5vmstat:虛擬內(nèi)存統(tǒng)計(jì) / 415
11.6mpstat:CPU信息統(tǒng)計(jì) / 419
11.7iostat:I/O信息統(tǒng)計(jì) / 420
11.8iotop:動(dòng)態(tài)顯示磁盤(pán)I/O統(tǒng)計(jì)信息 / 423
11.9sar:收集系統(tǒng)信息 / 425
11.10chkconfig:管理開(kāi)機(jī)服務(wù) / 430
11.11ntsysv:管理開(kāi)機(jī)服務(wù) / 433
11.12 setup:系統(tǒng)管理工具 / 434
11.13ethtool:查詢(xún)網(wǎng)卡參數(shù) / 436
11.14mii-tool:管理網(wǎng)絡(luò)接口的狀態(tài) / 437
11.19rpm:RPM包管理器 / 443
11.20yum:自動(dòng)化RPM包管理工具 / 446
top命令
第12章 Linux系統(tǒng)常用內(nèi)置命令 / 450
12.1Linux內(nèi)置命令概述 / 450
12.2Linux內(nèi)置命令簡(jiǎn)介 / 450
12.3Linux常用內(nèi)置命令實(shí)例 / 452
Linux運(yùn)維人員必會(huì)的120個(gè)命令
Linux相關(guān)使用介紹
Linux命令分為內(nèi)部命令(shell自帶的命令)和外部命令(不是shell自帶的命令,由用戶(hù)安裝),怎么鑒別是內(nèi)部命令和外部命令呢?可以通過(guò)type命令來(lái)鑒別
什么是shell呢?shell是一個(gè)程序,常用的有bash shell,平時(shí)我們通過(guò)用戶(hù)名和密碼登錄到linux,其實(shí)就是登錄到bash shell程序,通過(guò)bash shell來(lái)操作linux內(nèi)核
命令執(zhí)行流程
那豈不是說(shuō)使用外部命令效率會(huì)很慢嗎?
其實(shí)一點(diǎn)都不慢,它會(huì)去PATH環(huán)境變量設(shè)置的一堆目錄中查找
cd is a shell builtin 表示內(nèi)部命令
ifconfig is hashed (/usr/in/ifconfig) 表示外部命令
cd命令切換文件夾
現(xiàn)在我們cd /usr/in
通過(guò)cat命令查看文件內(nèi)容
通過(guò)cat ifconfig來(lái)查看ifconfig,發(fā)現(xiàn)是亂碼文件
file命令查看文件類(lèi)型
輸入file ifconfig
從輸出信息可以看出它是一個(gè)二進(jìn)制可執(zhí)行文件
whereis命令查看文件位置
find / -name jdk
echo命令用戶(hù)打印信息,相當(dāng)于java中的system.out.println
可以使用回車(chē)查看下一行、空格查看下一頁(yè)、q退出
一般使用man查看外部命令,help查看內(nèi)部命令
查看linux下的應(yīng)用和應(yīng)用的進(jìn)程號(hào)
當(dāng)我們?cè)谶@個(gè)窗口中輸入kill的話,另外一個(gè)正在編輯文件的進(jìn)程就會(huì)退出
在前面我們已經(jīng)講過(guò),bash shell程序在執(zhí)行命令的一個(gè)過(guò)程及原理,對(duì)于外部命令,它會(huì)去PATH這個(gè)環(huán)境變量中查找執(zhí)行命令所在的路徑,當(dāng)然在去PATH中尋找之前會(huì)先去hash表中查找這個(gè)命令有沒(méi)有執(zhí)行過(guò),執(zhí)行過(guò)的話會(huì)記錄在hash表中,則此次查找只需從hash表中就可以很方便的找到
查看分區(qū)信息 -h 表示文件大小后面會(huì)顯示文件大小
查看文件的使用情況
使用man ls 查看ls命令的相關(guān)介紹
-a:可以查看隱藏文件
-l:以長(zhǎng)列表的形式展示文件列表信息
之一位 -:表示文件,d表示文件夾,b表示塊設(shè)備文件,c表示字符設(shè)備文件,p表示命令管道文件,s表示套接字文件, 從第二位開(kāi)始往后數(shù)九位表示屬限(每三位一組 rwx:讀、寫(xiě)、執(zhí)行),第11位表示的點(diǎn)表示分隔符,點(diǎn)后面的數(shù)字表示文件有幾個(gè)硬連接,之一個(gè)root代表屬主名,第二個(gè)root代表這個(gè)之一個(gè)root所在的組織,接下來(lái)的5表示文件大小,5后面的日期表示文件最后一次修改的時(shí)間, 1.txt代表的文件或文件夾的名稱(chēng)
小結(jié):
切換文件目錄
cd 文件路徑
cd:切換到家目錄
cd ~:回到家目錄(也就是家目錄)
cd ..:回到上一級(jí)目錄
創(chuàng)建目錄
mkdir 目錄名
mkdir -p 目錄名,級(jí)聯(lián)創(chuàng)建目錄
cp 被拷貝的文件(可以是路徑加文件名) 拷貝到哪個(gè)位置
復(fù)制目錄使用
cp -r 被拷貝的目錄 目標(biāo)位置
移動(dòng)命令
mv 被移動(dòng)的文件 目標(biāo)位置+目標(biāo)文件名
rm 文件名(此中方式的刪除需要再輸入 yes)
rm -f 文件名,無(wú)提示直接刪除
rm -rf 文件夾
ln命令默認(rèn)創(chuàng)建的是硬連接
ln profile a:將a硬連接到profile文件上,他們底層共用一個(gè)文件,刪除他們之中任何一個(gè)
對(duì)另外一個(gè)沒(méi)有影響,同時(shí)你也可以使用 ll -i命令查看文件編號(hào)
ln -s profile a:將a軟連接到profile文件,當(dāng)你訪問(wèn)a的時(shí)候會(huì)去訪問(wèn)profile,profile再訪問(wèn)底層文件,當(dāng)將profile刪除了之后a就無(wú)法訪問(wèn)了
一致時(shí)間、創(chuàng)建新文本
touch 已存在的文件:會(huì)將文件的訪問(wèn)時(shí)間、更新時(shí)間、改變時(shí)間(即上面stat中介紹的三個(gè)時(shí)間)變成一致
touch 不存在的文件:會(huì)創(chuàng)建一個(gè)新的文本
cat命令查看文件內(nèi)容
cat 1.txt:查看單個(gè)文件內(nèi)容
cat 1.txt 2.txt:查看多個(gè)文件
more 1.txt:以分頁(yè)的形式查看文件內(nèi)容,按空格:下一頁(yè),回車(chē):下一行(注意它不能回看,回看的話只能用鼠標(biāo)回輪)
less 1.txt:使用空格下一頁(yè), b看上一頁(yè), 回車(chē)看下一行
注意less的話會(huì)把整個(gè)文件內(nèi)容加載到內(nèi)存,如果文件比較大的話,建議使用more命令查看
head命令默認(rèn)查看文件前10行內(nèi)容, head 1.txt
head -5 1.txt:查看文件前5行的內(nèi)容
tail命令默認(rèn)查看文件后10行的內(nèi)容 tail 1.txt
tail -5 1.txt:查看文件后5行內(nèi)容
tail -f 1.txt:實(shí)時(shí)查看文件增量?jī)?nèi)容
cat b.txt | head -3:管道左邊的命令會(huì)以輸出流的形式交給管道右邊的命令,管道右邊以輸入流的形式接收并且拼到命令的右邊
注意:ls -l 不能接受前面的輸出流,這個(gè)怎么辦呢?可以通過(guò)xargs命令
vi文本編輯器末行模式的操作
set nu(number的縮寫(xiě)): 設(shè)置行號(hào)
set nonu(nonumber的縮寫(xiě)):取消行號(hào)
set readonly:設(shè)置為只讀
n:往下查找
N:往上查找
n:往上查找
N:往下查找
一般我們會(huì)在/etc/profile文件中設(shè)置一些環(huán)境變量,但是在設(shè)置的時(shí)候可能沒(méi)有記住目錄,這時(shí)候我們可以使用如下方式
效果
格式 :s/str1/str2/gi
/ : 臨近s命令的之一個(gè)字符邊界字符,也可以是 @或#
g : 一行內(nèi)全部替換
i : 忽略大小寫(xiě)
范圍
n:行號(hào)
. :當(dāng)前光標(biāo)行
+n :偏移n行
%:全文
全部刪除 1,$d
刪除前三行
刪除倒數(shù)第2行
光標(biāo)挪到最后一行 按下小寫(xiě)的p
效果圖
正則表達(dá)式是對(duì)字符串操作的一種邏輯公式,就是用事先定義好的一些特殊字符、及這些特定字符的組合組成一個(gè)”規(guī)則字符串”,這個(gè)”規(guī)則字符串”用來(lái)表達(dá)對(duì)字符串的一種過(guò)濾邏輯。
\ :轉(zhuǎn)義字符
. :匹配任意單個(gè)字符
:匹配中括號(hào)中任意字符
:匹配中括號(hào)中任意非1和2的字符
:匹配中括號(hào)中任意a~k中的一個(gè)字符
^ :行首
$ :行尾
:?jiǎn)卧~首尾邊界(匹配單詞abc)
| :連接操作符
(,) : 選擇操作符
\n :反向引用
? :匹配0到1次
在Linux中通過(guò)grep命令使用正則表達(dá)式來(lái)匹配信息
f :選擇顯示的列
s :不顯示沒(méi)有分隔符的行
d :自定義分隔符
n :按數(shù)值排序
r :倒序
t :自定義分隔符
K :選擇排序列
u :合并相同行
f :忽略大小寫(xiě)
sed:行編輯器,以行為單位進(jìn)行處理,可以將數(shù)據(jù)進(jìn)行替換、刪除、新增、選取等特定工作
sed ‘Command’ file …
-n :靜默模式,不再默認(rèn)顯示模式空間(內(nèi)存)中的內(nèi)容
-i :直接修改原文件
-e SCRIPT :可以同時(shí)執(zhí)行多個(gè)腳本
-f /PATH/TO/SED_SCRIPT
-r :表示使用擴(kuò)展正則表達(dá)式
d :刪除符合條件的行
p :顯示符號(hào)條件的行
a \string :在指定的行后面追加新行,內(nèi)容為string
\n :可以用于換行
i \string :在指定的行前面添加新行,內(nèi)容為string
c :取代,c的后面可以接字符串
s /pattern/string/修飾符:查找并替換。默認(rèn)只替換每行中之一次被模式匹配到的字符串
g :行內(nèi)全局替換
i :忽略字符大小寫(xiě)
s///:s###,s@@@
(),\1,\2
sed “2p” ctxt
但是在執(zhí)行下面的操作的時(shí)候文本中的內(nèi)容都顯示出來(lái)了,它的原理是,打印匹配的行,以及文本中所有的內(nèi)容
注意:它刪的是內(nèi)存中的數(shù)據(jù),而不是目標(biāo)文件
sed -i “3d” ctxt
它的原理是先把內(nèi)存中的第3行數(shù)據(jù)刪除,然后再把內(nèi)存中的數(shù)據(jù)寫(xiě)回原文件,這時(shí)原文件中的第三行就沒(méi)有了
使用變量的形式
awk是一個(gè)強(qiáng)大的文本分析工具。
相對(duì)于grep的查找,sed的編輯,awk在其對(duì)數(shù)據(jù)分析并生成報(bào)告時(shí),顯得尤為強(qiáng)大。
簡(jiǎn)單來(lái)說(shuō)awk就是把文件逐行的讀入,(空格,制表符)為默認(rèn)分隔符將每行切片,切開(kāi)的部分再進(jìn)行各種分析處理。
awk -F ‘{pattern + action}’ {filenames}
支持自定義分隔符,默認(rèn)是以空格分隔的
支持正則表達(dá)式匹配
支持自定義變量,數(shù)組 a a map(key)
支持內(nèi)置變量
ARGC 命令行參數(shù)個(gè)數(shù)
ARGV 命令行參數(shù)排列
ENVIRON 支持隊(duì)列中系統(tǒng)環(huán)境變量的使用
FILENAME awk瀏覽的文件名
FNR 瀏覽文件的記錄數(shù)
FS 設(shè)置輸入域分隔符,等價(jià)于命令行 -F選項(xiàng)
NF 瀏覽記錄的域的個(gè)數(shù)
NR 已讀的記錄數(shù)
OFS 輸出域分隔符
ORS 輸出記錄分隔符
RS 控制記錄分隔符
支持函數(shù)
print、split、substr、sub、gsub
支持流程控制語(yǔ)句
if、while、do/while、for、break、continue
練習(xí)題
passwd文件內(nèi)容解讀:
passwd文件中每行由7個(gè)字段組成,字段與字段之間由:分隔,之一個(gè)字段代表用戶(hù)名,第二個(gè)字段表示用戶(hù)對(duì)應(yīng)的加密后的密碼,第三個(gè)字段表示userId,第四個(gè)字段表示groupId,第五個(gè)字段表示對(duì)用戶(hù)的描述,第六個(gè)字段表示用戶(hù)的家目錄,第七個(gè)字段表示的是這個(gè)用戶(hù)默認(rèn)使用的shell
其中$0表示整行
統(tǒng)計(jì)報(bào)表:合計(jì)每人1月工資, 0:manager,1:worker
將awk后面的內(nèi)容封裝到一個(gè)文件中(封裝的腳本要遵循一定的格式)
linux file命令的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于linux file命令,Linux文件命令簡(jiǎn)介,linux常用命令有哪些,Linux相關(guān)使用介紹的信息別忘了在本站進(jìn)行查找喔。
成都網(wǎng)站營(yíng)銷(xiāo)推廣找創(chuàng)新互聯(lián),全國(guó)分站站群網(wǎng)站搭建更好做SEO營(yíng)銷(xiāo)。
創(chuàng)新互聯(lián)(www.cdcxhl.com)四川成都IDC基礎(chǔ)服務(wù)商,價(jià)格厚道。提供成都服務(wù)器托管租用、綿陽(yáng)服務(wù)器租用托管、重慶服務(wù)器托管租用、貴陽(yáng)服務(wù)器機(jī)房服務(wù)器托管租用。
網(wǎng)頁(yè)名稱(chēng):Linux文件命令簡(jiǎn)介 (linux file命令)
URL標(biāo)題:http://www.dlmjj.cn/article/dhicpid.html


咨詢(xún)
建站咨詢(xún)
