基础
-
学习 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
来安装会很简单)。
更多建议: