除了 ls、cd、mv、cp、chmod/chown、sudo 和 vi 之外,还有哪些最有用的命令行实用程序值得掌握?

除了 ls、cd、mv、cp、chmod/chown、sudo 和 vi 之外,还有哪些最有用的命令行实用程序值得掌握?

使用 Bash,但任何 shell 都可以。

答案1

除 Arcege 的列表外,还了解如何使用:

  • 寻找
  • grep
  • tr

另外还有 Bash 内置功能,例如

  • 尽管
  • 为了
  • 如果

还了解管道,重定向参数扩展括号扩展阅读行历史完成

哦,还有……

  • 男人

答案2

sed-文件操作,例如sed -e '/<foo>/,/<\/foo>/{;s/bar/widget/;}' xyzzy.xml

awk - 文件操作,我最喜欢的习语是du -sk * | awk '{sum+=$1}END{print sum}'

less - 分页器

tail -f - 流查看器,适用于查看数十条日志;tail -f logs/*.{log,err,out}

答案3

在 Arcege 的列表中我想添加:

watch

如同

watch -d -n 'ls -al File*; wc -l File1'

(当然,用其他任何东西替换 File*|File1)

答案4

您列出的那些命令“ls、cd、mv、cp、...”都只是恰好安装在每个 unix 和 linux 系统上的程序。我经常查看这些程序所在的位置,例如/bin, /sbin, /usr/bin, /usr/sbin。然后我使用maninfo命令获取这些目录中每个命令的更多详细信息。使用man man获取有关 man 命令的更多详细信息(按 q 退出)。

我经常使用的命令是grep, ssh, dd, nmap, ifconfig, route, and iptables (the firewall)。我绝对没有掌握 iptables 或 grep。命令太多了,每个命令的作用不同,各有各的用处。很难挑选出“最有用”的命令。您认为最有用的命令取决于哪些程序对您最常做的事情最有帮助。

相关内容