目录与路径
(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