四时宝库

程序员的知识宝库

初识Shell (2) --承接上文(初识源码编辑器导入视频)

文件处理命令

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。

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接