一、管道操作
定义:将前面命令的输出,交由后面命令处理,作为后面命令的参数。
操作符号:|
例如:cat -n /etc/passwd | head -12 |tail -5
显示etc目录下的passwd文件的第8-12行并编号。
二、用户和组
用户帐户的作用:1.可以登录操作系统,2.不同的用户具有不同的权限。
用户的唯一标识:UID
区分组的唯一标识:GID
组又分为:基本组和附加组(也叫私有组和从属组)。一个用户至少属于一个组。
如果创建一个用户没有加入任何组里,Linux会自动创建一个同名的组,将该用户加入到这个组里,以达到一个用户至少属于一个组。Linux自己创建的同名的组称为基本组,而我们再创建的让用户加入的组叫附加组。
创建用户:useradd [选项] 用户名
常用命令选项:
-u:指定用户id
-d:指定家目录的路径(默认是在/home下)
-s:登录解释器(一般有/sbin/nologin表示禁止该用户登录)
-G:指定附加组(也叫所属组或属组)
!!:用户名最好不要是纯数字,便于和UID区分
查看用户命令:id 用户名
用户的基本信息存放在/etc/passwd文件中,用户密码信息存放在/etc/shadow文件中。
passwd文件中字段的含义:
以冒号分隔为7个字段:用户名:密码占位符:UID:基本组的GID:用户描述信息(也可以为空):用户的家目录:解释器。
shadow文件中个字段的含义:
以冒号分隔:用户名:密码加密字段:上一次修改密码的时间(是指自1970-01-01到达上一次修改密码的时间经历的天数)
查看解释器命令:cat /etc/shells
设置用户登录密码:
使用passwd命令:(root用户使用)
passwd 用户名(进入这个用户然后进行修改)
还可以:
echo '密码' | passwd --stdin 用户名
普通用户直接输入passwd进行修改。
进入普通用户:su - 用户名(临时切换),退出:exit
修改用户属性:usermod
格式:usermod [选项] 用户名
常用选项:
-u:用户id
-d:修改家目录路径
-s:解释器
-G:附加组
删除用户:userdel
userdel -r 用户名:连同家目录一起删除。
添加组:groupadd
(组的基本信息存放在/etc/group文件中)
查看组只能通过:grep 组名 /etc/group
/etc/group文件字段含义:
组名:组名密码占位符:组的GID:组的成员列表,组的意义就是方便管理。
用户加入组:
gpasswd -a 用户名 组名:将用户加入组;
gpasswd -d 用户名 组名:从组中删除某个用户。
(加入或删除一次只能对一个用户进行操作)
删除组:groupdel 组名(组删除了但组内的用户不会被删除)
三、tar备份与恢复
作用:1.整合分散的数据,2.减小空间的占用
常见你的压缩格式及命令:
.gz:gzip(速度最快)
.bz2:bzip2(中等)
.xz:xz(压缩比例最大)
tar工具的常用选项:
-c:创建文档
-x:释放归档
-f:指定归档文件名称(要在最后)
-z,-j,-J:分别是调用.gz,.bz2,.xz格式的工具进行处理。
-t:显示归档中的文件清单
-c:指定释放路径
打包格式:tar [选项] /路径/压缩包名字 被压缩的源数据
解包格式:tar [选项] /路径/压缩包的名字 [选项] 释放的路径