我用过的,我正在用的,比较高效、好用的命令
生活随笔
收集整理的這篇文章主要介紹了
我用过的,我正在用的,比较高效、好用的命令
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
2019獨角獸企業重金招聘Python工程師標準>>>
首先聲明,一般的命令就不入了。 1. $ ! (你沒看錯,就只是一個驚嘆號) 它可以這樣用"!!",這表示上一條命令,"!x",x為一個數字,例如"!345",執行history表中第345條命令。 實用舉例:我執行某條好長的命令"ifconfig eth0 192.168.1.1",Enter后發現提示權限不夠要sudo,難道你會把光標移動到行首,然后加入sudo嗎?NO,你只需要輸入"sudo !!"即等于"sudo ifconfig eth0 192.168.1.1",就這樣神奇。 配合history來使用簡直就是逆天。例如你想輸入一條記不清的很長很長的命令,但是你記得之前用過,那就這樣吧,輸入"history | grep KEYWORD"這樣就會在檢索出該命令,然后你是不是考慮去用鼠標復制那條命令,然后粘貼執行?NO,你只需要輸入"!歷史編號",歷史編號就是那條命令左邊的序號。 2. $ mtr www.baidu.com tracert + ping 命令的組合式 3. $ :w !sudo tee % 注意看這條命令是[:w !sudo tee %],w和!之間有個空格的!!! 想象一下這種場景,一個已經在vi中修改好了一個文件,但是$:w的時候卻發現沒有權限,或者readonly提示,此時難道放棄修改,退出去改完權限再回來?NO,請用上面這條命令。 在Vim中無需權限保存編輯的文件,輸入后會提示是否繼續,還會提示此文件已經更改,是否LOAD。 4. $ ^old^new 將上一條命令中的old改成new,然后執行一次,這個簡直是神技。用熟了以后才會感受到,開始覺得變扭。 舉個例子吧,我想查找一個C標準函數在哪個頭文件里面聲明了,然后再include進來,解決我的報錯,于是我執行:$ grep KEYWORD /usr/include -R,然后又想換個關鍵詞再查找,一般的做法是按鍵盤上,然后將光標移動到KEYWORD處,然后刪除KEYWORD,改成新的KEYWORD,再執行。有了這條命令后,只需要執行^old_KEYWORD^new_KEYWORD即可,相當實用。 5. $ cd - 返回上一次的pwd,用慣了以后你將會強迫自己一次性cd到位,否則這條命令的效果會減少90%以上。 6.$ ls -h 不得不說,加個-h好多了,human readable,所以平常可以把ll映射成"ls -alh",即alias ll="ls -alh",在~/.bash_profile里面增加這行,再重啟terminal 7.$ Ctrl + d 作用是exit當前的shell,假設你是用michael普通賬戶登陸,然后因為有點事情要root權限,你su成了root,用完root了又用su michael回到michael,然后按↑鍵,發現在michael時執行的命令記錄不見了,為什么呢? 實事是這樣的,你現在的shell是基于michael->root->michael,而不是michael,此時你需要Ctrl + d,退回到michael->root,再Ctrl + d,退回到michael,再按↑鍵,是不是看到之前的命令了。 8.$ \cp file1 file2 注意,cp前面加了一個反斜杠,它的作用就是無論cp命令被alias成了什么,我總是調用/bin/cp。 它的好處在于,如果某個系統中cp被alias成了alias cp="/bin/cp -i",哪怕你用cp -f命令,也會被翻譯成/bin/cp -i -f,還是會prompt你,那可真煩躁。但是有了反斜杠之后,一切迎刃而解! 9.$ Control + Insert 或者 Shift + Insert 和Control + C 或者 Control + V對應,也是復制,粘貼的意思。 但是前者不管是Linux的終端,串口,Windows文本框,都兼容! 從兼容性來看,使用前者較好,但由于后者更方便,Only左手皆可完成,且右手可不離開鼠標。 10.$ readelf 可以用這個命令來查看二進制文件的一些詳細內容,例如libxxx.a這個庫是哪種架構CPU的目標代碼,readelf -a ./libxxx.a | grep machine -i。 更多的細節,應該親自嘗試比 11.$ fuser + dir or file 比如要umount某個設備,卻被提示the device is busy.無法umount,那么使用fuser來查看該device的目錄,即可找出是哪些服務或者進程在使用該目錄或者該目錄下的文件。例如:使用fuser /media會顯示涉及到該/media目錄的進程號,然后利用ps -ef | grep 進程號,來查看到底是哪些進程在使用,加-k選項可以殺掉那些進程fuser -k /media,之后即可umount該device。轉載于:https://my.oschina.net/michaelyuanyuan/blog/68611
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的我用过的,我正在用的,比较高效、好用的命令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: rdcl 报表设置不分页
- 下一篇: 【转】闲聊Kernel engineer