2019.7.25 周四
1.什么是Bash Shell?
命令解释器,将用户输入的命令,翻译给内核程序(在人机交互中充当翻译)
将用户输入的指令翻译给内核程序,内核处理完成之后将结果返回给bash
如何打开一个bash窗口:
通过Xshell连接,就算打开了一个Bash程序的窗口。
2.Bash Shell 能做什么? 几乎能完成所有的操作:
文件管理 (创建 移动 复制 删除 编辑 等等)
用户管理 (创建 删除 。。。 )
权限管理
磁盘管理
网络管理
进程管理
。。。。。。
3.平时我们是如何使用Bash Shell?
单条命令 ———>效率低————>适合少量的工作
Shell Script(脚本) ———>效率高————>适合复杂并且重复性的工作
脚本 例:
vi user.sh(打开新文件)
for i in {1..100}
do
useradd test$in
echo"Create test$i Is OK!"
done
bash user.sh (执行语句)
4.Bash Shell登陆后的提示符是什么意思?
[root@oldboy-01 ~]#
root : 当前登录系统的用户
oldboy-01:主机名称
~ : 当前所在位置 ~表示当前用户所在目录
# :通常情况下表示的是超级管理员
[jack@oldboy-01]$ (普通用户也可以执行最高权限命令,但会失败)
jack : 当前登录系统的用户
$ : 当前是一个普通用户
5.Bash Shell 的基础语法?
命令 [选项] [参数] []带着中括号表示可以写,也可以不写
ls -a /tmp/
打针 打重点或轻点 往哪打
ls #列出当前目录下的内容
命令:主体
选项:用来调节命令的输出效果
ls -a
—a 用这种方式表示效果
--all
通常选择使用短格式-a,在选项特别多的时候可以组合使用 -a -l = -al
参数:通常情况下参数是文件或路径
PS:选项和参数可以出现位置调换。
ls #列出当前目录下的内容
6.Bash Shell的常用特性?
1.补全Tab
命令补全 :输入命令 按下Tab 会自动补全,但是如果无法补全
输入错误,Tab键不好使
路径补全: 保证唯一就能实现补全功能,但如果输入错误,则不会补全成功
选项补全:
2.命令快捷键
CTRL+a:光标跳至行首
Ctrl+e:光标跳至行尾
Ctrl+c:终止当前正在运行的程序
Ctrl+z:暂时放入后台 (几乎不用)
Ctrl+l:清屏 === clear命令
Ctrl+u:删除光标以前的所以内容
Ctrl+k:删除光标以后的所以内容
Ctrl+w:按单词或者空格进行向前删除
Ctrl+r:搜索的此前执行过的命令
3.历史命令History,追溯之前发生的情况
-w 保持命令历史到历史文件
-c 清空命令历史记录,不会清空已保存在历史文件中的历史记录
-d 删除命令历史的第N行记录
history 获取当前执行的历史记录
!60 调取history记录中编号位60的命令
Esc + . : 补全上一次执行命令成功的最后一段
4.命令别名 alias
1.设置别名(临时生效)
alias wk='cat /etc/sysconfig/network-scripts/ifcfg-ens33'
#输入 wk 执行的命令为 cat /etc/sysconfig/network-scripts/ifcfg-ens33
2.取消别名(临时生效)
unalias wk
7.Bash Shell的帮助手册?
help
man
info #后加参数为参数的帮助手册
http://man.linuxde.net
http://linux.51yip.com
网友评论