Bash shell命令介绍
  • bash的基础语法

    • 命令(command)+空格+选项[option]+参数 [arguments]

      1.没有选项,没有参数 : ls

      2.有选项,没有参数 : ls -a ls -l ls -la

      3.有选项,有参数 : ls -l / (查看根目录下的文件属性)

    • 选项分两种情况 :1.长格式 --选项 2.短格式 -选项

    Bash shell的特性

    • 第一个特性 命令补全

      • Tab 特性

        1.命令补全

        1. 选项补全
          3. 参数补全

    一般是命令和选项用的比较多 补全的时候 可以按两下Tab键

    如果无法补全选项,那么需要安装一个拓展包

    yum install -y bash-completion
    
    • 第二个特性 快捷键

      1.Ctrl + a : 将光标移至行首 ahead

      2.Ctrl + e : 将光标移至行末 end

      3.Ctrl + c : 终止当前的命令

      4.Ctrl + w : 以空格为分隔符,删除光标之前的命令

      5.Ctrl + d :注销,返回登录页面 exit logout

      6.Ctrl + z : 将前台的程序放在后台运行

      7.Ctrl + l :清屏 clear

      8.Ctrl + k : 将光标后面的所有内容都删除(包括光标所在内容)

      9.Ctrl + u :将光标前面的所有内容都删除(不包括光标)

      10.ESC + . :获取最后一个空格后面的指令

      11.Ctrl + 左右 :按照单词跳光标

      12.Ctrl + s :锁住Xshell

      13.Ctrl + q :解锁Xshell

      • 第三个特性 历史命令
        历史命令
        history
        !179
        使用感叹号 + 历史命令编号(重新执行历史命令中的第179条命令)
        !vi
        使用感叹号接命令的一部分,执行上一次执行过的vi命令
        history -c
        历史命令的选项 -c 清除所有的历史记录
        history -d 100
        历史命令的选项 -d 清除指定的历史记录
        history -w
        历史命令选项 -w 保存历史记录到文件 在/root目录下的 .bash_history
        !!
        执行上一次命令

      • 第四个特性 别名
        别名的命令
        alias
        设置别名 临时设置别名 系统重启后 失效
        alias 别名='命令'
        alias wk='vi /etc/sysconfig/network-scripts/ifcfg-eth0'
        删除别名
        unalias 别名
        unalias wk
        永久保存别名
        放在.bashrc里
        1.vi /root/.bashrc
        2.将光标移动到文件末尾
        3.按o另起一行
        4.输入: alias wk='vi /etc/sysconfig/network-scripts/ifcfg-eth0'
        5.ESC 退出编辑INSERT模式
        6.输入:wq 保存退出
        7.输入source /root/.bashrc 加载内容

      • 第五个特性 获取帮助
        获取帮助
        man 命令
        命令 --help
        ls
        -a:显示所有文件包括隐藏文件
        举例:[root@localhost /]# ls -a
        . .. bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var
        -l:显示文件的属性
        举例: [root@localhost /]# ls -l
        total 20
        lrwxrwxrwx. 1 root root 7 May 25 11:43 bin -> usr/bin
        dr-xr-xr-x. 5 root root 4096 May 25 11:46 boot
        drwxr-xr-x. 19 root root 3180 May 27 10:12 dev
        drwxr-xr-x. 74 root root 8192 May 27 14:30 etc
        drwxr-xr-x. 2 root root 6 Apr 11 2018 home
        lrwxrwxrwx. 1 root root 7 May 25 11:43 lib -> usr/lib
        lrwxrwxrwx. 1 root root 9 May 25 11:43 lib64 -> usr/lib64
        drwxr-xr-x. 2 root root 6 Apr 11 2018 media
        drwxr-xr-x. 2 root root 6 Apr 11 2018 mnt
        drwxr-xr-x. 2 root root 6 Apr 11 2018 opt
        dr-xr-xr-x. 105 root root 0 May 27 10:12 proc
        dr-xr-x---. 2 root root 153 May 26 12:17 root
        drwxr-xr-x. 23 root root 620 May 27 10:13 run
        lrwxrwxrwx. 1 root root 8 May 25 11:43 sbin -> usr/sbin
        drwxr-xr-x. 2 root root 6 Apr 11 2018 srv
        dr-xr-xr-x. 13 root root 0 May 27 10:12 sys
        drwxrwxrwt. 13 root root 4096 May 27 11:22 tmp
        drwxr-xr-x. 13 root root 155 May 25 11:43 usr
        drwxr-xr-x. 19 root root 267 May 25 11:55 var

        Linux的目录结构
        Bash shell命令介绍_感叹号
        Linux中所有的文件起始都是从/开始
        Bash shell命令介绍_bash_02
        /bin :存linux二进制文件(普通用户可以执行的命令)
        /sbin :存linux二进制文件(超级管理员可以执行的命令)
        /boot :存放系统启动的引导文件
        /etc :存放系统所有的配置文件
        /home : 普通用户的家目录
        /root : root用户的家目录
        /run : 存放系统内部程序运行的文件
        /dev : 设备文件
        /tmp : 临时文件存放目录(公共厕所)
        /usr : 第三方软件安装存放目录
        /var : 存放系统可变文件(系统日志...)

/lib : 存放库文件目录(存放32位的) 执行程序或命令的依赖文件

/lib 64 : 存放库文件目录(存放64位的) 执行程序或命令的依赖文件

/proc :以目录的形式,将进程的pid号存储下来

/sys : 存放和系统有关的文件目录

/opt :存放应用程序

/mnt: 常用的挂载目录

/media :多媒体存放目录