運維日常操作--linux命令

1、linux啓動過程

開啓電源-->BIOS開機自檢-->引導程序lilo或grub-->內核的引導(kernelboot)-->執行init(rc.sysinit、rc)-->mingetty(建立終端)-->shell
2、網卡綁定多IP
ifconfigeth0:1192.168.1.99netmask255.255.255.0
3、設置DNS、網關
echo"nameserver202.16.53.68">>/etc/resolv.conf
routeadddefaultgw192.168.1.1
4、彈出、收回光驅
eject
eject-t
5、用date查詢昨天的日期
date--date=yesterday
6、查詢file1裏面空行的所在行號
grep^$file
7、查詢file1以abc結尾的行
grepabc$file1
8、打印出file1文件第1到第三行
sed-n'1,3p'file1
head-3file1
9、清空文件
true>1.txt
echo"">1.txt
>1.txt
cat/dev/null>1.txt
10、刪除所有空目錄
find/data-typed-empty-execrm-rf{}\;
11、linux下批量刪除空文件(大小等於0的文件)的方法
find/data-typef-size0c-execrm-rf{}\;
find/data-typef-size0c|xargsrm–f
12、刪除五天前的文件
find/data-mtime+5-typef-execrm-rf{}\;
13、刪除兩個文件重複的部份,打印其它
cat1.txt3.txt|sort|uniq
14、攻取遠程服務器主機名
echo`ssh$IPcat/etc/sysconfig/network|awk-F='/HOSTNAME/{print$2}'`
15、實時監控網卡流量(安裝iftop)
/usr/local/iftop/sbin/iftop-ieth1-n
16、查看系統版本
lsb_release-a
17、強制踢出登陸用戶
pkill-KILL-tpts/1
18、tar增理備份、還原
tar-gking-zcvfkerry_full.tar.gzkerry
tar-gking-zcvfkerry_diff_1.tar.gzkerry
tar-gking-zcvfkerry_diff_2.tar.gzkerry
tar-zxvfkerry_full.tar.gz
tar-zxvfkerry_diff_1.tar.gz
tar-zxvfkerry_diff_2.tar.gz
19、將本地80端口的請求轉發到8080端口,當前主機外網IP爲202.96.85.46
-APREROUTING-d202.96.85.46-ptcp-mtcp--dport80-jDNAT--to-destination192.168.9.10:8080
20、在11月份內,每天的早上6點到12點中,每隔2小時執行一次/usr/bin/httpd.sh
crontab-e
06-12/2*11*/usr/bin/httpd.sh
21、查看佔用端口8080的進程
netstat-tnlp|grep8080
lsof-i:8080
22、在Shell環境下,如何查看遠程Linux系統運行了多少時間?
sshuser@被監控主機ip"uptime"
23、查看CPU使用情況的命令
""每5秒刷新一次,最右側有CPU的佔用率的數據
vmstat5
""top然後按Shift+P,按照進程處理器佔用率排序
top
24、查看內存使用情況的命令
""用free命令查看內存使用情況
free-m
""top然後按Shift+M,按照進程內存佔用率排序
top
25、查看磁盤i/o
""用iostat查看磁盤/dev/sdc3的磁盤i/o情況,每兩秒刷新一次
iostat-d-x/dev/sdc32
26、修復文件系統
fsck–ytext3/
-t指定文件系統
-y對發現的問題自動回答yes
27、read命令5秒後自動退出
read-t5
28、grep-E-P是什麼意思
-E,--extended-regexp採用擴展正規表達式。
-P,--perl-regexp採用perl正規表達式
29、vi編輯器(涉及到修改,添加,查找)
插入(insert)模式
i    光標前插入
I    光標行首插入
a    光標後插入
A    光標行尾插入
o    光標所在行下插入一行,行首插入
O    光標所在行上插入一行,行首插入
G    移至最後一行行首
nG    移至第n行行首
n+    下移n行,行首
n-    上移n行,行首
:/str/          從當前往右移動到有str的地方
:?str?          從當前往左移動到有str的地方
:s/str1/str2/      將找到的第一個str1替換爲str2  
:s/str2/str2/g      將當前行找到的所有str1替換爲str2
:n1,n2s/str1/str2/g    將從n1行至n2行找到的所有的str1替換爲str2
:1,.s/str1/str2/g      將從第1行至當前行的所有str1替換爲str2
:.,$s/str1/str2/g      將從當前行至最後一行的所有str1替換爲str2
30、linux服務器之間相互複製文件
copy本地文件1.sh到遠程192.168.9.10服務器的/data/目錄下
scp/etc/[email protected]:/data/
copy遠程192.168.9.10服務器/data/2.sh文件到本地/data/目錄
31、使用sed命令把test.txt文件的第23行的TEST換成TSET.
sed-i'23s/TEST/TSET/'test.txt
sed-i'23s/TEST/TSET/'test.txt
32、使history命令能顯示時間
exportHISTTIMEFORMAT="%F%T"
33、如何查看目標主機192.168.0.1開放那些端口
nmap-PS192.168.0.1
34、如何查看網絡連接
netstat-n|awk'/^tcp/{++S[$NF]}END{for(ainS)printa,S[a]}'
35、如何查看當前系統使用了那些庫文件
ldconfig-v
36、如何查看網卡的驅動版本
ethtool-ieth0
37、使用tcpdump來監視主機192.168.0.1的tcp的80端口
tcpdumptcpport80host192.168.0.1
38、如何看其它用戶的郵件列表
mial-uking
39、對大文件進行切割
按每個文件1000行來分割
split-l1000httperr8007.loghttperr
按照每個文件5m來分割
split-b5mhttperr8007.loghttperr
40、合併文件
取出兩個文件的並集(重複的行只保留一份)
catfile1file2|sort|uniq
取出兩個文件的交集(只留下同時存在於兩個文件中的文件)
catfile1file2|sort|uniq-d
刪除交集,留下其他的行
catfile1file2|sort|uniq–u
41、打印文本模式下運行的服務
chkconfig--list|awk'$5~/on/{print$1,$5}'

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章