|
BashShell命令的说明和使用方法
我们知道Linux仅仅只是提供一个内核,如果人工作业直接去操作系统内核完成将是非常复杂而且容易出错而且如有操作不当就会导致整个系统崩溃,所以我们需要一个安全的把人和机器内核隔离开来的操作层面那就是Shell。那么什么是BaseShell了?其实只要用过早期的DOS系统时,你就已经用过Shell这个东西了。现在不论是Linux,Unix,DOS甚至是Windows都有提供Shell命令以供大家管理计算机。那么为什么需要Shell了?因为计算机系统是由计算机硬件,计算机系统,计算机应用程序组成。人要很好的利用这些东西协作处理数据时Shell就提供了很好的人机交互的一个接口。人们把需要执行的要求通过Shell告诉给计算机,计算机就知道要干嘛了。比如输入ls来查询目录,mkdir来创建目录等等。
1;为什么要学习命令行Shell了?
有很多朋友疑惑为什么在操作Linux时总是要拿个命令在黑漆漆的屏幕上敲了敲去感觉非常神秘高深莫测,其实用Linux的朋友并不是装什么神秘而且Shell命令不仅不好学而且还比鼠标用起来“麻烦”,但是一旦学好用好之后就会发现其实Shell命令行的操作模式是才是我真的想要的才是Linux最好的管理方法。而且大家都知道一般Linux都作为服务器操作系统,既然是服务器那肯定基本都不会放在你的电脑桌上而是放在远端的机房数据中心。所以我们管理Linux时基本都是采用远程的方法的来管理,这个时候采用文字界面的Shell命令行在进行远程管理的时候就比采用窗口的方式更快更高效了。这并不是说作为Linux窗口系统的X-Windows界面不是不好,而是华丽的X-Windows界面不仅占用系统资源更多的时候是用不到。因为服务器一般直接远程连显示器都不会有的。
2;BashShell的功能
在Linux系统安装好之后也许可以没有X-Window界面但肯定有Shell命令行,下面来看看Shell到底有哪些功能吧。
2.1;命令补全功能tab键
当你在输入路径时发现有一串很长的字母那你只需要输入该字母的前面几个字然后按tab键就可以把后面的字母自动补全联想出来了,这样即省掉了很多时间提高了效率也降低了错误的发生。还有就是如果一个比较长的Linux系统命令也可以采用此方法补全,这样就不用完全记住那么多系统命令了。
2.2;命令的历史记录history
系统会记录你最近执行的500条命令,你只需要采用键盘的上下键来调出之前执行的命令记录,这样既方便你不用每次都输入相同的命令也可以方便你查询之前执行了些什么命令。但需要注意的是历史命令的记录是以用户名和回话记录为基础的,也就是说如果你采用其他账号或另外一次远程登录后可能就无法查询到相应的历史命令了。
2.3;命令别名定义alias
有的时候我们常用的命令需要带一些特定的参数这样就会导致输入效率降低,比如查看目录详细列表ls -l命令,这是一个常用的命令但每次都需要输入一次参数则非常麻烦那么我们只需要执行alias ll='ls -l'即可让ll来代替ls -l命令了。
2.4;命令执行的控制
当执行一个命令时消耗了很长时间,并且我们需要结果想直接终端此次命令的执行。那么则可以在命令行上直接采用Ctrl+c键盘来强制终止当前命令任务。如果我们需要后台执行一个耗时比较长的命令时就可以使用“nohu 命令 &”格式来把命令放到后台去执行与此同时执行的结果会产生一个out文件出来,这样前台命令行就可以同时去操作其他命令和任务了。
2.5;通配符
比如查看/home目录下有多少个以nrjs开头的目录和文件的话就可以采用万能通配符*来查看,具体命令是ls /home/nrjs* 这样home目录下所有以nrjs为开头的目录和文件名都会显示出来,当然也可以采用?号来匹配一个字符。