简介
关于用户权限,查找和压缩解压缩命令的简单使用
用户管理命令
useradd
useradd:添加新用户,要root权限才能使用
useradd -g 组名 用户名:可以添加到组
创建成功会在 /home下有用户的主目录
passwd
passwd 用户名:给用户设置密码
su
su:切换用户
sudo
sudo:设置普通用户具有root权限
linux上有一个sudoers文件,在/etc/sudoers下,只有root用户可以修改它,里面可以添加用户,添加的用户可以有相应的权限。
测试:
登录其他用户,查看/root下的内容
切换root用户,修改sudoers文件
vim /etc/sudoers
添加用户christ ALL=(ALL) ALL
注意:退出:qw!
进入这个sudoers文件,如果内容和上面不一样,要翻页,按G(大写)
切换普通用户,sudo ls /root,可以查看/root文件。
userdel
userdel 用户名:删除用户
虽然主目录还在,但已经没有这个用户了,如果想把主目录也删掉,加上参数 -r
用户组命令
每个用户都有一个用户组,linux可以对一个用户组的所有用户做统一的管理,可以查看etc/group查看,一个用户可以有多个组。
id
id 用户名:可以查看用户的信息
groupadd
groupadd 组名:添加用户组
usermod
usermod -g 组名 用户名:修改用户的组
groupmod
groupmod -n 新组名 组名:可以修改组的名字
groupdel
groupdel 组名:删除组
设置组的权限
也是在/etc/sudoers文件中修改的
wheel是管理员组,这个组里的用户有全部的权限
这个All可以使用NOPASSWD:修饰,就可以不用输入密码,就像注释中一样。
文件权限命令
linux中,不同的用户访问同一个文件的权限做了不同的规定
ll
ll 文件或目录名:可以查看文件的属性以及文件所属的用户和组
解析:
文件的权限
drwxr-xr-x. :这个就是文件的权限
第1个字符是文件类型,d表示目录,-表示普通文件,l表示是一个链接,b,c表示设备文件
第2-4个字符表示属主权限,即该文件的创建者,r表示读权限,w表示写权限,x表示执行权限。
第4-7个字符表示属组权限,即改文件属于哪个组,这个组里面的其他用户的权限,-表示没有权限。
第8-10个字符表示其他用户权限
**注意:**文件有w权限不一定可以删除文件,而是要文件所在的目录有w权限,才有删除文件的权限。
硬链接数
在文件中这个2表示硬链接数有2个
在目录中,表示这个目录里面有2个文件
文件目录的属主
表示这个文件的创建者
文件目录的数组
表示的是组名,这个文件的所属组
文件的大小
最后修改时间
文件或目录名
chmod
chmod:修改权限
第一种方式
chmod u/g/o/a +/-/= r/w/x 文件名或目录名
解析:
u表示属主,g表示属组,o表示其他用户,a表示全部(即同时前面3个)
+表示增加权限,-表示删除权限,=表示直接赋值权限(覆盖掉原来的)
r,w,x就是权限
chmod u-r a.txt
:删除a.txt文件的创建者的读权限
chmod a=rwx a.txt
:a.txt文件的属主,属组,其他用户都有读写执行的权限
第二种方式
chmod 3位数字 文件名或目录名
解析:
3位数字分别表示属主,属组,其他用户的权限
每一位数是权限的相加得到的数,其中
r(读权限):4
w(写权限):2
x(执行权限):1
即7表示拥有读,写,执行的权限。4+2+1=7
6表示有读,写的权限。4+2 = 6
以此类推的
chmod 777 a.txt
:表示a.txt的属主,属组,其他用户都拥有读,写,执行的权限。
参数-R
chmod -R 777 a
:修改整个文件夹里面的所有文件的权限为读,写,执行
chown
chown -R 用户名 文件或目录名:修改文件或目录的属主(所有者),包括里面的文件或目录
需要root权限才能使用
chgrp
chgrp -R 组名 文件或目录名:修改文件或目录的属组,包括里面的文件或目录
需要root权限才能使用
查找命令
find
find:从指定目录向下递归的遍历子目录,查找出满足条件的文件。
find 指定目录 选项,选项可以是文件名(-name),所属的用户(-user),文件的大小(-size)
find / -name info
:从根目录下查找名为info的文件
find / -name "*info"
:可以模糊查询
locate
locate 文件名:快速定位文件路径
它有一个locate数据库存储文件名和对应的文件路径,所以无需遍历系统,查询速度快。
使用之前,为了保证查询结果的准确,要先执行updatedb
查询到的结果是只要包含的都会查出来。
grep
grep -n 查找内容 文件名:会在文件下查找内容的匹配行及行号
|
|:管道操作符,表示将前一个命令的处理结果输出传递给后面的命令处理
ls | grep .cfg
:查看内容匹配.cfg的文件
压缩解压类命令
gzip
gzip:将文件压缩为.gz文件
注意:
只能压缩文件不能压缩目录
压缩完后源文件会删除,需提前复制
同时压缩多个会产生多个压缩文件
gunzip
gzip:解.gz压缩文件
zip
zip -r 目录名(压缩后的名字) 路径(要压缩的文件):可以压缩文件也可以压缩目录,压缩目录要加上参数-r
zip -r test.zip /root
unzip
unzip -d 解压路径 解压文件:会把要解压的文件解压到指定的解压路径中。
tar
tar:打包目录
参数选项:
- -c:产生.tar打包文件
- -v:显示详细信息
- -f:指定压缩后的文件名
- -z:打包同时压缩,解包同时解压缩,使用的是gzip命令压缩的
- -x:解包.tar文件,一个命令搞定打包和解包
- -C:解压到指定目录
tar -zcvf test1.tar.gz a.txt b.txt
:将a.txt,b.txt打包压缩为test1.tar.gz,并显示详细信息
tar -zxvf test1.tar.gz -C /var
:解压test1.tar.gz到指定目录/var下,并显示详细信息