10个你可能没用过的linux命令
如果你是一個硬件系統管理員或者Linux工程師,你可能會記得大多數Linux命令行技巧。下面的這些Linux命令行技巧通常不被Linux用戶所使用。
1.使用pgrep快速查找一個PID
pgrep遍歷目前正在運行的進程然后列出符合查找規則的進程ID(PID)。
pgrep ssh
這條命令會列出所有與ssh有關的進程。
2.執行上次執行過的命令
這個標題有些繞口,但是它是名副其實的。
!!
這會執行你上一次在命令行中執行過的命令。
3.執行最近一次以XX開頭的命令
如果你想要從命令行歷史中執行一個s開頭的命令時,你可以使用如下命令:
!s
它會執行最近一次在命令行中執行且以字母s開頭的命令。
4.反復執行一個命令并在屏幕上輸出
watch會反復運行一個命令,并在屏幕上打印輸出。它可以讓你實時的觀察程序的輸出變化。默認情況下,程序每2秒運行一次。watch命令與tail命令很相似。
watch -d ls -l
這條命令會監視當前目錄的所有文件,并且高亮文件所發生的改變。
5.在VI/VIM中快速保存
如果你很匆忙,你可以通過【SHIFT + zz】 快速從vi的插入模式中退出。
6.快速登出終端
你可以快速使用【CTRL+D】快速登出終端。
7.返回你上一個所在目錄
你可以使用如下命令返回你上一次所在的目錄:
cd -
8.聰明地創建父目錄
如下命令可以幫助你創建所有你需要的目錄,即便是他們還不存在。為什么要浪費時間做一些愚蠢的事情比如:mkdir make ; cd make ; mkdir all ; cd all ; mkdir of ; cd of … 你說到點子上了,使用mkdir -p!
mkdir -p /home/adam/make/all/of/these/directories/
9.刪除一整行
如果你已經輸入一長串的命令,但是你又不在需要他們了,那么你可以使用如下命令直接刪除一整行:
CTRL+U
這個其實是刪除光標所在之前的字符,ctrl+k是刪除光標以后的字符
補充個跳到行首時Ctrl+a,跳到行末是Ctrl+e
10.設置文件的時間戳
下面這條命令會把文件的時間戳設置成2008-01-01 8:00。日期格式是(YYMMDDhhmm)
touch -c -t 0801010800 filename.c
你還能想到哪些為大多數人所指的Linux命令?
【摘自回復】
訪問上一個命令的最后一個參數
如果你之前執行了這樣一條命令
cp assignment.htm /home/phill/reports/2008/
然后你可以沖 訪問剛才那條命令最后一個參數”/home/phill/reports/2008/”,例如:cd_
總結
以上是生活随笔為你收集整理的10个你可能没用过的linux命令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 新坑:基于AD9361的手持监测侦察接收
- 下一篇: PHP常用函数大全