Slut Fallen Slut Fallen

生亦欢,死亦何 &raqu Fallen LPI-笔2) Www Fallenslut Sl Date 20100722 1 Fallen Slut

Www Fallenslut Sl Date 20100722 1 Fallen Slut


格式化文件到指定宽度并打印。
-u        使用统一的空格:单词间一个;句子间两个
-w width    设置行宽为width(默认为75)

head [options] [files]
打印一个或多个文件的前几行。
-c n        打印前n个字节,n后可以接k,m等单位表示KB,MB.
-nn        打印前n行,默认为10

join [options] file1 file2
file1与file2有相同的联结字段(join fields)时,将两个文件中对应的行打印在同一行中。

nl [options][files]
为文件添加行号后打印。为每一个含有页眉,主体,页脚的逻辑页面单独编号,他们之间通常是用\:\:\:, \:\: 和 \:分隔。
-b style    设置主体编号样式为style,默认为t
-f style    设置页脚编号样式为style,默认为n
-h style    设置页眉编号样式为style,默认为n
样式有以下几种:
a    编号所有行
   只编号非空行
n    不编号
pRegexp    只编号行内有符合正则表达式Regexp的行
如假设文件file1含有以下内容
\:\:\:
header
\:\:
line1
line2
line3
\:
footer
\:\:\:
header
\:\:
line1
line2
line3
\:
footer
nl -h a file1 的输出为
1  header
2  line1
3  line2
4  line3
footer
1  header
2  line1
3  line2
4  line3
footer
od [options] [files]
将文件转为八进制输出。
-t type     指定输出样式为type。常用样式有:
A    字符
   ASCII字符或转义字符
   八进制(默认)
   十六进制

paste [options] [files]

将每个文件中对应的行整合到一行输出,之间用tab隔开
-dn    使用字符n隔开多个列
-s    将一个文件中的行合并到一行中输出,当有多个文件时,每个文件各占一行

pr [options] [file]
将文本文件转换为分页分栏的格式,包括报头和页面内容。报头包括日期,时间,文件名和页码。
-d    加倍输出空白区域
-hheader    在报头中用header代替文件名
-llines    设置页面高度为lines行,默认为66
-o width    设置左边距为width

sort [options] [files]
按字母顺序输出到标准输出。
-f    对大小写不敏感
-kPOS1[,POS2]    从POS1开始排序,(选择性地)结束于POS2
-n    根据字符串化的数值排序
-r    逆向排序
-tSEP        使用SEP作为分割符,默认为空格

split [option] [infile] [outfile]
将infile分为具有指定行数的多个组,输出到一列文件outfileaa,outfileab等中(默认为xaa,xab等),infile文件不变。
-n    指定每个部分包括n行,默认为1000

tac[file]
因与cat(输出文件)作用相反而得名,逆序地逐行输出文件。

tail [options] [files]
打印一个或多个文件的最后几行。
-cn    打印最后n个字节,n后可以带k,m表示KB或MB
-nm    打印最后m行,默认为10
-f    当文件正在被另一个进程写时,持续地显示,常用于观察系统运行时的日志文件。

tr [options] [string1 [string2]]
将String1中的字符转换为String2中对应的字符,没有文件参数,必须使用标准输入输出。String1与String2的字符数应该相同
String1和String2可以包括如下特殊字符:
a-z    a到z之间的所有字母
\\    \的转义
\nnn    八进制数值nnn的ASCII字符
\x    某种控制符如 \a(响铃),\b(退格),\n(换行)
[:class;]    某种POSIX字符类如[:alnum:](字母和数字),[:aplha:](字母)
选项:
-c    使用所有非String1内的字符
-d    从输出中删除String1中的字符
-s    从输出中删除String1中的重复字符

unexpand [options][files]
将空格转换为制表符,制表符默认为8个空格。
-a    转换所有的空格。通常情况下unexpand只作用于每行开始的的空白
Tip:此处unexpand与expand不同,expand默认将所有制表符转换为空格,需要选项-i使只转换开始的空白。
-t number    指定制表符的宽度为number

uniq [options] [input [output]]
从input中删除相邻的重复行输出到output中。由于只作用于相邻的行,常与sort结合使用。
-d    只打印重复的行
-d    只打印不重复的行

wc [options] [files]
打印文件的字符数,词数和行数。多个文件时,每个文件的统计结果各占一行。
-c    只打印字符数
-l    只打印行数
-w    只打印词数

xargs [options] [command] [initial-arguments]

根据initial-arguments参数和从标准输入获得的附加参数执行command命令,通常附加参数为文件名。
xargs多次执行command以耗尽标准输入上的所有参数。
-n maxargs    限定每次command执行的附加参数为maxargs
-p    交互模式,每次执行时提示用户

如要使用grep从文件中逐个地寻找”linux”,可使用 find / -type f | xargs -n 1 grep -H linux

Objective 3:基本文件管理(5)

在Linux文件系统的顶端是一个目录/,也就是根目录。/下方是一些有命名的目录和文件,在一棵有组织的,定义良好的树中。
Tip:不要混淆根目录(root derectory,/)与用户root。同时通常还有一个为root用户所准备的/root目录(作为root用户登录时的home目录)

i结点是文件系统对象的标志信息,它记录了对象的信息如位置,修改时间,存取限制等。多个对象可以共享一个i结点,这种情形叫做链接。

cp [options] file1 file2
cp [options] files directory

第一种形式中,将file1复制为file2。如果file2已存在且你有适当的权限,file2将会被覆盖,没有任何提示(除非使用了-i选项)。在第二种形式中,复制file1到目录directory下。有多个文件时则是复制到目录下。如果directory不存在,将打印错误信息。需要注意,如果想将一个文件复制到一个不存在的目录下,将会被认为是第一种形式而复制一个文件。
-f    强制覆盖目标处已存在的文件
-i    覆盖文件时提示,建议使用 cp -i以防止危险的覆盖
-p    保护所有信息,如所有者,群组,存取权限,时间戳等。没有该选项时,复制的文件将会有当前的时间,默认存取权限,所有者和群组。
-r,-R    递归地复制目录,-r,-R均可。
-v    在复制前详尽地显示文件名

mkdir [options] directories
创建一个或多个目录,必须拥有所创建目录所在目录的写权限。
-m mode    设置所创建目录的存取权限
-p    如果不存在时,创建中间的父目录

mv [options] source target
移动或重命名文件和目录。对于目标在同一个文件系统(分区)中,移动文件并不重定位它的内容,只是路径改变为新的路径。对于目标不在同一文件系统中的,文件复制到目标位置,原文件被删除。
如果目标文件或目录不存在,source被重命名为target。如果target文件存在,将会被source覆盖。如果target是一个存在的目录,source移动到目录中。
s生亦欢,死亦何 &raqu Fallen LPI-笔2) Www Fallenslut Sl Date 20100722 1 Fallen Slutz r Fallen Fallen p生亦欢,死亦何 &raqu Fallen LPI-笔2) Www Fallenslut Sl Date 20100722 1 Fallen Slutf Slut Slut