1.查询系统版本
(a)centos: cat /etc/redhat-release
(b) ubuntu: cat /etc/issue
2.查询内核版本
(a)centos: uname -a /uname -r
(b) ubuntu: uname -a /uname -r
3.查询内存、硬盘信息、指定目录大小、CPU
(a)centos: free -m / df -h / du -sh / cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l (物理核数) cat /proc/cpuinfo| grep "processor"| wc -l (逻辑核数)
4.查看端口占用
(a)netstat -ntlp 、netstat -nulp
5.查看资源使用
(a)top -p PID
us 用户空间占用CPU百分比
sy 内核空间占用CPU百分比
ni 用户进程空间内改变过优先级的进程占用CPU百分比
id 空闲CPU百分比
wa 等待输入输出的CPU时间百分比
hi 硬件中断
si 软件中断
st: 实时
uptime,top 查看cpu load
6. 查找文件
(a) find . -name "xxxx"
(b) find . | xargs grep -ri 'xxx' 查找文件内容 可加 -l 只列出文件名。
(c) locate 、which 、whereis
(d)vi /xxx N n
7. curl命令
(a) ping www.baidu.com telnet www.baidu.com 80
(b) curl www.baidu.com http get
(c) curl -H "Content-Type: application/json" -d '{"StreamName":"29942058487644187", "FileFormat":"hls"}'
curl -d 'login=emma&password=123' -X POST https://google.com/login
curl http://127.0.0.1:8080/check_your_status?user=Summer&passwd=12345678
8. 压缩,解压
(a)zip -r 16.zip 16 unzip 16.zip
(b) tar -zcvf 16.tar.gz 16 tar -zxvf 16.tar.gz
9. ssh登录,传输文件
(a) ssh -p 50022 root@127.0.0.1
(b) scp -r local_folder remote_username@remote_ip:remote_folder scp -r root@www.runoob.com:/home/root/others/music /home/space/music
(c) rz 上传服务器,sz file 下载
10. 网卡、网络状态、抓包
(a)watch ifconfig (eth0) 查看网络状态
(b)tcpdump -i eth0
(c) tcpdump src host hostname (特定来源) tcpdump dst host hostname (特定目标地址)tcpdump host hostname(收发包都会监听)
(d) tcpdump port 3000 特定端口
(e)tcpdump tcp port 22 and src host hostname
(f) tcpdump -i eth0 -w dump.pcap
11. iperf nload
(a) iperf –s –p 12345 –i 1 –M iperf –c server-ip –p server-port –i 1 –t 10
(b)iperf –s -u –p 12345 –i 1 iperf -c server-ip -p server-port -u -i 1 -t 10 -b 1000m
12. 防火墙
(a)systemctl status firewalld service firewalld start/stop firewall-cmd --query-port=8080/tcp firewall-cmd --permanent --add-port=80/tcp firewall-cmd --permanent --remove-port=8080/tcp firewall-cmd --reload
13.查看线程状态:
ps -T -p pid | top -H -p pid | pstree -p pid
pstack pid
14.查网卡
ls /sys/class/net/ ls /sys/devices/virtual/net/
ls /sys/class/net/ | grep -v "`ls /sys/devices/virtual/net/`"
cat /etc/sysconfig/network-scripts/ifcfg-bond0
cat /proc/net/bonding/bond0
ethtool -n eth0 rx-flow-hash udp4 修改队列hash策略