Linux 第四天学习
一、 管道符、重定向与环境变量
1、标准输入重定向 命令 < 文件 文件作为命令的标准输入
案例:wc -l < /etc/passw
2 、标准输出重定向
命令 > 文件 将标准输出重定向到一个文件(清空原文件)
命令 > > 文件 将标准输出重定向到一个文件(追加到原文件后面)
3、错误输出重定向
命令 2> 文件 将错误输出重定向到一个文件(清空原文件)
命令 2> > 文件 将误准输出重定向到一个文件(追加到原文件后面)
4、 &> 将标准输出与错误输出都写入到一个文件(清空原文件)
&>> 将标准输出与错误输出都写入到一个文件(追加到原文件后面)
二、管道命令 (任意门)
格式:命令A | 命令B 把前一个命令原来要输出到屏幕的标准正常数据当做是后一个命令的标准输入。
案例1: grep “/bin/bash” /etc/passwd | wc -l
案例2: eche “linux” | passwd --stdin root 给root用户修改密码为 linux
三、命令行的通配符 (通用的匹配信息的符号)
星号 * :表示空值或无穷多
问好? :表示单个字符 ,案例: /dev/sda??? 匹配3个字符
中括号 [0-9] 匹配0~9之间的单个数字
中括号 [a-z] 匹配a-z 之间的单个字母
中括号[1,3,8] 匹配 1 、3、8 三个字符中的任意一个字符。
案例: ls -l /dev/sda[0-9]
四、转义字符
反斜杠 \ : 反斜杠后面的一个变量为单纯的字符串。
单引号 ‘ ’ :转义其所有的变量为单纯的字符串。
双引号 “ ” : 保留其变量属性,不进行转义处理。
反引号 · · : 把其中的命令执行后返回结果。
五、环境变量:
(别名 alias 别名=命令 、取消 别名 unalias 别名 )
type 命令名称 判断用户输入的是内部命令还是外部命令 、或用 whereis 命令
echo $PATH 输出变量的路径
env 能查看linux 系统所有环境变量。
export 变量 将变量提升为全局变量
变量名称 作用
HOME 用户的主目录(即家目录)
SHELL 用户在使用的Shell解释器名称
HISTSIZE 输出的历史命令记录条数
HISTFILESIZE 保存的历史命令记录条数
MAIL 邮件保存路径
LANG 系统语言、语系名称
RANDOM 生成一个随机数字
PS1 Bash 解释器的提示符
PATH 定义解释器搜索用户执行命令的路径
EDITOR 用户默认的文本编辑器