linux運維經常使用命令

一、linux啓動過程php

開啓電源 --> BIOS開機自檢 --> 引導程序lilo或grub--> 內核的引導(kernel boot)--> 執行init(rc.sysinit、rc)--> mingetty(創建終端) -->Shelllinux

二、網卡綁定多ip
# ifconfig eth0:1 192.168.1.99 netmask 255.255.255.0
三、設置DNS、網關
# echo "nameserver 202.16.53.68" >> /etc/resolv.conf
# route add default gw 192.168.1.1
四、彈出、收回光驅
# eject
# eject -t
五、用date查詢昨天的日期
# date --date=yesterday
六、查詢file1裏面空行的所在行號
# grep ^$ file
七、查詢file1以abc結尾的行
# grep abc$ file1
八、打印出file1文件第1到第三行
# sed -n '1,3p' file1
# head -3 file1
九、清空文件
# true > 1.txt
# echo "" > 1.txt
# > 1.txt
# cat /dev/null > 1.txt
十、刪除全部空目錄
# find /data -type d -empty -exec rm -rf {} ;
十一、linux下批量刪除空文件(大小等於0的文件)的方法
# find /data -type f -size 0c -exec rm -rf {} ;
# find /data -type f -size 0c|xargs rm –f
十二、刪除五天前的文件
# find /data -mtime +5 -type f -exec rm -rf {} ;
1三、刪除兩個文件重複的部份,打印其它
# cat 1.txt 3.txt |sort |uniq
1四、攻取遠程服務器主機名
# echo `ssh $IP cat /etc/sysconfig/network|awk -F = '/hostname/ {print $2}'`
1五、實時監控網卡流量(安裝iftop)
# /usr/local/iftop/sbin/iftop -i eth1 -n
1六、查看系統版本
# lsb_release -a
1七、強制踢出登錄用戶
# pkill -kill -t pts/1
1八、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
1九、將本地80端口的請求轉發到8080端口,當前主機外網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月分內,天天的早上6點到12點中,每隔2小時執行一次/usr/bin/httpd.sh
# crontab -e
0 6-12/2 * 11 * /usr/bin/httpd.sh
2一、查看佔用端口8080的進程
# netstat -tnlp | grep 8080
lsof -i:8080
2二、在Shell環境下,如何查看遠程Linux系統運行了多少時間?
# ssh user@被監控主機ip "uptime"
2三、查看CPU使用狀況的命令
每5秒刷新一次,最右側有CPU的佔用率的數據
# vmstat 5

top 而後按Shift+P,按照進程處理器佔用率排序
# top
2四、查看內存使用狀況的命令
用free命令查看內存使用狀況
# free -mios

top 而後按Shift+M, 按照進程內存佔用率排序
# top
2五、查看磁盤i/o
用iostat查看磁盤/dev/sdc3的磁盤i/o狀況,每兩秒刷新一次
# iostat -d -x /dev/sdc3 2
2六、修復文件系統
# fsck –yt ext3 /
-t 指定文件系統
-y 對發現的問題自動回答yes
2七、read命令5秒後自動退出
# read -t 5
2八、grep -E -P 是什麼意思
-E, --extended-regexp 採用擴展正規表達式。
-P,--perl-regexp 採用perl正規表達式
2九、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/
3一、使用sed命令把test.txt文件的第23行的TEST換成TSET.
# sed -i '23s/TEST/TSET/' test.txt
# sed -i '23 s/TEST/TSET/' test.txt
3二、使history命令能顯示時間
# export HISTTIMEFORMAT="%F %T "
3三、如何查看目標主機192.168.0.1開放那些端口
# nmap -ps 192.168.0.1
3四、如何查看網絡鏈接
# netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
3五、如何查看當前系統使用了那些庫文件
# ldconfig -v
3六、如何查看網卡的驅動版本
# ethtool -i eth0
3七、使用tcpdump來監視主機192.168.0.1的tcp的80端口
# tcpdump tcp port 80 host 192.168.0.1
3八、 如何看其它用戶的郵件列表
# mial -u king
3九、對大文件進行切割
按每一個文件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
4一、打印文本模式下運行的服務
# chkconfig --list|awk '$5~/on/{print $1,$5}'
4二、刪除0字節文件
# find -type f -size 0 -exec rm -rf {} ;
4三、查看進程,按內存從大到小排列
# ps -e -o "%C : %p : %z : %a"|sort -k5 -nr
4四、查看http的併發請求數及其TCP鏈接狀態
# netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
4五、獲取IP地址
# ifconfig eth0|sed -n '2p'|awk '{print $2}'|cut -c 6-30ssh

perl實現獲取IP地址:
# ifconfig -a | perl -ne 'if ( m/^s*inet (?:addr:)?([d.]+).*?cast/ ) { print qq($1n); exit 0; }'
4六、獲取內存大小
# free -m |grep "Mem" | awk '{print $2}'
4七、查看CPU核心數
# cat /proc/cpuinfo |grep -c processor
4八、查看磁盤使用狀況
# df -h
4九、查看有多少個活動的PHP-cgi進程
# netstat -anp | grep php-cgi | grep ^tcp | wc -l
50、查看硬件製造商
# dmidecode -s system-product-nametcp

 原文連接:https://www.douban.com/note/526768245/編輯器

相關文章
相關標籤/搜索