一、用户管理命令
Linux是一个多用户,多任务的分时操作系统。甚至有可能同时登录,同时操作。所以给用户不同的账号。
useradd添加新用户
基本语法:
只能用root进行操作。
useradd 用户名 添加新用户
useradd -g 组名 用户名 添加新用户到某个组
passwd设置用户密码
id查看用户是否存在
cat /etc/passwd 查看创建了哪些用户
su 切换用户
who查看登录用户信息
切换用户的指令是:su
还有一个方法是:exit
如果此时在tony用户下,exit后就是june用户,再exit就是root,再exit就是tony。
sudo设置普通用户具有root权限
userdel删除用户
在配置文件中,添加该行信息:
usermod修改用户
基本语法:
usermod -g 用户组 用户名
选项说明:
选项 | 说明 |
---|---|
-g | 修改用户的初始登录组,给定的组必须存在。默认组id是1 |
二、用户组管理命令
每个用户都有一个用户组,系统可以对一个用户组中的所有用户进行集中管理。不同Linux系统对用户组的规定有所不同。
如Linux下的用户属于与它同名的用户组,这个用户组在创建用户时同时创建。
用户组的管理涉及用户组的添加、删除和修改。组的增加、删除和修改实际上就是对/etc/group文件的更新。
用户组的作用:把用户进行集中化的管理。不同组有着不同的系统操作权限。
在sudoers配置文件中,加%组名,就可以把这一个组都设置成具有执行所有命令的权限。也可以赋予其他权限。
groupadd新增组
基本用法:
groupadd 组名
三、文件权限类
文件属性
将各个用户分为不同的用户组,就是为了授予不同的权限。
为了方便多用户的操作和权限的管理。
Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。为了保护系统的安全性,Linux系统对不同的用户访问同一文件(包括文件目录)的权限做了不同的规定。在Linux中我们可以使用ll或ls -l命令来显示一个文件的属性以及文件所属的用户和组。
详细信息中代表的含义:
查看一下root目录的权限:
如果是文件:这里的数字就是硬链接数。
如果是目录,这里的数字就是目录数,什么都没有是2。
chmod改变权限
基本语法:
chmod [{ugoa},{+-=},{rwx}] 文件或目录
chmod [mode=421] [文件或目录]
经验技巧:
u:所有者
g:所有组
o:其他人
a:所有人(u、g、o的总和)
r=4 w=2 x=1 rwx=4+2+1=7
目录:加 -R(图片懒得改了。。)
chown改变所有者
基本语法:
chown [选项][最终用户][文件或目录] 改变文件或者目录的所有
选项说明:
选项 | 功能 |
---|---|
-R | 递归操作 |
chgrp改变所属组
基本语法:
chgrp [最终用户组][文件或目录] 改变文件或者目录的所属组
四、搜索查找类
find 查找文件或者目录
find指令将从指定目录向下递归地遍历其各个子目录,将满足条件的文件显示在终端。
基本语法:
find [搜索范围][选项]
选项说明:
选项 | 功能 |
---|---|
-name<查询方式> | 按照指定的文件名查找模式查找文件 |
-user<用户名> | 查找属于指定用户名所有文件 |
-size<文件大小> | 按照指定的文件大小查找文件,单位为:b—块(512字节)c—字节 w—字(2字节)k—千字节 M—兆字节 G—吉字节 |
locate快速定位文件路径
locate指令利用实现建立的系统中所有文件名称及路径的locate数据库实现快速定位给定的文件。Locate指令无需遍历整个文件系统,查询速度较快。为了保证查询结果的准确度,管理员必须定期更新locate时刻。
基本语法:
locate 搜索文件
经验技巧:
由于locate指令基于数据库进行查询,所以第一次运行前,必须使用updatedb指令创建locate数据库。
grep过滤查找及“|”管道符
grep找的是文件的内容
管道符,“|”表示将前一个命令的处理结果输出传递给后面的命令处理。
基本语法:
grep 选项 查找内容 源文件
选项说明:
选项 | 功能 |
---|---|
-n | 显示匹配行及行号 |
五、压缩和解压类
gzip/gunzip压缩
基本语法:
gzip 压缩文件,只能将文件压缩为*.gz文件
gunzip 文件.gz 解压缩文件命令
经验技巧
只能压缩文件不能压缩目录
不保留原来的文件
同时多个文件会产生多个压缩包
zip/unzip压缩
基本语法:
zip [选项] XXX.zip 将要压缩的内容 压缩文件和目录的命令
unzip [选项] XXX.zip 解压缩文件
选项说明:
zip选项 | 功能 |
---|---|
-r | 压缩目录 |
unzip | 功能 |
---|---|
-d<目录> | 指定解压后文件的存放目录 |
经验技巧:
zip压缩命令在windows/linux都通用,可以压缩目录且保留源文件。
tar打包(常用)
基本语法:
tar [选项] XXX.tar.gz 将要打包进去的内容 打包目录,压缩后的文件格式.tar.gz
选项说明:
选项 | 功能 |
---|---|
-c | 产生.tar打包文件 |
-v | 显示详细信息 |
-f | 指定压缩后的文件名 |
-z | 打包同时压缩 |
-x | 解包.tar文件 |
-C | 解压到指定目录 |