5.1 剖析

unix命令分成2部分:命令本身和追加参数。
如ls -l /etc ls是命令本身,-l是参数,/etc是目标参数

5.2 命令高级用法

5.2.1 通配符
?:匹配文件名中任何一个字符
*:匹配一个或多个字符
[]:匹配包含在其中的某一个字符

5.2.2 输入输出重定向

>:将结果覆盖输出到文件
>>:将结果追加输出到文件
<:将文件内容输入给命令
e.g.
ls > lsoutput
sort < term > term_alpha
上条解释:将term文件内容排序并输出到term_alpha文件中

5.2.3 管道

管道将输入和输出重定向结合,从而将一个命令的输入作为另一个命令的输出。管道用垂直线|表示。
e.g.ls -l /etc | more
解释:将ls命令输出信息通过管道发送给more,从而输出结果受控于more命令,一次显示一屏幕。

5.2.4 命令置换

ls $ (pwd)=pwd | ls=ls 'pwd'=ls ${pwd}

解释:$运算符后()内命令将在子shell中执行。就是说,系统将产生一个新的shell实例,执行命令后关闭子shell并且将结果返回最初的shell中。

5.3 ls命令参数列表

-l:长格式列出目录内容
-a:列出目录所有内容,包括隐藏
-t:根据时间列出目录内容
-i:列出目录内容的时候包括inode
-R:列出目录内容包括子目录和子目录内容

5.4 文件操作命令参数

5.4.1 cat
-n:输出的行数
-E:在行结尾显示$字符
-s:将连续的空行合并为一个空行
-t:将非打印字符显示成^I
-v:显示所有非打印字符

5.4.2 more/less
空格显示下一屏幕内容,B显示上一屏幕内容,Q退出

5.4.3 rm
-i:提示删除确认
-f:强制删除,忽略警告
-r:删除目录的子目录和包含的文件

5.4.4 wc
确认文件长度
-c:显示字节数
-l:显示行数
-L:显示最长的一行长度

5.5 文件所有权和权限

root用户可以使用chown命令修改文件的所有权。
e.g. chown jane /home/bill/test

文件创建的时候有自己的默认权限,这个值由umark指定。这个值指定的是拒绝的权限。比如umark为022,就要用666-022=644。所以644才是文件创建时候的权限(8进制)。