zoukankan      html  css  js  c++  java
  • 《linux就该这么学》第四节课笔记,三章和四章开始!

    第三章

    (根据课本和在线培训视频排版总结,借鉴请改动)

            右键可打开终端练习

               

    3.1:输入输出重定向

            输入重定向:符号 "<" ,是一种写入方式,默认键盘输入,也可其他写入。

            命令 < 文件  将文件作为命令的标准输入

            命令 << 分解符 标准输入中读,到分界符停止

            输出重定向:符号 “>” 

            命令 > 文件:把命令输出重定向到一个文件中(清空原有的内容)                            标准输出重定向

           

            命令 2> 文件:把命令报错信息重定向到一个文件中(清空原有的内容)                错误输出重定向

            

            上述例子,第一行由于haha.txt不存在,所以输出报错信息,所以不会标准输入到文件,需要加上2重定向(见第三行)

            命令 >> 文件:把命令输出重定向到一个文件中(不清空原有的内容,追加到后面)

            

            上述例子第二行重定向到linu.cfg,第五行用>>重定向追加到后面,不清除原先的内容。(详见第六行之后的内容)

            命令 2>> 文件:错误输出重定向到一个文件中(不清空原有内容,追加到后面)

    3.2:管道符:符号 “|”:(可以理解为“任意门”)命令A | 命令B

            把前命令的输出当做后命令的标准输入:把命令A的结果交给命令B处理再输出

            例:ls -al | more

            例:修改root密码:echo “linuxprobe” | passwd --stdin root         //--stdin参数是允许通过标准输入修改

            例:grep  /bin/bash   /etc/passwd   |   wc -l       //查询/etc/passwd中/bin/bash  交给wc统计文件数

            例:ls  /etc  |  wc  -l      //统计/etc中文件数 

             

    3.3:命令行通配符

            “ * ”  匹配单个或多个字符(可代表空)    例:ls -al  /dev/sda*   表匹配所有以/dev/sda(含)开头设备

            

            “ ? ”匹配单个字符                                    例:ls -al  /dev/sda?   表匹配所有以/dev/sda(不含)开头设备.

            

            “ [0-9] ”匹配0-9中的单个字符                    例:ls -al  /dev/sda[0-5]  表匹配所有以/dev/sda开头设备且后面有数字的设备

            

            “ [abc] ”匹配abc中任意一个字符               例:同上

    3.4:转义字符

            反斜杠():让后面的一个变量变为单纯的一个字符                           

            单引号(‘  ’):把其中所有的变量变为单纯的字符串

            双引号(“ ”):保留属性,不进行转义处理

            反引号(` `):把其中命令执行后返回结果(反引号位置在tab键上面)

            $  提取变量的符号

            

    3.5:环境变量

            执行命令后系统会有下列的响应反应:

           1、查看执行路径(绝对路径|相对路径),若属于这两种则直接执行

            2、是否是别名

            alias:创建别名,alias 别名 = 命令                         RHCE考试内容

            unalias:取消别名,unalias 别名

            3、判断是内部命令还是外部命令,内部直接执行,外部转到第四步

            4、在PATH中查找命令文件,执行命令(linux中一切都是文件   命令文件)

            export 可以把一般变量转换为全局变量, export  变量

            

            系统中重要的10个环境变量:

            HOME                     //用户的主目录(即家目录)
            SHELL                     //用户在使用的Shell解释器名称
            HISTSIZE                //输出的历史命令记录条数
            HISTFILESIZE        //保存的历史命令记录条数
            MAIL                        //邮件保存路径
            LANG                      //系统语言、语系名称
            RANDOM               //生成一个随机数字
            PS1 Bash               //解释器的提示符
            PATH                      //定义解释器搜索用户执行命令的路径
            EDITOR                 //用户默认的文本编辑器

            

    第四章

    4.1:vim编辑器

            vim分为3中模式

            命令模式:搜索查询剪切复制命令的模式,是输入模式和末行模式的桥梁。

            输入模式:是对文件的编辑功能。

            末行模式:编辑环境和对文件的保存退出功能。

            

           a与i是光标当前位和前一位输入,o是下一行

            命令模式常用的命令:

            dd:删除(剪切)光标所在整行

            5dd:删除(剪切)光标所在行开始的5行

            yy:复制光标所在整行

            5yy:复制光标所在行开始的5行

            n:搜索命令到的下一字符串

            N:搜索命令到的上一字符串

            u:撤销上一步操作

            p:将之前删除(dd)或复制(yy)的数据粘贴到光标后面

            末行模式常用的命令

            :w   :   保存

            :q    : 退出

            :q! :  强制退出

            :wq!  :强制保存退出

            :set nu   : 显示行号

            :set nonu : 不显示行号

            :命令    :   执行该命令

            :整数    : 跳转到该整数行

            /字符串  :  由上而下搜索该字符串

            

    4.1.2-3:配置主机名和网卡信息

            vim   /etc/hostname    编辑主机名文件

            vim  /etc/sysconfig/network-scripts/ifcfg-eno1677776      编辑网卡配置文件

            网卡配置可在终端下输入:nmtuinm-connection-editor调出图形界面配置

    4.1.4:配置yum仓库

            vim  /etc/yum.repos.d/仓库名.repo

            [rhel]                                                //唯一标识符

            name=rhel                                      //名字

            baseurl=file:///media/cdrom         //本地提供的文件,提供的方式有ftp://   ,http://    ,file://

            enabled=1                                      //1为可用,0为不可用

            gpgcheck=0                                   //0为不校验,1为校验(需提供校验文件公钥文件)

    (根据课本和在线培训视频排版总结,借鉴请改动)

     课下:复习第三章和第四章vim

    预习第四章全部

  • 相关阅读:
    php对接网易云信视频直播
    python基础--1.数据操作
    pytest自动化7:assert断言
    pytest自动化6:pytest.mark.parametrize装饰器--测试用例参数化
    pytest自动化5:pytest-html插件--生成html报告
    pytest自动化4:fixture之yield实现teardown
    pytest自动化3:fixture之conftest.py实现setup
    pytest自动化2:测试用例setup和teardown
    pytest自动化1:兼容unittest代码实例
    排序
  • 原文地址:https://www.cnblogs.com/charelee/p/9962451.html
Copyright © 2011-2022 走看看