平時工作常用linux命令總結
mkdir創(chuàng)建目錄 make dir
cp拷貝文件 copy
mv移動文件 move
rm刪除文件 remove
# 創(chuàng)建連級目錄 mkdir -p a/b/c # 拷貝文件夾a到文件夾b下面 cp -rf a/ b/ # 移動文件夾a到b,并重命名為c mv -rf a/ b/c # 刪除a文件夾下所有的文件 rm -rf a/*
cat 查看文件內容:
cat a.log 在終端查看a.log內容
less 查看大文件,類似vim操作支持/查找
tail 持續(xù)輸出內容:
tail -f a.log 持續(xù)輸出a.log的內容 可以加-n 表示輸出的行數(shù)
head 查看文件開頭部分
head -n 10 a.log 查看a.log開頭10行
grep用來對內容進行過濾,帶上--color參數(shù),可以在支持的終端可以打印彩色linux命令,參數(shù)n則輸出具體的行數(shù),用來快速定位。
查看nginx log中的POST請求:grep -rn --color POST access.log
如果我想要看某個異常前后相關的內容,就可以使用ABC參數(shù)。它們是幾個單詞的縮寫,經(jīng)常被使用。
Aafter 內容后n行
Bbefore 內容前n行
Ccount? 內容前后n行
就像是這樣:
grep -rn --color Exception -A10 -B2 error.log
壓縮解壓縮
.tar使用tar命令壓縮或解壓
.bz2使用bzip2命令操作
.gz使用gzip命令操作
.zip使用unzip命令解壓
.rar使用unrar命令解壓
最常用的就是.tar.gz文件格式了。其實是經(jīng)過了tar打包后linux命令,再使用gzip壓縮。
創(chuàng)建壓縮文件
tar cvfz archive.tar.gz dir/
解壓
tar xvfz. archive.tar.gz
mount 掛在磁盤或者掛載遠程共享文件
mount -t cifs -o username=share,password=share,rw,file_mode=0777,dir_mode=0777,uid=0,gid=0//192.168.1.120/share /root/share
chown用來改變文件的所屬用戶和所屬組。
chmod用來改變文件的訪問權限。
這兩個命令,都和linux的文件權限777有關。
# 修改a目錄的用戶和組為 xjj
chown -R xjj:xjj a
# 給a.sh文件增加執(zhí)行權限
chmod a+x a.sh
ps
ps命令能夠看到進程/線程狀態(tài)
# 找到java進程
ps -ef | grep java
top
系統(tǒng)狀態(tài)一覽,主要查看。cpu load負載、cpu占用率。使用內存或者cpu最高的一些進程。下面這個命令可以查看某個進程中的線程狀態(tài)。