使用 Bash,但任何 shell 都可以。
答案1
答案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
。然后我使用man
或info
命令获取这些目录中每个命令的更多详细信息。使用man man
获取有关 man 命令的更多详细信息(按 q 退出)。
我经常使用的命令是grep, ssh, dd, nmap, ifconfig, route, and iptables (the firewall)
。我绝对没有掌握 iptables 或 grep。命令太多了,每个命令的作用不同,各有各的用处。很难挑选出“最有用”的命令。您认为最有用的命令取决于哪些程序对您最常做的事情最有帮助。