Linux指令类型change指令
Posted 茅坤宝骏氹
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux指令类型change指令相关的知识,希望对你有一定的参考价值。
一、change指令
chattr
chgrp
chmod
chown
chfn
chsh
chroot
二、ch指令详细介绍
(1)chattr
全名:change attribute
作用:chattr命令用于改变文件属性
语法:chattr [-RV][-v<版本编号>][+/-/=<属性>][文件或目录...]
参数:
-R 递归处理,将指定目录下的所有文件及子目录一并处理。
-v<版本编号> 设置文件或目录版本。
-V 显示指令执行过程。
+<属性> 开启文件或目录的该项属性。
-<属性> 关闭文件或目录的该项属性。
=<属性> 指定文件或目录的该项属性。
属性:
a:让文件或目录仅供附加用途。
b:不更新文件或目录的最后存取时间。
c:将文件或目录压缩后存放。
d:将文件或目录排除在倾倒操作之外。
i:不得任意更动文件或目录。
s:保密性删除文件或目录。
S:即时更新文件或目录。
u:预防以外删除。
实例:chattr +i /etc/resolv.conf
(2)chgrp
全名:change group
作用: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 显示版本信息。
实例:chgrp -v bin log2012.log
ll #显示信息
(3)chmod
全名:change mode
作用: chmod 可以藉以控制文件如何被他人所调用
语法:chmod [-cfvR] [--help] [--version] mode file...
mode:权限设定字串,格式如 : [ugoa...][[+-=][rwxX]...][,...]
mode参数:
u 表示该文件的拥有者,g 表示与该文件的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。
+ 表示增加权限、- 表示取消权限、= 表示唯一设定权限。
r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该文件是个子目录或者该文件已经被设定过为可执行。
其他参数说明:
-c : 若该文件权限确实已经更改,才显示其更改动作
-f : 若该文件权限无法被更改也不要显示错误讯息
-v : 显示权限变更的详细资料
-R : 对目前目录下的所有文件与子目录进行相同的权限变更(即以递回的方式逐个变更)
--help : 显示辅助说明
--version : 显示版本
实例:chmod ugo+r file1.txt
chmod +x test.sh
(4)chown
全名:change owner
作用: chown 将指定文件的拥有者改为指定的用户或组,用户可以是用户名或者用户ID;组可以是组名或者组ID;文件是以空格分开的要改变权限的文件列表,支持通配符。
限制:只有系统管理者(root)才有这样的权限。
语法:chown [-cfhvR] [--help] [--version] user[:group] file...
参数:
user : 新的文件拥有者的使用者 ID
group : 新的文件拥有者的使用者群体(group)
-c : 若该文件拥有者确实已经更改,才显示其更改动作
-f : 若该文件拥有者无法被更改也不要显示错误讯息
-h : 只对于连结(link)进行变更,而非该 link 真正指向的文件
-v : 显示拥有者变更的详细资料
-R : 对目前目录下的所有文件与子目录进行相同的拥有者变更(即以递回的方式逐个变更)
--help : 显示辅助说明
--version : 显示版本
实例:chown jessie:users file1.txt
(5)chfn
全名:change full name
作用:用来改变finger命令显示的信息。这些信息都存放在/etc目录里的passwd文件里。若不指定任何选项,则chfn命令会进入问答式界面。
语法:chfn [参数] [用户名]
参数:
-f<真实姓名>或--full-name<真实姓名>:设置真实姓名
-h<家中电话>或--home-phone<家中电话>:设置家中的电话号码
-o<办公地址>或--office<办公地址>:设置办公室的地址
-p<办公电话>或--office-phone<办公电话>:设置办公室的电话号码
-u或--help:在线帮助
-v或-version:显示版本信息。
实例:chfn
chfn -f jack
(6)chsh
全名:change shell
作用:chsh命令用于更改使用者 shell 设定。
语法:chsh [参数] [shell路径]
参数:
-s或--shell:更改系统预设的shell环境。
-l或--list-shells:列出目前系统可用的shell清单
-u或--help:在线帮助
-v或-version:显示版本信息。
实例:chsh
chsh -s /bin/zsh
(7)chroot
全名:change root
作用:chroot命令用于改变根目录。
语法:chroot [--help][--version][目的目录][执行指令...]
参数说明:
--help 在线帮助。
--version 显示版本信息。
实例:chroot /mnt/ls //改变根目录
以上是关于Linux指令类型change指令的主要内容,如果未能解决你的问题,请参考以下文章