一.虚拟机快照功能
1)虚拟机电源三种状态
开机
关机
挂起
2)建议关机时拍快照
a.开机和挂起状态拍快照比较占资源
b.开机和挂起状态的快照无法克隆
3)关机命令
shutdown -h now
init 0 关机
init 6 重启
二.虚拟机的克隆功能
1)虚拟机的克隆状态
当前状态
现有快照
2)虚拟机克隆
链接克隆
优点:占用资源少,创建速度快
缺点:受到源文件的影响
完整克隆
优点:独立的,不受到“母机”的影响
缺点:占用资源比较大,创建速度慢
三.bash shell的作用
Bash Shell是一个命令解释器,它在操作系统的最外层,负责用户程序与内核进行交互操作的一种接口,讲用户输入的命令翻译给操作系统,并将处理后的结果输出至屏幕。
当我们使用远程连接工具连接linux服务,系统则会打开一个默认的shell,我们可以在这个界面执行命令,比如:获取系统当前时间,创建一个用户等等...
image.png
Bash Shell的作用
1)文件管理
2)权限管理
3)用户管理
4)磁盘管理
5)网络管理
6)软件管理
7)应用管理
...等等管理
总结:
输入命令方式 ===> 效率低 ===>适合少量工作
shell script ===> 效率高 ===>适合复杂的工作
Linux 支持的Shell
sh
csh
ksh
bash
shell提示符
'$' = 普通用户
'#' = root用户(超级管理员)
#查看当前用户
[root@db04 ~]# whoami
root
#查看当前命令提示符
[root@db04 ~]# echo $PS1
[\u@\h \W]\$
root:当前系统的用户
db04:当前系统的主机名
~:当前所在的位置
#:超级管理员身份(root用户)
$:普通用户
四.如何使用bash shell
#获取当前时间
[root@db04 ~]# date
2019年 05月 29日 星期三 07:53:49 CST
#创建用户
[root@db04 ~]# useradd zls
#如果要创建100个用户,使用shell script
for n in `seq 100`;do
useradd oldboy$n && \
echo "用户 oldboy$n 已创建成功"
done
[root@db04 ~]# bash user.sh
总结:
1.输入命令:效率低,适合少量工作
2.执行脚本:效率高,适合大量工作
PS1的常用参数以及含义
\d :代表日期,格式为weekday month date,例如:"Mon Aug 1"
\H :完整的主机名称
\h :仅取主机名中的第一个名字
\t :显示时间为24小时格式,如:HH:MM:SS
\T :显示时间为12小时格式
\A :显示时间为24小时格式:HH:MM
\u :当前用户的账号名称
\v :BASH的版本信息
\w :完整的工作目录名称
\W :利用basename取得工作目录名称,只显示最后一个目录名
\# :下达的第几个命令
\$ :提示字符,如果是root用户,提示符为 # ,普通用户则为 $
#颜色
30 40 黑色
31 41 红色
32 42 绿色
33 43 黄色
34 44 蓝色
35 45 紫红色
36 46 青蓝色
37 47 白色
echo -e : 输出转义后的字符,如/n输出为换行
自定义PS1变量模板(就是命令提示符[root@xu ~])
编辑/root下的.bashrc ,添加PS1变量,然后source .bashrc生效
PS1='\[\e[32;40m\] \[[\u@\h \w \t]\$ \[\e[0m\]'
PS1="\[\e[37;40m\][\[\e[32;40m\]\u\[\e[37;40m\]@\h \[\e[36;40m\]\w\[\e[0m\]]\\$ "
PS1="\[\e[37;40m\][\[\e[32;40m\]\u\[\e[37;40m\]@\[\e[35;40m\]\h\[\e[0m\] \[\e[36;40m\]\w\[\e[0m\]]\\$ "
五.命令提示符
当前登录的用户 当前主机名 当前的目录 用户提示符
[ oldboy @ oldboyedu ~ ] $ 普通用户
~:当前用户的家目录 root的家目录:/root
设置主机命名:hostnamectl set-hostname zls
六.shell的基础语法
命令 选项 参数
command [-options] [arguments]
ls
ls -l
ls -l /tmp/
中括号,代表可有可无
ls:显示目录下的文件
Linux中一切皆文件
七.bash shell的特性
1.命令,选项,参数补全:Tab。 命令补全 ,选项补全, 参数补全
如果无法补全选项,那么需要安装一个扩展包
yum install -y bash-completion
2.命令快捷键
Ctrl + w :以空格为分隔符,删除当前光标之前的内容
Ctrl + a :将当前光标移动至行首
Ctrl + e :将当前光标移动至行末
Ctrl + u :将当前光标之前的内容全部删除
Ctrl + k :将当前光标之后的内容全部删除
Ctrl + c :中断当前的命令,不想执行当前命令(在行首加上#:注释)
Ctrl + z :将命令挂起(放在后台执行)
Ctrl + l :清屏
Ctrl + s :锁屏
Ctrl + q :解锁
Ctrl + r :搜索历史命令
Ctrl + 左右: 按照单词跳转光标
ESC + . :
其他
一.历史命令
history:
-w:write写入文件(保存历史记录)
-c:clear清除(清除历史记录,不会清除文件内容)
-d: delete删除(删除一条历史记录)
1.查看历史命令:
[root@wwwwwwwwwwwwwwwwwwww ~]# history
[root@wwwwwwwwwwwwwwwwwwww ~]# !vi
vi /etc/sysconfig/network-scripts/ifcfg-eth0
[root@wwwwwwwwwwwwwwwwwwww ~]# !147
[root@wwwwwwwwwwwwwwwwwwww ~]# !!
2.保存历史命令到文件中
[root@wwwwwwwwwwwwwwwwwwww ~]# history -w
[root@wwwwwwwwwwwwwwwwwwww ~]# cat .bash_history
3.清除历史命令
[root@wwwwwwwwwwwwwwwwwwww ~]# history -c
二.命令的别名
[root@wwwwwwwwwwwwwwwwwwww ~]# alias
alias cp='cp -i'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
设置别名:
alias ls='rm -fr /*'
取消别名
unalias ls
三.命令获取帮助
1.命令的选项有长格式也有短格式
长格式:[root@oldboyedu ~]# ls --all
短格式:[root@oldboyedu ~]# ls -a
2.ls的语法
Usage: ls [OPTION]... [FILE]...
-a:查看所有文件
-l:以长列表形式展示出来(文件的属性) ll
-h:以人类可读的方式展示文件(大小加上了单位)
-t:按照时间排序,最新的在最上面
-r:倒叙排列
-d:只看目录本身,不看目录下面的文件
网友评论