记录一些Linux操作文件的常用命令

1.mkdir 创建目录

语法:mkdir [-p] dirname

参数说明:

-p 确保目录名存在,不存在就创建一个,创建多级目录时使用,如:mkdir -p /dir/subdir

2.touch 修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件。

语法:touch [-acfm][-d<日期时间>][-r<参考文件或目录>] [-t<日期时间>][--help][--version][文件或目录…]

参数说明:

-a 改变档案的读取时间记录。

-m 改变档案的修改时间记录。

-c 假如目的档案不存在,不会建立新的档案。与 --no-create 的效果一样。

-f 不使用,是为了与其他 unix 系统的相容性而保留。

-r 使用参考档的时间记录,与 --file 的效果一样。

-d 设定时间与日期,可以使用各种不同的格式。

-t 设定档案的时间记录,格式与 date 指令相同。

--no-create 不会建立新档案。

--help 列出指令格式。

--version 列出版本讯息。

3.cp 复制文件或目录

语法:cp [options] source dest  或  cp [options] source... directory

参数说明:

-a:通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。

-d:复制时保留链接。这里所说的链接相当于 Windows 系统中的快捷方式。

-f:覆盖已经存在的目标文件而不给出提示。

-i:与 -f 选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答 y 时目标文件将被覆盖。

-p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。

-r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。

-l:不复制文件,只是生成链接文件。

4.mv 移动文件或目录,也可以为文件或目录改名

语法:mv source dest

参数说明:

-b: 当目标文件或目录存在时,在执行覆盖前,会为其创建一个备份。

-i: 如果指定移动的源目录或文件与目标的目录或文件同名,则会先询问是否覆盖旧文件,输入 y 表示直接覆盖,输入 n 表示取消该操作。

-f: 如果指定移动的源目录或文件与目标的目录或文件同名,不会询问,直接覆盖旧文件。

-n: 不要覆盖任何已存在的文件或目录。

-u:当源文件比目标文件新或者目标文件不存在时,才执行移动操作。

示例说明:

mv afile bfile  将文件afile重命名为bfile

mv afile adir  将afile移动到adir目录下

mv adir bdir  当bdir已存在时,将adir移动到bdir下,当bdir不存在时,将adir改名为bdir。

mv adir/* bdir 将adir目录下所有文件和子目录移动到bdir目录下,*表示所有。

5.rm 删除文件或目录

语法:rm [options] name

参数说明:

-i:删除前询问确认

-r:删除目录及该目录下的文件和子目录

-f: 强制删除,无需确认

6.rmdir 删除空目录

语法:rmdir [-p] dirname

参数说明:-p:当子目录被删除后当前目录也为空的,则一起删除

7.cat 用于连接文件并打印到标准输出设备(当前设备终端)上

语法:cat [options] filename

参数说明:

-n 或 --number:由 1 开始对所有输出的行数编号。

-b 或 --number-nonblank:和 -n 相似,只不过对于空白行不编号。

-s 或 --squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行。

-v 或 --show-nonprinting:使用 ^ 和 M- 符号,除了 LFD 和 TAB 之外。

-E 或 --show-ends : 在每行结束处显示 $。

-T 或 --show-tabs: 将 TAB 字符显示为 ^I。

-A, --show-all:等价于 -vET。

-e:等价于"-vE"选项;

-t:等价于"-vT"选项;

示例说明:

cat filename  查看文件内容

cat file1 > file2 将file1的内容输入到file2中

cat file1 file2 >file3 将file1和file2的内容输入到file3中

cat /dev/null >filename 清空文件的内容

cat > filename 按enter后输入内容,按Ctrl+d或+c 结束编辑,此功能应用不多

7.cd 切换目录

语法:cd dirname

常用符号:

~:表示当前用户的home目录(家目录)

-:上次所在目录

.:当前所在目录

..:上一级目录

/:根目录

8.head 查看文件开头的内容,默认10行

语法:head [-n] filename

参数说明:

-n:显示的行数,后面跟上数字表示要显示几行内容。如:-n 10 显示开头10行的内容

9.tail 查看文件结尾部分的内容,默认10行

语法:tail [-n] filename

参数说明:

-n:显示的行数,后面跟上数字表示要显示几行内容。如:-n 10 显示开头10行的内容

-f:循环读取。会把文件结尾的内容显示在屏幕上,并不断刷新,只要文件更新就能看到最新的内容,常用于查看日志文件。

10.pwd 显示当前所在路径