Linux指令类型(⼀)change指令⼀、change指令
chattr
chgrp
chmod
chown
chfn
chsh
chroot
⼆、ch指令详细介绍
(1)chattr
全名:change attribute
作⽤:chattr命令⽤于改变⽂件属性
语法:chattr [-RV][-v<;版本编号>][+/-/=<;属性>][⽂件或⽬录...]chsh
参数:
-R 递归处理,将指定⽬录下的所有⽂件及⼦⽬录⼀并处理。
  -v<;版本编号> 设置⽂件或⽬录版本。
  -V 显⽰指令执⾏过程。
  +<;属性> 开启⽂件或⽬录的该项属性。
  -<;属性> 关闭⽂件或⽬录的该项属性。
  =<;属性> 指定⽂件或⽬录的该项属性。
属性:
a:让⽂件或⽬录仅供附加⽤途。
b:不更新⽂件或⽬录的最后存取时间。
c:将⽂件或⽬录压缩后存放。
d:将⽂件或⽬录排除在倾倒操作之外。
i:不得任意更动⽂件或⽬录。
s:保密性删除⽂件或⽬录。
S:即时更新⽂件或⽬录。
u:预防以外删除。
实例:chattr +i  /f
(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:权限设定字串,格式如 : [][[+-=][rwxX]...][,...]
mode参数:
u 表⽰该⽂件的拥有者,g 表⽰与该⽂件的拥有者属于同⼀个体(group)者,o 表⽰其他以外的⼈,a 表⽰这三者皆是。
+ 表⽰增加权限、- 表⽰取消权限、= 表⽰唯⼀设定权限。
r 表⽰可读取,w 表⽰可写⼊,x 表⽰可执⾏,X 表⽰只有当该⽂件是个⼦⽬录或者该⽂件已经被设定过为可执⾏。
其他参数说明:
-c : 若该⽂件权限确实已经更改,才显⽰其更改动作
-f : 若该⽂件权限⽆法被更改也不要显⽰错误讯息
-v : 显⽰权限变更的详细资料
-R : 对⽬前⽬录下的所有⽂件与⼦⽬录进⾏相同的权限变更(即以递回的⽅式逐个变更)
--help : 显⽰辅助说明
--version : 显⽰版本
实例:chmod ugo+
chmod +x test.sh
(4)chown
全名:change owner
作⽤: chown 将指定⽂件的拥有者改为指定的⽤户或组,⽤户可以是⽤户名或者⽤户ID;组可以是组名或者组ID;⽂件是以空格分开的要改变权限的⽂件列表,⽀持通配符。
限制:只有系统管理者(root)才有这样的权限。
语法:chown [-cfhvR] [--help] [--version] user[:group]
参数:
user : 新的⽂件拥有者的使⽤者 ID
group : 新的⽂件拥有者的使⽤者体(group)
-c : 若该⽂件拥有者确实已经更改,才显⽰其更改动作
-f : 若该⽂件拥有者⽆法被更改也不要显⽰错误讯息
-h : 只对于连结(link)进⾏变更,⽽⾮该 link 真正指向的⽂件
-v : 显⽰拥有者变更的详细资料
-R : 对⽬前⽬录下的所有⽂件与⼦⽬录进⾏相同的拥有者变更(即以递回的⽅式逐个变更)
--help : 显⽰辅助说明
--version : 显⽰版本
实例:chown jessie:
(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 //改变根⽬录