Linux初学者学习命令有什么意义?( 二 )


多使用命令的好处
实际上,许多命令的功能都可以通过图形化界面来实现,学习这些命令的意义在哪里呢?
在UNIX发育的大部分历史上,用户都是通过shell来工作的 。大部分命令都已经经过了几十年的发展和改良,功能强大,性能稳定 。Linux继承自UNIX,自然也是如此 。此外Linux的图形化界面并不好,并不是所有的命令都有对应的图形按钮 。更别说在图形化界面崩溃的情况下,你就要靠shell输入命令来恢复计算机了 。
命令本身是一个函数 (function),是一个小的功能模块 。当我们想要让计算机做很复杂的事情 (比如说: 在晚上12:00下载某个页面的所有链接,然后复制到移动硬盘)的时候,不断地去按各个图形化按钮并不是个很聪明的事情 (1. 要点很多下,2. 必须等到12:00) 。我们通常是通过shell编程来实现这样一些复杂任务,这时,就可以把命令作为函数,嵌入到我们的shell程序中,从而让不同命令协同工作 (比如使用date来查询时间,再根据时间来使用wget下载等等) 。
如何了解一个陌生的命令?
有一些命令可以用来了解某个命令本身的情况,比如这个命令的绝对路径 。
代码如下:
$which ls
which 在默认路径中搜索命令,返回该命令的绝对路径 。
代码如下:
$whereis ls
whereis 在相对比较大的范围搜索命令,返回该命令的绝对路径 。
代码如下:
$whatis ls
whatis 用很简短的一句话来介绍命令 。
代码如下:
$man ls
man 查询简明的帮助手册 。对于大部分的Linux自带的命令来说,当作者编写它的时候,都会带有一个帮助文档,告诉用户怎么使用这个命令 。
(man可以说是我们了解Linux最好的百科全书,它不但可以告诉你Linux自带的命令的功能,还可以查询Linux的系统文件和系统调用 。如果想要深入学习Linux,就必须要懂得如何用man来查询相关文档 。)
代码如下:
$info ls
info 查询更详细的帮助信息
此外,在shell中,你还可以用向上箭头来查看之前输入运行的命令 。
你也可以用
代码如下:
$history
来查询之前在命令行的操作 。
当一个命令运行时,你中途想要停止它时,可以用Ctrl + c 。如果你只是想暂时停止,使用Ctrl + z 。具体机制与信号(signal)有关,我们将在以后介绍 。
总结
命令行: 使用shell解释输入的字符串,以运行程序
type
sudo
which,whereis,whatis,man,info
使用Tab自动补齐,向上箭头查询历史,history
Ctrl + c,Ctrl + z
上面就是Linux命令的相关介绍了,没使用过Linux命令就不知道Linux命令的好处,Linux命令能够解决系统中的一些常见问题,初学者掌握Linux命令是很重要的 。

推荐阅读