关于Linux的基础知识
用户的增删改查、权限管理
首先,我们首先学习如何在Linux中学习如何查看用户信息:
id 用户:可以查看到用户的信息
创建一个用户共有五部分:权限管理四个文件;配置文件需要在/home下已经存在的用户进行拷贝;
其四个管理用户权限是:/etc/passwd、/etc/group、/etc/shadow、/etc/gshadow 这四个文件;
其中,我们分别来看看这看看这四个文件内部的内容:
/etc/passwd
alex:x:1001:1001::/home/alex:/bin/bash
用户名:密码(当然不会放着这里):用户ID:群组ID:备注信息:路径:第一条执行的命令
/etc/group
alex:x:1001:
群组名:密码:群组ID:可添加其他用户到该群组下(可选参数)
/etc/shadow
alex:.......:7::
只用掌握前两个:用户名:加密以后的密码:.......
/etc/gshadow
alex:!::
群组名:密码(一般不设置,为!时候代表没有)
掌握了这些基础知识,我们需要学习去管理一个用户:useradd、usermod、userdel
注意:Linux的一般命令模式:指令 可选项 参数
useradd:增加一个用户
usermod:修改一个用户
可选项:
-u:指定用户的UID
-g:指定用户群组的ID
-d:指定家目录
-c:指定用户的备用信息
-s:指定用户所用的shell
userdel:删除用户
-r:彻底的删除用户
提示:对于上面的东西:useradd 用户
passwd 用户
两条指令全部使用,才能创建用户
userdel -r 用户
才能彻底删除用户
对于群组的 管理,我们也有三条指令:groupadd、groupdel、groupmod
groupadd:增加一个群组
groupdel:删除一个用户
groupmod:修改一个用户
可选参数:
-g:修改群组的名称
-n:修改群组的名称
文件、目录的权限管理
不管是对于文件以及目录,一切都是以文件的形式存在内存里面,这在Linux中就存在着不同用户下对于不同的文件的权限管理 :
对于文件而言:r(可读),w(可写),x(可执行) 所代表的就是这些东西
对于目录而言:r(可读),w(新建,删除,重命名) x(切换进入)
对于文件以及目录来说,会包括如下的属性:
权限信息 硬链接数 属主 属组 文件大小 文件创建时间 文件名
-rw-------.
第一位:代表文本信息
-:代表普通文本
d:是目标文件类型
l:软链接
b:block设备文件
p:管道文件
2-4位:属主权限---->u
权限分三种:读w写r执行x
5-7位:属组的权限-->g
权限的方式同上
8--10:其他用户->o
同上
.代表的是安全标志
对用户权限进行查看:
ll :查看当前目录下的文件的权限
ll -d /home/alex/ :查看alex目录的权限
补充一点:如何对文件进行执行:./文件路径 文件名
对文件/目录的权限进行更改
chomd u=+rwx alex 直接写文件名或者目录名即可执行操作
chown 修改属主以及属组的名
chown root.root a.txt
递归的修改属主以及属组的名
chown root.root {1....9}.txt
循环修改自身的目录以及下面的目录以及文件
chown -R lhf.lhf /test/
补充一点:对于上面的读写执行,我们也可以用数字代表:r=4,w=2,x=1;你直接相加多少,然后赋予u/g等用户就可以了。
>:代表把左边的内容覆盖到右边的文件
>>:代表把左边的内容追加到右边
cat 旧文件>新文件
echo 'hello'>新文件
cat 两个文件>新文件
额外提两条指令:
|:代表前面的输出内容作为后面的输入内容进行输入
wc -l 文件 :显示文件的行数
归档
tar -c(create)v(version)f(filename) test.tar 多个文件
代表将多个文件压缩成test.tar文件并且显示压缩的 过程
tar -t(查看)f test.tar
代表查看压缩文件的压缩内容
tar xvf 文件名 -C指定的路径
代表解包到具体的位置