Bash shell
1.什么是Bash shell(壳)
命令解释器,将用户输入的命令,翻译给内核程序
将用户输入的指令翻译给内核程序,内核处理完成之后将结果返回给bash
当我们使用远程连接工具连接Linux服务,系统则会给我们打开一个默认的shell,我们可以在这个界面执行命令。
如:获取系统当前时间,创建一个用户等等...
2.Bash shell能干什么?
几乎能完成所有的操作:
文件管理:(创建 移动 复制 删除 编辑 等等)
用户管理:(创建 删除)
权限管理
磁盘管理
网络管理
进程管理
....
3.平时我们是如何使用Bash shell
单条命令 --->效率低--->适合少量的工作
shell script--->效率高--->适合复杂并且重复性的工作
4.Bash Shell登陆后的提示符是什么意思.
[root@centos ~]# whoami
root
[root@centos ~]# echo $PS1
[\u@\h \W]\$
root:当前登陆系统的用户
cetnos:当前的主机名
~: 当前所在的位置 ~表示当前用户所在的家目录
#:通常情况下,是超级管理员的身份
$: 只要是普通用户,则为$符号
5.Bash Shell的基础语法
命令 选项 参数
命令:主体
选项:用来调节命令的输出效果
-a 短格式.(一般用这种方式来表示)
--a 长格式
参数:文件或者路径
PS:选项和参数可以出现位置调换的情况
6.Bash Shell的常用特性
1.补全tab
命令补全 路径补全 选项补全
输入命令 按下tab键 会自动补全
路径补全 保证唯一就能实现补全功能,如果输入错误则不会补全
2.命令快捷键
#代表注释 表示不执行
ctrl+W 按单词或者空格进行向前删除 重点
ctrl+C 终止当前正在运行的程序 重点
ctrl+L 清屏==clear 重点
ctrl+左右方向键 快速移动光标
crtl+A 光标跳转至行首
ctrl+E 光标跳转至行尾
ctrl+Z 放置后台
ctrl+U 删除光标前面所有的内容
ctrl+K 删除光标后面所有的内容
3.历史命令history 追溯之前发生的情况
-w 保存命令历史到历史文件
-c 清空命令历史记录,不会清空文件
-d 删除命令历史的第N条行
history获取当前执行的历史记录
!60 调取history记录中编号为60的命令
ESC+.
[root@centos ~]# history -w 保存命令到历史记录
[root@centos ~]# cat .bash_history 查看history历史记录
[root@centos ~]# history -c 清除历史记录
[root@centos ~]# > .bash_history 清空.bash_history里面的记录
[root@centos ~]# cat .bash_history
1.保存历史记录
4.命令别名
alias
1.设置别名
alias wk='cat /etc/sysconfig/network-scripts/ifcfg-ens33'(临时生效)
[root@centos ~]# cat ~/.bashrc
添加alias wk='cat /etc/sysconfig/network-scripts/ifcfg-ens33(永久生效)
2.取消别名
unalias
7.Bash Shell的帮助手册
help man info
Bash ---> GUN/Bash
Bash是默认的shell,其实还有很多其他的shell
ls 显示当前目录或者文件下的内容 全称lis
-l 以长格式显示
-a(显示所有文件,包括隐藏文件) -t 按修改时间 -r 翻转排序
-ld(当遇到目录时,理出目录本身而非目录内的文件,并且不跟随符号链接)
-F(给不同类型文件结尾加不同的符号如* / = ) -p
-t 按修改时间 -r 翻转排序
-lrt 以长格式按照修改时间倒序排列文件和目录,就可以看到最近创建或修改的目录或文件就在窗口最下面了
history 查看历史记录
-w 写入文件
-d 删除bash窗口的某一行内容
-c 清空bash窗口的所有内容,但不会清空已保存的历史记录
alias 设定别名(临时)
vi ~/.bashrc(永久)
unlias 取消别名
man 查看帮助