linux命令-運維日常操作-云網(wǎng)服務器托管|租用
發(fā)布時間:2017-04-27 點擊數(shù):6792
1、linux啟動過程
開啟電源 --> BIOS開機自檢 --> 引導程序lilo或grub --> 內(nèi)核的引導(kernel boot)--> 執(zhí)行init(rc.sysinit、rc)--> mingetty(建立終端) --> shell
2、網(wǎng)卡綁定多IP
ifconfig eth0:1 192.168.1.99 netmask 255.255.255.0
3、設置DNS、網(wǎng)關(guān)
echo "nameserver 202.16.53.68" >> /etc/resolv.conf
route add default gw 192.168.1.1
4、彈出、收回光驅(qū)
eject
eject -t
5、用date查詢昨天的日期
date --date=yesterday
6、查詢file1里面空行的所在行號
grep ^$ file
7、查詢file1以abc結(jié)尾的行
grep abc$ file1
8、打印出file1文件第1到第三行
sed -n '1,3p' file1
head -3 file1
9、清空文件
true > 1.txt
echo "" > 1.txt
> 1.txt
cat /dev/null > 1.txt
10、刪除所有空目錄
find /data -type d -empty -exec rm -rf {} \;
11、linux下批量刪除空文件(大小等于0的文件)的方法
find /data -type f -size 0c -exec rm -rf {} \;
find /data -type f -size 0c|xargs rm –f
12、刪除五天前的文件
find /data -mtime +5 -type f -exec rm -rf {} \;
13、刪除兩個文件重復的部份,打印其它
cat 1.txt 3.txt |sort |uniq
14、攻取遠程服務器主機名
echo `ssh $IP cat /etc/sysconfig/network|awk -F = '/HOSTNAME/ {print $2}'`
15、實時監(jiān)控網(wǎng)卡流量(安裝iftop)
/usr/local/iftop/sbin/iftop -i eth1 -n
16、查看系統(tǒng)版本
lsb_release -a
17、強制踢出登陸用戶
pkill -KILL -t pts/1
18、tar增理備份、還原
tar -g king -zcvf kerry_full.tar.gz kerry
tar -g king -zcvf kerry_diff_1.tar.gz kerry
tar -g king -zcvf kerry_diff_2.tar.gz kerry
tar -zxvf kerry_full.tar.gz
tar -zxvf kerry_diff_1.tar.gz
tar -zxvf kerry_diff_2.tar.gz
19、將本地80端口的請求轉(zhuǎn)發(fā)到8080端口,當前主機外網(wǎng)IP為202.96.85.46
-A PREROUTING -d 202.96.85.46 -p tcp -m tcp --dport 80 -j DNAT --to-destination 192.168.9.10:8080
20、在11月份內(nèi),每天的早上6點到12點中,每隔2小時執(zhí)行一次/usr/bin/httpd.sh
crontab -e
0 6-12/2 * 11 * /usr/bin/httpd.sh
21、查看占用端口8080的進程
netstat -tnlp | grep 8080
lsof -i:8080
22、在Shell環(huán)境下,如何查看遠程Linux系統(tǒng)運行了多少時間?
ssh user@被監(jiān)控主機ip "uptime"
23、查看CPU使用情況的命令
""每5秒刷新一次,最右側(cè)有CPU的占用率的數(shù)據(jù)
vmstat 5
""top 然后按Shift+P,按照進程處理器占用率排序
top
24、查看內(nèi)存使用情況的命令
""用free命令查看內(nèi)存使用情況
free -m
""top 然后按Shift+M, 按照進程內(nèi)存占用率排序
top
25、查看磁盤i/o
""用iostat查看磁盤/dev/sdc3的磁盤i/o情況,每兩秒刷新一次
iostat -d -x /dev/sdc3 2
26、修復文件系統(tǒng)
fsck –yt ext3 /
-t 指定文件系統(tǒng)
-y 對發(fā)現(xiàn)的問題自動回答yes
27、read 命令5秒后自動退出
read -t 5
28、grep -E -P 是什么意思
-E, --extended-regexp 采用擴展正規(guī)表達式。
-P,--perl-regexp 采用perl正規(guī)表達式
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/1.sh king@192.168.9.10:/data/
copy遠程192.168.9.10服務器/data/2.sh文件到本地/data/目錄
scp king@192.168.9.10:/data/2.sh /data/
31、使用sed命令把test.txt文件的第23行的TEST換成TSET.
sed -i '23s/TEST/TSET/' test.txt
sed -i '23 s/TEST/TSET/' test.txt
32、使history命令能顯示時間
export HISTTIMEFORMAT="%F %T "
33、如何查看目標主機192.168.0.1開放那些端口
nmap -PS 192.168.0.1
34、如何查看網(wǎng)絡連接
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
35、如何查看當前系統(tǒng)使用了那些庫文件
ldconfig -v
36、如何查看網(wǎng)卡的驅(qū)動版本
ethtool -i eth0
37、使用tcpdump來監(jiān)視主機192.168.0.1的tcp的80端口
tcpdump tcp port 80 host 192.168.0.1
38、 如何看其它用戶的郵件列表
mial -u king
39、對大文件進行切割
按每個文件1000行來分割
split -l 1000 httperr8007.log httperr
按照每個文件5m來分割
split -b 5m httperr8007.log httperr
40、合并文件
取出兩個文件的并集(重復的行只保留一份)
cat file1 file2 | sort | uniq
取出兩個文件的交集(只留下同時存在于兩個文件中的文件)
cat file1 file2 | sort | uniq -d
刪除交集,留下其他的行
cat file1 file2 | sort | uniq –u
41、打印文本模式下運行的服務
chkconfig --list|awk '$5~/on/{print $1,$5}'
---------服務器,找云網(wǎng)時代---------------------
深圳市云網(wǎng)時代信息技術(shù)有限公司
www.dwltsxs.cn 服務器托管專家
開啟電源 --> BIOS開機自檢 --> 引導程序lilo或grub --> 內(nèi)核的引導(kernel boot)--> 執(zhí)行init(rc.sysinit、rc)--> mingetty(建立終端) --> shell
2、網(wǎng)卡綁定多IP
ifconfig eth0:1 192.168.1.99 netmask 255.255.255.0
3、設置DNS、網(wǎng)關(guān)
echo "nameserver 202.16.53.68" >> /etc/resolv.conf
route add default gw 192.168.1.1
4、彈出、收回光驅(qū)
eject
eject -t
5、用date查詢昨天的日期
date --date=yesterday
6、查詢file1里面空行的所在行號
grep ^$ file
7、查詢file1以abc結(jié)尾的行
grep abc$ file1
8、打印出file1文件第1到第三行
sed -n '1,3p' file1
head -3 file1
9、清空文件
true > 1.txt
echo "" > 1.txt
> 1.txt
cat /dev/null > 1.txt
10、刪除所有空目錄
find /data -type d -empty -exec rm -rf {} \;
11、linux下批量刪除空文件(大小等于0的文件)的方法
find /data -type f -size 0c -exec rm -rf {} \;
find /data -type f -size 0c|xargs rm –f
12、刪除五天前的文件
find /data -mtime +5 -type f -exec rm -rf {} \;
13、刪除兩個文件重復的部份,打印其它
cat 1.txt 3.txt |sort |uniq
14、攻取遠程服務器主機名
echo `ssh $IP cat /etc/sysconfig/network|awk -F = '/HOSTNAME/ {print $2}'`
15、實時監(jiān)控網(wǎng)卡流量(安裝iftop)
/usr/local/iftop/sbin/iftop -i eth1 -n
16、查看系統(tǒng)版本
lsb_release -a
17、強制踢出登陸用戶
pkill -KILL -t pts/1
18、tar增理備份、還原
tar -g king -zcvf kerry_full.tar.gz kerry
tar -g king -zcvf kerry_diff_1.tar.gz kerry
tar -g king -zcvf kerry_diff_2.tar.gz kerry
tar -zxvf kerry_full.tar.gz
tar -zxvf kerry_diff_1.tar.gz
tar -zxvf kerry_diff_2.tar.gz
19、將本地80端口的請求轉(zhuǎn)發(fā)到8080端口,當前主機外網(wǎng)IP為202.96.85.46
-A PREROUTING -d 202.96.85.46 -p tcp -m tcp --dport 80 -j DNAT --to-destination 192.168.9.10:8080
20、在11月份內(nèi),每天的早上6點到12點中,每隔2小時執(zhí)行一次/usr/bin/httpd.sh
crontab -e
0 6-12/2 * 11 * /usr/bin/httpd.sh
21、查看占用端口8080的進程
netstat -tnlp | grep 8080
lsof -i:8080
22、在Shell環(huán)境下,如何查看遠程Linux系統(tǒng)運行了多少時間?
ssh user@被監(jiān)控主機ip "uptime"
23、查看CPU使用情況的命令
""每5秒刷新一次,最右側(cè)有CPU的占用率的數(shù)據(jù)
vmstat 5
""top 然后按Shift+P,按照進程處理器占用率排序
top
24、查看內(nèi)存使用情況的命令
""用free命令查看內(nèi)存使用情況
free -m
""top 然后按Shift+M, 按照進程內(nèi)存占用率排序
top
25、查看磁盤i/o
""用iostat查看磁盤/dev/sdc3的磁盤i/o情況,每兩秒刷新一次
iostat -d -x /dev/sdc3 2
26、修復文件系統(tǒng)
fsck –yt ext3 /
-t 指定文件系統(tǒng)
-y 對發(fā)現(xiàn)的問題自動回答yes
27、read 命令5秒后自動退出
read -t 5
28、grep -E -P 是什么意思
-E, --extended-regexp 采用擴展正規(guī)表達式。
-P,--perl-regexp 采用perl正規(guī)表達式
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/1.sh king@192.168.9.10:/data/
copy遠程192.168.9.10服務器/data/2.sh文件到本地/data/目錄
scp king@192.168.9.10:/data/2.sh /data/
31、使用sed命令把test.txt文件的第23行的TEST換成TSET.
sed -i '23s/TEST/TSET/' test.txt
sed -i '23 s/TEST/TSET/' test.txt
32、使history命令能顯示時間
export HISTTIMEFORMAT="%F %T "
33、如何查看目標主機192.168.0.1開放那些端口
nmap -PS 192.168.0.1
34、如何查看網(wǎng)絡連接
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
35、如何查看當前系統(tǒng)使用了那些庫文件
ldconfig -v
36、如何查看網(wǎng)卡的驅(qū)動版本
ethtool -i eth0
37、使用tcpdump來監(jiān)視主機192.168.0.1的tcp的80端口
tcpdump tcp port 80 host 192.168.0.1
38、 如何看其它用戶的郵件列表
mial -u king
39、對大文件進行切割
按每個文件1000行來分割
split -l 1000 httperr8007.log httperr
按照每個文件5m來分割
split -b 5m httperr8007.log httperr
40、合并文件
取出兩個文件的并集(重復的行只保留一份)
cat file1 file2 | sort | uniq
取出兩個文件的交集(只留下同時存在于兩個文件中的文件)
cat file1 file2 | sort | uniq -d
刪除交集,留下其他的行
cat file1 file2 | sort | uniq –u
41、打印文本模式下運行的服務
chkconfig --list|awk '$5~/on/{print $1,$5}'
---------服務器,找云網(wǎng)時代---------------------
深圳市云網(wǎng)時代信息技術(shù)有限公司
www.dwltsxs.cn 服務器托管專家