1、網(wǎng)絡(luò)相關(guān)
查看端口占用情況;
# netstat -ano | grep :8080
# lsof -iTCP:8081
# netstat -ntpl
關(guān)閉防火墻;
# service iptables stop
添加例外:先打開 /etc/sysconfig/iptables 文件, 添加如下一條:-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT,在重啟防火墻
# service iptables restart
查看和設(shè)置路由
# route add 0.0.0.0 gw 172.16.19.254—— 增加一個(gè)默認(rèn)默認(rèn)網(wǎng)關(guān)
# route del 0.0.0.0 gw 172.16.19.254——?jiǎng)h除一個(gè)默認(rèn)網(wǎng)關(guān)
# route——顯示出當(dāng)前路由表
查看端口是否開放 # /sbin/iptables -L -n
檢測主機(jī) # ping [-dfnqrRv][-c<完成次數(shù)>][-i<間隔秒數(shù)>][-I<網(wǎng)絡(luò)界面>][-l<前置載入>][-p<范本樣式>][-s<數(shù)據(jù)包大小>][-t<存活數(shù)值>][主機(jī)名稱或IP地址]
查看網(wǎng)絡(luò)狀態(tài) # netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
查看當(dāng)前網(wǎng)絡(luò)流量
# sar -n DEV -u 1 10
端口測試
# nc -v -w 10 -z 192.168.80.12 11211
若nc未安裝 # yum install nc
2、輸入命令后長時(shí)間沒有響應(yīng),只能通過CTRL+C終止,檢查命令的格式是否正常。
3、查看進(jìn)程
# ps -A f
查看某個(gè)進(jìn)程的詳細(xì)信息
# cd /proc/<pid>
# cat cmdline
殺進(jìn)程
# kill [-9] <pid>
查看某個(gè)進(jìn)程打開的文件數(shù)
# lsof -p <pid> |wc -l
查看進(jìn)程內(nèi)存占用情況 # pmap <pid>
cpu 占用率高的線程找出來
# ps H -eo user,pid,ppid,tid,time,%cpu,cmd --sort=%cpu
查看那些cpu使用率過高的線程
# jstack –l <pid>
獲取占用CPU資源最多的10個(gè)進(jìn)程
# ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head
獲取占用內(nèi)存資源最多的10個(gè)進(jìn)程
# ps aux|head -1;ps aux|grep -v PID|sort -rn -k +4|head
4、文件系統(tǒng)
顯示目前所有文件系統(tǒng)的可用空間及使用情形
# df -h
查詢文件或文件夾的磁盤使用空間;使用不帶參數(shù)du的命令,可以循環(huán)列出所有文件和文件夾所使用的空間。
# du -h --max-depth=1 work/testing --max-depth指定深入目錄的層數(shù);work/testing指定要查看的目錄,若不指定則默認(rèn)為當(dāng)前工作目錄
# du -sm <fileName> 以M為單位查看某個(gè)文件夾的磁盤占用大??;
搜索文件
# find /etc -name '*srm*'
移動(dòng)或更名現(xiàn)有的文件或目錄
# mv [源文件或目錄][目標(biāo)文件或目錄]
解壓縮文件
1、*.tar 用 tar –xvf 解壓
2、*.gz 用 gzip -d或者gunzip 解壓
3、*.tar.gz和*.tgz 用 tar –xzf 解壓
4、*.bz2 用 bzip2 -d或者用bunzip2 解壓
5、*.tar.bz2用tar –xjf 解壓
6、*.Z 用 uncompress 解壓
7、*.tar.Z 用tar –xZf 解壓
8、*.rar 用 unrar e解壓
9、*.zip 用 unzip 解壓
復(fù)制文件夾
# cp -a <fileSource> <fileDest>
刪除文件夾
# rm -rf <dictoryName>
壓縮文件夾
# tar -cvf <dictoryName>.tar <dictoryName>
# tar -zcvf <dictoryName>.tar.gz <dictoryName>
創(chuàng)建文件夾
# mkdir <dictoryName>
賦予文件執(zhí)行權(quán)限 # chmod 777 catalina.sh
5、打開文件數(shù)
查看所有進(jìn)程打開的文件數(shù)
# lsof |wc -l
當(dāng)前設(shè)置最大打開文件數(shù)
# ulimit -n
設(shè)置打開最大文件打開數(shù)
# vi /etc/security/limits.conf
加入以下兩行
* hard nofile 65535
* soft nofile 65535
6、查看系統(tǒng)信息
查看操作系統(tǒng)編碼
# locale
查看主機(jī)名
# hostname
7、運(yùn)行監(jiān)控
內(nèi)存占用
# cat /proc/meminfo
# free -m
# top -n 1
硬盤讀寫速度
# iostat -t 1 10
8、常用服務(wù)
啟動(dòng)CentOS桌面程序;
# init 5
關(guān)閉桌面程序
# init 3
啟動(dòng)、關(guān)閉和重啟mysql
# service mysqld start(stop/restart);
CentOS下安裝GCC編譯器
# yum install -y gcc
# yum -y install gcc automake autoconf libtool make
# yum install gcc-c++
重啟網(wǎng)卡
# service network restart
卸載JDK
# yum -y remove java
9、顯示環(huán)境變量254
echo $環(huán)境變量名
10、用默認(rèn)編輯器編輯文件
vi 文件絕對(duì)路徑
按i鍵進(jìn)入編輯狀態(tài)
修改后按"ESC"鍵,并按":"鍵,輸入wq保存退出
11、釋放緩存
釋放前最好sync一下,防止丟數(shù)據(jù)。
sysctl -w vm.drop_caches=1
12、使用通配符刪除文件
rm -i summall.* ?替代單個(gè)字符,*替代任意字符
13、打印java內(nèi)存使用情況
jmap -dump:format=b,file=fileName -F pid
14、打印Java線程
jstack -l pid > fileName
15、不使用SWAP區(qū)
修改 /etc/sysctl.conf 添加 vm.swappiness = 0 sysctl -p
16、傳送文件
目標(biāo)服務(wù)器 # nc -l 12345 | tar xvzf - (監(jiān)聽端口,并把接收到的文件列表放在當(dāng)前目錄下)
源服務(wù)器 # tar czvfP - ibdata1 | nc 192.168.1.120 12345 (當(dāng)前目錄下的某個(gè)文件或者文件夾)