最全面的Linux命令大全出炉了
前言
這是我聽老師講課做的筆記,考試要看的。 這是視頻地址
作者:RodmaChen
關(guān)注我的csdn博客,更多Linux筆記知識(shí)還在更新
Linux命令大全
- 一.強(qiáng)大好用的Shell
- 1.1 什么是shell
- 1.2 bash介紹
- 二.執(zhí)行查看幫助命令
- 2.1 Linux命令格式
- 2.2 Linux命令中的其他組成
- 2.3 Linux幫助命令
- 三.常用系統(tǒng)工作命令
- 四.系統(tǒng)狀態(tài)檢測命令
- 五.文件管理常用命令
- 5.1 工作目錄切換命令
- 5.2 文件文本管理命令
- 5.3 文件目錄管理命令
- 六.打包壓縮與搜索命令
- 6.1 介紹
- 6.2 Linux打包壓縮命令
- 6.4 Linux搜索命令
- 七.重定向與管道符
- 7.1 輸入輸出重定向
- 7.2 管道符
一.強(qiáng)大好用的Shell
我們都知道windows 有dos輸入命令,Linux的輸入命令是什么呢?沒錯(cuò)!就是shell
1.1 什么是shell
1.2 bash介紹
功能
(1)命令行編輯功能
(2)命令和文件名補(bǔ)全功能
(3)命令歷史功能
(4)命令別名功能
(5)提供作業(yè)控制功能
(6)具有將命令序列定義為功能鍵的功能
(7)靈活的Shell腳本編程
二.執(zhí)行查看幫助命令
2.1 Linux命令格式
Linux系統(tǒng)中已經(jīng)有了Bash這么好用的“翻譯官”,那么接下來就有必要好好學(xué)習(xí)下怎么跟它溝通了。要想準(zhǔn)確、高效地完成各種任務(wù),僅依賴于命令本身是不夠的,還應(yīng)該根據(jù)實(shí)際情況來靈活調(diào)整各種命令的參數(shù)。
Linux命令格式由三部分組成:命令名稱,命令選項(xiàng),命令參數(shù)。
命令參數(shù)一般是指要處理的文件、目錄、用戶等資源。
命令選項(xiàng)可以用長格式(完整的選項(xiàng)名稱),也可以用短格式(單個(gè)字母的縮寫),兩者分別用--與-作為前綴。
2.2 Linux命令中的其他組成
- 命令提示符是在操作系統(tǒng)中,提示進(jìn)行命令輸入的一種工作提示符。在不同的操作系統(tǒng)環(huán)境下,命令提示符各不相同。
- 在Linux環(huán)境中,輸入界面中的如下所示是命令提示符,表示命令輸入的狀態(tài)。
- [當(dāng)前用戶賬號(hào)@當(dāng)前主機(jī)名 路徑最后一個(gè)目錄 ] #或者$
- 管理員root用戶的提示符“#”
- [root@localhost ~]#
- 普通用戶提示符“$”
- [teacher@localhost ~] $
- 命令的各組成部分之間用空格分隔
- 命令的輸入以回車鍵結(jié)束
- 一般一行輸入一條命令
- 命令區(qū)分大小寫
- 如果命令過長,可以輸入“\”符號(hào)進(jìn)行換行繼續(xù)輸入
2.3 Linux幫助命令
用于顯示shell內(nèi)部命令的幫助信息:
(1)$ help pwd
(2)“–help”命令選項(xiàng)
(3)$touch --help
$ man ls
- 使用man命令閱讀手冊頁
- man指令可以查看Linux中的指令幫助、配置文件幫助和編程幫助等信息
三.常用系統(tǒng)工作命令
1.echo命令
- echo命令用于在終端輸出字符串或變量提取后的值,格式為 “echo [字符串 | $變量]” 。
- 例如,把指定字符串“Linux”輸出到終端屏幕的命令為:
- [root@linux ~]# echo Linux
- 該命令會(huì)在終端屏幕上顯示如下信息:
- Linux
2.date命令
- date命令用于顯示及設(shè)置系統(tǒng)的時(shí)間或日期,格式為“date [選項(xiàng)] [+指定的格式]”。
- 只需在強(qiáng)大的date命令中輸入以“+”號(hào)開頭的參數(shù),即可按照指定格式來輸出系統(tǒng)的時(shí)間或日期,這樣在日常工作時(shí)便可以把備份數(shù)據(jù)的命令與指定格式輸出的時(shí)間信息結(jié)合到一起。
3.reboot命令
- reboot命令用于重啟系統(tǒng),其格式為reboot。
- 由于重啟計(jì)算機(jī)這種操作會(huì)涉及硬件資源的管理權(quán)限,因此默認(rèn)只能使用root管理員來重啟,其命令如下:
- [root@linux ~]# reboot
5.ps命令
- ps命令用于查看系統(tǒng)中的進(jìn)程狀態(tài),格式為“ps [選項(xiàng)]”。
- 常用選項(xiàng):
- -a顯示所有進(jìn)程(包括其他用戶的進(jìn)程)
- -u用戶以及其他詳細(xì)信息
- -x顯示沒有控制終端的進(jìn)程
如果把所有的選項(xiàng)全部帶上的話,結(jié)果如下:
解析:
6.top命令
- top命令用于動(dòng)態(tài)地監(jiān)視進(jìn)程活動(dòng)與系統(tǒng)負(fù)載等信息,其格式為top。
- top命令相當(dāng)強(qiáng)大,能夠動(dòng)態(tài)地查看系統(tǒng)運(yùn)維狀態(tài),完全將它看作Linux中的“強(qiáng)化版的Windows任務(wù)管理器”。
四.系統(tǒng)狀態(tài)檢測命令
概述:
作為一名合格的運(yùn)維人員,想要更快、更好地了解Linux服務(wù)器,必須具備快速查看Linux系統(tǒng)運(yùn)行狀態(tài)的能力,接下來會(huì)講解與網(wǎng)卡網(wǎng)絡(luò)、系統(tǒng)內(nèi)核、系統(tǒng)負(fù)載、內(nèi)存使用情況、當(dāng)前啟用終端數(shù)量、歷史登錄記錄、命令執(zhí)行記錄以及救援診斷等相關(guān)命令的使用方法。
1.ip addr命令
- ip addr命令用于獲取網(wǎng)卡配置與網(wǎng)絡(luò)狀態(tài)等信息。
- 使用Ip addr命令來查看本機(jī)當(dāng)前的網(wǎng)卡配置與網(wǎng)絡(luò)狀態(tài)等信息時(shí),其實(shí)主要查看的就是網(wǎng)卡名稱、inet參數(shù)后面的IP地址、ether參數(shù)后面的網(wǎng)卡物理地址(又稱為MAC地址):
2.uname命令
uname命令用于查看系統(tǒng)內(nèi)核與系統(tǒng)版本等信息,格式為“uname [-a]”。
在使用uname命令時(shí),一般會(huì)固定搭配上-a參數(shù)來完整地查看當(dāng)前系統(tǒng)的內(nèi)核名稱、主機(jī)名、內(nèi)核發(fā)行版本、節(jié)點(diǎn)名、系統(tǒng)時(shí)間、硬件名稱、硬件平臺(tái)、處理器類型以及操作系統(tǒng)名稱等信息。
3.uptime命令
- ? uptime用于查看系統(tǒng)的負(fù)載信息,格式為uptime。
- uptime命令可以顯示當(dāng)前系統(tǒng)時(shí)間、系統(tǒng)已運(yùn)行時(shí)間、啟用終端數(shù)量以及平均負(fù)載值等信息。平均負(fù)載值指的是系統(tǒng)在最近1分鐘、5分鐘、15分鐘內(nèi)的壓力情況;負(fù)載值越低越好,盡量不要長期超過1,在生產(chǎn)環(huán)境中不要超過5。
4.free命令
- free用于顯示當(dāng)前系統(tǒng)中內(nèi)存的使用量信息,格式為“free [-h]”。
- 為了保證Linux系統(tǒng)不會(huì)因資源耗盡而突然宕機(jī),運(yùn)維人員需要時(shí)刻關(guān)注內(nèi)存的使用量。在使用free命令時(shí),可以結(jié)合使用-h參數(shù)以更人性化的方式輸出當(dāng)前內(nèi)存的實(shí)時(shí)使用量信息。
5.who命令
- who用于查看當(dāng)前登入主機(jī)的用戶終端信息,格式為“who [選項(xiàng)]”。
- 這三個(gè)簡單的字母可以快速顯示出所有正在登錄本機(jī)的用戶的名稱以及他們正在開啟的終端信息。
6.last命令
- last命令用于查看所有系統(tǒng)的登錄記錄,格式為“last [選項(xiàng)]”。
- 使用last命令可以查看本機(jī)的登錄記錄。但是,由于這些信息都是以日志文件的形式保存在系統(tǒng)中,因此黑客可以很容易地對(duì)內(nèi)容進(jìn)行篡改。千萬不要單純以該命令的輸出信息而判斷系統(tǒng)有無被惡意入侵!
7.history命令
? -c: 清空歷史命令
? -w: 把緩存中的歷史命令寫入歷史命令保存文件~/.bash_history歷史命令默認(rèn)會(huì)保存1000條,可以在環(huán)境變量配置文件/etc/profile中進(jìn)行修改
歷史命令的調(diào)用
- 使用上、下箭頭調(diào)用以前的歷史命令
- 使用“ !n”重復(fù)執(zhí)行第n條歷史命令
- 使用“ !!”重復(fù)執(zhí)行上一條命令
- 使用“ !字串”重復(fù)執(zhí)行最后一條以該字符串開頭的命令
五.文件管理常用命令
5.1 工作目錄切換命令
格式為:”pwd [選項(xiàng)]”
語法格式: cd 目錄路徑
(1)cd:直接回到用戶主目錄**
(2)“cd ~”命令:切換到當(dāng)前用戶的家目錄**
(3)“cd ..”命令:進(jìn)入上級(jí)目錄
(4)“cd -”命令:返回到上一次所處的目錄
cd命令路徑的表示:
(1)相對(duì)路徑是以“.”或“…”開始的目錄路徑表示形式 cd ./test
(2)絕對(duì)路徑是以“/”開始的路徑表示形式cd /home
命令格式:ls [選項(xiàng)] [文件]
命令選項(xiàng):
(1)-t: 按照修改時(shí)間排列顯示
(2)-a:看到全部文件(包括隱藏文件)
(3)-l: 可以查看文件的屬性、大小等詳細(xì)信息
5.2 文件文本管理命令
語法格式:cat [-AbeEnstTuv] [–help] [–version] 文件名稱
常用選項(xiàng):-n 或 --number 由 1 開始對(duì)所有輸出的行數(shù)編號(hào)
直接輸入cat會(huì)進(jìn)入交互模式,輸入什么內(nèi)容就會(huì)顯示什么內(nèi)容
Ctrl+c 強(qiáng)制中斷命令執(zhí)行 Ctrl+d 退出
輸入cat >file1.txt可以把內(nèi)容寫入到file1.txt文件中,也會(huì)進(jìn)入輸入模式。 Ctrl+d保存退出
(1)space:下一頁
(2)回車:向下滾動(dòng)
(3)B鍵:往回一頁
(4)Q鍵:停止顯示
less命令:可以使用pageup pagedown 翻頁查看文件內(nèi)容
head命令:顯示頭部內(nèi)容(默認(rèn)十行)
tail -n命令:顯示尾部內(nèi)容。-n 用數(shù)字來指定顯示的行數(shù)。
wc命令:統(tǒng)計(jì)數(shù)目 -l行數(shù) -w字?jǐn)?shù) -c字節(jié)數(shù)
cut命令:分割
diff命令:比較兩個(gè)文件內(nèi)容的不同
5.3 文件目錄管理命令
file命令:查看文件類型 格式:“file 文件名”
touch命令:創(chuàng)建空白文件,設(shè)置文件時(shí)間
格式:touch [選項(xiàng)] 文件或目錄名 -d “日期” 文件名
mkdir命令:創(chuàng)建目錄
rmdir命令:刪除目錄
cp命令:拷貝文件或目錄
命令語法:cp [選項(xiàng)] 源文件 目標(biāo)文件
列:將test文件拷貝到home目錄下
6. rm命令:rm命令用于刪除文件或目錄。想要?jiǎng)h除目錄,需要在rm命令后面一個(gè)**-r**參數(shù),-f是強(qiáng)制刪除。
7. mv命令:重命名文件
六.打包壓縮與搜索命令
6.1 介紹
- 在Windows下最常見的壓縮文件就只有兩種,一是.zip,另一個(gè)是.rar。可是Linux就不同了,它有.gz、.tar.gz、tgz bz2、.Z、.tar等眾多的壓縮文件名,此外windows下的.zip和.rar也可以在Linux下使用,不過在Linux使用.zip和.rar的人就太少了。
- tar是linux常見的一種歸檔文件,打包文件,不包括壓縮的功能。他只消耗非常少的CPU以及時(shí)間去打包文件。
- tar.gz是linux中使用得最多的壓縮格式,這種格式一般是先歸檔然后再壓縮,它在壓縮時(shí)不會(huì)占用太多的cpu,而且壓縮比率理想。
- tar.bz2是linux中壓縮率最好的壓縮格式,但是,壓縮率好就意味這要消耗更多的cpu時(shí)間。
6.2 Linux打包壓縮命令
1.tar命令
tar命令用于對(duì)文件進(jìn)行打包壓縮或解壓,tar命令可以把一系列的文件歸檔到一個(gè)大文件中,也可以把檔案文件解開以恢復(fù)數(shù)據(jù)。
命令語法:tar [選項(xiàng)] 檔案文件 文件列表
常用選項(xiàng):
-c:生成檔案文件。
-v:列出歸檔解檔的詳細(xì)過程。
-f:指定檔案文件名稱。
-r:將文件追加到 檔案文件末尾。
-z:以gzip格式壓縮或解壓縮文件。
-j:以bzip2格式壓縮或解壓縮文件。
-t:查看內(nèi)容。
-x:解開檔案文件。
實(shí)例一:將整個(gè) /etc 目錄下的文件全部打包成為 /tmp/etc.tar
[root@linux ~]# tar -cvf /tmp/etc.tar /etc <== 僅打包,不壓縮!
[root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc <== 打包后,以 gzip 壓縮
[root@linux ~]# tar -jcvf /tmp/etc.tar.bz2 /etc <== 打包后,以 bzip2 壓縮
- 特別注意,在參數(shù) f 之后的文件檔名是自己取的,我們習(xí)慣上都用 .tar 來作為辨識(shí)。
- 如果加 z 參數(shù),則以 .tar.gz 或 .tgz 來代表 gzip 壓縮過的 tar file
- 如果加 j 參數(shù),則以 .tar.bz2 來作為附檔名
實(shí)例二:查閱上述 /tmp/etc.tar.gz 文件內(nèi)有哪些文件?
[root@linux ~]# tar -ztvf /tmp/etc.tar.gz
- 由於我們使用 gzip 壓縮,所以要查閱該 tar file 內(nèi)的文件時(shí),
- 就得要加上 z 這個(gè)參數(shù)了!這很重要的!
實(shí)例三:將 /tmp/etc.tar.gz 文件解壓縮在 /usr/local/src 底下
[root@linux ~]# cd /usr/local/src
[root@linux src]# tar -zxvf /tmp/etc.tar.gz
- 在預(yù)設(shè)的情況下,我們可以將壓縮檔在任何地方解開的!以這個(gè)范例來說
- 我先將工作目錄變換到 /usr/local/src 底下,并且解開 /tmp/etc.tar.gz
- 則解開的目錄會(huì)在 /usr/local/src/etc ,另外,如果您進(jìn)入 /usr/local/src/etc
- 則會(huì)發(fā)現(xiàn),該目錄下的文件屬性與 /etc/ 可能會(huì)有所不同喔!
6.4 Linux搜索命令
1.find命令
命令語法:
find pathname -options 參數(shù)
(pathname: find命令所查找的目錄路徑)
選項(xiàng)參數(shù):
- -name 按照文件名查找文件。
- -user 按照文件屬主來查找文件
- -group 按照文件所屬的組來查找文件。
- 查找過程可以使用通配符 ,*表示多位字符,?表示一位字符
** 實(shí)例一** :
[root @localhost /root]#find / -name passwd
從根目錄起查找名為passwd的文件,并把結(jié)果輸出到標(biāo)準(zhǔn)設(shè)備。
[root @localhost /root]#find /home /etc –user longkey
在目錄/home和目錄/etc中查找longkey用戶所擁有的文件。
實(shí)例二:
查找文件名中包含某字符(如"elm")的文件
find /home/ -name ‘*elm*‘ 中間包含elm的文件 find /home/ -name ‘elm*‘ 以elm開頭的文件 find /home/ -name ‘*elm‘ 以elm結(jié)尾的文件 find /home/ -name ‘elm?' 以elm開頭的4字符名稱的文件2.grep命令
grep命令用于在文本中執(zhí)行關(guān)鍵詞搜索,并顯示匹配的結(jié)果。
命令語法:
grep [參數(shù)] 要查找的字符串 文件名
參數(shù)選項(xiàng):
- -v:反向選擇,僅列出沒有“關(guān)鍵詞”的行。
- -c:僅顯示找到的行數(shù)
- -i:不區(qū)分大小寫。
- -b: 將可執(zhí)行文件(binary)當(dāng)作文本文件(text)來搜索
- -n:每個(gè)匹配行只按照相對(duì)的行號(hào)顯示。
3.whereis命令
whereis命令用來尋找命令的可執(zhí)行文件所在的位置。
**命令語法:**whereis [參數(shù)] 命令名稱
參數(shù)選項(xiàng):
- -b: 只查找二進(jìn)制文件。
- -m:只查找命令的聯(lián)機(jī)幫助手冊部分。
- -s:只查找源代碼文件。
4.whatis命令
whatis命令whatis命令用于獲取命令簡介。
命令語法:whatis 命令名稱
七.重定向與管道符
7.1 輸入輸出重定向
輸入重定向是指把文件導(dǎo)入到命令中
輸出重定向則是指把原本要輸出到屏幕的數(shù)據(jù)信息寫入到指定文件中
在日常的學(xué)習(xí)和工作中,相較于輸入重定向,我們使用輸出重定向的頻率更高,所以又將輸出重定向分為了標(biāo)準(zhǔn)輸出重定向和錯(cuò)誤輸出重定向兩種不同的技術(shù),以及清空寫入與追加寫入兩種模式。
(1)標(biāo)準(zhǔn)輸入重定向(STDIN,文件描述符為0):默認(rèn)從鍵盤輸入
(2)標(biāo)準(zhǔn)輸出重定向(STDOUT,文件描述符為1):默認(rèn)輸出到屏幕。
(3)錯(cuò)誤輸出重定向(STDERR,文件描述符為2):默認(rèn)輸出到屏幕。
輸入重定向相對(duì)來說有些冷門,在工作中遇到的概率會(huì)小一點(diǎn)。輸入重定向的作用是把文件直接導(dǎo)入到命令中。接下來使用輸入重定向把readme.txt文件導(dǎo)入給wc -l命令,統(tǒng)計(jì)一下文件中的內(nèi)容行數(shù)。
[root@linuxprobe ~]# wc -l < readme.txt 2將標(biāo)準(zhǔn)輸出重定向到文件
$ ls /etc/ > etcdir
將標(biāo)準(zhǔn)輸出重定向追加到文件
$ ls /etc/sysconfig/ >> etcdir
將錯(cuò)誤輸出重定向到文件
$ nocmd 2> errfile
將標(biāo)準(zhǔn)輸出和錯(cuò)誤輸出重定向到文件
$ ls afile bfile &> errfile
7.2 管道符
管道命令符的作用也可以用一句話來概括“把前一個(gè)命令原本要輸出到屏幕的標(biāo)準(zhǔn)正常數(shù)據(jù)當(dāng)作是后一個(gè)命令的標(biāo)準(zhǔn)輸入”,同時(shí)按下鍵盤上的Shift+\鍵即可輸入管道符,其執(zhí)行格式為“命令A(yù) | 命令B|命令C|…”。
這個(gè)管道符就像一個(gè)法寶,我們可以將它套用到其他不同的命令上,比如用翻頁的形式
查看/etc目錄中的文件列表及屬性信息。
通配符就是通用的匹配信息的符號(hào),比如星號(hào)(*)代表匹配零個(gè)或多個(gè)字符,問號(hào)(?)代表匹配單個(gè)字符,中括號(hào)內(nèi)加上數(shù)字[0-9]代表匹配0~9之間的單個(gè)數(shù)字的字符,而中括號(hào)內(nèi)加上字母[abc]則是代表匹配a、b、c三個(gè)字符中的任意一個(gè)字符。
本人博客:https://blog.csdn.net/weixin_46654114
本人b站求關(guān)注:https://space.bilibili.com/391105864
轉(zhuǎn)載說明:跟我說明,務(wù)必注明來源,附帶本人博客連接。
請給我點(diǎn)個(gè)贊鼓勵(lì)我吧
總結(jié)
以上是生活随笔為你收集整理的最全面的Linux命令大全出炉了的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 项目进度管理
- 下一篇: linux vi中字符替换,Linux