linux常用命令其中有一些命令用“有用”已經(jīng)不足以形容她的“可愛”,希望各位朋友不要過(guò)于“咬文嚼字”。另外,回答中的指令多達(dá)六七十個(gè),當(dāng)時(shí)實(shí)施過(guò)程中,由于對(duì)指令的不熟悉,為了不至于“誤人子弟”,還要查閱一些資料,實(shí)際操作實(shí)驗(yàn),進(jìn)行過(guò)程比較慢,由于Linux水平不怎么樣,翻譯、整理過(guò)程中難免存在不足或錯(cuò)誤,懇請(qǐng)大家批評(píng)指正。
xargs 或者 parallel,從標(biāo)準(zhǔn)輸入中讀取信息作為參數(shù),初始化可執(zhí)行命令,然后一次或多次運(yùn)行該指令。可并行執(zhí)行。
sed 和 awk,這兩個(gè)指令可以說(shuō)大名鼎鼎,可以說(shuō)是處理文本文件的萬(wàn)能機(jī)器,并且速度還比Ruby或者Python快。
m4,簡(jiǎn)單的宏處理器,主要用途是在無(wú)參數(shù)宏不夠強(qiáng)力的情況下用做 Ratfor 的前端;
screen,強(qiáng)大的終端復(fù)用以及會(huì)話保持工具;(參考資料中有詳細(xì)說(shuō)明,D瓜哥沒搞懂啥意思,懂的朋友麻煩給解釋解釋。呵呵)
yes,將參數(shù)的字符串重復(fù)輸出,直到該命令被強(qiáng)行“殺死”;如果沒有參數(shù)則打印y;
cal,排版很不錯(cuò)的日歷;
env,顯示當(dāng)前用戶的環(huán)境變量;
look,查找出以參數(shù)字符串開頭的英語(yǔ)單詞;
cut,用來(lái)分割文件中的字符串,并且根據(jù)要求進(jìn)行顯示;
paste,將幾個(gè)文件的相應(yīng)行用制表符連接起來(lái),并輸出到標(biāo)準(zhǔn)輸出;
join,根據(jù)公共字段(關(guān)鍵字)來(lái)合并兩個(gè)文件的數(shù)據(jù)行,“參考資料”中的文章說(shuō)明的特別詳細(xì),建議看看;
fmt,從指定的文件里讀取內(nèi)容,將其依照指定格式重新編排后,輸出到標(biāo)準(zhǔn)輸出設(shè)備;
pr,快速的將一連串文本編排成合適打印的格式,一個(gè)基本用途就是將較大的文件分割成多個(gè)頁(yè)面,并為每個(gè)頁(yè)面添加標(biāo)題。pr是一個(gè)標(biāo)準(zhǔn)的輸出工具,可以直接輸出到打印機(jī),如果你希望將結(jié)果保存在文件中,則需要重定向它的輸出;
fold,從指定的文件里讀取內(nèi)容,將超過(guò)限定列寬的列加入增列字符后,輸出到標(biāo)準(zhǔn)輸出設(shè)備;
column,將文本根據(jù)空白符格式化成表格形式,然后輸出。
expand,將文件中的制表符(TAB)轉(zhuǎn)換為空白字符(Space),將結(jié)果顯示到標(biāo)準(zhǔn)輸出設(shè)備;
unexpand,和expand相反,將文件中空白字符(Space)的轉(zhuǎn)換為制表符(TAB),將結(jié)果顯示到標(biāo)準(zhǔn)輸出設(shè)備;
nl,顯示文件內(nèi)容,同時(shí)在每行前面加上行號(hào);
seq,顯示從1到指定數(shù)字的數(shù)字序列,如果參數(shù)為負(fù)數(shù),則不顯示;
bc,一個(gè)簡(jiǎn)單的計(jì)算器;
factor, 將一個(gè)數(shù)分解成多個(gè)數(shù)的乘積;
nc, 強(qiáng)大的網(wǎng)絡(luò)工具,可用于網(wǎng)絡(luò)調(diào)試或數(shù)據(jù)傳輸?shù)龋?/p>
dd, 用指定大小的塊拷貝一個(gè)文件,并在拷貝的同時(shí)進(jìn)行指定的轉(zhuǎn)換;
file, 辨識(shí)文件類型;
stat, 查詢、顯示文件相關(guān)信息,比如修改時(shí)間、大小等等;
tac, 反向輸出文件內(nèi)容;
shuf, 把輸入行(或者文件)按隨機(jī)順序輸出到標(biāo)準(zhǔn)輸出;
comm, 按行比較兩個(gè)已排過(guò)序的文件;
hexdump(可以簡(jiǎn)寫成hd), 一般用來(lái)查看”二進(jìn)制“文件的十六進(jìn)制編碼;
bvi, 二進(jìn)制文件編輯器;
strings, 顯示文件中的可打印字符;
tr, 快速的實(shí)現(xiàn)字符的簡(jiǎn)單轉(zhuǎn)換,也可以刪除字符串中的指定子串,合并字符串中重復(fù)串;
iconv, 將指定文件從一種編碼轉(zhuǎn)換為另一種編碼
split, 可將文件切成較小的文件,預(yù)設(shè)每1000行會(huì)切成一個(gè)小文件;
csplit, 將文件依照指定的范本樣式予以切割后,分別保存成名稱為xx00,xx01,xx02…的文件;
7z, 高比率的文件壓縮;
ldd, 用來(lái)分析程序運(yùn)行時(shí)需要依賴的動(dòng)態(tài)庫(kù)的工具;
nm, 用來(lái)查看指定程序中的符號(hào)表相關(guān)內(nèi)容的工具;
ab, Web性能基準(zhǔn)測(cè)試工具;
strace, 跟蹤進(jìn)程執(zhí)行時(shí)的系統(tǒng)調(diào)用和所接收的信號(hào);
mtr,非常好用的網(wǎng)絡(luò)連通性判斷工具;
cssh,全稱cluster ssh,是可以多窗口同時(shí)操作的工具;
wireshark,強(qiáng)大網(wǎng)絡(luò)抓包工具,并為用戶提供關(guān)于網(wǎng)絡(luò)和上層協(xié)議的各種信息,是世界上最流行的網(wǎng)絡(luò)分析工具;
tshark,wireshark對(duì)應(yīng)的命令行工具;
host,DNS解析查詢工具,即把一個(gè)主機(jī)名解析到一個(gè)IP地址上或把一個(gè)IP地址解析到一個(gè)主機(jī)名;
dig,DNS解析查詢工具,比host命令顯示的更顯示,但是沒host通俗易懂;
lsof,是list open files的簡(jiǎn)寫,是一個(gè)列出當(dāng)前系統(tǒng)打開文件的工具;
dstat,收集系統(tǒng)的運(yùn)行數(shù)據(jù),還可以收集指定的性能資源;
iostat,CPU和硬盤IO使用狀態(tài)的查詢工具;
htop,top命令的升級(jí)版,交互式的命令行進(jìn)程監(jiān)視器;
last,查系統(tǒng)的登陸日志;
w,顯示目前登入系統(tǒng)的用戶信息,比who功能更加強(qiáng)大;
id,查詢用戶的用戶ID和群組ID信息;
sar,主要負(fù)責(zé)收集、匯報(bào)與存儲(chǔ)系統(tǒng)運(yùn)行信息的;
iftop,類似于top的實(shí)時(shí)流量監(jiān)控工具;
ss, 用來(lái)查看socket信息的命令,netstat的升級(jí)版;
dmesg,用于顯示內(nèi)核緩沖區(qū)系統(tǒng)控制信息的工具;
hdparm,用于檢測(cè)、顯示與設(shè)定IDE或SCSI硬盤的參數(shù);
lsb_release,用來(lái)查看當(dāng)前系統(tǒng)的發(fā)行版信息;
lshw,即list hardware,可以查看硬件信息的工具;
fortune,每次運(yùn)行這個(gè)指令,都會(huì)給出一句有趣的話,或者一對(duì)有意思的問(wèn)答。可以邊學(xué)英語(yǔ),邊樂(lè)和,寓教于樂(lè)!哈哈
sl, 這個(gè)指令很有趣,直接給你開出一輛蒸汽機(jī)車來(lái)。誰(shuí)玩誰(shuí)知道!
sudo !!,以root用戶身份,執(zhí)行最后一次的命令;這個(gè)非常有用!強(qiáng)烈推薦…
cat 《 /dev/tcp/domain-or-ip/port-here,可以創(chuàng)建一個(gè)一次性的TCP Socket鏈接;
tree,以樹的形式現(xiàn)實(shí)當(dāng)前目錄以及子目錄所有
pv,即Pipe Viewer,查看運(yùn)行時(shí)間比較長(zhǎng)的命令的執(zhí)行
ncdu,即NCurses Disk Usage,遞歸顯示每個(gè)文件(或者文件夾)占用的磁盤空間;
fdupes,查找并刪除重復(fù)的文件;
find,專門用于查找文件,而且提供了很多你意想不到的功能;
sdiff,以并排方式合并文件之間的差異;
base64,將數(shù)據(jù)(文本、二進(jìn)制文件等)以Base64編碼方式解釋稱字符串,然后輸出;
nice,以指定的優(yōu)先級(jí)運(yùn)行命令;如果不指定優(yōu)先級(jí),程序會(huì)顯示當(dāng)前的優(yōu)先級(jí);
uname,輸出一組系統(tǒng)信息。如果不加任何參數(shù),則只顯示內(nèi)核名稱;
setfacl,設(shè)定文件的訪問(wèn)控制列表;
tee,將標(biāo)準(zhǔn)輸入重定向到文件或者標(biāo)準(zhǔn)輸出中;
mc,Midnight Commander (MC)是 Linux 控制臺(tái)和其它終端環(huán)境中的“瑞士軍刀”,是一個(gè)很方便的文件管理器,相當(dāng)于Windows下的 Total Commander
beep or “echo -e ‘\a’》/dev/console”,計(jì)算機(jī)發(fā)出嘟嘟的聲音,用于向計(jì)算機(jī)用戶告警,比如命令沒有完成
mesg,控制是否允許其他發(fā)送信息到自己的終端機(jī)界面
write,向該計(jì)算機(jī)的其他用戶發(fā)送信息 (以Ctrl+D結(jié)尾)
wall,向該計(jì)算機(jī)的所有用戶發(fā)送一條信息;
評(píng)論
查看更多