文档介绍:目录操作的基本命令
列出目录内容 ls
使用命令来显示在指定目录的文字或子目录的相关信息。
命令语法:ls [options][pathname-list]
常用选项:
-F 在列出的文件名或目录名后面加上不同的符号
date
echo linux
例:在foo 文件每一行最后显示$字符。
$ cat –E foo
Who$
Pwd$
Date$
echo linux$
例:在 foo 文件把每一行钱都编号。
$ cat –n foo
利用特殊字符“>”将名称为 file 1 与file 2 的文件合并成一个文件 file 3:
$ cat file 1 file 2>file 3
若文件 file 3已经存在,则其内容会被覆盖;要避免这种情况发生,可用“>>”代替“>”,新的内容就会附加在原有内容之后,而不会覆盖它。如cat file1 file2 >>file3 命令,将文件file1和file2的内容附加到文件file3后面。
我们也可以使用命令 tac (把命令cat倒过来)来逆序显示一个文件。
分页显示文本文件内容 more
我们使用more 命令来一页一页的显示文件内容
命令语法: more [options] [file-list]
常用选项
-d 在画面提示“按下空格键来继续,按下q 来离开”,缺省选项。
-f 计算实际行数。
-l 取消遇到^L 会暂停的功能。
-s 合并连续空白的行数为一行。
-<行数> 指定每次显示的行数。
+/<字符串> 搜寻指定的字符串,从包含 str 那行的前两行开始显示。
+<行数> 从指定的行数开始显示。
例:下面命令指定从第50行开始显示文件 。
$more +50
例:下面指令从包含字符串“df”的前面两行开始显示文件 的内容。
$ more +/df
分页显示文件按文本内容 less
命令less 也能分页显示文件。它和more类似,但是效率跟高,而且具有很多 more 没有的功能。它支持vi 在命令模式下的很多命令。比如,它允许在文件中一行或多行的前后滚动,刷新显示屏,向上/向下的字符串查找。Less 在显示文件的时候并不读入整个文件,这样对大文件来说,它的效率就比 more 和 vi高。
命令语法: less [options] [file-list]
常用选项
-N 显示行数编号。
-o filename 将less 命令读入的数据输出到filename 文件中。
-p pattern 在文件中查找匹配“pattern”,从指定的模板开始显示。
-c 重心绘制整个画面。
-m 显示百分比模式。
-n 忽略列数编号。
查看文件的开始或最后部分内容(head 和tail )
在linux中,显示文件开始和尾部内容的命令是 head 和 tail。
我们可以使用 head 命令输出文件制定前面行数的内容, head 命令默认输出为 10行。
命令语法:head [options] [file-list]
常用选项
-c N 显示文件的前 N 个字节内容。
-N 显示开始的N 行。
例:下列的命令在屏幕中显示文件 的前面5行。
$ head -5
令tail 用来显示一个或多个文件的尾部,默认显示10行。
命令语法:tail [options]
常用选项:
-f 显示完文件的最后一行后,如果文件正在被追加,会继续显示追加的行,直到键入<Ctrl-C>,
+/-n +n 表示文件显示从第n 行开始的所有行,-n 表示文件显示的最后n 行,
例:下面的命令,显示 foo 文件第2 行开始的所有行。
$ tail +2 foo
ped
date
echo linux
例:下面的命令,显示 foo 文件最后两行。
$ tail -2 foo
date
echo linux
复制文件 cp
我们可以使用cp来复制文件。
命令语法: cp [options] source-file 1 destination-file2
功能:复制源文件 source-file1 到目标文件 destination-file2。如果destination –file2 是一个目录,则把文件 source –fi