linux 命令

linux 命令

ls -lh
ll -h

du -ah
du -ah -d 1

df -h
df -ah

top

free

sudo fdisk -l




文件切割

split -l LENGTH FILE NEW_FILE_PREFIX
# 如:split -l 300 sm_tmp.log sm_login_

统计文件条数

wc -l FILE

统计上百G超大文件条数

sed -n '$='  FILE

ps grep awk 结合 xargs kill进程

ps -ef|grep "node client"|grep -v grep|awk '{print $2}'|xargs kill -9

查看 进程启动时间,运行时长

ps -axo user,pid,ppid,pcpu,pmem,lstart,command|grep java

查看 进程占用占用时长

ps -axo user,pid,ppid,pcpu,pmem,lstart,etime, time,cmd|grep java

查找第 n 天前数据

find -mtime 10 -name 

查找 n 天前数据

find -mtime +10 -name 

删除N天前数据

#find 对应目录 -mtime +天数 -name "文件名" -exec rm -rf {} ;
find /opt/soft/log/ -mtime +30 -name "*.log" -exec rm -rf {} ;

删除 除去某些文件之外的文件

shopt -s extglob
rm -fr !(gamesdk_2017081118.log)

统计目录大小并按大小排序

du -s * | sort -nr | head

过滤一些文件数据,并将符合条件的数据汇总输出到一个目录

grep -a -ih "playerLog" gamesdk_201709060*.log > /tmp/player-login-logout.log

-h, --no-filename suppress the file name prefix on output 属性表示不输出 匹配的文件名

查看硬盘信息

1、lshw查看所有硬件摘要信息
lshw -html > /hardware.html

2、lsscsi查看SCSI控制器设备的信息
lsscsi

#3、lscpu查看CPU信息
lscpu

#4、lsusb查看USB接口设备信息
lsusb

#lsblk查看块设备信息
lsblk

debian、ubuntu默认编辑器切换。

update-alternatives --config editor

crontab 默认编辑器切换

select-editor

删除目录下最大的十个文件

du -a . |sort -h -r |head -10|awk '{print $2}'|xargs rm

参考资料

  1. sed命令
  2. awk命令
  3. Linux应用总结(1):自动删除n天前日志
  4. du-查看文件夹大小-并按大小进行排序
  5. Linux 查看硬盘是否为SSD(固态硬盘)
  6. linux 查看进程启动时间(运行时间)
  7. [系统安装] 如何查看一个进程精确启动时间
  8. Linux统计行数方法及效率测试
原文地址:https://www.cnblogs.com/xunux/p/7404584.html