linux下常用shell命令


1. export env_var=value #修改環境變量

2. env #查看環境變量值

3. hostname #顯示主機名

4. readlink -f filename #文件的完整路徑

5. tar xzf filename.tar.gz; #解壓, 后面加上 -C dirname,表示解壓到某個目錄.

6. tar czf filename.tar.gz dirname #壓縮

7. ctr+R用關鍵字搜索我們使用過的命令。

8. history #查看歷史命令

9. kill -9 PID #kill掉某個進程

10. kill %<jobid> #kill jobid對應的進程

11. ll -rt #列出所有文件,並安修改時間反向排序,-r表示反向,-t表示按時間排序。

  ll等價於ls -l,它以日志列表的格式顯示文件信息。每項包含9個字段。分別為:

  字段1:表示文件的屬性,第一個字母表示文件類型。"-":普通文件,"d":目錄,"-l":符號鏈接;后9個字母表示文件權限,rwx(讀寫執行)

       分別為文件屬主的權限,組用戶權限,其它用戶權限.

  字段2:文件鏈接數和目錄子目錄數,對於目錄,默認值為2,因為目錄默認有兩個子目錄,分別為'.'和'..',表示當前目錄和它上級目錄

  字段3:文件擁有者; 

  字段4:文件擁有者所在的組;

  字段5:文件大小,以字節為單位。對於目錄,表示目錄本身大小,不包括它子文件的大小。

  字段6,7,8:文件創建月,日期,時間。

  字段9:文件名,如果為符號鏈接,會有->指向文件。

12. ps #列出所有活動進程,常用的有ps -ef 和ps aux,-e表示所有程序,e表示列出程序所使用的環境變量,f表示顯示樹狀結構,表示

    程序的相互關系。a表示所有程序(except session leaders),u表示user-oriented format,x 顯示無控制終端的進程。

    ps aux顯示結果中第一項表示進程擁有者或擁有者ID,第二項表示PID

14. grep xx ./ -rn #在當前目錄下遞歸查找關鍵詞xx,打出行號。

15. ps aux | grep abc #含有abc的活動進程, grep -v abc不含abc的活動進程。進程狀態有如下幾種:

  D 不可中斷 Uninterruptible(usually IO)
  R 正在運行,或在隊列中的進程
    S 處於休眠狀態
  T 停止或被追蹤
  Z 僵屍進程

16. netstat #顯示網絡相關信息,常用netstat -nalp。a:顯示所有選項,n:拒絕顯示別名,能顯示數字的全部轉化成數字

      l: 僅列出有在 Listen (監聽) 的服務狀態; p:顯示建立相關鏈接的程序名. 

17. dirname xx #輸出一個路徑的除文件名之外的其余部分,./xx.txt,輸出為.

18. nc #想要連接到某處: nc [-options] hostname port[s] [ports] …

    綁定端口等待連接: nc -l -p port [-options] [hostname] [port]

    聊天:host1: nc -lp port;  host2: nc hostname port 這樣就可以相互發信息了。

    文件傳輸:host1: nc -lp port > log.txt;    host2: nc hostname port  < log.txt

    端口掃描:nc -v -z -w2 192.168.0.80 1-140 # -v:詳細輸出;-z:關掉輸入輸出;-w:secs timeout.

19. telnet #Internet遠程登陸服務的標准協議和主要方式,使用telnet hostname port.

19. screen # screen -S xx:建立一個session;C-a d離開這個session;screen -ls :列出screen session; screen -r xx: 恢復session。

20. nohup #nohup 命令運行由 Command 參數和任何相關的 Arg 參數指定的命令,忽略所有掛斷(SIGHUP)信號。

      如果不將 nohup 命令的輸出重定向,輸出將附加到當前目錄的 nohup.out 文件中。

21. 重定向 #1:標准輸出;2:錯誤輸出;如 sh test.sh > res.out 2>&1 ,將標准錯誤輸出重定向到標准輸出,標准輸出又重定向到res.out. 1>&-關閉標准輸出。


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com