23. 从两个排序文件中合并行
comm file1 file2
打印这三列:
1.行file1独有。
2.行file2独有。
3.在行file1和行file2中都有。
使用选项-1、-2、-3,可以删除这些列。
24. 在文件中分割长文件,使用相同数量的行
split -l LINES -d file.txt output_prefix
25. 刷新交换分区
如果一个程序消耗了太多的内存,交换分区就会被剩余的内存填满,当你回到正常的时候,一切都是缓慢的。只需重新启动交换分区来修复它:
sudo swapoff -a sudo swapon -a
26. 修复ext4文件系统的superblock问题
sudo fsck.ext4 -f -y /dev/sda1 sudo fsck.ext4 -v /dev/sda1 sudo mke2fs -n /dev/sda1 sudo e2fsck -n <first block number of previous list> /dev/sda1
27. 创建给定大小的空文件
fallocate -l 1G test.img
28. 从命令行操作PDF文件
与join,shuffle,select等命令相比,pdftk是个更好用的命令:
pdftk *.pdf cat output all.pdf # Join PDFs together pdftk A=in.pdf cat A5 output out.pdf # Extract page from PDF
还可以使用cpdf操作内容:
cpdf -draft in.pdf -o out.pdf # Remove images cpdf -blacktext in.pdf -o out.pdf # Convert all text to black color
29. 根据生成的输出监视进度
# Write random data, encode it in base64 and monitor how fast it # is being sent to /dev/null cat /dev/urandom | base64 | pv -lbri2 > /dev/null # pv options: # -l, lines # -b, total counter # -r, show rate
30. 在Ubuntu中找到一个文件的包
apt-file update apt-file search dir/file.h
总结
以上所述是小编给大家介绍的Linux shell下30个有趣的命令和提示,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!










