1、超级用户:就是root用户,拥有至高无上的权限(root用户在实际生产环境中尽量不要使用);
root用户的UID为0;
2、普通用户:UID从500开始的;
3、伪用户:UID在1~499之间的是伪用户(系统指定的一些进程,给它们也分配了一部分ID号,这部分伪用户不能够真正的登录,也没有家目录);
$cat /etc/passwd
user01: x: 500: 500: :/home/user01: /bin/bash
用户名:密码:UID:GID:注释性描述(fullname): 用户家目录: 用户使用的shell
4、创建用户:#useradd username 创建一个新用户时会默认生成一个同名的用户组
5、创建用户组:#groupadd usergroupname
6、设置/修改用户密码:#passwd password
7、切换用户:su - (su 和 su - 的区别:前者只切换用户,后者既切换用户,又切换用户目录)
8、删除用户:# userdel username
选项:-r,彻底删除用户,包括用户的目录;
拓展:
1、gpasswd 参数 username usergroup 管理用户组成员,增加或者删除;
选项: -a,为用户组加入一个已经存在的用户;-d,将用户组内的某个用户移除;
2、useradd -g usergroup username 创建一个新用户的同时指定其所属组;二、用户文件和目录权限命令
useradd -G usergroup username 添加一个已经存在的用户到另外一个组;
1、drwxrwxr-x d/- rwx rwx r-x
目录/文件 用户权限->u 用户组权限->g 其他用户权限->o
⑴读操作r(4):cat,more,head,tail等;⑵写操作w(2):vi,touch,mkdir,mv,cp,rm等;⑶执行操作x(1):cd,执行脚本sh等;
2、修改文件或目录的权限命令:chmod
--> 字母用法:# chmod u+x test--> 字母用法:# chmod g+x,o+x test--> 字母用法:# chmod o-x test赋予用户权限用加号表示:+撤销用户权限用减号表示:--->数字用法:# chmod 764 file5选项:-R, 递归修改用法:#chmod 777 -R test/
4.修改文件的所有者或所属用户 chown
用法: # chown shanghai /home/user01/1.txt注意:使用root用户操作
5.修改文件或目录的所属组用户 chgrp
用法: # chgrp shanghai /home/user01/1.txt注意:使用root用户操作
6.一条命令同时修改所属用户和所属组
三、管道符|、追加/覆盖符号chown user01:user01 /home/user01/1.txt
1、用竖线表示 |
2、表示将前一个命令的输出结果传递给后面的命令处理,两边都是命令
$ cat /etc/passwd | more
3、grep:过滤筛选
$ cat /etc/passwd | grep 'root'
4、过滤条件
$ ifconfig | grep 'inet'$ ls /dev | grep 'cdrom'
5、追加用两个大于符号表示:>>
表示将前一个命令的输出结果追加写入到某个文件中$ ifconfig | grep inet >> ~/test/file6如果被写入的文件不存在,则自动创建
6、覆盖用一个大于符号表示:>
表示将前一个命令的输出结果覆盖写入到某个文件中$ head -3 /etc/passwd > /home/user01/test/demo
7、wc(word count)统计命令:统计单词、字符、行数,支持管道符号
$ wc -l /etc/passwd$ head -3 /etc/passwd | wc -l
统计某个文件或目录的大小或者是占用的存储空间大小
du -sh /test
8、ps -ef 显示当前系统正在运行的进程
四、搜索命令:find$ ps -ef | wc -l
1、搜索命令会消耗大量的资源
2、语法格式:
find 【搜索范围】 【匹配条件】
3、根据文件名搜索
选项: -name全盘查找:$ find / -name init模糊查询带有关键字的: $ find /etc/ -name *init*查找关键字开头的文件:$ find /etc/ -name init*# find /etc/ -name init???*号:通配符,匹配任意的字符?号:匹配单个字符Linux中大小写是严格区分的选项:-iname,表示不区分大小写# find /etc/ -iname init???
4.根据文件大小搜索
选项:-size指定方式:+大于, -小于,不加符号表示等于$ # find /etc/ -size +2M
5.根据所有者和所属组查找
$ find /root -user root$ find /root -group root
6.根据文件类型进查找
五、sudo 权限$ find /etc/ -name init* -type f$ find /etc/ -name init* -type df表示文件 d代表目录
1、操作对象是系统命令
2、命令: # visudo 管理员(root)身份执行
3、配置sudo # visudo
## Allow root to run any commands anywhereroot ALL=(ALL) ALLuser01 ALL=(root) NOPASSWD: ALL那三个ALL到底是什么意思。第一个ALL是指网络中的主机,我们后面把它改成了主机名,它指明user01用户可以在此主机上执行后面的命令。第二个括号里的ALL是指目标用户,也就是以谁的身份去执行命令。最后一个ALL当然就是指命令名了。
4.使用:在需要root用户操作的时候,在原来命令的前方加sudo
六、压缩和解压缩$ vi /etc/hosts"/etc/hosts" [readonly] 3L, 189C$ sudo vi /etc/hosts
WinRAR .rar .zip .7z
在windows中,使用一款压缩软件就能全部搞定压缩和解压缩的问题压缩格式
在Linux中常见的格式
.gz
.tar
.tar.gz
1、压缩格式:.gz
1)压缩命令: gzip 压缩文件
用法:$ gzip 1.txt注意:不能保留源文件
2)解压缩命令: gunzip
用法:$ gunzip passwd.gz
2、压缩格式:.tar .tar.gz
1)压缩命令: tar 压缩文件或目录
用法: $ tar -cvf 20170427.tar passwd
2)压缩格式: .tar.gz
分布完成:第一步,先将源文件压缩成tar tar -cvf第二步,压缩成.tar.gz gzip**一次性完成:$ tar -zxvf 1202.tar.gz demo/
3)解压缩
$ tar -zxf 1202.tar.gz -C Desktop/选项:-z, --gzip, --gunzip, --ungzip filter the archive through gzip-c, --create create a new archive-x, --extract, --get extract files from an archive-v, --verbose verbosely list files processed-f, --file=ARCHIVE use archive file or device ARCHIVE