linux 进阶命令___0002

#列出重复文件,首先检查文件大小,再检查md5sum
find -not -empty -type f -printf "%s\n" | sort -rn | uniq -d | xargs -I{} -n1 find -type f -size {}c -print0 | xargs -0 md5sum | sort | uniq -w32 --all-repeated=separate


#当前文件下前5个最大的文件
du -sh * | sort -n |tail -5


#在bash中查看0-255对应的颜色
for code in {0..255}; do echo -e "\e[38;05;${code}m $code: Test"; done

#使file2的权限和file1权限相同
chmod --reference file1 file2


#显示具有完整详细信息的四向滚动过程树(4-way scrollable process tree)。
ps awwfux | less -S

#启动COMMAND,如果在5秒钟后COMMAND仍然运行,则可以将其杀死
timeout 5s COMMAND

#递归删除当前目录下所有空目录
find . -type d -empty -delete

#快速创建文件的备份
cp file{,.bak}
cp file{,.$(date -r file "+%y%m%d")}

#仅列出目录
ls -d */

#比较两个目录
diff <(cd dir1 && find | sort) <(cd dir2 && find | sort)
# 递归检查两个文件目录之间的差异
diff <(tree /dir/one) <(tree /dir/two)

#快速查看数据的行数和列数
wc -l  Ch13/secom.data #行数
awk '{print NF}' Ch13/secom.data |uniq #列数

#https://linux.cn/article-9253-1.html
#https://www.2daygeek.com/
#让history 命令显示日期和时间
# HISTTIMEFORMAT 使用 strftime 来格式化显示时间(strftime --- 将日期和时间转换为字符串)
## %T: 替换为时间(%H:%M:%S)。
## %F: 等同于 %Y-%m-%d (ISO 8601:2000 标准日期格式)。
echo 'HISTTIMEFORMAT="%F %T "' >> ~/.bash_profile
source ~/.bash_profile

Linux 内存释放

参考链接:
https://linux-mm.org/Drop_Caches
https://linux.cn/article-5627-1.html
http://man.linuxde.net/sync

Linux 内核2.6.16及更高版本提供了一种机制,即让内核根据命令删除page caches/ inode caches/ dentry caches, 释放大量内存。

uname -a #查看内核版本
Linux fat 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

# 在企业和生产环境中是最安全 --- 清空页面缓存(pagecache):
sync && echo 1 > /proc/sys/vm/drop_caches  
# 清空目录项和inode(dentries and inodes):
sync && echo 2 > /proc/sys/vm/drop_caches
# 在生产环境中不建议使用 --- 清空pagecache, dentries and inodes:
sync && echo 3 > /proc/sys/vm/drop_caches

#sync:在Linux/Unix系统中,在文件或数据处理过程中一般先放到内存缓冲区中,等到适当的时候再写入磁盘,以提高系统的运行效率。
##sync命令则可用来强制将内存缓冲区中的数据立即写入磁盘中。用户通常不需执行sync命令,系统会自动执行update或bdflush操作,将缓冲区的数据写 入磁盘。
##只有在update或bdflush无法执行或用户需要非正常关机时,才需手动执行sync命令。

buffer与cache的区别:
buffer:为了解决写磁盘的效率
cache:为了解决读磁盘的效率

Linux 退出状态码

状态码描述
0命令成功结束
1通知未知错误
2误用shell命令
126命令不可执行
127没找到命令
128无效退出参数
128+xLinux信号x的严重错误
130命令通过Ctrl + C 终止
255退出状态码越界
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值