作为Linux用户,我们经常依靠我们的首选命令,,,,,,,,,,,,, 和- 完成工作。但是Linux有一个宝库这可以节省时间,自动化任务并简化工作流程。
在本文中,我们将探索被低估的集合那值得更多的关注。
1。重命名 - 有效重命名文件
这当您需要一次重命名多个文件时,是救生员。而不是与,重命名允许您轻松应用复杂的重命名模式。
更改全部.txt
文件.log
。
rename 's/\.txt$/\.log/' *.txt
将文件名转换为小写。
rename 'y/A-Z/a-z/' *
向所有人添加前缀.jpg
文件。
rename 's/^/photo_/' *.jpg
这rename
命令比使用要快得多mv
循环并避免潜在的文件名冲突。
2. PV - 监视数据传输进度
有没有想过您的数据在文件或设备之间传输的速度有多快?这命令通过显示进度栏,估计时间和转移率来帮助。
监视文件复制进度。
pv bigfile.iso > /mnt/usb/bigfile.iso
监视压缩备份的进度。
tar cf - /home | pv | gzip > backup.tar.gz
使用大型文件时,这非常有用,因为您可以看到实时进度而不是盲目等待。
3。超时 - 设定的时间后自动杀手命令
有时,命令的运行时间比预期的时间更长,并且您希望它在一定期段内自动停止,您可以使用timeout
命令。
10秒后停止命令。
timeout 10s ping google.com
1小时后停止程序。
timeout 1h rsync -av /source/ /destination/
这在脚本中很有用,以防止命令无限期地悬挂。
4。SHUF - 随机输入线或选择随机条目
需要在文件中拨出线路或选择随机物品吗?shuf
是随机任务的简单而强大的命令。
在文件中进行混音线。
shuf file.txt
从文件中选择随机行。
shuf -n 1 file.txt
生成一个随机密码(12个字符)。
shuf -zer -n12 {A..Z} {a..z} {0..9} | tr -d 'shuf -zer -n12 {A..Z} {a..z} {0..9} | tr -d '\0''
这shuf
命令非常适合随机采样,测试和生成随机数据。
5。Comm - 按行比较两个排序的文件
使用列表或日志时,comm
让您比较两个排序的文件并找到常见或唯一的行。
比较两个用户列表。
comm file1.txt file2.txt
仅显示通用行。
comm -12 file1.txt file2.txt
这comm
命令对于日志分析很有用,,并比较配置。
6. TAC - 扭转文件中的行顺序
你知道,但是你尝试过吗tac
?它以相反的顺序显示文件的内容,这是一个简单而有效的技巧。
以相反的顺序查看日志文件。
tac /var/log/syslog
反转文件的内容并保存。
tac file.txt > reversed.txt
这很方便,可以快速阅读最新日志条目而无需使用。
7。NL - 将行号添加到文件
需要在文件中添加行号吗?nl
是否可以立即进行,而无需修改原始文件。
编号文件的每行。
nl file.txt
编号时跳过空线。
nl -ba file.txt
当使用代码片段,调试或格式日志时,这很有用。
8。是 - 自动救援提示
厌倦了反复按"y"
确认?这yes
命令自动提示响应。
自动连接软件包安装。
yes | apt install package-name
通过产生无限输出来测试CPU性能。
yes > /dev/null
当心呢如果不明智地使用,yes
可以超载您的系统。
9.观看 - 反复执行命令
想实时监视命令的输出吗?以固定的间隔运行命令,刷新输出。
每2秒监视免费的磁盘空间。
watch -n 2 df -h
跟踪目录中的变化。
watch -d ls -l
每5秒检查系统正常运行时间。
watch -n 5 uptime
这对于实时监视系统统计,日志文件或过程状态很有用。
10。Expr - 在外壳中执行数学计算
需要在外壳脚本中?expr
允许您添加,减去,乘和分割数字。
基本算术。
expr 10 + 5 expr 10 \* 5 # Use backslash for multiplication
找到其余的分区。
expr 20 % 3
这对于无需使用Python或计算器而在脚本内部的快速计算很有用。
最后的想法
这些鲜为人知的Linux命令可以简化任务,提高效率并节省时间。无论您是管理文件,监视过程还是自动化任务,掌握这些命令都将使您成为更强大的Linux用户。
您发现哪些命令中的哪个最有用?在评论中让我们知道! 🚀