Linux入门学习(六)
课时13:Linux获取帮助
- 几乎所有命令都可以使用-h 或 --help来获取帮助信息
-
Man命令是linux获取详细的帮助信息,man文档分为很多类型:
- Man –k 包含关键字的文档
- Info与man类似,提供的信息更新为详细,以类似网页的形式显示
- Man与info都可以通过/+关键字 方式进行搜索
- 很多程序、命令都还有很详细的文档,以TXT,HTML,PDF等方式保存在/usr/share/doc目录中,这些文档是相应程序最为详尽的文档
课时14:Linux用户基础
- 登入Linux时,必须以一个用户的身份登入,一个进程需要以一个用户的身份运行,用户限制使用者或进程对资源的控制
- 每个用户属于一个主组,显示以用户名为组名的组为主组,可以属于0-n个附属组
- 每个组拥有一个GroupId
- 每个可登录用户拥有一个指定的shell
- 用户ID为32位,从0开始,老的用户ID限制在6w以下,用户分为三种类型:root用户(ID为0的用户为root用户);系统用户(1-499);普通用户(500以上)。
- 系统中的文件都有一个所属用户级所属组。用id命令可以显示当前登录的用户信息
- Passwd命令可以修改当前的用户密码。
- 相关文件:/etc/passwd 保存用户信息;/etc/shadow 保存用户密码(加密的);/etc/group 保存组信息
- 查看登录的用户:whoami-显示当前用户;who-显示哪些用户已经登录系统;w显示哪些用户已经登录,并且在做什么
- Useradd 用户名 创建用户。-d 家目录;-s 登录shell;-u userid;-g 主组;-G 附属组(最多31个),多个用,分隔。也可以通过直接修改/etc/passwd的方式实现,但不建议。-
- /etc/skel 新创建的用户会把这个目录的所有文件copy到新用户的home目录中,其实就是用户模板。
- 修改用户信息:usermod 参数 username –l:新的用户名;-u:新的用户ID;-L 锁定用户;-U 解除锁定
- 删除用户:userdel username 删除用户;userdel –r username删除用户并删除家目录
- groupadd name 创建组;groupdel name 删除组;-g 修改组ID;-n 修组名称
课时15:Linux权限机制
- Linux每个文件拥有三种权限:r w x,目录必须拥有x权限,否则无法查看其内容
-
Linux权限基于UGO模型进行控制:U代表User;G代表Group;O代表Other
- chown user name,修改文件所属用户;-R 递归所修改目录下的所有文件的所属用户
- chgrp groupname name,修改文件的所属组;-R 递归所修改目录下的所有文件的所属用组
- chmod 模式 文件,修改文件的权限。u,g,o分别代表用户,组和其他,a 代指ugo,+ -代表加入或删除对应权限;rwx代表三种权限。示例:chmod u+rw name;chmod g-x name;chmod go+r name;chmod a-x name
- 以数字的方式修改权限:r=4,w=2,x=1。示例:chmod 660 name;cmode 775 name
课时16:默认权限和特殊权限
- 每个终端都有一个umask属性,指定新建文件,文件夹的默认权限,umask使用数字权限方式表示,如:022
- 目录的默认权限是:777-umask;文件的默认权限是:666-umask。一般,普通用户的默认umask是002,root用户的 默认umask是022
- 命令umask查看umask值;umask 值,设置umask值
-
特殊权限:suid,sgid,sticky。Suid,以文件的所属用户身份执行,而非执行文件的用户;Sgid,以文件所属组身份执行,在该目录中创建的任意新文件的属性组与该目录的所属组相同;sticky,对目录拥有写的权限的用户仅可以删除其拥有的文件,无法删除其他用户所拥有的文件。