vmware快照



什么是bash shell?
是一个命令解释器
如何打开一个bash窗口?
Linux系统默认开启的终端,一般都是Bash Shell
Bash shell能干什么:(几乎能完成所有操作)
文件管理(创建 移动 复制 删除等等);用户管理(创建删除...);权限管理;磁盘管理;网络管理;进程管理
平时如何使用Bash shell?
输入命令:=>效率低=>适合少量工作
Shell Script:=>效率高=>适合复杂 并且重复性的工作
Bash Sheel 登录后的提示符是什么意思?
[root@oldboyedu ~]#
root:当前登录系统的用户
oldbiyedu:主机名称
~:当前所在的位置 ~表示当前用户的家目录
#:通常情况下表示超级管理员
[jack@oldboyedu ~]$
jack:当前登录系统的用户
$:当前是一个普通用户
Bash Shell的基础语法/格式
| 命令 | 选项 | 参数 |
|---|---|---|
| ls | -a | /tmp/ |
| 打针 | 重点/轻点 | 往哪里打 |
ls #列出当前目录下的内容
命令:主体
选项:用来调节输出的效果
参数:文件或者路径
ls #列出当前目录下的内容
[root@oldboyedu ~]# ls bash_logout ls: cannot access bash_logout: No such file or directory ==>没有找到这个文件或目录
[root@oldboyedu ~]# useraddjack -bash: useraddjack: command not found ==>命令未找到
Bash Shell 的常用特性
1.补全键tab
命令补全 路径补全 选项补全
输入命令: 按下tab 会自动补全 但如果无法补全
输入错误,则无法使用tab键
路径补全: 保证唯一就能实现补全功能,但如果输入错误则补全不会成功。
选项补全:yum install bash-completion
2.命令快捷键
| 快捷键 | 作用 | |
|---|---|---|
| # | Ctrl+a | 光标移到最前 |
| # | Ctrl+e | 光标移到最后 |
| Ctrl+k | 剪贴(删除)光标处到行尾的字符 | |
| Ctrl+u | 剪贴(删除)光标处到行首的字符 | |
| Ctrl+y | 粘贴(只能粘贴快捷键粘贴的内容) | |
| # | Shift+Insert | 粘贴 |
| # | Ctrl+Insert | 复制选中内容 |
| # | Ctrl+c | 中断正在执行的任务或删除整行 |
| Ctrl+d | 退出当前shell命令行,还可以退出xshell | |
| Ctrl+r | 搜索 | |
| ESC+点 | 获取上一条命令的最后部分(空格隔开的部分) | |
| # | Ctrl+l | 清除屏幕所有内容,并在屏幕最上面开始一个新行,等同于 clear命令 |
| Ctrl+s | 锁定终端,使之无法输入内容 | |
| Ctrl+q | 解除Ctrl+s锁定终端的状态 | |
| Ctrl+z | 后台运行执行在终端的任务 | |
| Ctrl+w | 剪贴(删除)光标之前的一个单词(空格隔开的部分) |
3.历史记录
history:查看输入过的历史纪录
| 选项 | 作用 |
|---|---|
| -w | 保存已有的历史记录至根下的< .bash_history > |
| -c | 删除已有的历史记录(已保存的无法删除) |
| -d | 删除指定行的历史记录 |
4.命令别名
alias:查看和设置别名
设置别名:
[root@oldboyedu ~]# alias wk='cat /etc/sysconfig/network-scripts/ifcfg-ens33'
查看别名:
[root@oldboyedu ~]# alias alias cp='cp -i'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
alias wk='cat /etc/sysconfig/network-scripts/ifcfg-ens33'
unalias:取消别名
[root@oldboyedu ~]# unalias wk
5.Bash帮助手册
man (可用Q键关闭)
[root@oldboyedu ~]# man ls
--help
[root@oldboyedu ~]# ls --help