當前位置: 妍妍網 > 碼農

實習生在測試妹子面前炫耀了一波高效的Linux命令~

2024-02-26碼農

關註上方 浩道Linux ,回復 資料 ,即可獲取海量 L inux Python 網路通訊、網路安全 等學習資料!

前言

大家好,這裏是 浩道Linux ,主要給大家分享 L inux P ython 網路通訊、網路安全等 相關的IT知識平台。

眾所周知,Linux命令眾多,但是卻很少人懂得去使用它的高效命令。一方面是沒有現成的資料;另一方面是大家固定了命令原有使用模式,認為不論白貓黑貓,能夠捉住老鼠就是好貓了!本文浩道給大家分享最近實習生給測試部妹子同事培訓的相關Linux高效命令,這也讓實習生直接在測試妹子面前炫耀了一把!

以下相關高效命令實用指數不分先後,更多的是以簡單的命令形式帶給大家更好的使用體驗。

1、如何快速建立多個相同型別的檔;

如建立名字為haodao1.py,haodao2.py到haodao100.py的批次檔。

touch haodao{1..100}.py

2、如何快速生成一個大檔;

有時候需要在本機生成一個大檔,用於測試磁盤的讀寫能力,可以借助dd命令生成大檔。

dd if=/dev/zero of=/root/haodaolinux/test.txt bs=1M count=1024

上述命 令,在 /root/ haodaolinux目錄下 生成一個檔名為test.txt 大小為 1G 的檔。

3、快速清空一個檔的方法,如清空haodao.py檔;

cat /dev/null > haodao.py


echo -n "" > haodao.py


true > haodao.py

: > haodao.py

truncate -s 0 haodao.py

以上5種快速清空檔方法,大家可以選擇自己常用的一種,大家知道幾種呢!

4、尋找當前目錄下名字為haodao.py的檔;

find . -namehaodao.py

5、尋找當前目錄下名字以.py結尾的檔;

find . -name "*.py"

6、尋找當前目錄下名字以.py結尾的檔,並且指定為檔型別搜尋;

find . -type f -name "*.py"

7、尋找當前目錄下名字包含haodao的目錄;

find . -type d -name "haodao*"

8、尋找當前目錄下檔許可權為755的對應檔;

find . -type f -perm 755

9、尋找當前目錄下不具有755許可權的所有檔;

find . -type f ! -perm 755

10、尋找當前目錄下具有777許可權的所有檔,並且將這些許可權全部改為755;

find . -type f -perm 777 -exec chmod 755 {} \;

11、尋找當前目錄下檔大小為100MB~1GB的所有檔;

find . -type f -size +100M -size -1G

12、尋找當前目錄下以.py結尾的檔,並且刪除;

find . -name "*.py" -exec rm -rf {} \;


find . -name "*.py" | xargs rm -rf {};


rm -rf $(find . -name "*.py")

以上3種快速刪除指定類別檔方法,哪一種更香更好用呢?

13、尋找當前目錄下30天前修改過的所有檔;

find . -mtime 30

14、 尋找當前目錄下30天前存取過的所有檔;

find . -atime 30

15、尋找當前目錄下過去1個小時內修改過的所有檔;

find . -mmin -60

16、尋找當前目錄下過去1個小時內修改過的所有檔;

find . -amin -60

17、尋找當前目錄下修改超過10天,但修改不到30天的所有檔;

find . -mtime +10 -mtime -30

18、尋找當前目錄下7天前建立的,並且字尾名是以.py結尾的檔,並且進行刪除;

find . -mtime +7 -name "*.py" | xargs rm -rf {};

19、尋找當前目錄大於1000M的檔,並將該檔移動到/root/home目錄下;

find . -size +1000M -exec mv {} /root/home ;

20、尋找當前目錄下建立於30天前,大小大於1000M,以.py結尾的檔,並且進行刪除;

find . -name "*.py" –mtime +30 –type f –size +1000M |xargs rm –rf {};

21、檢視有幾個邏輯cpu, 包括cpu型號;

cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c

22、檢視有幾顆cpu,每顆分別是幾核;

cat /proc/cpuinfo | grep physical | uniq -c

23、背景執行命令,如背景執行ping www.baidu.com命令;

nohuppingwww.baidu.com &

以上命令執行時背景執行,並且有nohup.out輸出。


nohup ping www.baidu.com > /dev/null &

以上命令執行時背景執行, 不輸出任何日誌。

nohup ping www.baidu.com >out.log 2>&1 &

以上命令執行時背景執行, 並將錯誤資訊做標準輸出到日誌中。

24、強制關閉行程名包含xxx的所有行程;

ps aux|grep xxx | grep -v grep | awk '{print $2}' | xargs kill -9

25、/var目錄按照目錄大小排序展示最前面20個目錄或者檔;

du -xB M --max-depth=2 /var | sort -rn | head -n 20

26、按照大到小排列出當前檔或者目錄最大的10個;

du -s * | sort -n | tail

27、尋找當前系統記憶體使用量較高的行程(前20個);

ps -aux | sort -rnk 4 | head -20

可以看到輸出的第 4 列就是記憶體的耗用百分比。最後一列就是相對應的行程。

28、 尋找當前系統CPU使用量較高的行程(前20個);

ps -aux | sort -rnk 3 | head -20

可以看到輸出的第 3 列為 CPU 的耗用百分比,最後一列就是對應的行程。

29、後台持續 ping包, 並將結果記錄到日誌中;

ping www.baidu.com | awk '{ print $0" " strftime("%Y-%m-%d %H:%M:%S",systime()) }' >> /root/haodaoping.log &

以上命令實作後台每一秒自動ping www.baidu.com,並將結果記錄到 /root/haodaoping.log檔中;

30、尋找 80 埠請求數最高的前 15 個 IP;

netstat -anlp|grep80|grep tcp|awk '{print $5}' |awk -F: '{print $1}'|sort|uniq -c|sort -nr|head -n 15

31、檢視自己本機系統最常用的10條命令;

cat /root/.bash_history |grep -v ^# |awk '{print $1}' |sort |uniq -c |sort -nr |head -10

32、檢視2022年12月11日09時這個時間內有多少個IP存取你的tomcat伺服器;

awk'{print $4,$1}' access.log | grep 11/Dec/2022:09 | awk '{print $2}'| sort | uniq | wc -l

這裏只要給出存取日誌檔,就可以計算出來,自己可以根據需要計算某個時間點的存取的IP數。

33、檢視自己tomcat伺服器存取量排在前20 位的IP地址;

cat access.log|awk '{print $1}'|sort|uniq -c|sort -nr|head -20

34、檢視某一個IP地址存取了tomcat伺服器的哪些頁面資源;

grep ^192.168.30.200 access.log| awk '{print $1,$7}'

35、檢視自己tomcat伺服器中某一個頁面資源被存取的次數;

grep "/portal/index.html" access.log | wc -l

36、透過抓包工具tcpdump檢視8080埠存取量情況;

tcpdump -i ens33 -tnn dst port 8080 -c1000 | awk -F"." '{print $1"."$2"."$3"."$4}' | sort | uniq -c | sort -nr |head -10

37、如何透過sed命令將檔test.py中的haodao全部替換成HAODAO;

sed -i "s/haodao/HAODAO/g" test.py

38、替換haodao.py檔中的目錄;

sed -i "s:/etc/dhcp:/home:g" haodao.py

即表示將haodao.py檔中的/etc/dhcp目錄替換成/home目錄。

39、以下針對haodao.py檔舉例sed命令常見技巧;

1)去掉行首的#字元,命令為:

sed -i "s/^#//g" haodao.py

2)在行首添加linux字元,命令為:

sed -i "s/^/linux/g" haodao.py

3)在行尾添加一個study字元,命令為:

sed -i "s/$/study/" haodao.py

4)在特定行後,即we love行後添加一個you字元,命令為:

sed -i "/we love/ayou" haodao.py

5)在特定行前,即haodao行前添加一個where字元,命令為:

sed -i "/haodao/iwhere" haodao.py

40、針對網口ens33抓取不限制大小的報文,保存為檔haodao.cap;

tcpdump-iens33-s 0 -whaodao.cap

41、針對網口ens33進行抓包,過濾出 icmp 報文並且源 IP 地址是 192.168.20.231的相關報文;

tcpdumpicmpandsrc 192.168.20.231-iens33-n

42、 針對網口ens33進行抓包,過濾出源 IP 地址是 192.168.20.231的相關報文;

tcpdumpsrchost 192.168.20.231-iens33-n-c 5

43、 針對網口ens33進行抓包,過濾出目的 IP 地址是 192.168.20.231的相關報文;

tcpdumpdsthost 192.168.20.231-iens33-n-c 5

44、 針對網口ens33進行抓包,過濾出埠號是 8080 的相關報文;

tcpdump port 8080 -i ens33 -n -c 5

45、 針對網口ens33進行抓包,過濾出 80埠到443埠 的相關報文;

tcpdump portrange 80-433 -i ens33 -n -c 8

更多精彩

關註公眾號 浩道Linux

浩道Linux ,專註於 Linux系統 的相關知識、 網路通訊 網路安全 Python相關 知識以及涵蓋IT行業相關技能的學習, 理論與實戰結合,真正讓你在學習工作中真正去用到所學。同時也會分享一些面試經驗,助你找到高薪offer,讓我們一起去學習,一起去進步,一起去漲薪!期待您的加入~~~ 關註回復「資料」可 免費獲取學習資料 (含有電子書籍、視訊等)。

喜歡的話,記得 點「贊」 「在看」