Day2-BashShell基础
1、什么是Bash Shell?
命令解释器,将用户输入的命令,翻译给内核程序。
将用户输入的指令翻译给内核程序,内核处理完成后将结果返回给bash
如何打开一个bash窗口:
通过Xshel连接,就是打开一个Bash程序的窗口。
2、Bash Shell 能做什么?
能完成所有的操作:
文件管理 (创建 移动 复制 删除 编辑 )、用户管理 (创建 删除 ......)、权限管理、磁盘管理、网络管理、进程管理 .....
3、平时如何使用Bash Shell?
输入命令 --> 效率低 --> 适合少量工作
Shell Script --> 效率高 -->适合复杂并重复的工作
例子: vi user.sh
for i in {1..100}
do
useradd test$i
echo "Create test$i Is OK!"
done
4、Bash Shell登录后的提示符是什么意思?
[root@oldboy ~]#
root: 当前登录系统的用户
oldboy: 主机名称
~: 当前所在的位置 ~表示当前用户所在的家目录
#: 通常情况下表示的是超级管理员
$: 当前是一个普通用户
5、Bash Shell的基础语法?
命令 选项 参数
命令:主体
选项:用来调节命令的输出效果
ls #查看目录下的内容
-a 用这种方式来表示
--all
选择使用短格式- ,在选项特别多的时候可以组合使用 -a -l -al
参数:文件或路径
PS:选项和参数可以出现位置调换的情况
NO such file or directory 没用找到这个文件或目录
command not found 未找到相应命令
6、Bash Shell的常用特性?
1.命令补全
TAB键
命令补全、路径补全、选项补全
yum install net-tools -y 安装ifconfig命令
yum install bash-completion -y 安装选型补全
2.命令快捷键
ctrl + a :回到行首
ctrl + e :回到行尾
ctrl + c :终止
ctrl + z :暂放后台
ctrl + l :清屏 ==clear命令
ctrl + u :删除光标之前的命令
ctrl + k :删除光标之后的命令
ctrl + w :安单词或者空格进行向前删除
ctrl + ->
ctrl + -<
ctrl + r :搜索此前执行的命令
3.历史命令History, 追溯之前发生的情况
-w 保存命令历史到历史文件
-c 清空命令历史记录,不会清空文件
-d 删除命令历史的第几行
7、history 获取当前执行的历史记录
!60 #调取history记录中的编号60的命令
保存历史 cat .bash_history #当前用户的家目录下
操作完成后
history -cat
> .bash_history
cat .bash_history
8、命令别名 alias
1.设置别名(临时生效)
alias wk=' '
2.取消别名(临时生效)
unalias wk
3.永久添加别名...
例子:vim ~/.bashrc
重启服务器即可