1 什么是Bash shell(壳)
是一个命令解释器,就是一个软件
Bash Shell是一个命令解释器,它在操作系统的最外层,负责用户程序与内核进行交互操作的一种接口,将用户输入的命令翻译给操作系统,并将处理后的结果输出至屏幕。
通过xshell连接,就是打开了一个bash程序的窗口,不能点鼠标,只能输入命令,exit退出
2 能干什么
使用Shell实现对Linux系统的大部分管理,例如:
1.文件管理(文件创建,移动,复制,删除,编辑…)
2.权限管理(不同用户不通权限)
3.用户管理(创建,删除….)
4.磁盘管理(挂载)
5.网络管理
6.软件管理
等等
3 平时我们如何使用Shell呢?
1 输入命令,低效
2 shell script:shell脚本 ,批量执行命令
vim test.sh
for i in {1..100}
do
useradd test$i
echo "create test$i"
done
bash test.sh
4 shell提示符
[root@lqz ~]#
root:当前用户
@ :没有意义
lqz:主机名
~:家目录
#:超级用户
$ 普通用户
5 Shell基础语法
# 命令 选项 参数 三部分组成
ls -a /temp
ls --all
# 以下三个一样
ls -l -a
ls -la
ls -al
6 命令补全
# 一下或者两下tab建
# 一下的话会直接找到你要用的命令
# 两下,可能会用到的全列出来
# ifconfig 在7的版本没有,需要装软件
yum insatll net-tools -y
yum insatll net-tools
# yum install bash-completion -y 补齐选项
ls - 两下tab建,所有的选项都会提示出来
7 命令快捷键
Ctrl + a #光标跳转至正在输入的命令行的首部
Ctrl + e #光标跳转至正在输入的命令行的尾部
Ctrl + c #终止前台运行的程序 ##################
Ctrl + d #在shell中,ctrl-d表示推出当前shell。
Ctrl + z #将任务暂停,挂至后台
Ctrl + l #清屏,和clear命令等效。 ##############
Ctrl + k #删除从光标到行末的所有字符
Ctrl + u #删除从光标到行首的所有字符
Ctrl + r #搜索历史命令, 利用关键字,Tab建选中,只能找到最近的一条
Ctrl + w #按单词或空格进行向前删除
Ctrl + 左右建 #按单词或空格进行向前向后跳
#在命令行前加面加 "#" 则该命令不会被执行
8 history
# history查看历史命令
# !数字 快速执行数字那一行
# !yum 快速执行最近一条yum命令
# history -d 70 把历史记录的第70行删除
# history -c 清空所有记录(连到人家服务器,操作完了,执行一下)
# history -w 可以把 历史记录写到用户家路径的.bash_history文件中
9 重启网卡
systemctl restart network