Linux中常用命令的分類,并沒有詳細(xì)的列出各個命令的選項和參數(shù),僅作為命令的記憶和命令的查找目錄。linux常用命令linux常用命令
echo "STRING" 命令行顯示字符串STRING,默認(rèn)換行,-e可以添加\n換行
printf "STRING" 命令行顯示字符串STRING,默認(rèn)不換行,與C語言中類似
pwd 查看當(dāng)前所在目錄
cd DIR 切換目錄,cd ~切換到家目錄,cd - 切換到上一個目錄
ls DIR 列出某目錄下的文件及文件夾,-l 顯示詳細(xì)信息簡寫ll,-a顯示全部文件及文件夾
1)對文件整體操作
touch FILE 文件不存在新建文件,文件存在更新訪問時間戳
stat FILE 查看文件的時間戳(訪問時間、改變時間(屬性或內(nèi)容)、修改時間(內(nèi)容))
file FILE 查看文件類型
whereis FILE 顯示可執(zhí)行文件(二進制文件)的完整路徑
mkdir DIR 新建目錄 -p 如果新建目錄的上一級目錄不存在一并創(chuàng)建(從外到內(nèi))
rmdir DIR 刪除目錄 -p 如果刪除目錄的上一級目錄為空一并刪除(從內(nèi)到外)
find DIR 遞歸顯示某目錄下的目錄和文件
cp DIR/FILE DIR 復(fù)制某目錄下的文件或目錄到另一目錄下,-r 遞歸復(fù)制目錄
mv DIR/FILE DIR 移動某目錄或文件到另一目錄下
rm FILE 刪除文件或目錄,-r 遞歸刪除目錄,-f強制刪除不提醒
2)對文件屬性改動
chmod FILE 修改文件權(quán)限(數(shù)字、+、u g o a+)-R目錄的級聯(lián)更改權(quán)限(遞歸)
chown FILE 修改文件的屬主 -R同上
chgrp FILE 修改文件的屬組 -R同上
3)對文件內(nèi)容的查看
cat FILE 命令行顯示文本內(nèi)容,-n顯示行號
more FILE 顯示文本內(nèi)容,并能向下翻(回車、空格等)
less FILE 顯示文本內(nèi)容,能向上翻也能向下翻(b向上,f向下)
head FILE 顯示文本前n行,默認(rèn)n=10,-n NUM指定顯示前NUM行
tail FILE 顯示文本后n行,默認(rèn)n=10,-n NUM指定顯示后NUM行
nano Linux內(nèi)核自帶的命令行編輯器,ctrl+o保存,ctrl+x退出
vi/vim FILE vi/vim編輯器,三個模式:一般模式、插入模式、命令模式
5)對文件內(nèi)容處理
cut OPTION FILE 根據(jù)分隔符對文件進行切割和顯示,-d 分隔符,默認(rèn)空格,-f 加數(shù)字NUM,顯示第NUM個字段
grep "STRING" 過濾出匹配到字符串的行,-o只顯示字符串,-E 擴展正則表達(dá)式匹配 -c顯示匹配到字符串的個數(shù)
wc FILE 顯示文本中的行數(shù)、單詞數(shù)、字節(jié)數(shù),-l行數(shù),-w單詞數(shù),-c字節(jié)數(shù)
tr "STRING1" "STRING2" FILE 把文本中的STRING1替換成STRING2
sed 流編輯器(打印、刪除行、替換)
sed -n '行NUM或NUM1,NUM2'p 打印某行
sed '行NUM或NUM1,NUM2'd 刪除某行(不加-n)
sed '/STRING/'p 匹配并顯示,默認(rèn)顯示所有行,無意義(一般加-n顯示匹配的行) d刪除匹配到的行
sed 's/STRING1/STRING2/' 把匹配到的字符串STRING1替換為STRING2,默認(rèn)顯示所有行 -r 擴展正則匹配
awk 流編輯器(功能強大)
awk FIELD 'PATTERN+COMMAND' FILENAME
(FIELD)awk -F'分隔符' 根據(jù)某字符把一行分割成多個域,默認(rèn)空格,F(xiàn)ILE獲取某個字段用$n
(PATTERN)'/pattern/' 匹配行的模式
(COMMAND)'{command}' 對行執(zhí)行的命令,{}內(nèi)可以是print、printf、if、for等命令,COMMAND包括BEGIN{}、{}、END{}
awk中的內(nèi)置變量有NF 分割幾段,NR 行號,F(xiàn)ILENAME當(dāng)前操作的文件名等
awk可以自定義變量,定義數(shù)組的索引可以是字符串,也可以是數(shù)字,更像HashMap的key
上一個教程:Linux命令及Linux終端的20個趣事