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