美文网首页
初识Shell

初识Shell

作者: small_zeo | 来源:发表于2021-02-21 17:33 被阅读0次

    下载yum源(Centos 7 为例)

    [root@localhost ~]# wget http://mirror.centos.org/centos/7/extras/x86_64/Packages/epel-release-7-11.noarch.rpm

    安装yum源

    [root@localhost ~]# yum install -y epel-release-7-11.noarch.rpm

    常用命令

    /dev/null #垃圾回收站
    vim test.txt #新建test.txt文件
    cat test.txt #查看test.txt文件
    ls -l #输出结果
    unzip #解压zip压缩包
    cd ~/ #回到root目录
    history 2 #查看前两条历史记录
    history -c #删除历史记录
    alias h5='head -5' #定义新的别名,这时候输入h5 就等于输入'head -5'

    bash的初始化

    bash环境变量的加载:

    1. /etc/profile #登录读取
    2. /etc/bashrc
    3. ~/.profile
    4. ~/.bash_login
    5. ~/.bash_profile
    6. ~/.bashrc
    7. ~/.bash_logout
      图形化界面登录时: 1 3
      图形化界面登录后,打开终端时: 2 6
      文本界面登录时 2 1 5
      vim /etc/profile // 查看profile文件
      ll -a |grep bash // 过滤匹配.bash文件

    bash 快捷键

    ctrl + A: 把光标移动到命令行开头,如果我们输入的命令过长,想要把光标移动到命令行开头时使用。
    ctrl + E: 把光标移动到命令行结尾
    ctrl + C: 强制终止当前的命令
    ctrl + L: 清屏,相当于clear命令
    ctrl + U: 删除或剪切光标之前的命令,输入了一行很长的命令,不用使用退格键一个一个字符的删除,使用这个快捷键会更加方便
    ctrl + K: 删除或剪切光标之后的内容
    ctrl + Y: 粘贴ctrl + U 或 ctrl + K 剪切的内容
    ctrl + R: 在历史命令中搜索,按下ctrl + R 之后,就会出现搜索界面,只要输入搜索内容,就会从历史命令中搜索。
    ctrl + D:退出当前终端
    ctrl + Z: (Esc + ctrl + Z) 暂停,并放入后台,这个快捷键牵扯工作管理的内容

    常用的作业命令:
    1. command & 直接让作业进入后台运行
    2. esc + ctrl + z 将当前作业切换到后台
    3. jobs 查看后台作业状态
    4. fg %n 让后台运行的作业n切换到前台来 // fg %2
    5. bg %n 让指定的作业n在后台运行
    6. kill -9 %n 移除指定的作业在后台运行
    输入输出重定向

    输出重定向:

    1. command > file #已覆盖的方式,把command的正确输出结果输出到file文件中。
    2. command >> file #以追加的方式,把command的正确结果输出到file文件中。
    3. command 2>file #已覆盖的方式,把command的错误信息输出到file文件中。
    4. command 2 >> file #以追加的方式,把command的错误信息输出到file文件中。
    5. command > file 2 > &1 #以覆盖的方式,把正确输出和错误信息同时保存到同一个文件(file)中。
    6. command >file1 2>file2 #已覆盖的方式,把正确的输出结果输出到file1文件中,把错误信息输出到file2文件中。
    7. command >>file1 2>>file2 #已追加的方式,把正确的输出结果输出到file1文件中,把错误信息输出到file2文件中。
    8. /dev/null 文件 #Linux系统的垃圾回收站,任何放入垃圾箱的数据都会丢弃,不能恢复。

    echo $(date) >> demo.txt // 将输入结果以追加的方式重定向到文件
    cat demo.txt // 查看文件
    ls java 2>demo.txt // 将错误输出重定向到demo.txt
    ls java 2>/dev/null // 将错误输出重定向到null文件

    输入重定向:
    1. command <file #将file文件中的内容作为command的输入
    2. command <<END #从标准(键盘)中读取数据,直到遇见分界符END才停止
    3. command
    查看文件行数:

    wc -l <readme.txt // 只查看具体行数
    wc -l readme.txt // 输出行数及文件名

    管道| tee管道:

    man ls | less

    1. && || 具有逻辑判断
      ls / && echo 'success'
      ls /java || echo 'success'

    2. 分号(;)不具备逻辑判断
      cd /usr/local;cat test.txt

    3.通配符

    • 匹配0个或多个任意字符
      ?匹配一个任意字符
      [list] 匹配list中的任意单个字符
      [!list] 匹配除list中的任意单个字符
      [c1-c2] 匹配c1-c2间的任意单个字符
      {str1, str2, ......} 匹配str1、str2等中的一个字符串

    持续更新......

    相关文章

      网友评论

          本文标题:初识Shell

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