linux的命令很多规揪,但我們常用的linux命令卻不是很多,掌握常見(jiàn)的linux命令乍赫,提高我們的工作效率瓣蛀。之前一直在使用,但沒(méi)有總結(jié)過(guò)雷厂,現(xiàn)在總結(jié)一下比較簡(jiǎn)單和常見(jiàn)的命令惋增。命令輸完沒(méi)有錯(cuò)誤提示,則表示命令執(zhí)行成功改鲫。
一.和目錄/文件相關(guān)類
1 .cd :進(jìn)入某個(gè)文件夾诈皿,進(jìn)行路徑切換
-
cd aaa
進(jìn)入aaa目錄下 -
cd ~
直接回到根目錄 -
cd ..
回到上一級(jí)目錄
2.mkdir:創(chuàng)建某個(gè)文件夾林束,后面直接跟要?jiǎng)?chuàng)建的文件夾名。
3.cp:復(fù)制命令
-
復(fù)制單個(gè)文件到文件夾
- 復(fù)制文件夾到文件夾中稽亏,加上參數(shù)-r
- 更多的用法壶冒,可以使用
cp --help
命令來(lái)查看
4.rm刪除命令
- 刪除單個(gè)文件,用法: rm 文件名
- 刪除文件夾措左,用法:rm -r 文件夾名
- 強(qiáng)制刪除文件夾依痊,用法:rm -rf 文件夾名
5.mv 把文件或文件夾移到別的地方,也可以作重命名用
-
將文件夾重命名
-
將文件夾移到另外一個(gè)文件夾中
- mv 還可以移動(dòng)文件和重命名文件怎披,同上
6.pwd:顯示當(dāng)前所在的目錄
7.ls:顯示當(dāng)前文件夾里的內(nèi)容
ls -l
顯示詳細(xì)信息胸嘁,包括日期、大小凉逛、權(quán)限性宏、所有者等;
ls -a
這會(huì)顯示隱藏文件状飞,即文件名是以 . 點(diǎn)開(kāi)頭的文件毫胜,這些文件或文件夾平時(shí)是不顯示的;
8.tar:tar包文件命令
-
tar -cf all.tar *.txt
這條命令是將所有.txt的文件打成一個(gè)名為all.tar的包诬辈。-c是表示產(chǎn)生新的包酵使,-f指定包的文件名
-
tar -tf all.tar
這條命令是列出all.tar包中所有文件,-t是列出文件的意思
-
tar -rf all.tar *.gif
這條命令是將所有.gif的文件增加到all.tar的包里面去焙糟。-r是表示增加文件的意思口渔。 -
tar -xf all.tar
這條命令是解出all.tar包中所有文件,-x是解開(kāi)的意思
9.zip:zip包命令
壓縮文件
語(yǔ)法:zip 壓縮后的文件名 被壓縮的文件
eg:zip text.zip *.text
將后綴為text的文件壓縮在text.zip中遞歸壓縮一個(gè)目錄及目錄的文件:
語(yǔ)法: ** zip -r 壓縮的文件名 被壓縮的目錄**
eg:zip -r log-dir.zip /var/log/
解壓縮zip文件
語(yǔ)法:** unzip 壓縮文件**
eg:unzip log-dir.zip
如何查看壓縮包中的內(nèi)容和文件
eg :unzip -l log-dir.zip
如何使用-P 參數(shù)來(lái)對(duì)壓縮文件進(jìn)行設(shè)置密碼
語(yǔ)法:** zip -p 密碼 壓縮文件名.zip 被壓縮文件**
eg:zip -P 123456 log-protect.zip /var/log/
在解壓縮的時(shí)候需要輸入密碼才能解壓穿撮。使用參數(shù)-e來(lái)對(duì)壓縮文件設(shè)置安全密碼
eg:zip -e log-secure.zip /var/log/*
如何檢查壓縮文件的完整性
unzip -t file-name.zip**
10.find:在一個(gè)目錄(及子目錄)中搜索文件缺脉,可以指定一些匹配條件,如按文件名悦穿、文件類型攻礼、用戶甚至是時(shí)間戳查找文件。
- 按文件名查找栗柒。
eg:find /dir -name filename
表示在/dir目錄及其子目錄下面查找名字為filename的文件
- 按照文件權(quán)限來(lái)查找文件礁扮。
eg :find . -perm 211 –print
在當(dāng)前目錄下查找文件權(quán)限位為755的文件,即文件屬主可以讀傍衡、寫(xiě)深员、執(zhí)行,其他用戶可以讀蛙埂、執(zhí)行的文件
更多find 的用法請(qǐng)戳這篇博客
11. grep命令可以指定文件中搜索特定的內(nèi)容倦畅,并將含有這些內(nèi)容的行標(biāo)準(zhǔn)輸出。grep全稱是Global Regular Expression Print绣的,表示全局正則表達(dá)式版本叠赐,它的使用權(quán)限是所有用戶欲账。
12. less查看文件內(nèi)容,可以用 [pageup] [pagedown] 等按鍵的功能來(lái)往前往后翻看文件芭概,適合大文件
less和more的區(qū)別:
more:只能向后看文件赛不,不能前翻
less:既可以向前看文件也可以向后看
- 查看文件
less a.txt
- ps查看進(jìn)程信息并通過(guò)less分頁(yè)顯示
ps -ef |less
- 查看命令歷史使用記錄并通過(guò)less分頁(yè)顯示
history | less
- 瀏覽多個(gè)文件
less a.txt btxt c.txt
13. tail:用于顯示指定文件末尾內(nèi)容,不指定文件時(shí)罢洲,作為輸入信息進(jìn)行處理踢故。常用查看日志文件。
顯示文件末尾內(nèi)容:顯示文件最后5行的內(nèi)容
命令:tail -n 5 a.txt
從第5行開(kāi)始顯示文件
命令:tail -n +5 b.txt
循環(huán)查看文件內(nèi)容
命令:tail -f test.log
14. tree以樹(shù)狀圖列出目錄的內(nèi)容
語(yǔ)法:tree (選項(xiàng)) 參數(shù)
各項(xiàng)參數(shù)詳見(jiàn)文章惹苗,使用之前需要用sudo apt-get install tree
安裝
二.賬號(hào)操作
1. su:切換成root身份
su 和su -的區(qū)別:
前者只是切換了root身份殿较,但Shell環(huán)境仍然是普通用戶的Shell;而后者連用戶和Shell環(huán)境一起切換成root身份了桩蓉。
2. sudo:切換為管理員淋纲。
管理員可以授權(quán)于一些普通用戶去執(zhí)行一些root執(zhí)行的操作,而不需要知道root的密碼院究,它依賴于/etc/sudoers這個(gè)文件洽瞬,可以授權(quán)于用戶在主機(jī)上能夠以管理員的身份執(zhí)行什么樣的管理命令,而且是有限的业汰。這個(gè)文件相當(dāng)于就是一個(gè)授權(quán)表伙窃。
已經(jīng)授權(quán)的普通用戶可以使用 **sudo -l **來(lái)查看自己可以執(zhí)行那些命令
3. whoami用于知道當(dāng)前的用戶是誰(shuí)
4. passwd:用于修改用戶的密碼
三.Ubuntu的包管理
詳細(xì)信息請(qǐng)戳這篇文章
四.進(jìn)程相關(guān)
1. ps命令用來(lái)列出系統(tǒng)中當(dāng)前運(yùn)行的那些進(jìn)程
語(yǔ)法:ps [參數(shù)]
eg: ps -A
顯示所有進(jìn)程信息
ps -u root
顯示指定用戶信息
ps -ef
顯示所有進(jìn)程信息,連同命令行
ps -ef|grep ssh
ps 與grep 常用組合用法样漆,查找特定進(jìn)程
ps -l
將目前屬于您自己這次登入的 PID 與相關(guān)信息列示出來(lái)
ps aux
列出目前所有的正在內(nèi)存當(dāng)中的程序
ps -axjf
列出類似程序樹(shù)的程序顯示
ps aux | egrep '(cron|syslog)'
找出與 cron 與 syslog 這兩個(gè)服務(wù)有關(guān)的 PID 號(hào)碼
2.kill 命令用于殺死進(jìn)程对供。
語(yǔ)法:kill[參數(shù)][進(jìn)程號(hào)]
列出所有信號(hào)名稱
命令:kill -l
說(shuō)明:KILL 9 強(qiáng)制終止先用ps查找進(jìn)程,然后用kill殺掉
命令:kill 3268
(進(jìn)程號(hào))
3)徹底殺死進(jìn)程
命令:kill –9 3268
說(shuō)明:init進(jìn)程是不可殺的
五.系統(tǒng)信息
1. top顯示當(dāng)前系統(tǒng)正在執(zhí)行的進(jìn)程的相關(guān)信息氛濒,包括進(jìn)程ID、內(nèi)存占用率鹅髓、CPU占用率等
語(yǔ)法:top [參數(shù)]
顯示進(jìn)程信息
命令:top
顯示 完整命令
命令:top -c
以批處理模式顯示程序信息
命令:top -b
以累積模式顯示程序信息
命令:top -S
設(shè)置信息更新次數(shù)
命令:top -n 2
說(shuō)明:表示更新兩次后終止更新顯示設(shè)置信息更新時(shí)間
命令:top -d 3
說(shuō)明:表示更新周期為3秒-
top -p 245
2.df命令用來(lái)檢查文件系統(tǒng)的磁盤空間占用情況舞竿,使用權(quán)限是所有用戶。
-
顯示磁盤使用情況
命令:df
以inode模式來(lái)顯示磁盤使用情況
命令:df -i
顯示指定類型磁盤
命令:df -t ext3
:列出各文件系統(tǒng)的i節(jié)點(diǎn)使用情況
命令:df -ia
說(shuō)明:
- -h更具目前磁盤空間和使用情況 以更易讀的方式顯示
- -H根上面的-h參數(shù)相同,不過(guò)在根式化的時(shí)候,采用1000而不是1024進(jìn)行容量轉(zhuǎn)換
- -k以單位顯示磁盤的使用情況
- -l顯示本地的分區(qū)的磁盤空間使用率,如果服務(wù)器nfs了遠(yuǎn)程服務(wù)器的磁盤,那么在df上加上-l后系統(tǒng)顯示的是過(guò)濾nsf驅(qū)動(dòng)器后的結(jié)果
- -i顯示inode的使用情況窿冯。linux采用了類似指針的方式管理磁盤空間影射.這也是一個(gè)比較關(guān)鍵應(yīng)用
3.uname命令用于打印當(dāng)前系統(tǒng)相關(guān)信息(內(nèi)核版本號(hào)骗奖、硬件架構(gòu)、主機(jī)名稱和操作系統(tǒng)類型等)醒串。
語(yǔ)法:uname(選項(xiàng))
關(guān)于選項(xiàng)的內(nèi)容參見(jiàn):http://man.linuxde.net/uname
六.網(wǎng)絡(luò)相關(guān)
1. ping通常用來(lái)測(cè)試與目標(biāo)主機(jī)的連通性,執(zhí)行ping指令會(huì)使用ICMP傳輸協(xié)議执桌,發(fā)出要求回應(yīng)的信息.
命令格式:ping [參數(shù)] [主機(jī)名或IP地址]
2. telnet命令用于登錄遠(yuǎn)程主機(jī),對(duì)遠(yuǎn)程主機(jī)進(jìn)行管理芜赌。
語(yǔ)法:telnet (選項(xiàng)) (主機(jī))
3. curl 命令是一個(gè)利用URL規(guī)則在命令行下工作的文件傳輸工具仰挣。
4. netstat命令用來(lái)打印Linux中網(wǎng)絡(luò)系統(tǒng)的狀態(tài)信息,可讓你得知整個(gè)Linux系統(tǒng)的網(wǎng)絡(luò)情況缠沈。
語(yǔ)法:netstat (選項(xiàng))
實(shí)例:
列出所有端口 (包括監(jiān)聽(tīng)和未監(jiān)聽(tīng)的)
netstat -a
列出所有端口
netstat -at
#列出所有tcp端口
netstat -au
列出所有udp端口列出所有處于監(jiān)聽(tīng)狀態(tài)的 Sockets
netstat -l
只顯示監(jiān)聽(tīng)端口
netstat -lt
只列出所有監(jiān)聽(tīng) tcp 端口
netstat -lu
只列出所有監(jiān)聽(tīng) udp 端口
netstat -lx
只列出所有監(jiān)聽(tīng) UNIX 端口
文章在持續(xù)更新中膘壶。错蝴。。
參考資料:
1.http://man.linuxde.net/
2.https://billie66.github.io/TLCL/book/zh/index.html
3.http://www.imooc.com/article/1316