### netstat
# 显示与IP、TCP、UDP和ICMP协议相关的统计数据
-p 输入进程名
#找出程序运行的端口
netstat -ap | grep ssh
#找出运行在指定端口的进程
netstat -anpt | grep ':16064'
#把连接状态全都取出来后使用uniq -c统计后再进行排序
netstat -nat |awk '{print $6}'|sort|uniq -c
### telnet
#用来远程登录或者确定远程服务状态或者某个端口是否能访问
telnet 1.2.3.4 8000
### awk
文本分析工具
# 统计日志IP访问量
awk '{print $1}' access.log | sort -n | uniq | wc -l
#查看某一时间段的IP访问量(4-5点)
grep"07/Apr/2017:0[4-5]" access.log | awk '{print $1}' | sort | uniq -c| sort -nr | wc -l
# 查看访问最频繁的前100个IP
awk '{print $1}' access.log | sort -n |uniq -c | sort -rn | head -n 100
# 查看访问100次以上的IP
awk '{print $1}' access.log | sort -n |uniq -c |awk '{if($1 >100) print $0}'|sort -rn
# 查询某个IP的详细访问情况,按访问频率排序
grep'104.217.108.66' access.log |awk '{print $7}'|sort |uniq -c |sort -rn |head -n 100
### wc
查看文件的字节数、字数、行数
wc test.txt
用wc命令到只打印统计数字不打印文件名
wc -l test.txt
cat test.txt|wc -l
统计当前目录下的文件数
ls -l | wc -l
### uniq
#删除重复的行 并在前面展示重复出现的行数
unique -c testfile
sort testfile | uniq -c
# 修改系统时间
date -s "20181227 12:10:10"
### df # 检查服务器的文件系统的磁盘空间占用情况
df -lh
### du
# 对文件和目录磁盘使用的空间的查看
#显示总和的大小
du -s test
#带有单位易于阅读
du -h test
# 文件和目录都展示
du -ah test
#按照空间大小排序
du -h|sort -nr|more
#输出当前目录下各个子目录所使用的空间
du -h --max-depth=1
### free 查看内存空间
free
free -g # 以G为单位展示
free -m # 以M为单位查看
杀死进程: kill -9
ps 查看进程
# 列出系统中当前运行的那些进程
ps -ef|grep ssh
# 目前所有的正在内存当中的程序
ps aux
tar解压/压缩
解包: tar -xvf FileName.tar
打包:tar -cvf FileName.tar DirName
解压:tar -zxvf FileName.tar.gz
压缩:tar -zcvf FileName.tar.gz DirName
### scp
# 远程传输命令,加密、不占系统资源
#从本地服务器拷贝到远程服务器
scp ./jmeter.log -P 22 root@17.18.13.2:/root/Proj/
# 从远程服务器将文件拷贝到本地
scp -P 22 ./jmeter.log root@17.18.13.2:/root/Proj/
### lsof
# 列出当前系统打开文件的工具
lsof -i :3306 查看端口号是否被占用
lsof -c mysql 或者 lsof |grep mysql
lsof -i tcp:80 # 查看tcp端口
### ln
ln -s log2013.log link2013 # 给文件创建软链接
ln log2013.log ln2013 # 给文件创建硬链接
### crontab
crontab -e #打开编辑器
crontab -l # 列出装饰器内容
crontab -r # 删除定时任务
0 */2 * * * /sbin/service httpd restart # 意思是每两个小时重启一次apache
50 7 * * * /sbin/service sshd start # 意思是每天7:50开启ssh服务
50 22 * * * /sbin/service sshd stop # 意思是每天22:50关闭ssh服务
0 0 1,15 * * fsck /home # 每月1号和15号检查/home 磁盘
1 * * * * /home/bruce/backup # 每小时的第一分执行 /home/bruce/backup这个文件
00 03 * * 1-5 find /home "*.xxx" -mtime +4 -exec rm {} \; # 每周一至周五3点钟,在目录/home中,查找文件名为*.xxx的文件,并删除4天前的文件。
30 6 */10 * * ls # 意思是每月的1、11、21、31日是的6:30执行一次ls命令
### ps
a 显示所有进程
e 显示环境变量
f 显示程序间的关系
u 指定用户的所有进程
### ps -ef
显示所有进程信息,连同命令行
ps aux
列出目前所有的正在内存当中的程序
ps -ef | grep nginx
### chgrp
改变文件的群组属性
chgrp -v bin log2012.log
“log2012.log” 的所属组已更改为 bin
### sort 排序
-n 依照数值的大小排序
-r 以相反的顺序来排序
sort -h 按照正序
### lscpu
网友评论