20個(gè)常用Linux命令(轉載)

3年前 (2022-01-30)閱讀328回復0
G印刷店
G印刷店
  • 管理員
  • 發(fā)消息
  • 注冊排名9951
  • 經(jīng)驗值25
  • 級別管理員
  • 主題5
  • 回復0
樓主
印刷廠(chǎng)直印加工●彩頁(yè)1000張只需要69元●名片5元每盒-更多產(chǎn)品印刷報價(jià)?聯(lián)系電話(huà):138-1621-1622(微信同號)

  20個(gè)常用Linux命令

  ?今天總結幾個(gè)非常常用的Linux命令,其中有幾個(gè)在面試中很可能問(wèn)相關(guān)命令的原理,比如后臺運行命令京瓷6525設置ip地址。希望對大家有所幫助,最好自己去嘗試在Linux操作系統中實(shí)踐一下。

  1 查看目錄以及權限

  在windows中,使用dir查看當前目錄中文件京瓷6525設置ip地址。在Linux中使用ls(list)查看當前目錄文件。

  windows中的dir京瓷6525設置ip地址,如下圖所示

  在Linux中,通常使用ls -l列出,其中可以查看文件屬性,所屬用戶(hù)組等較為詳細的信息京瓷6525設置ip地址。下面詳細解釋從左到右每一列是什么意思

  ls -l

  第一列第一個(gè)字段:文件類(lèi)型,后面9個(gè)字符是模式,其中分為三組,每一組三個(gè)字段京瓷6525設置ip地址。第一組為所屬用戶(hù)權限。第二組為所屬組的權限。第三組為其他用戶(hù)所屬權限。其中r(read)代表可讀,w(write)代表可寫(xiě),e(execute)代表可執行。在后面的9個(gè)字符中,如果是字母說(shuō)明有相應的權限,如果為"-"代表沒(méi)有權限。舉一個(gè)例子

  -rw-r-r--:此為普通文件,對于所屬用戶(hù)為可讀可寫(xiě)不能執行,對于所屬組僅僅可讀,對于其他用戶(hù)僅為讀京瓷6525設置ip地址。

  第二列 硬鏈接數目

  硬鏈接允許作用之一是允許一個(gè)文件擁有多個(gè)有效路徑名,從而防止誤刪京瓷6525設置ip地址。但是只能在同一文件系統中的文件之間進(jìn)行連接,不能對目錄進(jìn)行創(chuàng )建。

  第三列是所屬用戶(hù),第四列為所屬組,第五列為文件大小,第六列為文件被修改的時(shí)間,最后為文件名京瓷6525設置ip地址。其中使用chown改變所屬用戶(hù),chgrp改變所屬組。

  2 nohup(no hang up不要掛起的意思)

  這也是常用后臺啟動(dòng)程序的常用方法,如果在交互命令行中運行程序,我們很容易就終止它京瓷6525設置ip地址。在交互環(huán)境下,我們的輸出一般都會(huì )直接輸出到當前界面,在后臺啟動(dòng)的時(shí)候通常會(huì )定向到文件,那通常情況是下面這個(gè)命令。

  nohup command X.file 2 1

  其中1表示標準輸出京瓷6525設置ip地址。2表示文件標準錯誤輸出。21即將兩者合并,但是合并到哪里,就是X.file.

  3 查看進(jìn)程

  有的時(shí)候我們需要查看進(jìn)程是否已經(jīng)啟動(dòng)或者嘗試終止進(jìn)程京瓷6525設置ip地址。經(jīng)常使用的命令為ps -ef---列出當前正在運行的程序,那如何定位我們想要查看的進(jìn)程A,這個(gè)時(shí)候使用grep,即ps -ef| grep A.

  4 awk

  如果文件是csv(a.csv)京瓷6525設置ip地址,按照","分割,需求為打印第一列和第二列

  awk -F "," '{print 2}' a.csv

  獲取第三列最大值

  awk 'BEGIN{max=0}{if(3}END{print max}'

  5 tar解壓縮

  解壓縮命令

  常用參數

  -c:創(chuàng )建的tar文件

  -x:解開(kāi)tar文件

  -t:列出tar文件中包含的文件信息

  -r:附加新的文件到tar文件中

  常用命令組合

  tar -xvf /home/a.tar ?//打開(kāi)tar打包文件

  tar -zxvf /home/a.tar.gz //解壓以gzip壓縮的文件

  tar -jxvf /home/a.tar.bz2 //解壓以bzip壓縮的文件

  tar -cvf /home/a.tar /home 打包/home下所有文件

  6 scp

  通過(guò)scp命令在多臺服務(wù)器中的相互復制 傳輸文件京瓷6525設置ip地址。為了省下輸入密碼,可以設置免密登錄。

  常用組合:

  例子1:將A服務(wù)器中/home/a.txt 復制到B服務(wù)器的/home中

  scp -r /home/a.txt root@B_ip:/home

  7 林哥的死亡命令 rm -rf

  翻車(chē)現場(chǎng)請看次條京瓷6525設置ip地址。

  8 watch

  這個(gè)命令是動(dòng)態(tài)查看命令執行的結果京瓷6525設置ip地址。比如如果需要每隔一秒高亮顯示網(wǎng)絡(luò )連接數的變化情況。則 watch -n 1 -d netstat -ant

  例子:每隔一秒高亮顯示http連接數的變化情況

  watch -n 1 -d 'pstree | grep http'

  例子:十秒一次輸出系統的平均負載

  watch -n 10 'cat /proc/loadavg'

  9 df

  查看磁盤(pán)大小

  df -h

  10 tcpdump

  和它類(lèi)似的工具在windows中是wireshark,其采用底層庫winpcap/libpcap實(shí)現京瓷6525設置ip地址。采用了bpf過(guò)濾機制。下面我們看看提供的不同參數的含義。

  參數名 含義

  -n 使用IP地址表示主機京瓷6525設置ip地址。使用數字表示端口

  -i 指定要監聽(tīng)的端口京瓷6525設置ip地址。如果為"-i any"表示住區所有網(wǎng)卡數據包

  -v 輸出諸如ip數據包中的TTL更加詳細的信息

  -t 不打印時(shí)間戳

  -e 顯示以太網(wǎng)幀頭部信息

  -c 僅僅抓取指定數量的數據包

  -x 按照十六進(jìn)制顯示數據包內容

  -X 不僅僅輸出-x結果還輸出十六進(jìn)制對應的ASCII字符

  -s 設置抓包時(shí)的抓包長(cháng)度

  -w 將輸出結果定向到某個(gè)文件京瓷6525設置ip地址,一般為pcap后綴

  -r 從文件讀取數據包并顯示數字表示端口

  -i 指定要監聽(tīng)的端口京瓷6525設置ip地址。如果為"-i any"表示住區所有網(wǎng)卡數據包

  -v 輸出諸如ip數據包中的TTL更加詳細的信息

  -t 不打印時(shí)間戳

  -e 顯示以太網(wǎng)幀頭部信息

  -c 僅僅抓取指定數量的數據包

  -x 按照十六進(jìn)制顯示數據包內容

  -X 不僅僅輸出-x結果還輸出十六進(jìn)制對應的ASCII字符

  -s 設置抓包時(shí)的抓包長(cháng)度

  -w 將輸出結果定向到某個(gè)文件京瓷6525設置ip地址,一般為pcap后綴

  -r 從文件讀取數據包并顯示

  知道了相關(guān)參數京瓷6525設置ip地址,下面看幾個(gè)案例

  執行任務(wù) 執行命令

  捕獲特定網(wǎng)口數據包 tcpdump -i eth0

  捕獲特定個(gè)數(1000)的包 tcpdump -c 1000 -i eth0

  將捕獲的包保存到文件 tcpdump -w a.pcap -i eth0

  讀取pcap格式的包 tcpdump -r a.pcap

  增加捕獲包的時(shí)間戳 tcpdump -n -ttt -i eth0

  指定捕獲包的協(xié)議類(lèi)型 tcpdump -i eth0 arp

  捕獲指定端口 tcpdump -i eth0 post 22

  捕獲特定目標ip+port的包 tcpdump -i eth0 dst address and port 22

  捕獲DNS請求和響應 tcpdump -i eth0 -s0 port 53

  匹配:"

  將捕獲的包保存到文件 tcpdump -w a.pcap -i eth0

  讀取pcap格式的包 tcpdump -r a.pcap

  增加捕獲包的時(shí)間戳 tcpdump -n -ttt -i eth0

  指定捕獲包的協(xié)議類(lèi)型 tcpdump -i eth0 arp

  捕獲指定端口 tcpdump -i eth0 post 22

  捕獲特定目標ip+port的包 tcpdump -i eth0 dst address and port 22

  捕獲DNS請求和響應 tcpdump -i eth0 -s0 port 53

  匹配:"

  11 lsof

  列出當前系統打開(kāi)的文件描述符工具京瓷6525設置ip地址??梢缘弥信d趣的描述符是被哪些進(jìn)程使用

  同樣京瓷6525設置ip地址,我們看看相關(guān)參數

  參數 描述

  -i 顯示sokcet文件描述符

  -c 顯示指定的命令打開(kāi)的所有文件描述符

  -t 僅顯示打開(kāi)了目標文件描述符的進(jìn)程pid

  老規矩京瓷6525設置ip地址,上幾個(gè)例子

  執行任務(wù) 命令

  列出所有的網(wǎng)絡(luò )鏈接 lsof -i

  列出所有udp的網(wǎng)絡(luò )鏈接 lsof -i udp

  列出誰(shuí)在使用某個(gè)端口 lsof -i :3306

  列出誰(shuí)在使用特定的tcp端口 lsof -i tcp:80

  根據文件描述范圍列出文件信息 lsof -d 2-3

  12 nc

  nc--“瑞士軍刀”京瓷6525設置ip地址。不知大家在滲透過(guò)程中,拿了shell有沒(méi)有使用nc搞點(diǎn)事兒。它用來(lái)快速構建網(wǎng)絡(luò )鏈接。常用來(lái)調試客戶(hù)端程序。

  參數 描述

  -i 設置數據包傳送的時(shí)間間隔

  -l 以服務(wù)器方式運行京瓷6525設置ip地址。默認為客戶(hù)端運行

  -k 重復接受并處理某個(gè)端口上的所有鏈接

  -p 以客戶(hù)端運行時(shí)強制其使用指定端口

  -C 將CR和LF兩個(gè)字符作為結束符

  -u 使用udp協(xié)議京瓷6525設置ip地址。默認tcp協(xié)議

  -X nc客戶(hù)端余代理服務(wù)器通信時(shí)默認為socks5協(xié)議京瓷6525設置ip地址。

  -z 掃描目標機器某個(gè)范圍服務(wù)是否開(kāi)啟

  小賤上案例

  執行任務(wù) 執行命令

  掃描機器A端口號在30-40的服務(wù) nc -z A 30-40

  連接服務(wù)器A 端口號為5000 nc -C A 5000

  傳送文件 MachineA:nc -v -n ip portE:\a.exe

  13 netstat

  netstat是一個(gè)網(wǎng)絡(luò )信息統計工具京瓷6525設置ip地址。它可以得到網(wǎng)卡接口上全部了解,路由表信息,網(wǎng)卡接口信息等。通常在網(wǎng)絡(luò )編程中我們用它來(lái)顯示TCP連接以及狀態(tài)信息。

  參數 描述

  -n 使用IP地址表示主機

  -a 顯示結果中包含監聽(tīng)的socket

  -t 僅顯示TCP連接

  -r 顯示路由信息

  -i 顯示網(wǎng)卡接口數據流量

  -c 每隔1s輸出一次

  -o 顯示socket定時(shí)器的信息

  -p 顯示socket所屬的進(jìn)程的PID和名字

  下面列舉幾個(gè)常用例子

  執行任務(wù) 執行命令

  列出所有連接 netstat -a

  只列出TCP或者UDP netstat -at/netstat -au

  列出監聽(tīng)中的連接 netstat -tnl

  獲取進(jìn)程名、進(jìn)程號以及用戶(hù) ID nestat ?-nlpt

  打印統計信息 netstat -s

  netstat持續輸出 netstat -ct

  打印active狀態(tài)的連接 netstat -atnp | grep ESTA

  查看服務(wù)是否運行(npt) netstat -aple| grep ntp

  14 vmstat

  vmstat能夠實(shí)時(shí)輸出系統的進(jìn)程信息京瓷6525設置ip地址,內存使用,cpu使用等資源的使用情況

  參數 描述

  -f 顯示系統自啟動(dòng)以來(lái)執行的fork次數

  -s 顯示內存相關(guān)統計信息

  -d 顯示磁盤(pán)相關(guān)統計信息

  -p 顯示指定磁盤(pán)分區統計信息

  count 采樣次數京瓷6525設置ip地址。

  看一下vmstat都有哪些輸出字段京瓷6525設置ip地址。

  在這里插入圖片描述

  字段名 描述

  procs r表示等待運行的而進(jìn)程數目京瓷6525設置ip地址。b表示處于不可中斷睡眠狀態(tài)的進(jìn)程數目

  memory swpd:使用的虛擬內存量京瓷6525設置ip地址。free:空閑內存量。buff:用作緩沖區的內存量。cache:用作緩存的內存量。

  swap si:從磁盤(pán)換入的內存量(/s)京瓷6525設置ip地址。so:交換到磁盤(pán)的內存量(/s)。

  io bi:從塊設備接收的塊(blocks/s)京瓷6525設置ip地址。bo:發(fā)送到塊設備的塊(blocks/s)。

  system in:每秒中斷的次數,包括時(shí)鐘京瓷6525設置ip地址。cs:每秒上下文切換的次數。

  這里注意哈京瓷6525設置ip地址,如果查看磁盤(pán)的更加詳細信息,有另外iostat所得到的信心就更加詳細喲

  15 mpstat

  能夠實(shí)時(shí)監測多處理器系統中各個(gè)cpu的使用情況京瓷6525設置ip地址。這個(gè)命令的執行需要安裝sysstat,在centos中執行yum install systat就好了。

  在這里插入圖片描述

  然后我們看看各個(gè)字段什么意思京瓷6525設置ip地址。

  字段 描述

  cpu 表示當前條信息屬于哪個(gè)cpu的數據

  %usr 進(jìn)程運行在用戶(hù)空間所占cpu運行時(shí)間的比例

  %nice nice值為負的進(jìn)程運行在用戶(hù)空間的時(shí)間占cpu總運行時(shí)間的比例

  %iowait cpu等待磁盤(pán)操作的時(shí)間占cpu總運行時(shí)間的比例

  %irq cpu用于處理硬件中斷時(shí)間占cpu總運行時(shí)間的比例

  %soft cpu用于處理軟件中斷的時(shí)間占cpu用運行時(shí)間的比例

  %steal 一對虛擬cpu京瓷6525設置ip地址。當超級管理員在處理某個(gè)虛擬cpu時(shí),另一個(gè)等待它處理完才能運行。這段等待時(shí)間表示為steal時(shí)間占總運行時(shí)間的比例

  %guest 運行虛擬cpu時(shí)間占cpu總運行時(shí)間的比例

  %idle 系統空閑時(shí)間占cpu總運行時(shí)間的比例

  16 split

  將文件分割為數個(gè)京瓷6525設置ip地址。

  split -5 a.txt//將a.txt每5行分割為一個(gè)文件

  17 wc -c +filename

  統計文件中單詞的個(gè)數京瓷6525設置ip地址。

  18 more/less

  一頁(yè)一頁(yè)顯示京瓷6525設置ip地址,通過(guò)空白鍵顯示下一頁(yè)/上一頁(yè)

  19 head/tail

  查看某文件前幾行或者后幾行

  20 diff

  diff?-c?file1?file2?//顯示兩個(gè)文件的差異

0
0
收藏0
回帖

20個(gè)常用Linux命令(轉載) 期待您的回復!

取消
載入表情清單……
載入顏色清單……
插入網(wǎng)絡(luò )圖片

取消確定

圖片上傳中
編輯器信息
提示信息