1,linux系统/目录下自带的目录及其用途和目录的命名规范
目录名称 | 目录用途 | |
---|---|---|
/boot | 存放的是系统引导文件,容量不宜过大,不宜存放其他文件 | |
/root | root用户的家目录 | |
/dev | 存放设备文件的目录,如:磁盘 | |
/etc | 放置配置文件的目录 | |
/home | 放置除root外其他用户家目录的目录 | |
/var | 存放经常变动的文件,如:日志文件,网页文件 | |
/usr | 存放系统应用程序 | |
/bin | 软连接文件指向的是/usr/bin,里面存放的是二进制可执行文件如:ls,cat,cp等命令 | |
/sbin | 软连接文件指向的是/usr/sbin,里面存放着只有系统管理员才有权限执行的二进制可执行文件 | |
/porc | 虚拟的文件目录,是系统内存的映射 | |
/mnt | 此文件夹为外接设备的手动挂载点 | |
/tmp | 公用的临时文件存放目录 | |
/lost+found | 当系统发生错误,或者不正常关机时,会产生一些不正常的文件在此文件夹 | |
/lib | 软连接文件指向的是/usr/lib,目录里存放着库文件 | |
/lib64 | 软连接文件指向的是/usr/lib64,存放着64位的库文件 | |
/opt | 为用户安装软件提供的目录 | |
/sys | 内核映射文件 | |
/media | 多媒体设备自动挂载的目录如u盘 |
linux目录的命名规范
1,除字符“/”之外,所有字符都合法,长度不超过255个字符
2,文件系统大小写敏感
3,建议只用英文字母及数字和下划线组合
2,列出/etc下以.d结尾的文件或目录
可以用通配符*解决,符号“*”通配符可以通配为任意个数的任意字符
3,显示/etc目录下,所有.conf结尾,且以m,n,r,p开头的文件或目录
以m、n、r、p开头,可用[mnrp]表示通配中括号中的任意一个
4,创建/app/rootdir目录,并复制/root下所有文件到该目录内, 要求保留原有权限
复制目录下的所有文件可用cp命令,保留权限可用-a选项。
5、使用命令行展开功能,创建/tmp/a1, /tmp/a2, /tmp/a1/a, /tmp/a1/b,在/tmp目录下创建目录:x_y, x_z, q_y,q_z
{}花括号组合{1..3}{3..1}会达到13,12,11,23,22,21这样的组合效果
6、总结用户、用户组管理命令并演示命令以及常见用法
用户管理命令 | 用户组管理命令 | |
---|---|---|
useradd | groupadd | |
usermod | groupmod | |
userdel | groupdel | |
passwd | gpasswd | |
su | groupmems |
useradd [options] LOGIN 添加用户
-u | 指定用户uid(CentOS 6:普通用户uid>=500,CentOS 7:普通用户uid>=1000) | |
---|---|---|
-g | 指定用户主组,可接组名,也可GID | |
-s | 指定用户默认的shell程序,可用列表在/etc/shells 文件中 | |
-G | 指定用户附加组,可接多个附加组,附加组必须已存在 | |
-r | 创建系统用户 |
1)创建用户gentoo,uid 为1500,主组为mail,附加组为bin和root,默认shell为/bin/csh
usermod [options] login 修改用户
-u | 指定用户新uid(CentOS 6:普通用户uid>=500,CentOS 7:普通用户uid>=1000) | |
---|---|---|
-g | 指定用户新主组,可接组名,也可GID | |
-s | 指定用户新的默认shell程序,可用列表在/etc/shells 文件中 | |
-G | 指定用户新的附加组,可接多个附加组,附加组必须已存在,不保留原来的附加组,如需保留需要加-a选项 | |
-L | 锁定用户无法登录,在/etc/shadow 密码栏里增加! | |
-U | 解锁用户,将/etc/shadow密码栏的!去掉 | |
-e | 后接日期格式 YYYY-mm-dd:指定用户 | |
-l | 指定新的用户名 | |
-d | 指定新的家目录,但并不会创建,若要创建新家目录并移动原数据需要配合-m(原目录不保留)选项 |
2)修改用户gentoo的用户名为test,新uid为2000,新主组为root,新附加组为mail和bin,新的默认shell为/bin/bash,并修改家目录为新用户名
userdel [option] login 删除用户
-r 连家目录一起删除
3)删除test用户及其家目录
passwd [option] username 修改密码
4)修改test用户密码
su [-] userName 切换用户
su userName 切换用户,环境配置不切换
su - userNname 切换用户,环境配置也一起切换
groupadd [option] groupName 创建新组
-g | 接GID 指定GID | |
---|---|---|
-r | 创建系统组 (系统组gid:CentOS 6<500 CentOS 7<1000) |
5)创建cp组 GID为1200
groupmod [option] groupName 修改组
-n | 更换组名 | |
---|---|---|
-g | 更换组id:gid |
6)修改cp组名为pc,gid为2100
groupdel 删除组
7)删除pc组
gpasswd [option] groupName 修改组密码(组密码存在,可以使普通用户自己通过密码切换主组)
-a | userName 将user添加到指定组中 | |
---|---|---|
-d | userName 将user从指定组中删除 | |
-A | user1,user2 为组设置管理员 |
newgrp 临时切换主组
8)设置test组密码,登录cp用户,临时切换test组为主组
groupmems [options] [action] 更改和查看组成员
-g | 更改为指定组(root) | |
---|---|---|
-a | 指定用户加入组 | |
-d | 从组中删除用户 | |
-p | 清除组的所有成员 | |
-l | 显示组成员列表 |
9)把用户test添加到cp组
10)用groups查看test的组列表
7、文件权限,属主属组管理命令有哪些,并演示命令以及用法
文件权限,属主属组管理命令有:
chmod | 修改文件权限 | ||
---|---|---|---|
chown | 修改文件所有者 | -R 递归 | |
chgrp | 修改文件所有组 | -R 递归 |
文件权限有:
权限 | 文件 | 目录 |
---|---|---|
r | 读取文件内容 | 列出目录下内容 |
w | 修改文件内容 | 修改目录下内容 |
x | 执行文件 | 进入目录 |
SUID | 其他用户执行拥有此权限的文件,可在进程内获得文件所有者的权限 | 无 |
SGID | 其他组用户执行拥有此权限的文件,可在进程内获得文件所有组的权限 | 此目录下任何组用户的新建文件属组都是此目录的属组 |
Sticky | 无 | 此目录下,只有文件属主或root可删除 |
1)复制/etc/fstab文件到/var/tmp下,设置文件所有者为tomcat读写权限,所属组为apps组有读写权限,其他人无权限
2)误删除了用户git的家目录,请重建并恢复该用户家目录及相应的权限属性