Linux 文件管理命令(二)

chgrp : 用于变更文件或目录的所属群组。

文件或目录权限的掌控以拥有者及所属群组来管理。设置方式采用群组名称或群组识别码皆可。

语法:

chgrp [-cfhRv][--help][--version][所属群组][文件或目录...] 或 chgrp [-cfhRv][--help][--reference=<参考文件或目录>][--version][文件或目录...]
      参数:

-c或--changes 效果类似"-v"参数,但仅回报更改的部分。

-f或--quiet或--silent  不显示错误信息。

-h或--no-dereference  只对符号连接的文件作修改,而不更动其他任何相关文件。

-R或--recursive  递归处理,将指定目录下的所有文件及子目录一并处理。

-v或--verbose  显示指令执行过程。

--help  在线帮助。

--reference=<参考文件或目录>  把指定文件或目录的所属群组全部设成和参考文件或目录的所属群组相同。

--version  显示版本信息。

eg:

1:改变文件的群组属性。

chgrp -v bin log2017.log

输出:

[[email protected] test]# ll
                ---xrw-r-- 1 root root benet 9-7 16:34 log2017.log

[[email protected] test]# chgrp -v bin log2017.log

"log2017.log" 的所属组已更改为 bin

[[email protected] test]# ll
                ---xrw-r-- 1 root bin  benet 9-7 16:34 log2017.log

说明:

将log2017.log文件有root群组改为bin群组。

2.根据制定文件改变文件的群组属性。

chgrp --reference=log2017.log log1996.log

输出:

[[email protected] test]# ll
                   ---xrw-r-- 1 root bin  benet 9-7 16:38 log2017.log
                   -rw-r--r-- 1 root root     61 9-7 16:38 log1996.log
                   [[email protected] test]#  chgrp --reference=log2017.log log1996.log
                   [[email protected] test]# ll
                   ---xrw-r-- 1 root bin  benet 9-7 16:38 log2017.log
                   -rw-r--r-- 1 root bin      61 9-7 16:38 log1996.log

说明:

改变文件log1996.log 的群组属性,使得文件log1996.log的群组属性和参考文件log2017.log的群组属性相同。

Unix: 文件调用权限分为三级:文件拥有者、群组和其他。利用chmod可以籍以控制文件如何被他人所调用。

使用权限:

所有使用者。

语法:

chmod [-cfvR] [--help] [--version] mode file...
           参数:

mode:权限设定子串,格式如下:

[ugoa...][[+-=][rwxX]...][,...]

u 表示该文件的拥有者,g 表示与该文件的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。

+ 表示增加权限、- 表示取消权限、= 表示唯一设定权限。

r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该文件是个子目录或者该文件已经被设定过为可执行。

-c : 若该文件权限确实已经更改,才显示其更改动作

-f : 若该文件权限无法被更改也不要显示错误讯息

-v : 显示权限变更的详细资料

-R : 对目前目录下的所有文件与子目录进行相同的权限变更(即以递回的方式逐个变更)

--help : 显示辅助说明

--version : 显示版本

eg:

将文件 yuping.txt 设为所有人皆可读取 :

chmod ugo+r yuping.txt

将文件 yuping.txt 设为所有人皆可读取 :

chmod a+r yuping.txt

将文件 yuping.txt 与 chutianyi.txt 设为该文件拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入 :

chmod ug+w,o-w yuping.txt chutianyi.txt

将 yuping.py 设定为只有该文件拥有者可以执行 :

chmod u+x yuping.py

将目前目录下的所有文件与子目录皆设为任何人可读取 :

chmod -R a+r *

此外chmod也可以用数字来表示权限如 :

chmod 777 file

语法为:

chmod abc file

其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。

r=4,w=2,x=1

若要rwx属性则4+2+1=7;

若要rw-属性则4+2=6;

若要r-x属性则4+1=5。

chmod a=rwx file

chmod 777 file

效果相同

chmod ug=rwx,o=x file

chmod 771 file

效果相同

若用chmod 4755 filename可使此程序具有root的权限

时间: 2024-12-24 01:35:43

Linux 文件管理命令(二)的相关文章

Linux文件管理命令

Linux文件管理命令 Linux目录与路径 cd:切换目录 例如:cd ~willhua,则回到用户willhua的主文件夹  cd ~或者cd,则表示回到自己的的主文件夹  cd -,则表示回到上个目录 pwd:显示目前所在目录 参数: -p,显示当前路径,而非使用连接路径 mkdir:新建新目录 参数: -m:直接配置文件的权限,而不管默认权限umask,比如mkdir -m 711 test1,则test1的权限为711 -p:帮助你直接将所需要的目录递归创建起来,比如mkdir -p

Linux常用命令二之文件查找命令

本文对Linux常用命令做一个总结,方便日后查阅. (1) which命令 我们经常在linux要查找某个文件,但不知道放在哪里了,可以使用下 面的一些命令来搜索: ? ? ? ?which??查看可执行文件的位置 ? ? ? ?whereis?查看文件的位置 ? ? ? ?locate???配合数据库查看文件位置 ? ? ? ?find???实际搜寻硬盘查询文件名称 which命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一 个搜索结果.也就是说,使用which命

linux 文件管理命令cp, mv, rm

linux文件管理 cp, mv, rm 复制命令: cp cp [Option] ... [-T] SRC(源) DEST(目的) (如果目标不存在,则新建DEST, 并将SRC中的内容填充至DEST中. 如果目标存在:如果DEST是文件,将SRC内容覆盖至DEST中. 此时建议为cp命令使用-i选项. 如果DEST是目录,在DEST下新建与原文件同名的文件,并将SRC中内容填充至DEST中) 实例:cp /etc/fstab /tmp/out.tmp    (out.tmp为文件) cp /

Linux常用命令(二十八) - du

Linux du命令也是查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看,还是和df命令有一些区别的. 1.命令格式: du [选项][文件] 2.命令功能: 显示每个文件和目录的磁盘使用空间. 3.命令参数: -a或-all  显示目录中个别文件的大小. -b或-bytes  显示目录或文件大小时,以byte为单位. -c或--total  除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和. -k或--kilobytes  以KB(10

Linux常用命令(二) - cd

Linux cd 命令可以说是Linux中最基本的命令语句,其他的命令语句要进行操作,都是建立在使用 cd 命令上的.所以,学习Linux 常用命令,首先就要学好 cd 命令的使用方法技巧. 1. 命令格式: cd [目录名] 2. 命令功能: 切换当前目录至dirName 3. 常用范例 例1 进入系统根目录 命令:cd / 例2 返回上一层目录 命令:cd .. 或者 cd .. // 例3 进入当前用户的主目录(root目录) 命令:cd 或者 cd~ 例4  跳转到指定目录 命令: cd

Linux文件管理命令详解及练习

Windows里对于文件的管理比较直观,但Linux呢?如何在Linux系统里创建.复制.移动.删除文件与目录呢?这其实是个问题,但随着学习的进行,这将不再是个问题:一:文件管理类命令名称?命令的归纳:1.创建文件:? touch? ? ? ? ? ? ? ? ? ? ? ? ? 2.查看文件属性:ls? ? ? ? ? ? ? ? ? ? ? ? ? 3.查看文件内容:cat.tac.more.less.head.tail? ? ? ? ? ? ? ? ? ? ? ? ? 4.复制文件.目录:

linux文件管理命令详解

gentoo lfs(linux from scratch) 目录管理 ls .pwd. cd.mkdir.rmdir.tree 文件管理 touch.cp.mv.rm.file.stat 时间管理 date.clock.hwclock.cal 查看文本 cat.more.less.head.tail cat(tac逆序显示):连接并显示.shift+pageup翻屏. -n 显示时添加行号,对于linux文本文件的行结束符是$      分屏显示: more.less more支持向后翻,用法

Linux常用命令(二十二) - chmod

chmod命令用于改变linux系统文件或目录的访问权限.用它控制文件或目录的访问权限.该命令有两种用法.一种是包含字母和操作符表达式的文字设定法:另一种是包含数字的数字设定法. Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作. 文件或目录的访问权限分为只读,只写和可执行三种.以文件为例,只读权限表示只允许读其内容,而禁止对其做任何的更改操作.可执行权限表示允许将该文件作为一个程序执行.文件被创建时,文件所有者自动拥有对该文件的读.写和可

Linux常用命令(二十九) - date

在linux环境中,不管是编程还是其他维护,时间是必不可少的,也经常会用到时间的运算,熟练运用date命令来表示自己想要表示的时间,肯定可以给自己的工作带来诸多方便. 1.命令格式: date [参数]... [+格式] 2.命令功能: date 可以用来显示或设定系统的日期与时间. 3.命令参数: 必要参数: %H 小时(以00-23来表示). %I 小时(以01-12来表示). %K 小时(以0-23来表示). %l 小时(以0-12来表示). %M 分钟(以00-59来表示). %P AM