1、网络相关
查看端口占用情况;
# netstat -ano | grep :8080
# lsof -iTCP:8081
# netstat -ntpl
关闭防火墙;
# 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
查看和设置路由
# route add 0.0.0.0 gw 172.16.19.254—— 增加一个默认默认网关
# route del 0.0.0.0 gw 172.16.19.254——删除一个默认网关 # route——显示出当前路由表 查看端口是否开放
# /sbin/iptables -L -n
检测主机
# ping
[-dfnqrRv][-c<完成次数>][-i<间隔秒数>][-I<网络界面>][-l<前置载入>][-p<范本样式>][-s<数据包大小>][-t<存活数值>][主机名称或IP地址]
查看网络状态
#
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
查看当前网络流量
#
sar -n DEV -u 1
10
端口测试
# nc -v -w 10 -z 192.168.80.12
11211
若nc未安装 # yum install
nc 2、输入命令后长时间没有响应,只能通过CTRL+C终止,检查命令的格式是否正常。
3、查看进程
# ps -A f
查看某个进程的详细信息
# cd /proc/<pid>
# cat cmdline
杀进程
# kill [-9] <pid>
查看某个进程打开的文件数
# lsof -p <pid> |wc -l
查看进程内存占用情况
# pmap
<pid>
cpu
占用率高的线程找出来
# ps
H -eo user,pid,ppid,tid,time,%cpu,cmd
--sort=%cpu 查看那些cpu使用率过高的线程
# jstack –l <pid>
获取占用CPU资源最多的10个进程
# ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head
获取占用内存资源最多的10个进程
# ps aux|head -1;ps aux|grep -v PID|sort -rn -k +4|head
4、文件系统
显示目前所有文件系统的可用空间及使用情形
# df -h
查询文件或文件夹的磁盘使用空间;使用不带参数du的命令,可以循环列出所有文件和文件夹所使用的空间。
# du -h --max-depth=1
work/testing --max-depth指定深入目录的层数;work/testing指定要查看的目录,若不指定则默认为当前工作目录
# du -sm <fileName> 以M为单位查看某个文件夹的磁盘占用大小;
搜索文件
# find /etc -name '*srm*'
移动或更名现有的文件或目录
# mv [源文件或目录][目标文件或目录]
解压缩文件
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 解压 复制文件夹
# cp -a <fileSource> <fileDest>
删除文件夹
# rm -rf <dictoryName>
压缩文件夹
# tar -cvf <dictoryName>.tar <dictoryName>
# tar -zcvf <dictoryName>.tar.gz <dictoryName>
创建文件夹
# mkdir <dictoryName>
赋予文件执行权限
# chmod 777
catalina.sh 5、打开文件数
查看所有进程打开的文件数
# lsof |wc -l
当前设置最大打开文件数
# ulimit -n
设置打开最大文件打开数
# vi /etc/security/limits.conf
加入以下两行
* hard nofile 65535
* soft nofile 65535
6、查看系统信息
查看操作系统编码
# locale
查看主机名
# hostname
7、运行监控
内存占用
# cat /proc/meminfo
# free -m
# top -n 1
硬盘读写速度
# iostat -t 1 10
8、常用服务
启动CentOS桌面程序;
# init 5
关闭桌面程序
# init 3
启动、关闭和重启mysql
# service mysqld start(stop/restart);
CentOS下安装GCC编译器
# yum
install -y gcc
# yum
-y install gcc automake autoconf libtool
make
#
yum
install gcc-c++
重启网卡
# service network restart
卸载JDK
# yum -y remove java
9、显示环境变量254
echo
$环境变量名
10、用默认编辑器编辑文件
vi
文件绝对路径
按i键进入编辑状态
修改后按"ESC"键,并按":"键,输入wq保存退出
11、释放缓存
释放前最好sync一下,防止丢数据。
sysctl -w
vm.drop_caches=1
12、使用通配符删除文件
rm -i summall.*
?替代单个字符,*替代任意字符
13、打印java内存使用情况
jmap -dump:format=b,file=fileName -F
pid
14、打印Java线程
jstack -l pid >
fileName
15、不使用SWAP区
修改
/etc/sysctl.conf 添加 vm.swappiness = 0 sysctl
-p
16、传送文件
目标服务器 # nc -l 12345 | tar xvzf -
(监听端口,并把接收到的文件列表放在当前目录下)
源服务器 # tar czvfP - ibdata1 | nc 192.168.1.120 12345
(当前目录下的某个文件或者文件夹)
|
|