1、描述linux目录结构以及目录结构命名规定
文件系统结构
/boot:引导文件存放目录,内核文件(vmlinuz)、引导加载器(bootloader, grub)都存放于此目录
/bin:所有用户使用的基本命令;不能关联至独立分区,OS启动即会用到的程序
/sbin:管理类的基本命令;不能关联至独立分区,OS启动即会用到的程序
/lib:启动时程序依赖的基本共享库文件以及内核模块文件(/lib/modules)
/lib64:专用于x86_64系统上的辅助共享库文件存放位置
/etc:配置文件目录
/home/USERNAME:普通用户家目录
/root:管理员的家目录
/media:便携式移动设备挂载点
/mnt:临时文件系统挂载点
/dev:设备文件及特殊文件存储位置
/opt:第三方应用程序的安装位置
/srv:系统上运行的服务用到的数据
/tmp:临时文件存储位置
/usr: universal shared, read-only data
bin: 保证系统拥有完整功能而提供的应用程序
lib:32位使用
lib64:只存在64位系统
include: C程序的头文件(header files)
share:结构化独立的数据,例如doc, man等
local:第三方应用程序的安装位置
/var: variable data files
cache: 应用程序缓存数据目录
lib: 应用程序状态信息数据
local:专用于为/usr/local下的应用程序存储可变数据;
lock: 锁文件
log: 日志目录及文件
opt: 专用于为/opt下的应用程序存储可变数据;
run: 运行中的进程相关数据,通常用于存储进程pid文件
spool: 应用程序数据池
tmp: 保存系统两次重启之间产生的临时数据
/proc: 用于输出内核与进程信息相关的虚拟文件系统
/sys:用于输出当前系统上硬件设备相关信息虚拟文件系统
/selinux: security enhanced Linux,selinux相关的安全策略等信息的存储位置
文件名规则
1、文件名最长255个字节
2、包括路径在内文件名称最长4095个字节
3、蓝色-->目录、绿色-->可执行文件、红色-->压缩文件、浅蓝色-->链接、文件灰色-->其他文件、
4、除了斜杠和NUL,所有字符都有效.但使用特殊字符的目录名和文件不推荐使用,有些字符需要用引号来引用它们
5、标准Linux文件系统(如ext4),文件名称大小写敏感
例如:MAIL,Mail,mail, mAiL
2、显示/etc目录下,所有以.d结尾的文件或目录
ls /etc *.d
3、显示/etc目录下,所有.conf结尾,且以m,n,r,p开头的文件或目录
ls /etc [mnrp]*.conf
4、创建/app/rootdir目录,并复制/root下所有文件到该目录内, 要求保留原有权限
mkdir /app/rootdir -p
cp -rp /root /app/rootdir
5、使用命令行展开功能,创建/tmp/a1, /tmp/a2, /tmp/a1/a, /tmp/a1/b,在/tmp目录下创建目录:x_y, x_z, q_y, q_z
mkdir /tmp/a{1/{a,b},2} mkdir /tmp/{x_{y,z},q_{y,z}}
6、总结用户、用户组管理命令并演示命令以及常见用法
用户创建 useradd
创建用户密码 passwd 删除用户 userdel
修改用户参数 usermod
-c:修改账号说明 -d:修改账号主文件夹 -e:后接日期
-f:后接天数 -g:修改主用户组 -G:修改附加组
-l:修改账号名称 -s:修改默认shell -u:修改uid
chfn :修改用户信息 chsh:change shell的简写 id:查询用户UID,GID用户组相关信息
新建组 groupadd 删除组 groupdel
组属性修改 groupmod
vipw vigr pwck grpck
7、文件权限,属主属组管理命令有哪些,并演示命令以及用法
1、文件权限对于目录来说r权限一般要和x权限一起使用,文件夹是否具有写权限,决定能否删除文件夹内的文件。
2、umask 用来保留创建文件的权限
新建文件的权限umask 222 新建文件的权限为444 文件夹权限为555
全局设置:/etc/bashrc用户设置:~/.bashrc
3、更改文件权限可以用chmod命令
chmod [OPTION]... MODE [,MODE]... FILE... MODE:
修改一类用户的所有权限: u= g= o= ug= a= u=,g=
修改一类用户某位或某些位权限 u+ u- g+ g- o+ o- a+ a- + -
例如 chmod o+rw /file 文件的所有者权限为rw-
chown命令的作用是更改文件的属主,也可以用于修改文件属组
命令格式: chown wang:wang file1
!!!只有文件的属主或root用户可以使用chown命令,非root用户的属主只能更改文件的属组为用户所在的另一个用户组。即属主只能修改文件的属组,并且修改后的属组必须还是属主所在的用户组(私有组、附加组均可)
chgrp命令用来改变文件或目录所属的用户组
suid 作用于二进制可执行文件上,功能是用户执行此文件,会继承此文件所有者权限
sgid 1\ 作用于二进制可执行文件上,功能 当用户执行此文件,会继承此文件所属组权限
2\ 作用于目录上 功能:当用户在此文件夹内新建文件时,文件所属组继承目录的所属组
8、创建用户gentoo,附加组为bin和root,默认shell为/bin/csh,注释信息为 "Gentoo Distribution"
useradd -G bin,root -s /bin/csh -c "Gentoo Distribution" gentoo