用户和组
一、重要的目录
1./etc/passwd:存储所有用户的相关信息
2./etc/shadow:存储用户密码
3./etc/group:存放组信息
4./etc/gshadow:存放组密码
5./home/user1:用户家目录
6./var/spool/mail/user1:用户的邮箱
二、用户、组管理命令
1.useradd:新增一个用户。
格式:useradd[用户名]
-u:指定用户uid
-g:指定用户gid
-d:指定用户的家目录
-c:指定用户的备注信息
-s:指定用户所用的shell
-G:指定用户的附加组
2.usermod:修改用户的账户信息。
格式:usermod[选项][用户名]
Ps:useradd大部分选项都可用
例:将user1这个用户添加到gourp1这个群组中的命令:usermod –G gourp1 user1
例:usermod user1 -a -G group2:追加一个组group2到用户user1
3.userdel:删除用户。
-r:在删除用户的同时删除这个用户的家目录及其邮箱
4.groupadd:创建一个群组
-g:指定GID
5.groupdel:删除一个群组
6.groupmod:修改组信息
-n:修改组名
三、文件权限
1.用户分类:u 所有者 g 同组用户 o 其他人
2.用户权限:r 只读 w 写入 x 执行 - 无权限
3.ls -l 参数 = ll 参数:查看文件详细信息
第一个字符:文件类型
“-” 代表文件
“d” 代表目录
“l” 链接文件
“b” 块设备
“p” 管道文件
第234个字符定义了u(属主)对文件的权限
第567个字符定义了g(属组)对文件的权限
第8910个字符定义了o(其他人)对文件的权限
4.ls -d 目录 = ll -d :查看目录的详细信息
5.root用户可以完全不受限制的访问任何用户的账户和所有文件及目录。
6.chown:修改文件的所有权
chown 属主:属组 文件 这是修改文件的属主和属组
chown :属组 文件 修改文件的属组
chown 属主 文件 修改文件的属主
例如,修改文件file1的属主为root的命令为:chown root file1
7.chmod:修改文件或目录的权限
格式:chmod [r/w/o] [文件名]
r 只读 w 写入 x 执行 - 无权限
chmod -R :递归的更改目录中所有文件或子目录的权限
+:表示加入权限
-:表示去掉权限
=:表示设定权限
例如:在babydog目录上为其他用户添加写权限的命令:chmod o+w babydog
数字代表的资源权限状态:
4:表示具有读(read)权限。
2:表示具有写(write)权限。
1:表示具有执行(execute)权限。
0:表示没有相应的权限。
例如:使用数字表示法对owner开放/home/dog/babydog目录和其中所有文件的一切权限,但是对同组用户开放读和执行权限,而对其他用户只开放读权限的命令:
chmod -R 754 /home/dog/babydog
四、文件内容管理
1.cat:在当全终端显示文本文件内容
cat a.txt b.txt > c.txt 把ab的内容合并到c
2.head:显示文件开头内容,默认前十行
-n:显示开头n行
3.tail:显示文件末尾内容,默认后十行
4.more:分屏显示文件内容
5.less:分页显示文件内容
6.touch {a..z}.txt 创建a到z文件
7.tar:打包解包和压缩解压
tar cvf 文件名 文件 打包文件
tar -tf 文件名 查看文件
tar xvf 文件名 解包文件
tar xvf 路径 -C 路径 把文件解包到指定路径下 -C 指定解包位置
tar cvzf 文件名 文件 打包并且压缩
gzip 打包文件 压缩文件
gunzip 解压缩
tar cvjf 文件名 文件 打包压缩
bzip2 另一种压缩方式
bunzip2 解压缩
8.vim编辑器:
命令行模式下常用命令:
G 跳到文件末尾 n-G 跳到第n行
L 跳到当前屏幕末尾
M 中间
H 开头
gg 跳到文件开头
$ 跳到行尾
0 跳到行首
yy 复制 nyy 复制n行
p 粘贴到下一行 np 粘贴 n次 yyp复制粘贴
dd 删除一行 ndd 删除n行 ddp剪切粘贴
u 撤销一步操作,回退
ctrl+r 前进
/ 查找
扩展模式下常用命令:
:%s /需要该的内容/想要改成什么内容/g
% 所有行 s 修改内容 g 所有内容