1.什么是Bash Shell?
命令解释器,将用户输入的命令,翻译给内核程序
将用户输入的指令翻译给内核程序,内核处理完成之后将结果返回给bash
如何打开一个bash窗口
通过Xshell连接,就算打开一个bash程序的窗口
2.Bash shell 能做什么?
几乎能完成所有的操作:
文件管理(创建 移动 复制 删除 编辑 等等)
用户管理(创建 删除 ...)
权限管理
磁盘管理
网络管理
进程管理
.....
3.平时我们是如何使用bash shell?
输入命令 -->效率低--->适合少量工作
shell script -->效率高---》适合复杂并且重复性的工作
4.bash shell登陆后的提示符是什么意思?
[root@oldboy ~]#
root:当前登录系统的用户
oldboy:主机名
~:当前所在位置 ~表示当前用户所有的家目录
#:通常情况下表示的是超级管理员
[jack@oldboy root]$
jack:当前登录系统的用户
$ :当前是一个普通用户
5.bash shell的基础语法?
命令 [选项 ] [参数] 带上[ ]可写 可不写
ls -a /l /tmp/
打针 重/轻 往哪打
命令:主题
选项:用来调节命令的输出效果
-a 用这种方式来表示
--all
通常选择使用短格式-,在选项特别多的时候可以组合使用-a -l -al
参数:文件或者路径
PS:选项和参数可以出现位置调换的情况
ls //列出当前目录下的内容
[root@oldboy ~]# ls .bash_logout .bash_logout[root@oldboy ~]# ls bash_logout ls: cannot access bash_logout: No such file or directory //没有找到这个文件或目录
相信电脑:不要相信自己 这个文件不存在,或者这个文件名称写错了
[root@oldboy ~]# useraddtttbash: useraddttt: command not found 命令未找到
6.bash shell的常用特性?
1.命令补全tab
命令补全 路径补全 选项补全
输入命令 按下tab键,会自动补全,但是如果无法不全
输入错误,tab键不好使
路径补全:保证唯一就能实现补全功能,但如果输入错误则不会补全成功
选项补全:yum install bash-completion
2.命令快捷键
Ctrl+a 光标移到行首
Ctrl+e 光标移到行尾
Ctrl+c 终止当前正在运行的程序
Ctrl+z 暂时放入后台 几乎不用
Ctrl+l 清屏 ====clear命令
Ctrl+u 删除光标前所有内容
Ctrl+k 删除光标后所有内容
Ctrl+w 按单词或空格进行向前删除
Ctrl+r 搜索 此前执行过的命令
Ctrl+ 方向键 快速移动光标
3.历史命令history,追溯之前发生的情况(查找执行的命令历史记录)
-w 保存命令历史到历史文件
-c 清空命令历史记录,不会清空文件
-d 删除命令历史的第N条记录
history 获取当前执行的历史记录
!X 调取编号X的命令
ESC+. 上一条命令的最后一个单词
①.保存所有历史记录
[root@oldboy ~]# cat .bash_history 当前用户的家目录下
[root@oldboy ~]# history -w
②.尝试使用history -c 清除记录
③.操作完成后
[root@oldboy ~]# history -c[root@oldboy ~]# > .bash_history [root@oldboy ~]# cat .bash_history [root@oldboy ~]#
4.命令别名alias
①.设置别名(临时生效)
[root@oldboy ~]# alias wk=" cat /etc/sysconfig/network-scripts/ifcfg-eth0 "
②.取消别名(临时生效)
[root@oldboy ~]# unalias wk
③.永久添加别名.....比如:oldboy --实际执行-> ls -l /
7.bash shell的帮助手册?
man ls
ls --help
info
http://linux.51yip.com/linux命令手册
http://man.linuxde.net/linux命令大全