【Linux学习笔记】文件与目录管理

若对权限还不太了解的考验查看 : https://blog.csdn.net/Link_Ray/article/details/96879716

目录

相对路径与绝对路径

相对路径: 一定从根目录写起。
绝对路径: 不是由/写起。

目录相关操作

.:当前目录。
..:上一层目录。
-:前一个工作目录。
~:当前使用者所在的家目录。
cd:切换目录。
pwd:显示当前目录。
mkdir:建立新目录。参数 -m 可以设置权限,-p 可以递归创建。

mkdir -m 711 test;
mkdir -p test1/test2/test3

rmdir:删除一个目录。

$PATH

环境变量
其内容是由一堆目录组成,每个目录之间用隔开。

/usr/local/bin:/bin:/usr/local

有了这个环境变量才能直接使用ls这样的命令,否则还需/bin/ls

目录文件的查看(ls)

ls:查看目录下的文件
部分参数:
a:全部文件,包括隐藏文件。
d:仅列出目录本身。
l:显示详细信息,包括文件权限等数据。

复制、删除、移动

cp:复制
用法

cp [-参数] source destination

部分参数
-d:若源文件为链接文件的属性,则复制链接文件属性而非文件本身。
i:若文件已经存在,覆盖时会先进行询问。
p:连同文件的属性一起被复制过去。
r:递归复制,常用于目录的复制。
a:全部。
u:与源文件有差异时才复制。
在默认条件下,目标条件的拥有者为命令的操作者。

rm:删除
用法

rm [-参数] 文件或目录

参数:
-f:强制删除。
-i:删除前会询问。
-r:递归删除。常用于目录。

mv: 移动,重命名。
用法

mv [-参数] source destination

参数:
f,i:略
u:不同时才更新。

文件内容查看

cat:由第一行开始显示文件全部内容。
tac:与cat功能相反。
nl:显示的时候同时输出行号。
more:一页一页的显示。
less:和more功能相同,但是可以向上翻页。
head:只看前几行。
tail:只看后几行。
od:以二进制的方式读取文件内容。

数据截取: 想要显示 /etc/mandb.conf的第11到20行。

head -n 20 /etc/mandb.conf | tail -n 10

需要文件时间或创建新文件

mtime:修改时间。文件内容变更时才会更新。
ctime:状态时间。权限和属性被更改时才会更新这个时间。
atime:读取时间。文件被读取时才会更新这个时间。

touch:建立一个空文件,将某个文件的日期自定义更改
用法

touch [-参数] 文件

部分参数
a:自定义atime
c:仅修改文件的时间,若文件不存在则不建立新文件。
d, t:后面可接自定义时间。
m:仅修改mtime。

默认权限

当创建一个文件时,默认都会有一个权限,这个权限的依据来源于umask

umask
umask -S

可以查看系统的默认权限。
该默认值的意思是,需要减掉的权限,例如默认值0002,代表other需要减去执行权限。

命令与文件的查找

which:查找脚本文件。
用法

which [-参数] 命令

可以查找命令所在的文件夹。
参数a,列出所有文件夹,默认是只列出一个。
这个命令是根据【PATH】所规范的路径查找。

whereis :特定目录中查找文件。
只在/bin/sbin下的执行文件, /usr/share/man下面的man page文件中查找。
用法

whereis [-参数] 文件或目录名

部分参数:
s:只找源文件。
b:只找二进制文件。

locate/updatedb:在数据库中查找文件/更新数据库。

locate寻找的数据是由已建立的数据库/var/lib/mlocate里面的数据所查找到的。
数据库一般一天更新一次,也可以自己使用updatedb来更新。

find:在磁盘上进行查找。
用法

find [路径] [参数] [动作]

参数
-mtime n:n为数字,查找在n天之前被修改过内容的文件。
mtime +n:n天之前被修改过内容的文件。(不含n天本身)
mtime -n:n天之内被修改过内容的文件。(含n天本身)
user name:查找name的文件。
group name:查找name组的文件。
nouser:查找拥有者不在passwd中的文件。
nogroup:查找组不在group文件里的。
-name filename:查找文件名为filename的文件。
-size [+-]SIZE:查找比SIZE还要大或小的文件。
-perm mode 或者 -mode 或者 /mode: 查找与mode权限有关的文件。

你可能感兴趣的:(Linux学习笔记)