标签:linux入门基础理论
Linux基础第二周IO重定向及管道
标准输出(stdout)
若文件不存在,则创建,并将正确的输出填充,若文件已存在,则覆盖原内容
> 若文件不存在,则创建,并将正确的输出内容填充,若文件已存在,则追加内容
标准错误(stderr)
2> 若文件不存在,则创建,并将错误的输出填充,若文件已存在,则覆盖原内容
2>> 若文件不存在,则创建,并将错误的输出内容填充,若文件已存在,则追加内容
标准输入(stdin)
< 命令在执行时所要的输入数据通过它来取得
&> 若文件不存在,则创建,并将所有的输出填充,若文件已存在,则覆盖原内容
&>> 若文件不存在,则创建,并将所有的输出内容填充,若文件已存在,则追加内容
管道 |
| 只将正确结果传递给右边的命令用
2>&1 将错误结果转为正确结果
|& 将正确及错误都传递给右边命令用
1>&2 将正确结果转为错误结果
用户、组、权限
文件权限:
r:可读,可以使用类似cat等命令查看文件内容;
w:可写,可以编辑或删除此文件;
x: 可执行,eXacutable,可以命令提示符下当作命令提交给内核运行;
目录权限:
r: 可以对此目录执行ls以列出内部的所有文件;
w: 可以在此目录创建文件;
x: 可以使用cd切换进此目录,也可以使用ls -l查看内部文件的详细信息;
0 000 ---:无权限
1 001 --x: 执行
2 010 -w-: 写
3 011 -wx: 写和执行
4 100 r--: 只读
5 101 r-x: 读和执行
6 110 rw-: 读写
7 111 rwx: 读写执行
用户类别
管理员:0
普通用户: 1-65535,系统用户:1-499,一般用户:500-60000
用户组类别
管理员组
普通组:系统组,一般组
用户组类别
私有组:创建用户时,如果没有为其指定所属的组,系统会自动为其创建一个与用户名同名的组
基本组:用户的默认组
附加组,额外组:默认组以外的其它组
三类用户:
u: 属主
g: 属组
o: 其它用户
grep: 根据模式搜索文本,并将符合模式的文本行显示出来。
正则表达式
文件名通配符当中 * 表示 0或多个任意字符 ? 表示任何一个单一字符
. 表示任何字符
[] 匹配指定范围内的任意单个字符
[^] 匹配指定范围外的任意单个字符
[:alnum:] 字母和数字
[:alpha:] 代表任何英文大小写字符,亦即 A-Z, a-z
[:lower:] 小写字母 [a-z]
[:upper:] 大写字母 [A-Z]
[:blank:] 空白字符(空格和制表符)
[:space:] 水平和垂直的空白字符(比[:blank:]包含的范围广)
[:cntrl:] 不可打印的控制字符(退格、删除、警铃...)
[:digit:] 十进制数字 [0-9]
[:xdigit:]十六进制数字
[:graph:] 可打印的非空白字符
[:print:] 可打印字符
[:punct:] 标点符号
[A-Z0-9] 表示大写字符或数字
次数匹配:用在要指定次数的字符后面,用于指定前面的字符要出现的次数
位置锚定:定位出现的位置
^ 行首锚定,用于模式的最左侧
$ 行尾锚定,用于模式的最右侧
^PATTERN$ 用于模式匹配整行
^$ 空行
^[[:space:]]$ 空白行
grep -v "^[[:space:]]$" passwd 去除文件中的空白行
\< 或 \b 词首锚定,用于单词模式的左侧
\> 或 \b 词尾锚定;用于单词模式的右侧
\<PATTERN\> 匹配整个单词
标签:linux入门基础理论
原文地址:http://blog.51cto.com/13768986/2120801