bash初识,shell的基础语法及基本特性

1.1 bash初识
1.1.1 什么是bash shell
是一个命令解释器,负责用户程序与内核进行交互操作的一种接口, 将用户输入的命令翻译给操作系统,并将处理后的结果输出至屏幕。
1.1.2 bash shell的作用
文件管理
用户管理
权限管理
磁盘管理
网络管理
软件管理
应用管理
...管理
1.1.3 bash两种使用方式
1) 命令:效率低,适合少量工作
2) 脚本:效率高,适合大量工作
1.1.4 命令提示符
[root @ centos7 ~ ] # :超级管理员
[oldboy @ centos7 ~ ] $ :普通用户
当前登录的用户 主机名 当前目录的位置

1.2 shell的基础语法
1.2.1
命令 选项 参数
command [-options] [arguments] 中括号 可有可无

查看当前登录的用户
[root@oldboy ~]# whoami
Root

第一个命令
echo:所见即所得,输出echo后面参数内容,在bash shell中调用变量( -e :识别换行符等特殊符号 :转义符 ) :调用变量

echo 'zls':
[root@oldboy ~]# echo "zls"
Zls

echo -e 'zls 123':
[root@oldboy ~]# echo -e "zls 123"
zls
123

1.3 shell的基本特性
1.3.1 命令补全:tab
1.3.2 参数补全:yum install -y bash-completion
1.3.3 选项补全:主要是补全路径
C:UsersAdministratorDocumentsVirtual MachinesCentOS 64 位

当使用windows查找一个目录层级特别多的文件时,打开的效率会非常的慢,但如果使用linux查找一个目录层级特别多的文件时,可以通过tab键快速补全

PS:tab键可以实命令补全,路径补全,在实际生产中tab补全往往是我们使用的最多的,因为可以减少执行命令以及路径出错率,还能提高输入效率。

linux的快捷键
命令的快捷键可以帮助我们大大提升工作效率
Ctrl + a :将光标跳转到行首
Ctrl + e :将光标跳转至行末
Ctrl + w :以空格为单位,将当前光标位置之前的内容删除
Ctrl + u :将当前光标位置之前的内容全部删除
Ctrl + l :清屏
Ctrl + c :终止当前命令
Ctrl + d :退出,断开当前连接(exit,logout)
Ctrl + z :挂起,放后台执行
Ctrl + r :搜索历史命令
Ctrl + s :锁屏
Ctrl + q :解锁
Ctrl + 左右:按照单词跳转光标
ESC + . :瞬间显示出上一条命令,最后的内容,以空格分隔

“#”:注释,不执行,在命令行前面加 "#" 则该命令不会被执行。