超级有用的10个鲜为人知的Linux命令

作为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用户。

您发现哪些命令中的哪个最有用?在评论中让我们知道! 🚀