Linux私房菜学习-第7章Linux文件与目录管理

xiaoxiao2021-02-28  3

目录与路径 (1)相对路径与绝对路径 绝对路径 :路径写法由根目录(/)写起。 相对路径 :路径写法不是从根目录写起。 (2)目录的相关操作 1)特殊的目录 根目录也是有..目录的,但是根目 录的..目录也就是根目录本身。 2) cd (Change Directory):切换目录。 3) pwd (Print Working Directory):显示目前所在的目录 4) mkdir (Make Directory):新建新目录 默认下,只能一层层创建新的目录。通过参数-p,可以将创建的目录名称中未创建的目录自动创建。 5) rmdir (remove dirctory):删除[空]目录 (3)执行文件路径的变量: $PATH 执行命令是通过执行具体的命令的文件来实现的,例如/bin/ls。但是为何在任何地方都能执行命令呢,因为环境变量PATH的存在。 在执行一个命令时,系统会依照PATH的设置区指定的目录下查询命令的执行文件,如果存在多个同名的执行文件,最先查询到的被执行。 查询一下PATH变量: 注意,root身份和一般用户身份的环境变量是有区别的,所以用户身份有一些命令时无法执行的。 文件与目录管理 (1)查看文件与目录: ls ls是最常用的命令之一,因为ls不仅能查看文件,还能查看到各个文件各个属性。ls的参数很多,在此不列举了,可以通过man或文档查询。 (2)复制、删除和移动文件 1) cp (copy):复制文件 默认下,cp的源文件与目的文件的权限是不同的,目的文件所有者通常会是命令操作者本身。 2) rm (remove):移除文件或目录 使用-r参数时,系统不会询问是否删除,所以可能会造成误删除重要的文件,使用时一定要多加小心。 3) mv (move):移动文件与目录,或者重命名 文件内容查询 cat :由第一行开始显示文件内容 tac :从最后一行开始显示 nl :显示的同时输出行号 more :一页一页显示文件内容 less :与more类似,但是可以向前翻页 head :只看文件头几行 tail :只看结尾的几行 od :以二进制的方式读取文件内容 文件与目录的默认权限与隐藏权限 (1)文件默认权限:umask umask 用于指定” 目前用户在新建文件或目录时候的权限默认值 “。 查询默认权限的方式有二种,直接输入umask或者加上-S参数。 在默认权限的属性上,文件和目录是不一样的。x对目录是很很重要的,但是文件一般不会有x属性。所以默认文件的权限:-rw-rw-rw。目录的默认权限:drwxrwxrwx。 要注意的是,umask的分数指的是“文件(666)/目录默认(777)值需要减掉的权限” 。例如上述例子,022代表u-0,g-2(w),o-2(w)。 (2)文件的隐藏属性chattr,lsattr 文件的隐藏属性通过 chattr 来设置,但是chattr只能在Ext2/Ext3文件系统下执行。 隐藏属性通过 lsattr 才能看到。 (3)查看文件类型:file 命令与文件的查询 (1) which :寻找“执行文件” 这个命令是 通过PATH环境变量的路径区寻找“ 执行文件”的。 (2)文件名的查找 1) whereis :寻找特定的文件 Linux系统会将系统内所有文件都记录在一个数据库文件中,而当使用whereis或者locate时,就会从这个数据库文件中查找 (所以有时可能找到已经被删除的文件)。 2) locate locate寻找的数据是由已创建的数据库/var/lib/mlocate/里面的数据所查找的,所以不是直接去硬盘上寻找。 而数据库的创建默认是每天执行一次。通过 updatedb 可以手动更新数据库。 3) find find与locate相反,是通过在硬盘上寻找文件。
转载请注明原文地址: https://www.6miu.com/read-2400026.html

最新回复(0)