查看日志
tail -3000f nohup.log
: 最后3000行日志cat nohup.log | head -n 1000
: 前1000行日志cat nohup.log | tail -n +3000 | head -n 1000
: 从第3000行开始,显示1000行cat nohup.out | grep -c "\n"
: 统计日志行数grep -A 20 "hello" nohup.out
: (A-after)找到匹配“hello”字串的行,显示该行和后面的20行grep -A 20 "hello" nohup.out
: (B-before)找到匹配“hello”字串的行,显示该行和前面的20行grep -A 20 "hello" nohup.out
: (C-context)找到匹配“hello”字串的行,显示该行前后的20行
清理缓存
echo 3 > /proc/sys/vm/drop_caches
: 清理buff/cache缓存
查看磁盘、文件大小、文件数量
df -h
: 查看磁盘占用情况du -sh *
: 查看该目录下文件大小du -sm ./*
: 查看当前目录下文件大小,单位Mls -lR | grep "^-" | wc -l
: 查看某文件夹下文件的个数,包括子文件夹里的ls -lR | grep "^d" | wc -l
: 查看某文件夹下文件夹的个数,包括子文件夹里的
查看CPU信息
-
cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l
: 查看物理CPU个数 -
cat /proc/cpuinfo | grep "cpu cores" | uniq
: 查看每个物理CPU中core的个数(即核数) -
cat /proc/cpuinfo | grep "processor"| wc -l
: 查看逻辑CPU的个数 -
cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
: 查看CPU信息(型号)总核数 = 物理CPU个数 x 每颗物理CPU的核数
总逻辑CPU数 = 物理CPU个数 x 每颗物理CPU的核数 x 超线程数
端口
lsof -i:端口号
: 查看某一端口的占用情况netstat -tunlp
: 用于显示tcp,udp的端口和进程等相关情况netstat -anlp | grep 3306
: 查看端口信息nmap 123.123.123.123 -p 8080
: 查看端口状态nc -l 6666
: 使用nc监听6666端口netstat -ant | grep 8080 | awk '/^tcp/ {++S[$NF]} END {for(a in S) print (a,S[a])}'
: 查看8080端口TCP连接情况
重新配置dash
sudo dpkg-reconfigure dash
: 选择no,解决bash运行脚本异常
树状显示文件夹结构
tree -L N
: 以树状图显示所有文件,子文件夹显示到第 N 层
重启网卡
dhclient ens3
: 重启网卡
统计项目代码行数
find . -name ".m" -or -name ".h" -or -name "*.swift" | xargs grep -v "^$"|wc -l
: 去掉空行统计代码行数find . -name ".m" -or -name ".h" -or -name "*.swift" | xargs wc -l
: 不去空行统计代码行数
删除无效ssh连接
ssh-keygen -f "/root/.ssh/known_hosts" -R 123.123.123.123
同步网络时间
ntpdate cn.pool.ntp.org
sudo sntp -sS pool.ntp.org
打开当前目录的文件夹
nautilus .
ARP
arp-scan -l
:arp扫描arp -d 123.123.123.123
:删除ip为123.123.123.123的arp缓存
防火墙
sudo ufw enable
,sudo ufw disable
,sudo ufw status
:ubuntu开启防火墙sudo ufw deny 80
:ubuntu关闭防火墙某个端口,如80端口
监测
watch -n 0.5 "wc -l log.out"
:每隔0.5秒输出log的行数netstat -ant|awk '/^tcp/ {++S[$NF]} END {for(a in S) print (a,S[a])}'
: 查看tcp连接tcpdump -i lo tcp port 8545 -w 1.cap
: 抓包
加压zip乱码
unar xxx.zip
: 解压zip(解决中文乱码问题)
切割文件
split -b 10m log.out -d -a 4 /home/log.
: 以10m为单位切割log.out, 文件以4位数字结尾split -l 1000 log.out -d -a 4 /home/log.
: 以1000行为单位切割log.out, 文件以4位数字结尾
每隔500行统计数据
awk -F '-' '{if(NR%500==1)print $2,$4}' data.log >> awk.out
: 处理data.log, 每隔500行以-分隔, 输出到awk.out(速度快)