回顾:
1.什么是GNU?
GNU: GNU是一个组织,组织里面有许多免费且开源的项目,用户可以自由下载,自由分发,自由使用GNU软件,GNU是非Unix的意思
copyleft
opensource free
GPL: 通用许可协议,只要软件被打上这个协议,修改后必须再次公开源代码
2.GNU和Linux的关系?
GNU提供的是程序 \依赖库文件 \ Linux 内核 ==GNU/LINUX
汽车 轮胎\车盖 螺丝 引擎
3.常见的发行版本?
Ubuntu
Radhat 红帽特有的组件需要订阅(订阅就是付费)
Centos 完全开源的操作系统
今天:
0.vmware快照
创建快照,恢复快照
1.什么是Bash Shell?
命令解释器, 将用户输入的命令,翻译给内核程序.
将用户输入的指令翻译给内核程序,内核处理完成之后将结果返回给bash
如何打开一个bash窗口
通过Xshell连接,就算打开了一个bash程序的窗口
2.Bash Shell能做什么?
几乎能完成所有的操作:
文件管理 (创建 移动 复制 删除 编辑 等…)
用户管理 (创建 删除 等...)
权限管理
磁盘管理
网络管理
进程管理
…...
3.平时我们是如何使用Bash Shell?
输入单条命令 —> 效率低,适合少量工作
Shell Script(脚本) —> 效率高,适合复杂并且重复性的工作
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/
打针 重点|轻点 往哪打
.bash_logout
.
代表隐藏文件,也是文件名组成的一部分
命令:主体
ls
列出当前目录下的内容
选项:用来调节命令的输出效果
-a
用这种方式来表示
--all
选择使用短格式- ,在选项特别多的时候可以组合使用 -a -l -al
参数: 文件或路径
ls
列出当前目录下的内容
No such file or directory
没有找到这个文件或目录 这个文件不存在,或这个文件名称写错了
command not found
命令未找到
Ps:选项和参数可以出现位置调换的情况
6.Bash Shell的常用特性?
1.补全tab
命令补全 路径补全 选项补全
命令补全
输入命令,按下tab键会自动补全,输入错误无法补全
路径补全
保证唯一就能实现补全功能,但如果输入错误无法补全
选项补全
安装一个软件包 yum install bash-completion
2.命令快捷键
ctrl+c
终止当前正在运行的程序
ctrl+l
清屏 命令清屏clear
ctrl+w
按单词或空格进行向前删除
ctrl+a
跳转行首
ctrl+e
跳转行末
ctrl+z
暂时放入后台,几乎不用
ctrl+u
删除光标以前所有内容
ctrl+k
删除光标以后所有内容
ctrl+r
搜索此前执行过的命令
3.历史命令history
追溯之前发生的情况
history
获取当前执行的历史记录
-w
保存命令历史到历史文件
-c
清空命令历史记录,不会清空已保存文件
-d
删除命令历史的第N条行
!60
调取history中编号为60的命令
!ping
调取history最近一次匹配的命令
ESC+.
补全上一次命令的最后一段
1.保存历史记录
history -w
cat .bash_history
当前用户的家目录下
2.尝试使用history -c
清除记录
3.操作完成后
[root@oldboy ~]# history -c
[root@oldboy ~]# > .bash_history
[root@oldboy ~]# cat .bash_history
4.命令别名 alias
alias unalias
系统有很多内置别名
1.设置别名(临时生效)
alias wk='cat /etc/sysconfig/network-scripts/ifcfg-ens33'
2.取消别名(临时生效)
unalias wk
3.永久添加别名……
oldboy —实际执行-> ls -l /
1.在/root/.bashrc
这个文件里添加别名记录
alias oldboy='ls -l /'
保存并退出
2.使用source
命令让初始化文件生效即可
source /root/.bashrc
7.Bash Shell的帮助手册?
ls --help
man ls
学会善用搜索引擎
8.安装ifconfig命令
yum install net-tools.x86_64
今日总结:
1.什么是bash?
命令的解释器
2.bash能做什么操作?
3.bash的两种执行方式?
单条命令
ls
Shell Script
—>一个文件 ——>包含的全部都是 命令
for i in {1..100}
do
useradd test$i
echo "Create test$i is OK!"
done
4.bash基础语法?
命令 选项 参数
5.bash特性?
1.tab键补全
最多最广泛
2.快捷键
ctrl+c,l,w a,e,u,k,r,z
3.历史记录
history
4.命令别名
alias unalias
5.bash的帮助手册
man --help
相关命令:
ls
ls
列出当前目录下的内容
-l
以长格式显示
-a
显示所有的文件,包括隐藏文件 如:.bash
history
history
查看历史记录
-w
写入文件
-d
删除bash窗口的某一行内容
-c
清空bash窗口的所有内容,但不会清空易保存的历史记录
alias
alias
设定别名
unalias
unalias
取消别名
man
man
查看帮助
总计:5个命令
明天内容:
1.目录结构(重要!)
2.文件路径定位
3.文件管理相关的命令
mkdir touch cp mv rm