1、查看端口是否被占用
lsof -i:端口号
2、查看占用端口8080的进程
netstart -tnlp |grep 8080
3、shell环境下,查看远程Linux运行了多长时间
ssh user@被监控主机ip "uptime"
4、查看cpu的使用情况(如每5秒刷新一次)
vmstat 5
top 然后按shift+P,可按进程处理器占用率排序
5、查看内存使用情况
free -m
top 然后按shift+M,可按进程内存占用率排序
6、vim编辑器(普通模式,插入模式,命令模式)
普通模式下键入i 进入插入模式
插入模式下按Esc回到普通模式
普通模式下按:进入命令模式(:q 如未修改缓冲区数据,退出; q! 取消修改并退出 ;wq 保存并退出)
普通模式下:
h:左移一个字符
j:下移一个字符
k:上移一个字符
l:→移一个字符
G:移到最后一行
gg:移到第一行
7、使用ssh远程连接 (远程连接到192.168.10.102,-X表示支持图形界面远程,-p指定端口号,root是指以root身份运行 )
ssh -X root@192.168.2.100
ssh -X -p 1992 root@192.168.2.100
8、使用scp将文件传输到指定电脑(指定位置)
scp a.txt 192.168.2.100:/opt/ //将a.txt传输到192.168.2.100:/opt /下
scp -p 1992 a.txt 192.168.2.100:/opt/
scp 192.168.2.100:/opt/b.txt /etc/ //将b.txt从192.168.2.100:/opt /下复制到本地/etc/
8、使用sed将test.txt第23行的TSS换成TES
sed -i '23s/TSS/TES/' test.txt
9、查看192.168.0.1开放了哪些端口
nmap -ps 192.168.0.1
10、如何查看网络连接
netstat -n | awk '/^tcp/{++S[$NF]}END{for(a in S) print a,S[a]}'
11、查看网卡的驱动版本
ethtool -i eth0
12、使用tcpdump来监视主机192.168.0.1的tcp的80端口
tcpdump tcp port 80 host 192.168.0.1
13、取出两个文件的并集(合并文件)
cat file1 file2 | sort | uniq
14、取出两个文件的交集
cat file1 file2 | sort | uniq -d
15、删除两个文件的交集,留下其他
cat file1 file2 | sort | uniq -u
16、打印文本模式下运行的服务
chkconfig --list|awk '$5~/on/{print $1,$5}'
17、删除0字节文件
find -type f -size 0 -exec rm -rf {}
18、查看进程,按内存大小排序
ps -e -o "%C : %p : %z :%a"|sort -k5 -nr
19、查看http的并发请求数及其TCP连接状态
netstat -n | awk '/^tcp/{++S[$NF]}END{for(a in S) print a,S[a]}'
20、查看磁盘使用情况
df -h
21、查看cpu核心数
cat /proc/cpuinfo | grep -c processor
22、删除5天前的文件
find /data -mtime +5 -type f -exec rm -rf{}