高效Linux命令使用技巧總結(jié)_第1頁
高效Linux命令使用技巧總結(jié)_第2頁
高效Linux命令使用技巧總結(jié)_第3頁
高效Linux命令使用技巧總結(jié)_第4頁
高效Linux命令使用技巧總結(jié)_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

第第頁高效Linux命令使用技巧總結(jié)前言

大家好,這里是浩道(Linux),主要給大家分享Linux、(Python)、(網(wǎng)絡(luò)通信)、(網(wǎng)絡(luò))安全等相關(guān)的IT知識平臺。

眾所周知,Linux命令眾多,但是卻很少人懂得去使用它的高效命令。一方面是沒有現(xiàn)成的(資料);另一方面是大家固定了命令原有使用模式,認為不論白貓黑貓,能夠捉住老鼠就是好貓了!本文浩道將結(jié)合工作生涯所接觸命令序列,整理出一套拿來即用的高效Linux命令序列,讓大家更高效地應(yīng)用在工作中!以下相關(guān)高效命令實用指數(shù)不分先后,更多的是以簡單的命令形式帶給大家更好的使用體驗。

1、如何快速創(chuàng)建多個相同類型的文件;如創(chuàng)建名字為haodao1.py,haodao

2.py到haodao100.py的批量文件。

touchhaodao{1..100}.py

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

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

ddif=/dev/zeroof=/root/haodaolinux/(te)st.txtbs=1Mcount=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、查找當(dāng)前目錄下名字為haodao.py的文件;

find

.

-name

haodao.py

5、查找當(dāng)前目錄下名字以.py結(jié)尾的文件;

find

.

-name

"*.py"

6、查找當(dāng)前目錄下名字以.py結(jié)尾的文件,并且指定為文件類型搜索;

find

.

-type

f

-name

"*.py"

7、查找當(dāng)前目錄下名字包含haodao的目錄;

find.-typed-name"haodao*"

8、查找當(dāng)前目錄下文件權(quán)限為755的對應(yīng)文件;

find

.

-type

f

-perm

755

9、查找當(dāng)前目錄下不具有755權(quán)限的所有文件;

find

.

-type

f

!

-perm

755

10、查找當(dāng)前目錄下具有777權(quán)限的所有文件,并且將這些權(quán)限全部改為755;

find.-typef-perm777-execchmod755{};

11、查找當(dāng)前目錄下文件大小為100MB~1GB的所有文件;

find.-typef-size+100M-size-1G12、查找當(dāng)前目錄下以.py結(jié)尾的文件,并且刪除;find

.

-name

"*.py"

-exec

rm

-(rf)

{}

;

find

.

-name

"*.py"

|

xargs

rm

-rf

{};

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

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

13、查找當(dāng)前目錄下30天前修改過的所有文件;

find.-m(ti)me30

14、查找當(dāng)前目錄下30天前訪問過的所有文件;

find

.

-atime

30

15、查找當(dāng)前目錄下過去1個小時內(nèi)修改過的所有文件;

find.-mmin-60

16、查找當(dāng)前目錄下過去1個小時內(nèi)修改過的所有文件;

find.-amin-60

17、查找當(dāng)前目錄下修改超過10天,但修改不到30天的所有文件;

find.-mtime+10-mtime-3018、查找當(dāng)前目錄下7天前創(chuàng)建的,并且后綴名是以.py結(jié)尾的文件,并且進行刪除;find.-mtime+7-name"*.py"|xargsrm-rf{};19、查找當(dāng)前目錄大于1000M的文件,并將該文件移動到/root/home目錄下;find.-size+1000M-execmv{}/root/home;20、查找當(dāng)前目錄下創(chuàng)建于30天前,大小大于1000M,以.py結(jié)尾的文件,并且進行刪除;find

.

-name

"*.py"

–mtime

+30

–type

f

–size

+1000M

|xargs

rm

–rf

{};21、查看有幾個邏輯(cpu),包括cpu型號;cat/proc/cpuinfo|grepname|cut-f2-d:|uniq-c

22、查看有幾顆cpu,每顆分別是幾核;

cat/proc/cpuinfo|grepphysical|uniq-c23、后臺運行命令,如后臺運行(pi)ngwww.b(ai)命令;

nohupping&以上命令執(zhí)行時后臺運行,并且有nohup.out輸出?;騨ohupping>/dev/null&

以上命令執(zhí)行時后臺運行,不輸出任何日志。

nohupping>out.log2>&1&以上命令執(zhí)行時后臺運行,并將錯誤(信息)做標(biāo)準(zhǔn)輸出到日志中。

24、強制關(guān)閉進程名包含xxx的所有進程;psaux|grepxxx|grep-vgrep|awk'{print$2}'|xargskill-9

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

du

-xB

M

--max-depth=2

/var

|

s(or)t

-rn

|

he(ad)

-n

20

26、按照大到小排列出當(dāng)前文件或者目錄最大的10個;

du-s*|sort-n|tail

27、查找當(dāng)前系統(tǒng)內(nèi)存使用量較高的進程(前20個);

ps-aux|sort-rnk4|head-20

可以看到輸出的第4列就是內(nèi)存的耗用百分比。最后一列就是相對應(yīng)的進程。

28、查找當(dāng)前系統(tǒng)CPU使用量較高的進程(前20個);

ps-aux|sort-rnk3|head-20

可以看到輸出的第3列為CPU的耗用百分比,最后一列就是對應(yīng)的進程。

29、后臺持續(xù)ping包,并將結(jié)果記錄到日志中;

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

以上命令實現(xiàn)后臺每一秒自動ping

,并將結(jié)果記錄到/root/haodaoping.log文件中;

30、查找80(端口)請求數(shù)最高的前15個IP;

netstat

-anlp|grep

80|grep

tcp|awk

'{print

$5}'

|awk

-F:

'{print

$1}'|sort|uniq

-c|sort

-nr|head

-n15

31、查看自己本機系統(tǒng)最常用的10條命令;

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

32、查看2022年12月11日09時這個時間內(nèi)有多少個IP訪問你的tomcat服務(wù)器;

awk

'{print

$4,$1}'

(ac)cess.log

|

grep

11/Dec/2022:09

|

awk

'{print

$2}'|

sort

|

uniq

|

wc

-l

這里只要給出訪問日志文件,就可以計算出來,自己可以根據(jù)需要計算某個時間點的訪問的IP數(shù)。

33、查看自己tomcat服務(wù)器訪問量排在前20

位的IP地址;

cat

access.log|awk

'{print

$1}'|sort|uniq

-c|sort

-nr|head

-20

34、查看某一個IP地址訪問了tomcat服務(wù)器的哪些頁面資源;

grep

^00

access.log|

awk

'{print

$1,$7}'

35、查看自己tomcat服務(wù)器中某一個頁面資源被訪問的次數(shù);

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

36、通過抓包工具tcpdump查看8080端口訪問量情況;

tcpdump-iens33-tnndstport8080-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)在特定行后,即welove行后添加一個you字符,命令為:

sed

-i

"/we

love/ayou"

haodao.py

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

sed

-i

"/haodao/iwhere"

haodao.py40、針對網(wǎng)口ens33抓取不限制大小的報文,保存為文件haodao.cap;tcpdump

-i

ens33

-s

0

-w

haodao.cap

41、針對網(wǎng)口ens33進行抓包,過濾出(ic)mp報文并且源IP地址是31的相關(guān)報文;

tcpdump

icmp

and

src

31

-i

ens33

-n

42、針對網(wǎng)口ens33進行抓包,過濾出源IP地址是31的相關(guān)報文;

tcpdumpsrchost31-iens33-n-c5

43、針對網(wǎng)口ens33進行抓包,過濾出目的IP

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論