一、什么是shell?
shell是Linux系统中运行的一种特殊程序,在用户和内核之间充当“翻译官”,用户登录linux系统时,自动加载一个shell程序,Bash是Linux系统中默认使用的shell程序,shell程序把我们输入的命令或者指令转换成计算机默认的语言传递给内核,然后传递给硬件,如下图
二、Linux命令的分类
Linux命令分为内部命令和外部命令
内部命令:内部命令被构建在she11之中。当执行shel1命令时,内部命令的执行速度非常快。这是因为没有其他的进程因为执行这条命令而被创建。比如说,当我们执行“cd“命令时,没有进程被创建。在执行过程中只是简单的改变当前的目录。
外部命令:外部命令并没有被构建在she11中。这些可执行的外部命令保在一个独立的文件当中。当一个外部命令被执行时,一个新的进程即动姐地品时令动力行比加的当我们力行“s“(通常被保存在/bin口录下)命令时,然后小h/1s被执行
三、Linux编辑命令行的常用快捷键
Tab键:自动补齐
反斜杠":强制换行
ctr1+u组合键:清空至行首
ctr1+k组合键:清空至行尾
ctrl+L组合键:清屏
ctrl+c组合键:取消本次命令编辑
Ctr1+U组合键
Ctrl+E组合键:光标跳到行尼
ctrl+A组合键:光标跳到行头
四、帮助命令的用法
1、命令帮助help和–help
显示命令的帮助信息,命令的参数和用法等
2、man手册的使用
1inux的命令手册大全
用法:man cd
查找翻页
n 向下 N向上
man ls | col -b > lshelp.txt
在这个例子中,col是一个命令程序,用于过滤文本中的一些特殊控制字符:另外还使用了“|“和">”符号,这是shel1环境中的两种特殊功能应用,分别称为管道、重定向输出。共含义及作用如下所述。
管道:用竖杠符号“|“表示,用于将前面命令的屏幕输出结果作为后面命令的操作对象(输入),就好像一根管道一样,从这头塞入内容,从另一头出来。
重定向输出:用大于符号“>”表示,前面的命令成功执行以后,其屏幕输出结果将
保存到”号后边指定的文件中,而不是直接输出到屏幕,因此称为重定。