攻擊自己做的網(wǎng)站bt螞蟻磁力
在信息技術(shù)日新月異的今天,Linux以其開源、穩(wěn)定、高效的特性,逐漸成為了眾多專業(yè)人士的首選操作系統(tǒng)。然而,關(guān)于Linux知識的學(xué)習(xí),卻常常陷入一個誤區(qū)——許多人認(rèn)為,掌握Linux就是死記硬背各種命令和參數(shù)。這種觀念,不僅忽略了Linux學(xué)習(xí)的本質(zhì),也阻礙了Linux知識的有效應(yīng)用。事實上,Linux知識不是靠背,而是要在某應(yīng)用場景下懂得去用。不信大家可以一起探討下吧!
在實際應(yīng)用中,Linux知識的運用遠(yuǎn)比單純的記憶更為重要。
1、比如大家背得ls命令是用來列出文件或者目錄,但是平時卻很少有人結(jié)合-h和-S參數(shù)來,更便于人類識別,并且將所列出文件從大到小排序呈現(xiàn)。
[root@haodaolinux01?~]#?ls?-lhS
總用量 228M
-rw-r--r--. 1 root root 228M 3月 9 03:17 haodaolinux.tar
-rw-r--r--. 1 root root 73K 4月 1 2002 cmatrix-1.2a.tar.gz
-rwxr-xr-x. 1 root root 4.1K 4月 19 04:05 show_basy.sh
drwxrwxrwx. 2 500 500 4.0K 9月 5 2022 cmatrix-1.2a
-rw-------. 1 root root 1.6K 11月 5 2021 anaconda-ks.cfg
-rwxr-xr-x. 1 root root 81 9月 8 2022 test.sh
-rw-r--r--. 1 root root 7 3月 8 23:20 haodao.txt
-rw-r--r--. 1 root root 0 9月 8 2022 =
-rwxr-xr-x. 1 root root 0 2月 24 2022 test
[root@haodaolinux01 ~]#
2、比如大家背得通過ps命令來查看進(jìn)程,但是卻很少有人知道以下這些更適用運維場景的命令。
(1)ps命令結(jié)合相關(guān)參數(shù)及管道符,使得進(jìn)程按照內(nèi)存從大到小排列。
ps?-e?-o?"%C?:?%p?:?%z?:?%a"|sort?-k5?-nr
(2)ps命令查看的按 CPU 利用率從大到小排列的進(jìn)程。
ps -e -o "%C : %p : %z : %a"|sort -nr
(3)ps查找當(dāng)前系統(tǒng)內(nèi)存使用量較高的進(jìn)程(前20個);
ps?-aux?|?sort?-rnk?4?|?head?-20
(4)ps查找當(dāng)前系統(tǒng)CPU使用量較高的進(jìn)程(前20個);
ps -aux | sort -rnk 3 | head -20
3、大家都說Linux下一切皆文件,查找某個文件時猶如大海撈針,顯得十分困難。但是卻忽略了find命令的這些高效用法,利用好這些命令,你查找文件時,會顯得一切都是手到擒來!
(1)查找當(dāng)前目錄下名字為haodao.py的文件;
find?.?-name?haodao.py
(2)查找當(dāng)前目錄下名字以.py結(jié)尾的文件;
find?.?-name?"*.py"
(3)查找當(dāng)前目錄下名字以.py結(jié)尾的文件,并且指定為文件類型搜索;
find?.?-type?f?-name?"*.py"
(4)查找當(dāng)前目錄下名字包含haodao的目錄;
find . -type d -name "haodao*"
(5)查找當(dāng)前目錄下文件權(quán)限為755的對應(yīng)文件;
find?.?-type?f?-perm?755
(6)查找當(dāng)前目錄下不具有755權(quán)限的所有文件;
find?.?-type?f?!?-perm?755
(7)查找當(dāng)前目錄下具有777權(quán)限的所有文件,并且將這些權(quán)限全部改為755;
find . -type f -perm 777 -exec chmod 755 {} \;
(8)查找當(dāng)前目錄下文件大小為100MB~1GB的所有文件;
find . -type f -size +100M -size -1G
(9)查找當(dāng)前目錄下以.py結(jié)尾的文件,并且刪除;
find?.?-name?"*.py"?-exec?rm?-rf?{}?\;
或
find?.?-name?"*.py"?|?xargs?rm?-rf?{};
或
rm -rf $(find . -name "*.py")
以上3種快速刪除指定類別文件方法,哪一種更香更好用呢?
(10)查找當(dāng)前目錄下30天前修改過的所有文件;
find . -mtime 30
(11)查找當(dāng)前目錄下30天前訪問過的所有文件;
find?.?-atime?30
(12)查找當(dāng)前目錄下過去1個小時內(nèi)修改過的所有文件;
find . -mmin -60
(13)查找當(dāng)前目錄下過去1個小時內(nèi)修改過的所有文件;
find . -amin -60
(14)查找當(dāng)前目錄下修改超過10天,但修改不到30天的所有文件;
find . -mtime +10 -mtime -30
(15)查找當(dāng)前目錄下7天前創(chuàng)建的,并且后綴名是以.py結(jié)尾的文件,并且進(jìn)行刪除;
find . -mtime +7 -name "*.py" | xargs rm -rf {};
(16)查找當(dāng)前目錄大于1000M的文件,并將該文件移動到/root/home目錄下;
find . -size +1000M -exec mv {} /root/home ;
(17)查找當(dāng)前目錄下創(chuàng)建于30天前,大小大于1000M,以.py結(jié)尾的文件,并且進(jìn)行刪除;
find??.?-name?"*.py"?–mtime?+30?–type?f?–size?+1000M?|xargs?rm?–rf?{};
4、大家印象中只知道cat命令可以查看文件內(nèi)容,但是卻很少知道cat命令還能這么用的。
(1)查看有幾個邏輯cpu, 包括cpu型號;
cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
(2)查看有幾顆cpu,每顆分別是幾核;
cat /proc/cpuinfo | grep physical | uniq -c
5、當(dāng)需要大文件進(jìn)行某個場景測試時,好多首先想到的就是把windows上拷貝一個大文件到Linux系統(tǒng),卻不知道通過dd命令,只需簡單命令即可實現(xiàn)本地創(chuàng)建大文件。
(1)借助dd命令生成大文件。
dd if=/dev/zero of=/root/haodaolinux/test.txt bs=1M count=1024
上述命令,在/root/haodaolinux目錄下生成一個文件名為test.txt 大小為 1G 的文件。
如果大家還覺得dd命令玩得不過癮,可以看看以下這篇針對dd命令的詳解
Linux下的dd命令真心強大實用~
6、大家都知道通過vi等編輯工具,可以編輯文件中任何內(nèi)容。但是卻不懂利用sed命令可以快速編輯所需的特定內(nèi)容。
(1)如何通過sed命令將文件test.py中的haodao全部替換成HAODAO;
sed -i "s/haodao/HAODAO/g" test.py
(2)替換haodao.py文件中的目錄;
sed?-i?"s:/etc/dhcp:/home:g"?haodao.py
即表示將haodao.py文件中的/etc/dhcp目錄替換成/home目錄。
如果大家還想了解sed相關(guān)高效命令,可以前往以下這篇針對sed命令詳解的文章看看~
sed用得少?那是你沒發(fā)現(xiàn)它這些實用技巧~
7、大家都知道tcpdump命令是用來抓包的,但是卻很少有人這樣高效抓包分析。
(1)針對網(wǎng)口ens33抓取不限制大小的報文,保存為文件haodao.cap;
tcpdump?-i?ens33?-s?0?-w?haodao.cap
(2)針對網(wǎng)口ens33進(jìn)行抓包,過濾出 icmp 報文并且源 IP 地址是 192.168.20.231的相關(guān)報文;
tcpdump?icmp?and?src?192.168.20.231?-i?ens33?-n
(3)針對網(wǎng)口ens33進(jìn)行抓包,過濾出源 IP 地址是 192.168.20.231的相關(guān)報文;
tcpdump src host 192.168.20.231 -i ens33 -n -c 5
(4)針對網(wǎng)口ens33進(jìn)行抓包,過濾出目的 IP 地址是 192.168.20.231的相關(guān)報文;
tcpdump?dst?host?192.168.20.231?-i?ens33?-n?-c?5
(5)針對網(wǎng)口ens33進(jìn)行抓包,過濾出端口號是 8080 的相關(guān)報文;
tcpdump?port?8080?-i?ens33?-n?-c?5
(6)針對網(wǎng)口ens33進(jìn)行抓包,過濾出 80端口到443端口?的相關(guān)報文;
tcpdump?portrange?80-433?-i?ens33?-n?-c?8
如果真心想研究tcpdump相關(guān)高效抓包命令,可以看看這篇針對tcpdump工具使用的詳解~
搞IT運維,不僅要懂Wireshark抓包,還要會Tcpdump抓包
8、好多小伙伴都知道Nginx服務(wù)器,但是卻很少有人能夠講得明白關(guān)于它的具體使用場景,如果感興趣,可以移步去看看這篇超過2萬字的Ngnix文章,通過實驗帶你了解nginx7大使用場景,根本不用背就可以掌握。
【全網(wǎng)最全】2萬字+7大實戰(zhàn)應(yīng)用場景配置,詳解Nginx
9、好多小伙伴學(xué)習(xí)Linux時,實驗環(huán)境下把防火墻相關(guān)服務(wù)一關(guān)就順利進(jìn)行,但是實際運維工作環(huán)境中,防火墻使用方面相關(guān)的知識還是很重要的,所以掌握Linux下iptables和firewalld相關(guān)操作技巧是十分必要的,如果你想快速掌握,可以挪步看看以下兩篇關(guān)于防火墻知識的詳解。
Linux系統(tǒng)iptables防火墻實戰(zhàn)指南~
Linux系統(tǒng)firewalld防火墻實戰(zhàn)指南~
10、好多運維或測試小伙伴,都了解Jenkins如何牛逼,卻很少能夠自己靜下心來做一遍實驗,跑通代碼自動打包發(fā)布編譯的整個流水線操作。如果你真想去學(xué)習(xí),可以看看這篇稱為全網(wǎng)最強且手把手教的教程了!
Centos7下搭建Jenkins+GitLab+Maven 實現(xiàn)代碼自動打包編譯發(fā)布
11、其實Linux下有好多工具可以供我們使用解決很多問題,浩道真心推薦以下這些工具,大家可以好好去學(xué)習(xí)使用,你會發(fā)現(xiàn)他們是真的香!
sar命令多少人沒用過?又一個牛逼的Linux命令!
推薦一款運維&網(wǎng)絡(luò)工程師應(yīng)知必會的帶寬測試工具!
Linux下的nc命令太強大了!
12、大家都知道Linux運維中shell腳本十分重要,通過shell腳本,可以減少很多人工不必要的且重復(fù)繁雜的工作量,然而想要提升shell編程能力,光靠背是不可能會的,靠的是平時多敲敲代碼,積累編碼代碼能力,這個確實沒有什么好說的。這里推薦大家學(xué)習(xí)以下全網(wǎng)最經(jīng)典的幾百條shell腳本,學(xué)習(xí)請移步下篇。
【建議收藏】249個開箱即用的Shell腳本,拿好了(附PDF)
13、隨著各個業(yè)務(wù)量增大,集群環(huán)境下相關(guān)運維工作也是大家平時經(jīng)常接觸的,因此搞懂高可用相關(guān)知識點就顯得十分重要了,這里推薦大家學(xué)習(xí)一波Keepalived+MySQL的高可用配置。
Keepalived+Mysql實現(xiàn)高可用配置總結(jié)
14、業(yè)務(wù)量大的平臺,監(jiān)控是繞不開的一個運維話題,做好監(jiān)控,一切運維都會顯得輕松,就看你有沒有興趣將監(jiān)控體系搞好了,監(jiān)控做得好,日常吃雞真不是夢,這里強烈推薦的監(jiān)控系統(tǒng)Prometheus,大家可以參考學(xué)習(xí)一番。
【全網(wǎng)最詳細(xì)】40個步驟安裝部署Prometheus監(jiān)控系統(tǒng)
15、最后再說關(guān)于k8s相關(guān)的學(xué)習(xí),當(dāng)下也是一個非常熱的知識體系,這個靠背的話只能永遠(yuǎn)停留在理論階段,最直接最有效就是要在實驗中去使用去排錯去總結(jié)。
通過以上列舉一些知識點,真的發(fā)現(xiàn)光靠死記硬背是學(xué)不來的,都是靠在實際工作中去摸索去積累得出的經(jīng)驗。當(dāng)然,每個人學(xué)習(xí)方法不一樣,但是經(jīng)驗應(yīng)該都是通用的。
學(xué)習(xí)Linux,首先要理解其背后的設(shè)計理念與哲學(xué)。Linux不僅僅是一個操作系統(tǒng),更是一種開放、協(xié)作的精神體現(xiàn)。它鼓勵用戶根據(jù)自己的需求去定制和優(yōu)化系統(tǒng),而非被固定的操作模式所束縛。因此,學(xué)習(xí)Linux,更應(yīng)該是一種思維方式的轉(zhuǎn)變,而非簡單的記憶過程。
在實際應(yīng)用中,Linux知識的運用遠(yuǎn)比單純的記憶更為重要。例如,在系統(tǒng)維護(hù)中,我們需要根據(jù)具體的硬件配置和軟件環(huán)境,靈活選擇適當(dāng)?shù)拿詈凸ぞ摺T诰W(wǎng)絡(luò)安全領(lǐng)域,Linux提供了豐富的防火墻和入侵檢測工具,但如何配置和使用這些工具,則依賴于我們對Linux安全機制的深入理解。此外,在軟件開發(fā)、云計算等領(lǐng)域,Linux都發(fā)揮著不可替代的作用。這些領(lǐng)域的應(yīng)用,都需要我們結(jié)合具體場景,靈活運用Linux知識。
強調(diào)Linux知識的實踐應(yīng)用,并不意味著我們可以忽視基礎(chǔ)知識的學(xué)習(xí)。相反,扎實的基礎(chǔ)是有效應(yīng)用的前提。我們需要掌握Linux的基本命令、文件系統(tǒng)結(jié)構(gòu)、網(wǎng)絡(luò)配置等基礎(chǔ)知識,但這些知識的掌握,應(yīng)該建立在理解其原理和應(yīng)用場景的基礎(chǔ)上。只有這樣,我們才能在遇到實際問題時,迅速找到解決方案,而不是死記硬背一堆無用的命令。
此外,隨著技術(shù)的不斷發(fā)展,Linux也在不斷更新和演進(jìn)。新的功能、新的工具不斷涌現(xiàn),這就要求我們保持持續(xù)學(xué)習(xí)的態(tài)度,不斷跟進(jìn)Linux的最新發(fā)展。這種學(xué)習(xí),不再是簡單的記憶,而是一種對新技術(shù)、新應(yīng)用的探索和實踐。