1.什么是bash shell?
命令解释器,将用户输入的命令翻译给内核程序,内核处理完成之后将结果返回给bash
如何打开一个bash窗口:
通过xshell链接,就算是打开了一个bash程序的窗口。
2.bash shell能做什么?
几乎能完成所有操作:
文件管理(创建 移动 复制 删除 编辑 等等)
用户管理 (创建 删除 ...)
权限管理
磁盘管理
网络管理
进程管理
......
3.创建用户useradd
单条命令只适合少量工作,效率低
创建100哥用户,需要使用shell script(shell脚本)
使用循环
[root@oldboy ~]#cat 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:主机名称
~:当前所在位置 ~表示当前用户所在的家目录
#:通常情况下表示超级用户
[jack@oldboy ~]#
jack:当前登录系统的用户
$:当前是一个普通用户
5.Bash Shell的基础语法
命令 [选项] [参数] 带中括号可有可无都为正确命令
ls -a /tmp/
ls #列出当前的目录下的内容
命令:主体
选项:用来调节命令的输出效果
-a
--all
效果相同,通常使用短格式-,在选项多的时候可以组合使用-a
参数:文件或者路径
PS:选项和参数可以出现位置调换的情况
(常见报错)
NO such file or directory 没有找到这个文件
command not found 命令未找到
systemctl restart network重启网卡
bash shell的常用特性
补全快捷键tab
命令补全 路径补全 选项补全
输入命令:按下tab键,自动补全,若无法补全就摁两下,输入错误时无法补全
路径补全:保证唯一就能实现补全功能,输入错误无法补全
选项补全:yum install bash-completion
6.命令快捷键
ctrl+l 清屏
ctrl+c 终止当前正在运行的程序
ctrl+ → 或者 ←直接跳一个单词
ctrl+a 光标移到行首
ctrl+e 行尾·
ctrl+z 暂时放入后台 几乎不用
ctrl+u 删除光标以前的所有内容
ctrl+k 删除光标以后的所有内容
ctrl+w 按单词或者空格进行向前删除
ctrl+r 搜索此前执行过的命令
7.历史命令History
-w 保存命令历史到历史文件
-c 清空命令历史记录,不会清空文件
-d 删除命令历史的第N条行
history获取当前执行的历史记录
eg:!60 调取history记录中编号为60的命令
ESC+. 调取最近执行的一条命令
8.命令别名(临时)再开其他窗口不可用
1.设置别名 [root@oldboy ~]# alias wk='...' 可将命令设置别名
2.取消别名 [root@oldboy ~]# unalias
3.永久添加别名
修改 家目录/.bashrc
[root@localhost ~]# cat .bashrc
# .bashrc
# User specific aliases and functions
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
9.Bash Shell的帮助手册
man --help