三.Shell基础2
一.用户和用户组管理
<一>.用户分类:
由于角色不同,权限和所完成的任务也不同。用户的角色是通过UID来识别的,用户的UID是全局唯一的。
1.root用户:系统唯一,是真实的,可以登录系统,可以操作系统任何文件和命令,拥有最高权限;
2.虚拟用户:与真实用户区分开来,这类用户不具有登录系统的能力,但却是系统运行不可缺少的用户,比如bin、daemon、adm、ftp、mail等;这类用户是系统自身拥有的,而非后来添加的,当然我们也可以添加虚拟用户;
3.普通用户:这类用户能登录系统,但只能操作其根目录的内容,权限受到限制,这类用户都是系统管理员自行添加的;
<二> 用户管理命令:
1.添加用户:useradd(或adduser)
![](http://images0.cnblogs.com/blog2015/536176/201503/121217282927528.png)
2.修改用户:usermod
![](http://images0.cnblogs.com/blog2015/536176/201503/121217567144178.png)
3.删除用户:userdel
![](http://images0.cnblogs.com/blog2015/536176/201503/121218272452672.png)
4.密码管理:passwd
![](http://images0.cnblogs.com/blog2015/536176/201503/121218498083033.png)
<三>用户组管理
用户组:就是具有相同特征的用户的集合体,用户和用户组的关系是多对多的,一个用户可以属于多个用户组,同样,一个用户组可以包含多个用户;
常用命令:
1.groupadd 2.groupmod 3.groupdel
![](http://images0.cnblogs.com/blog2015/536176/201503/121219152302166.png)
![](http://images0.cnblogs.com/blog2015/536176/201503/121219424028100.png)
二.文件和目录
<一>Linux的目录结构
![](http://images0.cnblogs.com/blog2015/536176/201503/121220069171089.png)
1. / :Linux 最外层目录;根目录;
2.bin :可执行的应用程序存放的目录;
3.boot :启动需要的文件;
4.dev:
5.etc :系统的很多的配置信息存放的目录;
6.home:存放用户信息的目录;
7.lib :库文件所在目录;
8.mnt :管理挂载的磁盘,U盘等的信息;
9.opt :
10.root:root用户的根目录;
11.usr:
12.var:可变的,比如日志之类的东西;
<二>常见命令:
1.ls :列出目录下面文件和子目录的相关信息;
用法:ls[option] [file or directory]
(1) ls -a :可以显示隐藏文件
(2) ls -l :显示详细的目录信息; 【等价于:ll】
2.cp:拷贝文件命令:
用法:cp[option] [source] [destination]
(1).cp -a 源文件 目标目录
cp -a使拷贝的文件权限和修改日期不发生变化
(2).cp -r 源文件 目标目录
cp -r可以拷贝整个目录
3.mv:
![](http://images0.cnblogs.com/blog2015/536176/201503/121220284805277.png)
4.rmv:
![](http://images0.cnblogs.com/blog2015/536176/201503/121220537458895.png)
5.mkdir:
![](http://images0.cnblogs.com/blog2015/536176/201503/121221172303171.png)
6.rmdir:
![](http://images0.cnblogs.com/blog2015/536176/201503/121221413396102.png)
7.cd:
![](http://images0.cnblogs.com/blog2015/536176/201503/121222054176491.png)
<三>.文件和目录权限管理
1.Linux系统中的每个文件和目录都有访问许可权限,用它来确定用户能以何种方式对文件和目录进行访问和操作;
2.
![](http://images0.cnblogs.com/blog2015/536176/201503/121222271366194.png)
解释:如上图所示:
权限组之前有两种标识:- 和d
- 表示这是一个文件;
d 表示这是一个文件夹;【即directory的缩写】
![](http://images0.cnblogs.com/blog2015/536176/201503/121222515589155.png)
3.常用命令:
(1)chmod:
![](http://images0.cnblogs.com/blog2015/536176/201503/121223139028514.png)
(2)chown:
![](http://images0.cnblogs.com/blog2015/536176/201503/121223371671788.png)
(3)find:Linux系统查找文件的命令,find命令能帮助用户在使用、管理Linux的日常事务中方便的查找出用户所需要的文件。
find [路径] [选项] [操作]
![](http://images0.cnblogs.com/blog2015/536176/201503/121224002617478.png)
![](http://images0.cnblogs.com/blog2015/536176/201503/121224211361822.png)
三.Vi文件编辑器:
![](http://images0.cnblogs.com/blog2015/536176/201503/121224417924165.png)
![](http://images0.cnblogs.com/blog2015/536176/201503/121225013082995.png)