20個常用Linux命令 今天總結幾個非常常用的Linux命令,其中有幾個在面試中很可能問相關命令的原理,比如后臺運行命令。希望對大家有所幫助,最好自己去嘗試在Linux操作系統中實踐一下。 file:///C:\Users\Administrator.WIN-STED6B9V5UI\AppData\Local\Temp\ksohtml16160\wps8.jpg 1 查看目錄以及權限在windows中,使用dir查看當前目錄中文件。在Linux中使用ls(list)查看當前目錄文件。 windows中的dir,如下圖所示 file:///C:\Users\Administrator.WIN-STED6B9V5UI\AppData\Local\Temp\ksohtml16160\wps9.png 在Linux中,通常使用ls -l列出,其中可以查看文件屬性,所屬用戶組等較為詳細的信息。下面詳細解釋從左到右每一列是什么意思 file:///C:\Users\Administrator.WIN-STED6B9V5UI\AppData\Local\Temp\ksohtml16160\wps10.pngls -l 第一列第一個字段:文件類型,后面9個字符是模式,其中分為三組,每一組三個字段。第一組為所屬用戶權限。第二組為所屬組的權限。第三組為其他用戶所屬權限。其中r(read)代表可讀,w(write)代表可寫,e(execute)代表可執行。在后面的9個字符中,如果是字母說明有相應的權限,如果為"-"代表沒有權限。舉一個例子 -rw-r-r--:此為普通文件,對于所屬用戶為可讀可寫不能執行,對于所屬組僅僅可讀,對于其他用戶僅為讀。 第二列 硬鏈接數目 硬鏈接允許作用之一是允許一個文件擁有多個有效路徑名,從而防止誤刪。但是只能在同一文件系統中的文件之間進行連接,不能對目錄進行創建。 第三列是所屬用戶,第四列為所屬組,第五列為文件大小,第六列為文件被修改的時間,最后為文件名。其中使用chown改變所屬用戶,chgrp改變所屬組。 2 nohup(no hang up不要掛起的意思)這也是常用后臺啟動程序的常用方法,如果在交互命令行中運行程序,我們很容易就終止它。在交互環境下,我們的輸出一般都會直接輸出到當前界面,在后臺啟動的時候通常會定向到文件,那通常情況是下面這個命令。 nohup command >X.file 2 >&1 & 其中1表示標準輸出。2表示文件標準錯誤輸出。2>1&即將兩者合并,但是合并到哪里,就是X.file. 3 查看進程有的時候我們需要查看進程是否已經啟動或者嘗試終止進程。經常使用的命令為ps -ef---列出當前正在運行的程序,那如何定位我們想要查看的進程A,這個時候使用grep,即ps -ef| grep A. 4 awk如果文件是csv(a.csv),按照","分割,需求為打印第一列和第二列 awk -F "," '{print 2}' a.csv 獲取第三列最大值 awk 'BEGIN{max=0}{if(file:///C:\Users\Administrator.WIN-STED6B9V5UI\AppData\Local\Temp\ksohtml16160\wps11.png3}END{print max}' 5 tar解壓縮解壓縮命令 常用參數 -c:創建的tar文件 -x:解開tar文件 -t:列出tar文件中包含的文件信息 -r:附加新的文件到tar文件中 常用命令組合 tar -xvf /home/a.tar //打開tar打包文件 6 scptar -zxvf /home/a.tar.gz //解壓以gzip壓縮的文件 tar -jxvf /home/a.tar.bz2 //解壓以bzip壓縮的文件 tar -cvf /home/a.tar /home 打包/home下所有文件 通過scp命令在多臺服務器中的相互復制 傳輸文件。為了省下輸入密碼,可以設置免密登錄。 常用組合: 例子1:將A服務器中/home/a.txt 復制到B服務器的/home中 scp -r /home/a.txt root@B_ip:/home 7 林哥的死亡命令 rm -rf翻車現場請看次條。 8 watch這個命令是動態查看命令執行的結果。比如如果需要每隔一秒高亮顯示網絡連接數的變化情況。則 watch -n 1 -d netstat -ant 例子:每隔一秒高亮顯示http連接數的變化情況 watch -n 1 -d 'pstree | grep http' 例子:十秒一次輸出系統的平均負載 watch -n 10 'cat /proc/loadavg' 9 df查看磁盤大小 df -h file:///C:\Users\Administrator.WIN-STED6B9V5UI\AppData\Local\Temp\ksohtml16160\wps12.png 10 tcpdump和它類似的工具在windows中是wireshark,其采用底層庫winpcap/libpcap實現。采用了bpf過濾機制。下面我們看看提供的不同參數的含義。
知道了相關參數,下面看幾個案例
列出當前系統打開的文件描述符工具。可以得知感興趣的描述符是被哪些進程使用 同樣,我們看看相關參數
老規矩,上幾個例子
nc-->“瑞士軍刀”。不知大家在滲透過程中,拿了shell有沒有使用nc搞點事兒。它用來快速構建網絡鏈接。常用來調試客戶端程序。
小賤上案例
netstat是一個網絡信息統計工具。它可以得到網卡接口上全部了解,路由表信息,網卡接口信息等。通常在網絡編程中我們用它來顯示TCP連接以及狀態信息。
下面列舉幾個常用例子
vmstat能夠實時輸出系統的進程信息,內存使用,cpu使用等資源的使用情況
看一下vmstat都有哪些輸出字段。 file:///C:\Users\Administrator.WIN-STED6B9V5UI\AppData\Local\Temp\ksohtml16160\wps13.png在這里插入圖片描述
這里注意哈,如果查看磁盤的更加詳細信息,有另外iostat所得到的信心就更加詳細喲 15 mpstat能夠實時監測多處理器系統中各個cpu的使用情況。這個命令的執行需要安裝sysstat,在centos中執行yum install systat就好了。 file:///C:\Users\Administrator.WIN-STED6B9V5UI\AppData\Local\Temp\ksohtml16160\wps14.jpg在這里插入圖片描述 然后我們看看各個字段什么意思。
將文件分割為數個。 split -5 a.txt//將a.txt每5行分割為一個文件 17 wc -c +filename統計文件中單詞的個數。 18 more/less一頁一頁顯示,通過空白鍵顯示下一頁/上一頁 19 head/tail查看某文件前幾行或者后幾行 20 diffdiff -c file1 file2 //顯示兩個文件的差異 |