基础
-
学习 Bash 的基础知识。具体来说,输入
man bash并至少全文浏览一遍; 它很简单并且不长。其他的 shell 可能很好用,但 Bash 功能强大且几乎所有情况下都是可用的 ( _只_学习 zsh,fish 或其他的 shell 的话,在你自己的电脑上会显得很方便,但在很多情况下会限制你,比如当你需要在服务器上工作时)。 -
学习并掌握至少一个基于文本的编辑器。通常 Vim (
vi) 会是你最好的选择。 -
学会如何使用
man命令去阅读文档。学会使用apropos去查找文档。了解有些命令并不对应可执行文件,而是Bash内置的,可以使用help和help -d命令获取帮助信息。 -
学会使用
>和<来重定向输出和输入,学会使用|来重定向管道。明白>会覆盖了输出文件而>>是在文件未添加。了解标准输出 stdout 和标准错误 stderr。 -
学会使用通配符
*(或许再算上?和{...}) 和引用以及引用中'和"的区别。 -
熟悉 Bash 任务管理工具:
&,ctrl-z,ctrl-c,jobs,fg,bg,kill等。 -
了解
ssh,以及基本的无密码认证,ssh-agent,ssh-add等。 -
学会基本的文件管理:
ls和ls -l(了解ls -l中每一列代表的意义),less,head,tail和tail -f(甚至less +F),ln和ln -s(了解硬链接与软链接的区别),chown,chmod,du(硬盘使用情况概述:du -hk *)。 关于文件系统的管理,学习df,mount,fdisk,mkfs,lsblk。 -
学习基本的网络管理:
ip或ifconfig,dig。 -
熟悉正则表达式,以及
grep/egrep里不同参数的作用,例如-i,-o,-v,-A,-B和-C。 - 学会使用
apt-get,yum,dnf或pacman(取决于你使用的 Linux 发行版)来查找或安装包。确保你的环境中有pip来安装基于 Python 的命令行工具 (部分程序使用pip来安装会很简单)。