面授课day-02
0.VMware快照
1.什么是bash Shell?
命令解释器,将用户输入的命令,翻译给内核程序.
将用户输入的指令翻译给内核程序,内核处理完成后将结果返回给bash
如何打开一个bash窗口:
通过Xshell连接,就算打开一个Bash程序的窗口.
2.Bash Shell能做什么?
几乎完成所有的操作:
文件管理(创建 移动 复制 删除 编辑 等)
用户管理(创建 删除 ...)
权限管理
磁盘管理
网络管理
进程管理
....
进程:程序运行的状态
3.如何使用bash shell
输入命令 -->效率低 -->适合少量工作
Shell Script -->效率高 -->适合复杂,并且重复性的工作
4.Bash Shell登录的提示符是什么意思?
[root@oldboy ~]#
root:当前登录系统的用户
oldboy:主机名称
~: 当前所在的位置 ~表示当前用户所在的家目录
#: 通常情况下表示的是超级管理员
[Jack@oldboy ~]$
jack 当前登录系统的用户
$:当前是一个普通用户
5.Bash shell的基础语法
命令 选项 参数
ls #列出当前目录下的内容
命令:主体
选项:用来调节输出的效果
-a 用这种方式来表示
--all
选择使用短格式-,在选项特别多的时候可以组合使用 -a -l -al
[root@oldboy--day01 ~]# ls -l /tmp/ #以长格式方式显示根下面的tmp目录
参数: 文件或路径
PS:选项和参数可以出现位置调换的情况
[root@oldboy--day01 ~]# ls bash_logout
ls: cannot access bash_logout: No such file or directory 没有找到这个文件或目录
[root@oldboy--day01 ~]# useraddttt
-bash: useraddttt: command not found 命令未找到
错误的原因:将useradd与ttt没有分开
6.Bash shell的常用特性:
1.补全tab
命令补全 路径补全 选项补全
输入命令:按下tab键 会自动补全,但是如果无法补全有错误的命令
路径补全:保证唯一就能实现补全功能,但如果输入有错误则不能补全
选项补全:yum install bash-compltion
2.命令快捷键
Ctrl+c 终止当前正在运行的程序
Ctrl+->
Ctrl+<-
Ctrl+w按单词或空格进行向前删除
Ctrl+l 清屏==clear
Ctrl+a 光标跳转至行首
Ctrl+e 光标跳转至行尾
Ctrl+z 暂时放入后台(几乎不用)
Ctrl+u 删除光标以前的所有内容
Ctrl+k 删除光标以后的所有内容
Ctrl+r搜索此前执行过的命令
3.历史命令History,追溯之前发生情况(查找执行的命令历史记录)
history命令直接查看当前shell所执行过的命令
!number 调用第number条命令
!! 执行上一次执行过的命令
-w 保存命令历史到历史文件 #写入到当前用户的家目录下 .bash_history
-c 清空历史记录,不会清空已经保存过的历史文件 #
-d 删除命令历史的第N条
Esc+. 获取上一个命令的参数
1.保存历史记录 [root@oldboy--day01 ~]# cat .bash_history #当前用户的家目录下
2.尝试使用history -c 清除面板记录
3.操作完成后
[root@oldboy--day01 ~]# history -c
[root@oldboy--day01 ~]# > .bash_history
[root@oldboy--day01 ~]# cat .bash_history
4.命令别名alias unalias
系统有很多的内置别名
1.设置别名(临时生效)
alias wk='cat /etc/sconfig/network-scripts/ifcfg-ens32'
2.取消别名(临时生效)
[root@oldboy--day01 ~]# unalias wk
7.bash shell的帮助手册
help
man
info
ls --help
http://man.linuxde.net/
http://linux.51yip.com