對(duì)鐵桿系統(tǒng)管理員或Linux工程師來(lái)說(shuō),下面這些Linux命令行技巧也許多數(shù)覺(jué)得眼熟。而對(duì)Linux普通用戶(hù)而言,這些Linux命令行技巧則不見(jiàn)得用過(guò)。
1. 使用pgrep快速查找PID
pgrep會(huì)遍歷當(dāng)前運(yùn)行的進(jìn)程,列出符合查找條件的進(jìn)程ID。
pgrep ssh
這條命令會(huì)列出所有與ssh有關(guān)的進(jìn)程ID。
2. 執(zhí)行上次執(zhí)行過(guò)的命令
這個(gè)標(biāo)題有些繞口,但下面這條命令的確能做到這一點(diǎn)。
!!
該命令會(huì)執(zhí)行你在命令行中執(zhí)行過(guò)的上一條命令。
3. 執(zhí)行最近一次以特定字母開(kāi)頭的命令
如欲執(zhí)行命令行歷史中一個(gè)s開(kāi)頭的命令,可以使用如下命令:
!s
該命令會(huì)執(zhí)行最近一次在命令行中用過(guò)的且以字母s開(kāi)頭的命令。
4. 反復(fù)執(zhí)行一個(gè)命令并在屏幕上輸出
watch會(huì)反復(fù)執(zhí)行一個(gè)命令,并在屏幕上打印輸出。你可以借此觀察一段時(shí)間內(nèi)程序的輸出變化。程序(即示例中的ls -l)默認(rèn)每2秒運(yùn)行一次。watch命令與tail命令非常相似。
watch -d ls -l
這條命令會(huì)監(jiān)視當(dāng)前目錄,如有文件增刪或修改,就會(huì)高亮顯示目錄變化。
5. 在VI/VIM中快速保存
要忙著辦其他事情時(shí),可以使用Shift + zz(即按住換檔鍵,敲兩下z鍵)快速退出vi插入模式。
6. 快速退出終端會(huì)話(huà)
使用CTRL+D可以快速退出終端會(huì)話(huà)。
7. 返回上一次所在的目錄
使用命令cd -可以返回上一次所在的目錄:
8. 巧妙創(chuàng)建父目錄
命令mkdir -p /home/adam/make/all/of/these/directories/會(huì)根據(jù)需要?jiǎng)?chuàng)建不存在的目錄。何苦要浪費(fèi)時(shí)間做這種傻事呢:mkdir make ; cd make ; mkdir all ; cd all ; mkdir of ; cd of … 切中要害,使用mkdir -p!
9. 刪除一整行
輸入了一長(zhǎng)串命令但又不想要了,可以使用CTRL+U刪除這一整行。(譯注:光標(biāo)不在行尾時(shí),可以先用CTRL+E定位到行尾。)
10. 設(shè)定文件的時(shí)間戳
命令touch -c -t 0801010800 filename.c會(huì)將文件的時(shí)間戳設(shè)定為2008-01-01 8:00,格式為(YYMMDDhhmm)。
你還能想到哪些不為人熟知的Linux命令?