1、描述linux目录结构以及目录结构命名规定
/boot 存放系统内核引导文件
/etc 存放配置文件
/lib或/lib64 用于存放库文件
/root 系统管理员root家目录
/tmp 存放系统临时文件
/var存放易变文件,如apache
/bin存放可执行二进制文件
/sbin 存放管理员可执行的二进制文件
/dev 存放设备文件,如硬盘
/home 普通用户的家目录
/proc 存放系统内存信息
/usr一般用于存放安装程序文件
2、显示/etc目录下,所有以.d结尾的文件或目录
ls -d /etc/*.d
3、显示/etc目录下,所有.conf结尾,且以m,n,r,p开头的文件或目录
ls -d /etc/[mnrp]*.conf
4、创建/app/rootdir目录,并复制/root下所有文件到该目录内, 要求保留原有权限
mkdir -p /app/rootdir
cp -rp /root/* /app/rootdir
注:cp命令,-r表示递归处理,-p表示保留元数据(属性)
5、使用命令行展开功能,创建/tmp/a1, /tmp/a2, /tmp/a1/a, /tmp/a1/b,在/tmp目录下创建目录:x_y, x_z, q_y, q_z
mkdir -p /tmp/a{1/{a,b}1,2}
mkdir -p /tmp/{x,q}_{y,z}
6、总结用户、用户组管理命令并演示命令以及常见用法
useradd用于新建用户,常用选项-d指定家目录路径,-s指定shell,-G加入附加组,-u指定uid等,如useradd -s /bin/csh -G bin centos
groupadd用于新建用户组,常用选项-g指定gid,-p设置密码,如groupadd -g 1001 centos
usermod用于修改用户属性,常用选项-u指定新uid,-g指定新主组,-G指定新附加组(-a可以原有附加组),-s指定新的shell,如usermod -u 1234 -g root -aG test centos
groupmod 用于修改用户组属性,常用选项-g修改GID,如groupmod -g 1234
userdel用于删除用户,常用选项-r删除家目录和邮箱,如userdel -r centos
groupdel用于删除用户组,如groupdel test
7、文件权限,属主属组管理命令有哪些,并演示命令以及用法
chmod用于修改文件或目录权限。权限分为rwx,用数字表示分别为421,对于文件而言:r表示可以读取文件内容,w表示可以修改文件内容,x表示可以执行二进制文件;对于目录而言,r表示可以ls查看目录中文件列表,w表示可以增删目录下文件,x表示可以cd进入目录并且可以查看目录下文件的元数据(属性)。如chmod 755 /tmp/file1表示将file1文件权限修改为755(相当于u=rwx,g=r-x,o=r-x)
chown用于修改文件或目录所有者(也可以修改所属组),如chown test.centos /tmp/file1表示把file1所有者改为test用户,所属组改为centos
chgrp用于修改文件或目录所属组,如chown -R /tmp centos表示递归把/tmp目录所属组修改为centos
umask number设置umask值为number,用于设置新建文件或目录的默认权限。对于目录而言,777-umask=default,如umask为022,那么新建目录的权限为777-022=755;对于文件而言,666-umask=default,如果结果中有奇数,则对于位置+1,然后得出最后结果,如umask为035,666-135=631,对位+1后得到最后权限为642。
setfacl设置文件权限FACL(仅对文件生效),可以对特定用户或用户组设置权限,设置facl后不再有所属组权限,取而代之的是mask权限,如setfacl u:centos:rwx /tmp/f1表示授予centos用户对f1文件的rwx权限。
8、创建用户gentoo,附加组为bin和root,默认shell为/bin/csh,注释信息为 "Gentoo Distribution"