文件处理命令
5. touch命令:主要用于修改文件或者目录的时间属性,默认如果文件不存在,会创建该文件。
touch [-acfm][-d<日期时间>][-r<参考文件或目录>] [-t<日期时间>]
6. cp命令: 将文件或目录从一个位置拷贝到另一个位置。
cp [参数] source dest 常用参数: -f:覆盖已经存在的目标文件而不给出提示。 -i:与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答"y"时目标文件将被覆盖。 -p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。 -r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
7. ln命令: 创建文件的同步链接,可以通过链接指向另一个文件,从而实现节省存储空间,
a) ln -s original soft_link_original #创建original文件的软连接 b) ln original hard_link_original #创建original 文件的硬链接
硬链接(hard link):原理类似于C++中的引用,没有实际的存储内容,只是源文件的一个别名,
软链接/符号链接(symbolic link): 原理类似于C++中的指针,本身存储着指向源文件的地址,与源文件属于不同的文件。
8. mv命令:移动文件或者目录,实现文件和目录的重命名。
mv [参数] source dest mv [参数] source... directory -i: 若指定目录已有同名文件,则先询问是否覆盖旧文件; -f: 在mv操作要覆盖某已有的目标文件时不给任何指示;
9. rm命令:删除文件或目录。相信很多人都看过 “rm -r -f” 的笑话吧,没听过的自行百度吧,切记小心使用、小心使用、小心使用,重要的事情说三遍。
rm [参数] name... -i 删除前逐一询问确认。 -f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。 -r 将目录及以下之档案亦逐一删除。
10. mkdir命令:创建目录
mkdir [-p] dirName -p 确保目录名称存在,不存在的就建一个。
11. rmdir命令: 删除目录, 删除东西都要多一份小心,rmdir只能删除空目录,如果目录中有文件,应该先删除所有文件后才能删除该目录,这也为删除目录多加了一道防线。如果确定要删除的目录及目录下的所有文件都可以删除,又不想麻烦的先去删除目录下的所有文件,则可以采用 “rm -rf directory" 实现一次性删除。再次提醒,rm -rf 之前,可以用 ”tree dirName“去检查一下目录结构,确保删除正确。
rmdir [-p] dirName -p 是当子目录被删除后使它也成为空目录的话,则顺便一并删除。
12. file命令:查看文件类型。
file [参数][文件或目录...] 常用参数: -f<名称文件> 指定名称文件,其内容有一个或多个文件名称时,让file依序辨识这些文件,格式为每列一个文件名称。 -L 直接显示符号连接所指向的文件的类别。
13. cat命令: 查看文件、合并文件、输出到新文件,很常用的命令。
cat [-AbeEnstTuv] [--help] [--version] fileName -n:由 1 开始对所有输出的行数编号。 -b:和 -n 相似,只不过对于空白行不编号。 -s:当遇到有连续两行以上的空白行,就代换为一行的空白行。 -v:使用 ^ 和 M- 符号,除了 LFD 和 TAB 之外。 -E: 在每行结束处显示 $。 -T: 将 TAB 字符显示为 ^I。
14. less/more命令: 与cat一次性全部输出不同,more/less可以分页查看文件。
15. tail命令: 依据指定的部分查看文件
tail [参数] filename -f 循环读取 -q 不显示处理信息 -v 显示详细的处理信息 -n<行数> 显示文件的尾部 n 行内容
16.head命令:显示文件开头的内容,默认显示前10行。用法参考tail。