Linux常用命令学习(3)

今天是常用命令学习的第三天

首先是第一个命令chmod:change the permissions mode of a file,改变文件和目录权限。这里再说一下,u:所有者,g:所属组,o:其他人,a:所有人(前三类的集合);r:可读,w:可写,e:可执行

在这里插入图片描述
我这里通过:chmod u+x,o-r,g=rw Japanlovestory.list这个命令,把Japanlovestory.list的权限修改了,给所有者加上了可执行权限,给其他人减少了可读权限,给所属组操作为读和写权限。

  • 除了这种方式外还可以通过输入二进制数转化的数来实现改变权限。r = 4,w = 2,x = 1:可以理解为2的(0,1,2)次方rwx = 7,rw = 3,如此类推
    在这里插入图片描述
    通过777来改变了Japanlovestory.list的权限,这个数字改变权限,我希望要重点认识这种方式,在后面学习shell脚本经常会使用这种方式。
  • chmod -R:递归修改。假设有这么一个目录/tmp/a/b,如果单单改变a目录的权限,其实可以发现a目录下的b目录是不会改变的,因此要想改变本目录和目录下的所有文件的权限,可以使用这种格式
    在这里插入图片描述
    这里我们先创立一个目录a,在目录a中建立一个b文件,发现目录a和文件b的权限是不同的,这里通过chmod -R 777 a 改变了目录a的权限,可以发现目录a下面的文件b也会跟着改变。

一定要注意文件和目录的权限。文件一般初始是不会有w执行操作的,这是为了防止有的病毒文件被执行,因此默认是不可执行,需要用户手动开启执行权限。其次,要注意对一个文件能否删除不取决与该文件是否具有w操作,而是取决于该文件所在目录的权限是否有w操作。

对于文件 对于目录 文件操作 目录操作
r 可以查看文件内容 可以列出目录中的内容 cat/more/head/tail/less ls
w 可以修改文件内容 可以在目录中创建,删除文件 vim touch/mkdir/rmdir/rm
x 可以执行文件 可以进入目录 script command cd

然后是第二个命令chown:改变文件的所有者(只能是root管理员改变所有者)

在这里插入图片描述
这里我通过chown shenchao /tmp/fengjie命令,把fengjie文件的所有者由root改成了shenchao用户。这条命令只能是root使用!

然后是第三个命令chgrp:change file group ownership(这条命令也是只能root使用)

在这里插入图片描述
这里我把凤姐文件的所有组改成了lampbrother

然后是第四个命令umask:创建基础设置

比如想设置目录的基础设置为
目录:rwx r-- r–
则文件为删除目录中的w操作:rw- r-- r–
将与最大权限:rwx rwx rwx
进行非操作的:— -wx -wx,换算成数字是:033
最后执行umask 033
在这里插入图片描述

  • umask -S:以rwx的形式显示新建文件缺省权限通常目录权限是rwx-r-x-r-x而文件的权限是 rw-r–r--发现就每个位置少x执行权限,这是为了防止有的病毒文件被执行,因此默认是可执行,需要用户手动开启执行权限
    在这里插入图片描述
    接着说一下在此过程中了解的额外命令,可以了解一下
  • useradd:添加用户
  • groupadd:添加组
  • su:switch user 改变用户

猜你喜欢

转载自blog.csdn.net/MrChen666/article/details/113062217
今日推荐