我应该介绍一下使用shell(即bash)给初学者的介绍。 哪一个是最基本/有用的东西,我可以在一个半小时内教给别人没有太多的要求?
以下是我想到的一点:
编辑
总的来说,初学者是指一般的Unix / Linux初学者:-)。
这取决于这个人可能需要做什么。 无论如何,你可以添加:
1-文件权限。
2-更多的命令如:less,grep,echo,cat,vi,head和tail。
3-使用man命令寻求帮助。
4-基本的shell脚本,如果时间允许的话:)
pipe道和redirect是必须的!
确保覆盖谷歌search,以find他们需要的命令来实现特定的任务,然后man所以他们有一个希望弄清楚如何使用这些命令。
最重要的是向他们展示如何获得帮助。 他们应该知道男人和“ – 帮助”开关。 在networking上,ss64.com对于在操作系统之间进行转换的人员是一个很好的参考。 你可以查看不同的命令,看看等价物是什么。
没有人提到“rm”和“rm -r”。 他们必须知道如何删除东西。 我假设他们在机器上没有root权限或者sudo权限。
我会build议向他们展示如何设置别名。 一般来说别名是好的,他们可能会更舒适的设置一些相当于cmd.exe命令的命令。
向他们显示Ctrl + c和Ctrl + d。 他们可能会知道Ctrl + c,但他们现在可能知道某些程序,如bc,使用Ctrl + d来退出。
既然你在这里和askubuntu.com这样问,我也会在这两个地方回答。 🙂
确保你不仅谈论如何使用命令行,但他们为什么要关心。 如果你想用GUI思维,cd和pwd是遍历目录寻找文件的一个不好的方法。 你的学生需要明白,CLI并不是一个笨拙的做法,他们习惯做的事情,而是一种干净,清爽,强大的方式来做很多很酷的东西。
我会build议一个简短的演示,说明是什么让它如此酷。 也许是一个pipe道的例子,或者使用find或者grep 。
另外,如果你可以给他们分配一本书阅读,给他们在开始…是命令行 。 一般来说,这是我见过的关于CLI背后哲学的最好的展览。
这本书帮助我ALOT …并教你一些基本的脚本…它是专注于mac,但BASH是BASH。