记录一些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 显示当前所在路径