认识Bash这个Shell(壳程序)

1.认识Bash这个Shell

1.1 硬件、内核与Shell

1.2 Bash Shell 的功能

1.2.0 历史命令

【~/.bash_history】记录的是前一次登录以前所执行过的命令,而至于本次登录所执行的命令都被缓存在内存中,当你成功的注销系统后,该命令才会被记录到【.bash_history】当中

1.2.1 命令与文件补全功能([Tab]键)

  • 命令补全:[Tab]接在一串命令的第一个字的后面,可进行该功能
  • 文件补齐:[Tab]接在一串命令的第二个字的后面,可进行该功能
  • 选项/参数的补齐:若安装 bash-completion 软件,则在某些命令后使用[Tab]按键时,可进行该功能

1.2.2 命令别名设置功能(alias)

显示系统中的已经存在的命令别名

[root@study ~] alias

直接执行命令来设置别名
例如:

[root@study ~] alias lm='ls -al' #将ls -al简写为lm

1.2.3 任务管理、前台、后台控制(job control、foreground、background)

任务管理:可随时将任务丢到后台中执行,也可在单一登录的环境中,达到多任务的目的
使用前台、后台的控制可让任务进行的更为顺利

1.2.4 程序化脚本(Shell Scripts)

Linux下的shell脚本可将平时管理系统常需要执行的连续命令写成一个文件,该文件并且可通过交互式的方式来进行主机的检测工作,也可借由shell提供的环境变量及相关命令来进行设计

1.2.5 通配符(Wildcard)

除了完整字符串之外,bash还支持许多的通配符来帮助用户查询与命令执行
例如:
使用【ls -l /usr/bin/X*】就可知道【/usr/bin】下有多少以X开头的文件

1.2.6 查询一个命令是否为Bash shell 的内置命令:type

[dmtsai@study ~] type [-tpa] name
选项与参数:
lias	:别名
keyword	:关键字,Shell保留字
function :函数,Shell函数
builtin	:内置命令,Shell内建命令
file	:文件,磁盘文件,外部命令
unfound	:没有找到

1.2.7 命令的执行与快速编辑按钮

1.长串的命令执行
将【/var/spool/mail/root】【/etc/crontab】【/etc/fstab】三个文件复制到目录【/root】
命令串太长,如何使用两行来输出?

[root@study ~] cp /var/spool/mail/root  /etc/crontab \ # \后直接按[Enter]键自动产生>
> /etc/fstab  /root

2.快速编辑按钮
如果输入了一串错误的命令时,要快速删除这串命令,可以使用组合键

组合键 功能与示范
[Ctrl]+u
[Ctrl]+k
从光标处向前删除命令串
从光标处向后删除命令串
[Ctrl]+a
[Ctrl]+e
光标移动到整个命令串的最前面
光标移动到整个命令串的最后面

猜你喜欢

转载自blog.csdn.net/weixin_48524215/article/details/113802551