系统相关
首页 > 系统相关> > Linux文件与目录管理

Linux文件与目录管理

作者:互联网

目录的相关操作

cd:变换目录

pwd:显示当前目录

mkdir:建立一个新的目录

rmdir:删除一个空的目录

文件与目录管理

文件与目录的检视: ls

cp (复制文件或目录)

rm (移除文件或目录)

mv (移动文件与目录,或更名)

文件查阅

cat (concatenate)

nl (添加行号打印

more (一页一页翻动)

less (一页一页翻动)

数据截取

head (取出前面几行)

tail (取出后面几行)

非纯文本文件:od

修改文件时间或建置新档:touch

文件与目录的默认权限与隐藏权限

文件预设权限:umask

  新的文件或目录时,『目前用户在建立文件或目录时候的权限默认值』。

[root@study ~]# umask
0022 <==与一般权限有关的是后面三个数字!
[root@study ~]# umask -S
u=rwx,g=rx,o=rx

  umask 的分数指的是『该默认值需要减掉的权限!』因为 r、w、x 分别是 4、2、1 分,所以,也就是说,当要拿掉能写的权限,就是输入 2 分,而如果要拿掉能读的权限,也就是 4 分,那么要拿掉读与写的权限,也就是 6 分,而要拿掉执行与写入的权限,也就是 3 分,5 分就是读与执行的权限。

chattr (配置文件案隐藏属性)

chattr 指令只能在Ext2/Ext3/Ext4 的 Linux 传统文件系统上面完整生效。

lsattr (显示文件隐藏属性)

文件特殊权限: SUID, SGID, SBIT

Set UID 对于文件的特殊功能:

在这里插入图片描述
  SUID 仅可用在 binary program 上, 不能够用在 shell script 上面。

Set GID 对于文件来说的功能:

Set GID 对于目录来说的功能:

Sticky Bit SBIT 对于目录的作用是

SUID/SGID/SBIT 权限设定

[root@study ~]# cd /tmp
[root@study tmp]# touch test <==建立一个测试用空档
[root@study tmp]# chmod 4755 test; ls -l test <==加入具有 SUID 的权限
-rwsr-xr-x 1 root root 0 Jun 16 02:53 test
[root@study tmp]# chmod 6755 test; ls -l test <==加入具有 SUID/SGID 的权限
-rwsr-sr-x 1 root root 0 Jun 16 02:53 test
[root@study tmp]# chmod 1755 test; ls -l test <==加入 SBIT 的功能!
-rwxr-xr-t 1 root root 0 Jun 16 02:53 test
[root@study tmp]# chmod 7666 test; ls -l test <==具有空的 SUID/SGID 权限
-rwSrwSrwT 1 root root 0 Jun 16 02:53 test
# 设定权限成为 -rws--x--x 的模样:
[root@study tmp]# chmod u=rwxs,go=x test; ls -l test
-rws--x--x 1 root root 0 Jun 16 02:53 test
# 承上,加上 SGID 与 SBIT 在上述的文件权限中!
[root@study tmp]# chmod g+s,o+t test; ls -l test
-rws--s--t 1 root root 0 Jun 16 02:53 test

观察文件类型:file

  如果你想要知道某个文件的基本数据,例如是属于 ASCII 或者是 data 文件,或者是 binary , 且其中有没有使用到动态函式库 (share library) 等等的信息,就可以利用 file 这个指令来检阅。

指令与文件的搜寻

脚本文件名的搜寻

which (寻找『执行档』)

文件档名的搜寻

whereis (由一些特定的目录中寻找文件文件名)

locate / updatedb

find

在这里插入图片描述

  find 的特殊功能就是能够进行额外的动作(action)。我们将范例八的例子以图解来说明如下:
在这里插入图片描述

重点回顾

标签:选项,文件,搜寻,参数,Linux,权限,目录
来源: https://www.cnblogs.com/chengmf/p/12631363.html