linux目录比较命令 linux 比较目录( 二 )


diff各选项的含义如下:
- b 忽略行尾的空格,而字符串中的一个或多个空格符都视为相等 。
如How are you与How are you被视为相同的字符串 。
- c 采用上下文输出格式(提供三行上下文) 。
- C n 采用上下文输出格式(提供n行上下文) 。
- e 产生一个合法的ed脚本作为输出 。
- r 当file1和file2是目录时,递归作用到各文件和目录上 。
例如,文件ml.c的内容为(左边行号是有意加上的,以便前后对照):
1 main( )
{
printf(“Hello!\n”);
}
5 文件m2.c的内容为:
1 main()
2 {
3 int n , m ;
4 n= 10 ;
5 printf ( “ % d \\\\ n ” , m = n * 10);
6 }
输入命令:
$ diff m1.c m2.c
屏幕上显示:
3,5 c 3,6
printf(“Hello!\n”);
}
5
3
int n,m;
4 n=10 ;
5 printf ( “ % d \\\\ n ” , m = n * 10);
6 }
表示把文件m1.c的3至5行改成m2.c的3至6行后,两个文件相同 。
Linux 文件&目录相关命令简介 此处要介绍的相关命令共有29个
关于文件与目录管理的命令有9个,分别是 cd 、 ls 、 pwd 、 mkdir 、 rmdir 、 cp 、 rm 、 mv 、 touch
关于文件与目录权限的命令有6个,分别是 chown 、 chgrp 、 chmod 、 umask 、 chattr 、 lsattr
关于文件查看与寻找的命令有14个 , 分别是 cat 、 tac 、 nl 、 more 、 less 、 head 、 tail 、 od 、 which 、 whereis 、 locate 、 find 、 file 、 updatedb
在linux中,有5个特殊目录:
在 ls -l 命令的输出内容中,显示出每一个文件或目录的一些常见属性,例如:
在上述的属性中,第一栏 drwxr-xr-x 为该文件的权限栏 , 该块共有10个字符组成 。其中第一个字符显示该文件的类型,共有7种文件类型:
其余9个字符分为三组,第一组代表文件拥有者的权限,第二组代表文件拥有组的权限,第三组代表其他用户的权限
三组中每组又有三个字符,分别代表这 rwx 权限,也就是读 , 写 , 执行权限 。当权限不存在时 , 系统会以 - 填充该位 。
SUID
该权限仅作用于文件 , 主要用途是让使用者临时拥有文件所有者的权限,仅对可执行的二进制文件有用,对脚本无效,在文件所有者的x权限上生效,存在时x权限变为小写s,当x权限本身不存在时 , 显示大写S
SGID
当该权限作用在文件上时,主要用于是让使用者拥有该文件群组的权限;如果该权限作用在目录上时,主要是让新建的文件或者目录的所属组为当前目录的所属组,在文件群组的x权限上生效,存在时x权限变为小写s,当x权限本身不存在时,显示大写S
作用于文件
作用于目录
SBIT
该权限仅作用于目录,主要用途是让使用者在该目录创建了新文件或目录时 , 仅有该使用者或root才有权利删除该文件,在文件其他用户的x权限上生效,存在时x权限变为小写t , 当x权限本身不存在时,显示大写T
以上三个特殊权限的配置与一般权限配置类似,只不过在需要配置特殊权限时,chmod后跟四位权限信息即可(需要注意的是,在配置特殊权限时要保证对应的位置上有x权限,否则将会显示大写的字母来标识无效)
一、让使用者能进入某目录成为『可工作目录』的基本权限为何?
二、使用者在某个目录内读取一个文件的基本权限为何?
三、让使用者可以修改一个文件的基本权限为何?
四、让一个使用者可以创建一个文件的基本权限为何?
五、让使用者进入某目录并运行该目录下的某个命令之基本权限为何?

推荐阅读