RHCE 8.0学习日记 day2

原创
2020/08/28 15:34
阅读数 51

一、使用shell扩展匹配文件名:

bash通配功能通常被称为“通配符”。常见的元字符和模式类。

模式 匹配项
* 由零或任意额字符组成的任何字符串。
任何一个字符。
[abc..] 括起的类(位于两个方括号之间)中的任何一个字符。
【!abc..】 不在括起的类中的任何一个字符。
【^abc..】 同上
[[]:alpha:] 任何字母字符。
[[:lower:]] 任何小写字符
[[]:upper:] 任何大写字符
[[:alnum:]] 任何字母字符或数字。
[[:punct:]] 出空格和字母数字以外的任何可打印字符。
[[;digit:]] 从0到9的任何单个数字。
[[:space:]] 任何一个空白字符。这可能包括制表符、换行符、回车符、换页符或空格。

(~)波形符可匹配当前用户的主目录。

大括号扩展用于生成任意字符串。大括号包含字符串的逗号分隔列表或顺序表达式。结果包含大括号定义之前或之后的文本。大括号可以互相嵌套。例子:

echo {Sunday,Monday,Tuesday,Wednesday}.log 

结果: Sunday.log Monday.log Tuesday.log  Wednesday.log

命令替换:允许命令的输出替换命令行上的命令本身。命令在括号中,且括号前面有复活$是,会发生命令替换。 例子:echo Today is $(date +%A)。

防止参数被扩展:

反斜杠(\)是bash shell 中的转义字符,可防止紧随其后的字符被扩展。

如:echo  The value of \$HOME is your home dir.

结果:The value of  $HOME is your home dirctory.

使用双引号可以阻止通配和shell扩展,但允许命令和变量替换。

使用单引号则可以按字面翻译所有文本。

二、在redhate linux中获取帮助

man命令。redhat系统中通常可用的一个文档源是系统手册页,称为man page。,要访问具体的man page ,使用man topic。

阅读info文档:

pinfo 命令,启动info文档查看器。

创建、查看和编辑文本文件:

文件描述符(通道)

编号 通道名称 描述 默认链接 用法
0 stdin 标准输入 键盘 仅读写
1 stdout 标准输出 终端 仅写入
2 stderr 标准错误 终端 仅写入
3+ filename 其他文件 读取和/或写入

 输出重定向操作符

用法 说明
>file  重定向stdout以覆盖文件
>>file 重定向stdout以附加到文件
2>file 重定向stderr以覆盖文件
2>/dev/null 将stderr错误消息重定向到/dev/null,从而将它丢弃
>file  2>&1 重定向stdout和stderr以覆盖同一个文件
&>file
>>file  2>&1 重定向stdout和stderr以附加到同一个文件。   
&>>file

构建管道:

管道是一个或多个命令的序列,用竖线字符(|)分隔。管道将第一个命令的标准输出连接到下一个命令的标准输入。

管道、重定向和tee命令:

如果在管道的中间使用了输出重定向,则输出将转至文件。tee命令则将管道中的标准输入复制到标准输出中,并且还将标准输出重定向到指定为命令参数的文件。

例如,将ls命令的输出重定向到文件,并且将输出传递到less以便在终端上一次一屏的方式显示。ls -l | tee /tmp/saved-output  | less

如果在管道末尾使用了tee ,则可以保存命令的最终输出并且同时输出到终端。

例子:ls -t  |  head  -n  10 |  tee  /tmp/ten-last-changed-files

可通过管道来重定向标准错误, 但是不能使用合并重定向运算符(&>和&>>)执行此操作。以下是通过管道重定向标准输出和标准错误的正确方法

find -name  / passwd  2>&1  | less

使用vim编辑文件:

vim  filename  文件已存在则打开,不存在则新建。

i键 进入插入模式,其中键入的所有文本将变为文件内容。按Esc返回命令模式。

按v键进入可是模式,可以选择多个字符进行文本操作。使用shift+V选择多行,使用ctrl +v可选择文本块。 用于进入可视模式的击键操作(v、 shift+v 或ctrl +v)也可用于退出。

按:键启动扩展命令模式,可以执行的任务包括写入文件(进行保存),以及退出vim编辑器。

u键可撤销最近的编辑,x键可删除单个字符。:w保存。 : wq 保存退出。 q! 强制退出不保存。 y键复制 ,p键粘贴。

更改shell变量:

set命令列出当前设置的所有shell变量。

 

展开阅读全文
打赏
0
0 收藏
分享
加载中
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部