红帽8 最小根分区是10G
一、帮助
wahtis [命令] 查看命令的简单说明和man帮助章节,需要先执行 [mandb] 命令才能使用
章节(1) 表示命令所有用户都可以执行的命令语法
章节(4)
章节(5) 文本语法的章节
章节(8) 只有root用户可以执行
man 手册 SE ASLO字段可以查看和该命令相关的命令 -k [命令] 查看和此命令相关的命令
pinfo/info 也是帮助命令
which 查看命令默认设置
二、文件
touch 创建文件和更新文件的时间戳,文件创建完成后,就可以直接使用touch [file]更新时间戳
stat [file] 查看文件时间戳,更新的时间戳会保存在磁盘中,对于mv操作来说文件的属性是不会发送变化的,对于cp而言,文件的属性是有可能发生变化的
Access 查看最最后被查看时间,只要文件被查看就会更改这个时间,如果是一个长时间可被访问的文件,只要访问Access time 就会更新并写入磁盘中,长期这样就会导致磁盘寿命缩减
Modify 查看被内容最后修改时间,只要文件内容被修改就会更改这个时间,不一定会实时更新,如果编辑没修改退出是用的wq,也会导致修改,通常用来做增量备份,比如你备份一个文件,这一周的星期一都是全备,如果你星期二也是全备,工作量就会巨大,备份时间也大,我们可以星期二做一个增量备份,只备份改变的数据,那是如何知道某个文件被改变了呢?就是使用时间戳
Change 查看文件最后状态(属性)被修改时间,也就是权限这种,基本上你的文件发生了一些变更,基本上都会变
三、用户和权限
用户 1 - 999
都是内部保留用户
红帽8,在passwd
文件中,普通用户去掉 “x”
还是会需要,输入密码登录
useradd USERNAME 创建用户
-u: 指定uid,
-g:指定主组gid ,前提时组已被创建
-G:指定附加组
-a:追加附加组,与-G一起使用
-c:指定描述信息
-d:指定家目录
-s:指定登录shell
UID
系统识别标识用户的,如果文件之前是属于user2
,user2
的UUID
为1234
,如果把user2
用户删除了,你再去查看文件信息它的归属用户会显示为1234,而不会显示user2
,如果你在创建了一个用户UUID
为1234
的用户,那它的信息就会显示新创建的这个用户,也就是说文件所绑定的并不是用户名,而是uuid
usermod USERNAME 修改用户信息
-u: 修改uid,
-g:修改主组gid ,前提时组已被创建
-G:修改附加组
-a:追加附加组,与-G一起使用
-c:修改描述信息
-d:修改家目录
-s:修改登录shell
在创建用户的时候会自动创建一个和用户同名的组,并且用户默认就在这个组里面,组和用户通过GID
管理起来,如果一个用户包含在多个组里面,可以通过用户的gid
来查看“主组”
groupadd GROUPNAME 创建组
-g: 指定组gid
groupmod GOURPNAME 修改组
-g:修改组的gid
-n:指定新的组名
groupmems 管理组成员
-a 添加用户
-g 指定组名
-d 删除组的成员用户
-p 清空组成员
-l 列出组成员
userdel USERNAME 删除用户
-r 删除家目录和邮箱 /home/username /var/spool/mail/username
主组:创建用户时指定或者自动创建的用户,就为这个用户的主组,不会在 “group”文件内显示成员
附加组: 用户和组分开创建的,随后用户添加到组内了,这个组就为用户的附加组,会在 “group” 文件内显示组成员
目录权限:
4r:可以查看目录中的文件
2w:可以删除和创建文件
1x: 可以进入目录
四、文件权限:
r: 可以查看文件
w: 可以修改文件内容
x: 可以执行文件
##实例
-rw-------.**[文件权限**] 1**[目录下文件个数]** root root 1626 Aug 28 08:07**[modify time]** anaconda-ks.cfg
五、IO/管道
编号 | 通过名称 | 描述 | 默认设备 | 用法 |
---|---|---|---|---|
0 | stidn | 标准输入 | 键盘 | 仅读取 |
1 | stdout | 标准输出 | 显示器 | 仅写入 |
2 | stderr | 标准错误输出 | 显示器 | 仅写入 |
3+ | filename | 其他文件 | 无 | 读取或写入 |
\> 正确文件输出
2> 错误输出
&> 全部重定向
2>&1 将错误的输出转换为正确的输出
管道也是一种特殊的输入重定向
< 输入重定向,从文件输入