內(nèi)容:
? 目錄操作
? 文本處理
? 壓縮
? 日常運維
? 系統(tǒng)狀態(tài)概覽
? 工作常用
工作中,最常打交道的就是對目錄和文件的操作。linux提供了相應(yīng)的命令去操作他,并將這些命令抽象、縮寫。
可能是這些命令太常用了,多打一個字符都是罪過。所以它們都很短,不用阿拉伯?dāng)?shù)字,一個剪刀手就能數(shù)過來。
看命令。
mkdir 創(chuàng)建目錄 make dir
cp 拷貝文件 copy
mv 移動文件 move
rm 刪除文件 remove
例子:
# 創(chuàng)建目錄和父目錄a,b,c,d mkdir -p a/b/c/d # 拷貝文件夾a到/tmp目錄 cp -rvf a/ /tmp/ # 移動文件a到/tmp目錄,并重命名為b mv -vf a /tmp/b # 刪除機器上的所有文件 rm -rvf /
linux上是黑漆漆的命令行,依然要面臨人生三問:我是誰?我在哪?我要去何方?
ls 命令能夠看到當(dāng)前目錄的所有內(nèi)容。ls -l能夠看到更多信息,判斷你是誰。
pwd 命令能夠看到當(dāng)前終端所在的目錄。告訴你你在哪。
cd 假如你去錯了地方,cd命令能夠切換到對的目錄。
find find命令通過篩選一些條件,能夠找到已經(jīng)被遺忘的文件。
至于要去何方,可能就是主宰者的意志了。
這是是非常非常加分的技能。get到之后,也能節(jié)省更多時間來研究面向?qū)ο蟆P〗憬阄兜酪呀?jīng)輸出了“最常用的vim、sed、awk技巧系列”。下面附上鏈接。
cat
最常用的就是cat命令了,注意,如果文件很大的話,cat命令的輸出結(jié)果會瘋狂在終端上輸出,可以多次按ctrl+c終止。
# 查看文件大小du -h file# 查看文件內(nèi)容cat file
less
既然cat有這個問題,針對比較大的文件,我們就可以使用less命令打開某個文件。
類似vim,less可以在輸入/后進入查找模式,然后按n(N)向下(上)查找。
有許多操作,都和vim類似,你可以類比看下。
tail
大多數(shù)做服務(wù)端開發(fā)的同學(xué),都了解這么命令。比如,查看nginx的滾動日志。
tail -f access.log
5.telnet命令(dos命令)很多,可去網(wǎng)上查找它的命令,常用的有:查看d盤文件:""dir d:\",查看c盤program file文件夾:"dir c:\progra~1\。查看.h和.c文件,發(fā)現(xiàn).c文件中才是定義的那些函數(shù)的具體實現(xiàn),結(jié)合第一次靜態(tài)庫的實踐,這個.c文件就相當(dāng)于那些add.c、sub.c...10-1的代碼相當(dāng)于那個main函數(shù),所以可以將其做成一個靜態(tài)庫來使用,但是又出現(xiàn)了新問題。18.讀取第7步指定目錄下的xtrabackup_slave_info文件內(nèi)容,文件1、2行依次對應(yīng)以下4行sql語句中的第2、3行,文件第1行無需修改,原樣執(zhí)行。
tail -n100 access.loghead -n100 access.log
sort和uniq經(jīng)常配對使用。
sort可以使用-t指定分隔符,使用-k指定要排序的列。
下面這個命令輸出nginx日志的ip和每個ip的pv,pv最高的前10
#2019-06-26T10:01:57+08:00|nginx001.server.ops.pro.dc|100.116.222.80|10.31.150.232:41021|0.014|0.011|0.000|200|200|273|-|/visit|sign=91CD1988CE8B313B8A0454A4BBE930DF|-|-|http|POST|112.4.238.213awk -F"|" '{print $3}' access.log | sort | uniq -c | sort -nk1 -r | head -n10