Linux shell下30个有趣的命令和提示(推荐)
这些是我收集了多年的Linuxshell的30个有趣的命令和提示。
1.监控命令(每2秒运行一次)
watch"ls-larth"
2.使用一个端口杀死程序
sudofuser-k8000/tcp
3.限制以下命令的内存使用
ulimit-Sv1000#1000KBs=1MB ulimit-Svunlimited#Removelimit
4.使用正则表达式重命名所选文件
rename's/\.bak$/.txt/'*.bak
5.获得完整的文件路径
readlink-ffile.txt
6.列出tar.gz文件的内容,并只提取一个文件
tartffile.tgz tarxffile.tgzfilename
7.按照文件大小列出文件
ls-lS
8.跟踪路由
mtrgoogle.com
9.查找文件的提示
find.-size20c#Byfilesize(20bytes) find.-name"*.gz"-delete#Deletefiles find.-exececho{}\;#Onefilebyline ./file1 ./file2 ./file3 find.-exececho{}\+#Allinthesameline ./file1./file2./file3
10.打印无限循环的文本
yes yeshello
11.当前登录用户
w
12.输出结果前置行号
ls|nl
13.Grep使用Perl风格的语法(允许像\t这样的字符)
grep-P"\t"
14.Cat命令反向输出(从末端开始)
tacfile
15.检查每个目录中的文件的的权限
检测权限错误是很有用的,例如在配置web服务器时。
namei-l/path/to/file.txt
16.每次修改文件时都会执行命令
whileinotifywait-eclose_writedocument.tex do make done
17.复制到剪贴板
catfile.txt|xclip-selectionclipboard
18.Latex的拼写和语法检查
detexfile.tex|diction-bs
你可能需要安装以下内容:sudoapt-getinstalldictiontexlive-extra-utils。
19.检查资源的使用情况
/usr/bin/time-vls
20.文件的随机行
catfile.txt|sort-R catfile.txt|sort-R|head#Pickarandomsambple #Evenbetter(suggestedbyxearlinHackernews): shuffile.txt
21.在离开SSH会话后保持程序运行
如果程序不需要任何交互:
nohup./script.sh&
如果你需要手动输入一些内容,然后离开:
./script.sh#sendprocesstosleep jobs-l#findoutthejobid disown-hjobid#disownjob bg#continuerunninginthebackground
当然,也可以使用screen或tmux来完成此目的。
22.在有限的时间内运行命令
timeout10s./script.sh #Restartevery30minutes whiletrue;dotimeout30m./script.sh;done
23.从两个排序文件中合并行
commfile1file2
打印这三列:
1.行file1独有。
2.行file2独有。
3.在行file1和行file2中都有。
使用选项-1、-2、-3,可以删除这些列。
24.在文件中分割长文件,使用相同数量的行
split-lLINES-dfile.txtoutput_prefix
25.刷新交换分区
如果一个程序消耗了太多的内存,交换分区就会被剩余的内存填满,当你回到正常的时候,一切都是缓慢的。只需重新启动交换分区来修复它:
sudoswapoff-a sudoswapon-a
26.修复ext4文件系统的superblock问题
sudofsck.ext4-f-y/dev/sda1 sudofsck.ext4-v/dev/sda1 sudomke2fs-n/dev/sda1 sudoe2fsck-n/dev/sda1
27.创建给定大小的空文件
fallocate-l1Gtest.img
28.从命令行操作PDF文件
与join,shuffle,select等命令相比,pdftk是个更好用的命令:
pdftk*.pdfcatoutputall.pdf#JoinPDFstogether pdftkA=in.pdfcatA5outputout.pdf#ExtractpagefromPDF
还可以使用cpdf操作内容:
cpdf-draftin.pdf-oout.pdf#Removeimages cpdf-blacktextin.pdf-oout.pdf#Convertalltexttoblackcolor
29.根据生成的输出监视进度
#Writerandomdata,encodeitinbase64andmonitorhowfastit #isbeingsentto/dev/null cat/dev/urandom|base64|pv-lbri2>/dev/null #pvoptions: #-l,lines #-b,totalcounter #-r,showrate
30.在Ubuntu中找到一个文件的包
apt-fileupdate apt-filesearchdir/file.h
总结
以上所述是小编给大家介绍的Linuxshell下30个有趣的命令和提示,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!