【Linux】日常命令

查看日志

  • 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 ./* : 查看当前目录下文件大小,单位M
  • ls -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(速度快)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值