Linux7基础:vim,重定向和yum仓库等
vim,重定向和yum仓库
右键可打开终端练习
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 编辑网卡配置文件
网卡配置可在终端下输入:nmtui或nm-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为校验(需提供校验文件公钥文件)
借鉴请改动