美文网首页
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

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