linux学习笔记四

#学完一些命令先消化一下,然后就是按照课程重定向和管道符,管道符这东西配合筛选条件进行使用,好用就是太难记了。

一般还是可以准备个小册子,用的时候看下,当然,如果有开发的基础,比如学过正则表达式,用的多了就很快,我还是看小册子吧。

重定向模式:

标准输入重定向:默认从键盘输入,也可以从其他文件或命令中输入。

标准输出重定向:默认输出到屏幕。

错误输出重定向:默认输出到屏幕。

比如创建了一个文件test,要在文件里写入数据,可以使用输出重定向:echo "This is test " >  test.txt,这时使用cat命令查看文件,里面的内容就是刚输入的。

如果要追加的话,可以使用echo "you are book" >> test.txt即可。

一般来说接触到的都是输出重定向,输入重定向相对冷门,比如把test.txt文件导入给wc -l 命令,统计行数。

管道命令符,俗称管道符。

作用为:将前面命令原先输出屏幕的内容,交由后面的命令做二次处理。

 比如这个找被限制登陆用户的命令,首先用grep筛选配置文件/etc/passwd的/sbin/nologin字符,在匹配到字符后使用wc -l 统计行数。

使用管道符直接修改用户密码,将密码修改为redhat.

 命令行的通配符,看几个例子应该就看懂了。

*空值或者无限

?单个字符

[0-9]数字

[A-Z]字母

4个常用的转义字符如下所示:

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

单引号("):转义其中的变量变为单纯的字符串

双引号(""):保留其中的变量属性,不进行转义处理

反引号(' '):把其中的命令执行后返回结果

 第二次输出并不是预期想要的结果,由于$$是显示当前程序的进程ID号,所以应该利用反斜杠()进行转义,使其转义成单纯的文本。

重要的环境变量

export 变量 ,将局部变量提升为全局变量

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

 学会这些,算是勉强入了门的,linux的东西还多着,哎,学海无涯苦作舟

原文地址:https://www.cnblogs.com/fenlinji/p/11584671.html