bash shellday2
一、什么是bash shell
bash shell 是一个命令解释器,是指将用户输入的命令翻译给内核程序,内核处理完成后将结果返回给bash;通过xshell连接打开一个bash窗口。
二、bash shell能做什么
几乎能完成所有的操作。如:
文件管理(创建 移动 删除 编辑 等等)
用户管理(创建 删除......)
权限管理、网络管理、磁盘管理、进程管理等.......
三、如何使用bash shell
单条命令----->效率低---->适合少量的工作
shell script--->效率高---->适合复杂,并且重复行的工作。
如:重复使用一个命令的时候,在xshell里输入
[root@oldboy~]#cat user.sh
for i in {1..100}
do
useradd test$i
echo "Create test$i Is OK"
done
四、bash shell登陆后的提示符
如[root@oldboy~]#
root: 当前登录系统的用户
oldboy: 主机名称
~: 当前所在的位置。~表示当前用户所在的家目录
#: 通常情况下表示的是超级管理员
如果出现的"$"符,则表示的是当前是一个普通用户。
五、bash shell的基础语法
命令 [选项] [参数]
ls -a /tmp/
命令:主体
选项:用来调节命令的输出效果
参数:文件或者路径
注:选项和参数可以出现位置调换的情况
(ls #列出当前目录下的所有内容)
六、bash shell的常用特性
1.补全tab:主要有命令补全、路径补全和选项补全。
输入命令:使用tab键时会自动补全,如果出现无法补全的情况,则说明在输入时出现错误。
路径补全:保证唯一就能实现的补全功能,但如果输入错误则不会补全成功。
选项补全:yum-install bash-completion
2.命令快捷键:
Ctrl+c 表示终止当前正在运行的程序
Ctrl+l 表示清屏(=clear)清屏不代表把屏幕清理干净,而是将所在的界面重启一页。
Ctrl+w 按单词或者空格进行向前删除。
Ctrl+----> 表示向左按单词或者空格进行移动
Ctrl+----> 表示向右按单词或者空格进行移动
Ctrl+a 光标跳转至行首
Ctrl+e 光标跳转至行尾
Ctrl+z 暂时放入后台
Ctrl+u 删除光标以前的所有内容
Ctrl+k 删除光标以后的所有内容
Ctrl+r 搜索此前执行过的命令
3.历史命令history
追溯之前发生情况(查找执行的命令历史记录)
-w 保存命令历史到历史文件
-c 清空命令历史记录,不会清空已保存的文件
-d 删除命令历史的第N条行
history获取当前执行的历史记录
!number #调取history记录中编号为第number的命令
ESC+.
4.命名别名 alias unalias
系统里有很多内置的别名
(1)设置别名(临时生效):
[root@oldboy ~]# alias wk='cat /etc/sysconfig/network-scripts/ifcfg-ens32'
中alias wk表示的是别名已经生效。
(2)取消别名(临时取消):
[root@oldboy ~]# unalias wk表示别名已经取消。
(3)永久别名
七、bash shell的帮助手册
man ls
Is --help