摘要:總結(jié)一下日常開發(fā)中常用的命令忘記命令怎么使用了可以使用指令來,例如基礎(chǔ)使用進(jìn)入目錄命令例子進(jìn)入到目錄查看自己所在路徑例子我們?cè)谙聢?zhí)行命令我想看看這個(gè)文件的內(nèi)容直接查看文件內(nèi)容命令分段查看文件內(nèi)容命令敲回車或者空格,可以繼
忘記命令怎么使用了可以使用man指令來,例如 man ps ;man grep;
# 例子cd /home/user 進(jìn)入到home/user目錄
# 例子 我們?cè)?home/user下執(zhí)行pwd命令pwd
# cat命令
# more命令
敲回車或者空格,可以繼續(xù)查看往下的內(nèi)容,按q可以直接退出
# tail命令,默認(rèn)打印末尾10行
打印末尾指定行數(shù),加上參數(shù)-n(假設(shè)打印20行)
# tail -n 20 /proc/cpuinfo
追加打印,加上參數(shù)-f(相當(dāng)于一直”觀察著“日志,當(dāng)有新的內(nèi)容寫入到文件里面,就會(huì)打印出來,例如打debug日志等)
# tail -f /debug.log# 使用ctrl+c的方式退出
更多的參數(shù),請(qǐng)查閱man tail
# head命令,默認(rèn)打印文件頭前10行# 例如 head /proc/cpuinfo
打印指定行數(shù),同樣是使用-n參數(shù)
# head -n 20 /proc/cpuinfo
# ps -ef 或者 ps aux# ps -ef 代表使用標(biāo)準(zhǔn)形式打印所有的進(jìn)程信息# ps -aux 代表使用BSD形式打印所有的進(jìn)程信息
配合 grep 做篩選,我的環(huán)境上面有docker,那我只想得到docker的進(jìn)程信息
# ps -ef | grep docker
# ls
加上參數(shù)a,把所有的內(nèi)容都顯示出來,包括隱藏的
# 假設(shè)我創(chuàng)建一個(gè)文件,以.開頭,此時(shí)通過ls是看不到的,因?yàn)?開頭的文件是隱藏文件# touch .yincang
# ls -a# 把隱藏的文件也給顯示出來了
首先我們先進(jìn)入到/home/amg目錄下
在該目錄下創(chuàng)建dir1、dir2、dir3 三個(gè)文件夾,其中dir1多帶帶創(chuàng)建,dir2、dir3組合創(chuàng)建
# mkdir dir1# mkdir dir2 dir3
加上-p參數(shù),遞歸創(chuàng)建,意思就是,創(chuàng)建的父級(jí)文件夾不存在就會(huì)先把父級(jí)文件夾創(chuàng)建出來,再創(chuàng)建子文件夾
# mkdir -p dir4/subdir1
我們回到/home/amg目錄下
現(xiàn)在把剛剛創(chuàng)建的dir1、dir2、dir3文件夾刪除,這里演示兩種方法
使用rmdir
# rmdir dir1
用rm -rf
# rm -rf dir2 dir3
現(xiàn)在dir4這個(gè)文件夾里面是有內(nèi)容的,????思考一下,我們使用就使用rmdir能否刪除掉,使用rm -rf呢?
# rmdir dir4
好吧,我可以提前告訴你 rm -rf是肯定可以的,因?yàn)閞m本來就是移除文件或者文件夾的
如果我要使用 rmdir命令刪除不為空的文件夾怎么辦?
其實(shí)也是加上一個(gè)參數(shù) -p,其實(shí)這里是先刪除dir4里面的subdir1,subdir1為空,可以刪除成功,而把subdir1刪除了之后,dir4自然也為空,那么順帶就把dir4也給刪除了
# rmdir -p dir4/subdir1/
touch命令
本質(zhì)上touch命令并不是為了創(chuàng)建文件所用的,如果使用man指令去查看,會(huì)發(fā)現(xiàn)它的概述是change file timestamps,改變文件更新時(shí)間,如果文件沒有創(chuàng)建出來,我們是可以使用touch的形式創(chuàng)建的,而再次touch這個(gè)文件名,會(huì)更改他的更新時(shí)間
# touch 文件名# 例如 touch file1
vi/vim
使用vi/vim就是編輯一個(gè)文件,然后使用wq組合保存,如果編輯的文件是不存在的,就相當(dāng)于是創(chuàng)建了
# top
實(shí)時(shí)查看Linux里面的進(jìn)程信息, 對(duì)這些參數(shù)做一個(gè)簡單的解釋
首先第一行從左到右依次是
第二行是任務(wù)(進(jìn)程)運(yùn)行狀態(tài),從我測試的云服務(wù)器上看,一共有102個(gè)任務(wù)
第三行是CPU使用情況(每秒鐘),從左到右依次是
接下來兩行是內(nèi)存使用情況信息(第四行的物理內(nèi)存,第五行是虛擬交換內(nèi)存)
接下來就是實(shí)時(shí)進(jìn)程信息,第一行相當(dāng)于是標(biāo)題頭,其描述作用,我們也來看看各個(gè)標(biāo)簽的意思
按照cpu使用百分比降序展示進(jìn)程信息
# top模式下,同時(shí)按shirt + p
按照內(nèi)存使用率降序展示進(jìn)程信息
# top模式下,同時(shí)按shirt + m
默認(rèn)是三秒刷新一次進(jìn)程信息,也可以手動(dòng)設(shè)置刷新時(shí)間
# top模式下,按d,即可看到如下紅框,填寫你想要刷新的頻率即可,假設(shè)我想10秒刷新一次信息
可以使用ll指令,ll就是ls -l指令的縮寫,紅框處顯示的就是文件的實(shí)際大小,單位為字節(jié)
# ll
也可以使用du指令,但是需要注意,du查看的不是文件的大小,而是顯示所有文件所占用的【塊】的大小,而Linux默認(rèn)的系統(tǒng)分區(qū)的block size 最少為4k,所以即使文件只有1個(gè)字節(jié),但是也會(huì)占用4k的塊大小
# du -h *# 列出當(dāng)前目錄下每個(gè)文件的占用的塊大小,其中h參數(shù)代表的用人類更加容易看懂的方式打印,單位為k,m,g
locate指令需要安裝,一共就兩步
使用起來也很方便
# locate xxx# /xxx你要查找的文件
find指令則不需要安裝,使用起來也很簡單,配合grep指令使用
# find / | grep xxx
有的時(shí)候需要統(tǒng)計(jì)文本里面有多少行,可以借助wc指令完成
# wc -l xxx# 其中xxx就是參看的文件,例如 wc -l /proc/cpuinfo
也可以使用cat命令,加上-n參數(shù)
# cat -n xxx# -n代表輸出內(nèi)容的時(shí)候帶上行號(hào),這不過這種方式就會(huì)把內(nèi)容給打印出來
上述的都是些簡單的操作,不過使用頻率相對(duì)是比較高的,遇到不會(huì)用的就man一下或者--help參看幫助,配合著網(wǎng)上的教程,還是還容易上手的;下面以一個(gè)例子來展示一下,指令組合使用的威力
awk {print $1} /var/log/nginx/access.log | sort | uniq -c | sort -nr -k1 | head -n 10
本質(zhì)上也是多個(gè)命令組合在一起使用,達(dá)成這個(gè)效果,我們來分析一下
awk指令,這個(gè)就牛逼了,是一個(gè)強(qiáng)大的文本分析工具,網(wǎng)上資料很多,這里就不展開說了;本例子簡單解釋一下就是從access.log日志中取第一個(gè)參數(shù)($1),因?yàn)槿罩局械谝粋€(gè)參數(shù)就是我們需要的ip信息
sort從字面上就知道了是排序操作
uniq -c從字面上的意思就是去重,uniq嘛,唯一,加上-c參數(shù)之后,就會(huì)統(tǒng)計(jì)行數(shù),也就是說,這里就是去重+統(tǒng)計(jì)重復(fù)行數(shù)
sort -nr -k1代表按照重復(fù)行出現(xiàn)的次序倒序排列,-k1代表是以第一列為標(biāo)準(zhǔn)排序,因?yàn)榻?jīng)過上面uniq -c之后,輸出的結(jié)果是這樣子的
head -n 10就是之前講過的,取前10行
所以組合起來就能完成這個(gè)操作了
限于本人水平有限,難免會(huì)有些紕漏,如果有發(fā)現(xiàn)文章那里寫的不對(duì)的,歡迎指出,謝謝!
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/125689.html
摘要:之基礎(chǔ)知識(shí)點(diǎn)總結(jié)第一章常用命令所謂的命令一般就是指指令,有很多中類型,默認(rèn)的是,每一個(gè)都有自己的內(nèi)置命令,數(shù)量都不相同,也就幾十種。兩個(gè)點(diǎn)加一個(gè)斜線,表示上一級(jí)目錄。表示上兩級(jí)目錄。參數(shù)可以讓命令遞歸刪除目錄及其內(nèi)容,參數(shù)是,表示強(qiáng)制刪除。 前言 Linux之CentOS常用命令操作總結(jié)。 Linux之CentOS基礎(chǔ)知識(shí)點(diǎn)總結(jié) 第一章 Linux常用命令 所謂的Linux命令一般就是...
閱讀 724·2023-04-25 19:43
閱讀 3921·2021-11-30 14:52
閱讀 3794·2021-11-30 14:52
閱讀 3859·2021-11-29 11:00
閱讀 3790·2021-11-29 11:00
閱讀 3882·2021-11-29 11:00
閱讀 3562·2021-11-29 11:00
閱讀 6138·2021-11-29 11:00