最近接觸到Xshell,經過一段時間的學習,總結了如下部分命令,希望能幫助到與我一樣剛入門的小白。文章內容皆從網上收集而來,如有侵權,煩請私信。
廢話不多說,乾貨如下(如有紕漏,敬請指正)。
1、在xshell界面內使用vi。總結一下就是:編輯文件時,命令爲:vi+要編輯的文件名。進入文件內容界面後,按 i 進行編輯。若想保存並結束編輯,按ESC鍵,隨後輸入 :wq 之後按回車鍵;不保存並結束編輯時,按ESC鍵,隨後輸入 :q!,之後按回車鍵。
2、給所有的.sh文件授權:chmod u+x *.sh。可以把*換爲具體的文件名字。
3、tail -f /var/messages 參數-f使tail不停地去讀最新的內容,這樣有實時監控的效果。
tail -n /var/messages 輸出messages文件的最後n行。
head -20 filename | tail -10 輸出filename文件的第11到20行。
4、關於linux下文件權限的解釋:
總共有10位,可以分爲4段。
第1位代表文件的類型 。
“-” -----------常規文件
“d” -----------文件夾
“l” -----------鏈接文件
第2~4位代表user的read/write/execute 權限,即用戶的 讀/寫/執行 權限。
第5~7位代表group的read/write/execute 權限,即羣組用戶的 讀/寫/執行 權限。
第8~10位代表others的ead/write/execute 權限,即其他用戶的 讀/寫/執行 權限。
5、假如我們現在需要進入的是usr文件的local文件中我們就需要使用:cd /usr/local,來進入,這個時候我們就顯示已經進入了local這個文件下面,需要注意的是:在root根目錄下進入其他文件時需要在最前面加上斜線“/”,在其他任何二級甚至多級目錄下都是可以不加直接進入的。
6、rm remove命令
rm * 刪除當前目錄下的所有文件,rm命令不刪除目錄,除非也制定了-r參數。
rm -rf abc 刪除abc目錄以及它所包含的所有內容。
7、more 、 less
more file 可以分頁顯示file 的內容。
less file 可以上下觀看file的內容,隨後輸入 “:q”即可退回。
8、grep 搜索文件內容
grep bible /etc/exports 在文件exports中查找包含bible的所有行。
tail -100 /var/log/apache/access.log|grep 404 在WEB服務器日誌文件access.log的後100行中查找包含“404”的行。
其中grep - v 等暫時沒有接觸。
9、快捷操作:
切換窗口:alt+1,alt+2 alt+ssh窗口對應的數字。
全屏:alt+回車。
將vim掛起(暫停):ctrl+z,暫停後可進行其他shell操作,完了之後可通過 fg 命令切換回vim界面繼續編輯。
10、top命令是Linux下常用的性能分析工具,能夠實時顯示系統中各個進程的資源佔用狀況,類似於Windows的任務管理器。
top顯示系統當前的進程和其他狀況,是一個動態顯示過程,即可以通過用戶按鍵來不斷刷新當前狀態.如果在前臺執行該命令,它將獨佔前臺,直到用戶終止該程序爲止. 比較準確的說,top命令提供了實時的對系統處理器的狀態監視.它將顯示系統中CPU最“敏感”的任務列表.該命令可以按CPU使用.內存使用和執行時間對任務進行排序;而且該命令的很多特性都可以通過交互式命令或者在個人定製文件中進行設定。
11、快速移動光標的快捷鍵
ctrl+a:移動光標到命令行開始處(緊接命令提示符號)
ctrl+e:移動光標到命令行行尾
ctrl+k:刪除光標到命令行行尾
ctrl+u:刪除光標到命令行開始處
ctrl+h:往後刪除一字符
ctrl+d:往前刪除一字符
ctrl+b:光標往前
ctrl+f :光標往後
ctrl+p:往上一條歷史命令(或按小鍵盤旁邊的四個方向鍵中的 ↑ )
ctrl+n:往下一條命令(或按小鍵盤旁邊的四個方向鍵中的 ↓ )
其他常用的組合鍵:
Ctrl+c:結束正在運行的程序
Ctrl+d:結束輸入或退出shell
Ctrl+s:暫停屏幕輸出【鎖住終端】
Ctrl+q:恢復屏幕輸出【解鎖終端】
Ctrl+l:清屏
12、壓縮/解壓縮命令及其對應的解釋
tar
-c 建立壓縮檔案
-x 解壓
-t 查看內容
-r 向壓縮歸檔文件末尾追加文件
-u 更新原壓縮包中的文件
-z 有gzip屬性的
-j 有bz2屬性的
-Z 有compress屬性的
-v 顯示所有過程
-O 將文件解開到標準輸出
注意:下面的參數-f是必須的
-f 使用檔案名字,切記,此參數是最後一個參數,後面只能接檔案名字。
tar -cf all.tar *.jpg
這條命令是將所有.jpg的文件打成一個名爲all.tar的包。-c是表示產生新的包,-f指定包的文件名。
tar -rf all.tar *.gif
這條命令是將所有.gif的文件增加到all.tar的包裏面去。-r是表示增加文件的意思。
tar -uf all.tar logo.gif
這條命令是更新原來tar包all.tar中logo.gif文件,-u是表示更新文件的意思。
tar -tf all.tar
這條命令是列出all.tar包中所有文件,-t是列出文件的意思
tar -xf all.tar
這條命令是解出all.tar包中所有文件,-t是解開的意思
壓縮/解壓縮命令小結:
*.tar 用 tar -xvf 解壓
*.gz 用 gzip -d或者gunzip 解壓
*.tar.gz和*.tgz 用 tar -xzf 解壓
*.bz2 用 bzip2 -d或者用bunzip2 解壓
*.tar.bz2用tar -xjf 解壓
*.Z 用 uncompress 解壓
*.tar.Z 用tar -xZf 解壓
*.rar 用 unrar e解壓
*.zip 用 unzip 解壓
13、nvidia-smi實時刷新並高亮顯示狀態命令:
watch -n num -d nvidia-smi 其中num是設定每num秒刷新一次。
nvidia-smi 顯示GPU設備列表及當前的使用情況
nvidia-smi -l 功能同上,但是每過固定的時間會刷新一次
14、查看當前python進程
ps -ef | grep python
15、強制殺死python進程
kill -9 進程編號
16、顯示某一類型的文件個數:
find . -type f -name "*.so" | wc -l