目录
文件查看和连接命令 cat
命令 | 解释 |
---|---|
cat > file | 创建新文件 file,从键盘读取输入,若文件已存在,则替换已有文件。 |
cat >> file | 将数据追加到已有文件 file 中 |
cat < file 或 cat file | 查看文件 file |
cat < file > newfile | 复制 file 到 newfile 中 |
cat file1 file2 | 连接 file1 和 file2 |
cat file1 file2 > newfile | 连接 file1 和 file2,保存至 newfile |
分屏显示命令 more
more [-dlfpcsu] [-num] [+/pattern] [+linenum] [fileNames…]
命令 | 解释 |
---|---|
more -num file | 分 num 次显示文件 file |
more -d file | 提示使用者,在画面下方显示 [Press space to continue, ‘q’ to quit.] |
more -f file | 计算行数时,以实际上的行数,而非自动换行过后的行数(有些单行字数太长的会被扩展为两行或两行以上) |
more -p file | 不以卷动的方式显示每一页,而是先清除萤幕后再显示内容 |
more -c file | 与 -p 相似,不同的是先显示内容再清除其他旧资料 |
more -s file | 当遇到有连续两行以上的空白行,就代换为一行的空白行 |
more -u file | 不显示下引号 (根据环境变数 TERM 指定的 terminal 而有所不同) |
more +/pattern file | 在每个文档显示前搜寻该字串(pattern),然后从该字串之后开始显示 |
more +num file | 从第 num 行开始显示 |
more file1 file2 | 显示 file1, file2(可查看多个文档) |
按页显示命令 less
less [选项] < filename >
参数 | 解释 |
---|---|
-b | <缓冲区大小> 设置缓冲区的大小 |
-e | 当文件显示结束后,自动离开 |
-f | 强迫打开特殊文件,例如外围设备代号、目录和二进制文件 |
-g | 只标志最后搜索的关键词 |
-i | 忽略搜索时的大小写 |
-m | 显示类似more命令的百分比 |
-N | 显示每行的行号 |
-o | <文件名> 将less 输出的内容在指定文件中保存起来 |
-Q | 不使用警告音 |
-s | 显示连续空行为一行 |
-S | 行过长时间将超出部分舍弃 |
-x | <数字> 将"tab"键显示为规定的数字空格 |
/字符串 | 向下搜索"字符串"的功能 |
?字符串 | 向上搜索"字符串"的功能 |
复制命令 cp
cp [选项] < source > < dest >
cp [选项] < source > … < directory >
参数 | 解释 |
---|---|
-a | 保留链接、文件属性,并复制目录下的所有内容。其作用等于 -d,-p,-r 参数组合。 |
-d | 复制时保留链接。 |
-f | 覆盖已经存在的目标文件而不给出提示。 |
-i | 覆盖目标文件并给出提示. |
-p | 除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。 |
-r | 若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。 |
-l | 不复制文件,只是生成链接文件。 |
删除命令 rm
rm [选项] < name >…
参数 | 解释 |
---|---|
-i | 删除目标前逐一询问确认。 |
-r | 将目录及以下之文件逐一删除。 |
-rf | 将子目录及子目录中所有档案删除,并且不用–确认,慎用。 |
移动或重命名命令 mv
mv [选项] < source > < dest >
mv [选项] < source > … < directory >
命令 | 解释 |
---|---|
mv filen newfile | 将源文件名改为目标文件名 |
mv file directory | 将文件移动到目标目录 |
mv directory directory | 目标目录已存在,将源目录移动到目标目录;目标目录不存在则改名 |
参数 | 解释 |
---|---|
-i | 若指定目录已有同名文件,则先询问是否覆盖旧文件 |
-f | 在 mv 操作要覆盖某已有的目标文件时不给任何指示 |
文件权限修改命令 chmod
chmod {a,u, g, o} [+, -, =] {r, w, x} filename
chmod abc filename(a,b,c 各为一个数字,可以为rwx 数字代号的组合,分别代表u,g,o的权限)
命令 | 解释 |
---|---|
u | 表示该文件的拥有者 |
g | 表示与该文件的拥有者属于同一个群体(group)者 |
o | 表示其他 |
a | 表示这三者皆是。 |
+ | 表示增加权限 |
- | 表示取消权限 |
= | 表示唯一设定权限。 |
r | 表示可读取, 数字代号为 4 |
w | 表示可写入,数字代号为 2 |
x | 表示可执行,数字代号为 1 |
- | 不具任何权限,数字代号为 0 |
X | 表示只有当该文件是个子目录或者该文件已经被设定过为可执行。 |
参数 | 解释 |
---|---|
-c | 若该文件权限确实已经更改,才显示其更改动作 |
-f | 若该文件权限无法被更改也不要显示错误讯息 |
-v | 显示指令执行过程 |
-R | 对目前目录下的所有文件与子目录进行相同的权限变更(即以递回的方式逐个变更) |
文件查找 grep
搜索指定文件的内容
grep [选项] pattern [file…]
参数 | 解释 |
---|---|
-i | 不区分大小写 |
-o | 只输出匹配到的部分(而不是整个行) |
-v | 输出不符合查询条件的行 |
-c | 对匹配的行计数 |
-n | 显示相应的行号 |
打包命令 tar
参数 | 解释 |
---|---|
-c | 创建备份文件 |
-r | 追加文件 |
-t | 列出备份文件内容 |
-u | 更新备份 |
-x | 释放文件 |
-f | 指定备份文件或设备(放在参数最后) |
-v | 报告处理的文件信息 |
-z | 用gzip来压缩/解压文件 |
-j | 用bzip2来压缩/解压文件 |
创建目录命令 mkdir
mkdir [-p] < dirName>
删除空目录命令 rmdir
rmdir [-p] < dirName >
切换工作命令目录 cd
cd < dirName >
显示当前目录命令 pwd
pwd
查看目录命令 ls
ls [选项] [< name > ]
查找文件或目录命令 find
find [path…] [expression]
文件定位命令 locate/slocate
locate [选项] < search string >
显示文字命令 echo
echo [-n] < 字符串 >
显示命令 cal
cal [选项] [[月]年]
日期显示命令 date
显示日期和时间的命令格式:date [选项] [+FormatString]
设置日期和时间的命令格式:date < SetString >
清除屏幕命令 clear
clear
显示多任务命令 ps
ps