《linux就该这么学》第四节课笔记,三章和四章开始!

时间:2024-01-15 12:23:44

第三章

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

        右键可打开终端练习

           《linux就该这么学》第四节课笔记,三章和四章开始!

3.1:输入输出重定向

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

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

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

      输出重定向:符号 “>” 

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

《linux就该这么学》第四节课笔记,三章和四章开始!

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

《linux就该这么学》第四节课笔记,三章和四章开始!

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

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

《linux就该这么学》第四节课笔记,三章和四章开始!

上述例子第二行重定向到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中文件数

《linux就该这么学》第四节课笔记,三章和四章开始!

3.3:命令行通配符

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

《linux就该这么学》第四节课笔记,三章和四章开始!

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

《linux就该这么学》第四节课笔记,三章和四章开始!

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

《linux就该这么学》第四节课笔记,三章和四章开始!

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

3.4:转义字符

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

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

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

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

$  提取变量的符号

《linux就该这么学》第四节课笔记,三章和四章开始!

3.5:环境变量

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

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

2、是否是别名

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

unalias:取消别名,unalias 别名

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

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

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

《linux就该这么学》第四节课笔记,三章和四章开始!

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

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

《linux就该这么学》第四节课笔记,三章和四章开始!

第四章

4.1:vim编辑器

vim分为3中模式

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

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

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

《linux就该这么学》第四节课笔记,三章和四章开始!

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

命令模式常用的命令:

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

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

yy:复制光标所在整行

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

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

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

u:撤销上一步操作

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

末行模式常用的命令

:w   :   保存

:q    : 退出

:q! :  强制退出

:wq!  :强制保存退出

:set nu   : 显示行号

:set nonu : 不显示行号

:命令    :   执行该命令

:整数    : 跳转到该整数行

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

《linux就该这么学》第四节课笔记,三章和四章开始!

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

预习第四章全部