学习笔记(3)——文件管理

目录相关:

“.”表示当前一级(此层)目录

“..”表示上一级目录

“-”表示前一个工作目录,“cd -” 相当于“cd ..”

“~”表示当前用户的主文件夹

“cd” 移动到指定目录(可以是绝对路径(从根目录开始),也可以是相对路径)

“mkdir”建立一个新的空目录

mkdir -p /home/hadoop/test/test1   可以建立多级目录,如果之前的目录本来就存在(如/home/hadoop),则从第一个不存在的开始建立

mkdir -m 755 test   在新建目录的同时改变目录的权限

“pwd”显示当前所在目录的全称

“rmdir”删除空目录,对于非空目录不可删除。若要删除非空目录,可用“rm”命令,稍后会有说明。

文件:

查看文件内容的命令:

cat:顺序显示文件。参数 -n :显示行号

tac:倒序显示文件

nl:相当于 cat -n

more:一页一页地显示文件内容

less:与more类似,可以向前翻页

head:只看开头几行,参数 -n

tail:只看结尾几行,参数 -n

od:以二进制的方式读取文件内容

创建新文件/修改文件时间:touch

-a 参数:仅修改访问时间

-c 参数:仅修改文件的时间,若文件不存在则创建新文件

-m 参数:仅修改mtime

-t 参数:后面可以接欲修改的时间而不用当前时间,格式为[YYMMDDhhmm]

-d 参数:后面可以接欲修改的时间而不用当前日期,也可以使用 --date=”日期或时间“

”file“ 查询文件类型

”which“ 寻找”可执行文件“的位置

”whereis“ 寻找特定文件

”locate“ 只要输入文件的部分名称即可找到文件

”find“ 也是查找文件,功能很强大,可以以时间节点、所有者、用户组、文件名、属性等各种范围进行文件检索,具体参数以及用法这里不做赘述,可通过 man find 了解

文件、目录通用:

“ls” 很常用的命令,查看文件/目录

ls -l  显示文件/目录的属性、权限等详细信息,可用ll代替

ls -a 显示包含隐藏文件/目录在内的所有文件/目录。

ls -S  按文件大小排序

ls -t  按时间排序

默认显示的时间为modification time(mtime),指该文件内容被修改的时间。此外还有status time(ctime)指文件状态被改变的时间,如权限和属性等;access time(atime)文件的内容被读取时的时间。若要显示其他两种时间,可采用参数 --time=atime  或 --time=ctime来设定。

其他不常用的参数这里不做详细说明,可以通过 man ls 查询

“cp” 复制文件/目录

对目录进行复制时,要添加 -r  参数,该参数指递归持续复制(将子目录与子文件全部复制)

-d 参数:若源文件为链接文件的属性,则复制链接文件的属性而非文件本身

-p 参数:连同文件的属性一起复制过去,而非使用默认属性(备份常用)

-u 参数:当目标文件与源文件有差异时才会复制(用于备份)

-a 参数:相当于 -dpr

-i 参数: 若目标文件已存在时,在覆盖时会先询问操作是否进行,输入y确定,输入n不进行

-s 参数:复制成为符号链接文件(快捷方式),只能于当前目录创建相对的链接符号(作用域为当前目录)

-l 参数:进行硬链接的链接文件创建,而非复制其本身。(关于硬链接在后面会讲到)

“rm” 移除文件/目录

-r 参数:对目录,使用时确定该目录中所有文件是需要被移除的。

-i 参数:删除前会询问是否进行删除

-f 参数:忽略不存在的文件

“mv” 移动文件/目录,或用于更改文件名

-f 参数:强制移动,若目标文件已经存在,直接覆盖掉

-i 参数:若目标文件存在,会询问是否覆盖

-u 参数:若目标文件存在,只有当源文件较新时才覆盖

在指定路径时,如果在最后一级路径之后给出一个新的文件名,则起到更改文件名的效果。

”umask“ 用来查看新建的文件/目录的默认权限。

结构由四位数组组成,第一位表示特殊权限,后三位对应 ugo 。文件默认666,目录默认777。用默认数字减去umask显示的结果,就为最后新建文件/目录的权限。

发布了17 篇原创文章 · 获赞 0 · 访问量 2万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章