1.只查看ett.txt文件(100行)內(nèi)第20行到第30行的內(nèi)容
1.head -30|tail -11 1.txt
2.sed? -n '20,30'p 1.txt
3.awk 'NR>19&&NR<31' 1.txt?
4.grep 20 -A 10 1.txt------(-A除了顯示匹配的一行外瓜晤,并顯示該行的后10行)
2.將/test目錄及其子目錄下所有以擴展名.sh結(jié)尾的文件中包含boy的字符串全部替換為girl
find /test -type f -name '*.sh‘|xargs sed? -i 's#boy#girl#g'?????
3.網(wǎng)絡(luò)不通排查故障
1.查看物理網(wǎng)絡(luò)是否通暢----------ping ip -t (利用網(wǎng)絡(luò)上機器IP地址的唯一性,給目標(biāo)IP地址發(fā)送一個數(shù)據(jù)包罐栈,再要求對方返回一個同樣大小的數(shù)據(jù)包來確定兩臺網(wǎng)絡(luò)機器是否連接相通,時延是多少)(檢測網(wǎng)卡刁俭、ip陌兑、網(wǎng)線、防火墻)ping的原理
2.查看服務(wù)是否通暢------------telnet ip/ssh ip等(基于tcp/ip協(xié)議)
a.服務(wù)器端防火墻阻擋
/etc/init.d/iptables status
b.服務(wù)端沒有監(jiān)聽的端口
netstat -lntup|grep ssh/port--------------檢查服務(wù)端端口是否開啟
lsof -i:8080-------------看端口是否占用
網(wǎng)絡(luò)訪問慢的案例:
linux中某一個進程占用cpu很高
1.top找的可以id
2.strace -p 進程號--------------跟蹤進程的執(zhí)行過程
4.SSH服務(wù)連不上量九,如何排查霹肝?
1.ping 2.telnet ip port
5.linux的運行級別及作用
runlevel----------查看系統(tǒng)運行級別
init 0-----------關(guān)機
init 5------------切換運行級別為5
6.linux系統(tǒng)32位和64位的區(qū)別
32位和64位操作系統(tǒng)是指:CPU一次處理數(shù)據(jù)的能力是32位還是64位」捞悖現(xiàn)在市場上的CPU一般都是64位的,但是這些CPU并不是真正意義上的64位CPU沫换,里面依然保留了大部分32位的技術(shù)臭蚁,只是進行了部分64位的改進罢防。32位和64位的區(qū)別還涉及了內(nèi)存的尋址方面弥咪,32位系統(tǒng)的最大尋址空間是2的32次方= 4294967296(bit)= 4(GB)左右,而64位系統(tǒng)的最大尋址空間的尋址空間則達到了2的64次方=4294967296(bit)的32次方=數(shù)值大于1億GB川队。換而言之漱挎,就是說32位系統(tǒng)的處理器最大只支持4G內(nèi)存
內(nèi)存條是連接CPU 和其他設(shè)備的通道系枪,起到緩沖和數(shù)據(jù)交換作用。 當(dāng)CPU在工作時磕谅,需要從硬盤等外部存儲器上讀取數(shù)據(jù)私爷,但由于硬盤這個“倉庫”太大,加上離CPU也很“遠”怜庸,運輸“原料”數(shù)據(jù)的速度就比較慢当犯,導(dǎo)致CPU的生產(chǎn)效率大打折扣垢村!為了解決這個問題割疾,人們便在CPU與外部存儲器之間,建了一個“小倉庫”—內(nèi)存嘉栓。作用:內(nèi)存是電腦中的主要部件宏榕,它是相對于外存而言的拓诸。我們平常使用的程序,如Windows7系統(tǒng)麻昼、打字軟件奠支、游戲軟件等,一般都是安裝在硬盤等外存上的抚芦,但僅此是不能使用其功能的倍谜,必須把它們調(diào)入內(nèi)存中運行,才能真正使用其功能叉抡,我們平時輸入一段文字尔崔,或玩一個游戲,其實都是在內(nèi)存中進行的褥民。通常我們把要永久保存的季春、大量的數(shù)據(jù)存儲在外存上,而把一些臨時的或少量的數(shù)據(jù)和程序放在內(nèi)存上消返。一般能提高電腦性能的方法是加內(nèi)存载弄,比如常見給筆記本加內(nèi)存,效果就比較顯著撵颊。
7.描述linux系統(tǒng)的啟動過程
1.開機BIOS自檢(硬件cpu宇攻,主板,內(nèi)存是否正常秦驯,根據(jù)啟動順序?qū)⑾嚓P(guān)任務(wù)交給相應(yīng)的設(shè)備尺碰,比如內(nèi)存)
2.MBR引導(dǎo)
3.引導(dǎo)程序grup
4.加載內(nèi)核kernel
5.啟動init進程(linux里第一個啟動的進程,進程號為1)
8.如何優(yōu)化linux系統(tǒng)
9.企業(yè)案例:磁盤滿的故障分析
inode被填滿的企業(yè)案例:
問題:服務(wù)器上發(fā)生了No space left on device, 通過df -h發(fā)現(xiàn)沒有滿译隘,請問為什么亲桥?
1.運行df -i 查看inode使用是否滿了
2.查看/var/spool/postfix/maildrop(sendmail臨時隊列目錄)是否有非常多的小文件,ls直接卡死等情況(當(dāng)定時任務(wù)結(jié)尾不加>/dev/null? 2>&1的時候固耘,上述目錄就會存在大量小文件)
解決四種方法:
1.把相關(guān)服務(wù)打開题篷,例如/etc/init.d/postfix start
2.把服務(wù)關(guān)閉crontab -e
3.cd /var/spool/postfix/maildrop;? ?ls|xargs rm -f
4.vi /etc/crontab;將‘MAILTO=root’替換成‘MALLTO=" ",然后service crond restart即可。如不行厅目,crontab -e第一行增加MAILTO=" "
已知端口333番枚,如何查看端口對應(yīng)的是什么服務(wù)名?
1.lsof -i :333
2.netstat lntup|grep 333