美文网首页
Linux-Bash

Linux-Bash

作者: 徐弱西 | 来源:发表于2019-07-29 22:54 被阅读0次

一.虚拟机快照功能

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:只看目录本身,不看目录下面的文件

相关文章

  • Linux-Bash

    一.虚拟机快照功能 二.虚拟机的克隆功能 三.bash shell的作用 Bash Shell是一个命令解释器,它...

  • linux-bash变量

    shell编程shell主要用来简化管理操作bash变量1.什么是变量变量是计算机内存的单元,其中存放的值可以改变...

  • Linux-Bash命令-历史命令与命令补全

    bash就是Linux的标准shell。 Linux会将我们敲过的所有命令都保存在计算机中,我们只要使用histo...

  • Linux-Bash命令-Bash基本功能-别名与快捷键

    如果bash自带的命令,使用whereis不能查找到bin目录: 我们终止一定更要用:Ctrl + C,而不要使用...

网友评论

      本文标题:Linux-Bash

      本文链接:https://www.haomeiwen.com/subject/telwrctx.html