1、Linux目录结构以及目录结构命名规定
·文件系统与目录结构
·文件系统
1、boot 系统启动引导文件
2、dev 设备挂载目录
3、etc 系统配置文件目录
4、home 普通用户家目录
5、run 运行数据
6、bin 存放二进制可执行数据 (普通用户管理工具存放bin目录)
7、tmp 临时文件目录
8、usr 用户程序目录
9、var 日志数据 (var/log 存放日志数据)
·文件和目录被组织成一个单根倒置树结构
·文件系统从根目录下开始,用“/”表示
·根文件系统(rootfs):root filesystem
·文件名称区分大小写
·以.开头的文件为隐藏文件
·路径分隔的/
·文件有两类数据:
·元数据:metadata
·数据:data
·文件系统分层结构:LSB Linux Standard Base
· FHS: (Filesystem Hierarchy Standard)
http://www.pathname.com/fhs/
·命名规则
·文件名最长255个字节
·包括路径在内文件名称最长4095个字节
·蓝色-->目录绿色-->可执行文件红色-->压缩文件浅蓝色-->链接文件灰色-->其他文件
·除了斜杠和NUL,所有字符都有效.但使用特殊字符的目录名和文件不推荐使用,有些字符需要用引号来引用它们
·标准Linux文件系统(如ext4),文件名称大小写敏感
例如:MAIL,Mail,mail, mAiL
2、显示/etc目录下,所有以.d结尾的文件和目录
3、显示/etc目录下,所有.conf结尾,且以m,n,r,p开头的文件或目录
4、创建/app/rootdir目录,并复制/root下所有文件到该目录内,要求保留原有权限
5、使用命令行展开功能,创建/tmp/a1,/tmp/a2,/tmp/a1/a,/tmp/a1/b
在/tmp目录下创建目录:x_y,x_z,q_y,q_z
6、总结用户、用户组管理命令并演示命令以及常见用法
·用户管理
·添加用户
useradd用来添加新的用户,语法是:
useradd [options] LOGIN
useradd选项:
-u UID
-o 配合-u 选项,不检查UID的唯一性
-g GID:指明用户所属基本组,可为组名,也可以GID
-c "COMMENT":用户的注释信息
-d HOME_DIR: 以指定的路径(不存在)为家目录
-s SHELL: 指明用户的默认shell程序,可用列表在/etc/shells文件中
-G GROUP1[,GROUP2,...]:为用户指明附加组,组须事先存在
-N 不创建私用组做主组,使用users组做主组
-r: 创建系统用户CentOS 6: ID<500,CentOS 7: ID<1000
-m 创建家目录,用于系统用户
-M 不创建家目录,用于非系统用户
·用户属性修改
usermod用来修改已有用户的信息,语法是:
usermod [OPTION] login
usermod选项:
-u UID: 新UID
-g GID: 新主组
-G GROUP1[,GROUP2,...[,GROUPN]]]:新附加组,原来的附加组将会被覆盖;若保留原有,则要同时使用-a选项
-s SHELL:新的默认SHELL
-c 'COMMENT':新的注释信息
-d HOME: 新家目录不会自动创建;若要创建新家目录并移动原家数据,同时使用-m选项
-l login_name: 新的名字;
-L: lock指定用户,在/etc/shadow 密码栏的增加!
-U: unlock指定用户,将/etc/shadow 密码栏的! 拿掉
-e YYYY-MM-DD: 指明用户账号过期日期
-f INACTIVE: 设定非活动期限
·删除用户
userdel用来删除用户,语法是:
userdel [OPTION]... login
userdel 选项:
-r 删除用户家目录,不带此选项删除用户时不会删除用户家目录
-f 强制删除用户,即使正在登陆使用中的用户也可删除
-f删除的用户不会断开用户连接,但用户本身已经被删除,所以即使用户不存在也会仍会显示登陆状态并且是活跃用户,登出后将无法再登陆
·用户口令管理
passwd可以用来修改口令信息,语法是:
passwd [OPTIONS] UserName: 修改指定用户的密码
passwd 选项:
-d:删除指定用户密码
-l:锁定指定用户
-u:解锁指定用户
-e:强制用户下次登录修改密码
-f:强制操作
-n mindays:指定最短使用期限
-x maxdays:最大使用期限
-w warndays:提前多少天开始警告
-iinactivedays:非活动期限
--stdin:从标准输入接收用户密码
echo "PASSWORD" | passwd--stdinUSERNAME
·用户组管理
1.添加用户组
groupadd可用来增加新用户组,语法是:
groupadd [OPTION]... group_name
groupadd选项:
-g GID: 指明GID号;[GID_MIN, GID_MAX]
-r: 创建系统组
CentOS 6: ID<500
CentOS 7: ID<1000
2.删除用户组
groupdel可用来删除用户组,语法是:
groupdel GROUP
3.修改用户组信息
groupmod可用来修改用户组信息,语法是:
groupmod[OPTION]... group
groupmod 选项:
-n group_name: 新名字
-g GID: 新的GID
7、文件权限,属主属组管理命令有哪些,并演示命令以及用法
·文件权限
文件的权限主要针对三类对象进行定义
owner: 属主, u
group: 属组, g
other: 其他, o
每个文件针对每类访问者都定义了三种权限
r: Readable
w: Writable
x: eXcutable
文件:
r: 可使用文件查看类工具获取其内容
w: 可修改其内容
x: 可以把此文件提请内核启动为一个进程
目录:
r: 可以使用ls查看此目录中文件列表
w: 可在此目录中创建文件,也可删除此目录中的文件
x: 可以使用ls -l查看此目录中文件元数据(须配合r),可以cd进入此目录
X:只给目录x权限,不给文件x权限
chmod命令用来改变权限,语法如下:
chmod [OPTION]... OCTAL-MODE FILE...
-R: 递归修改权限
chmod [OPTION]... MODE[,MODE]... FILE...
MODE:
修改一类用户的所有权限:
u= g= o= ug= a= u=,g=
修改一类用户某位或某些位权限
u+ u-g+ g-o+ o-a+ a-+ -
chmod[OPTION]... --reference=RFILE FILE...
参考RFILE文件的权限,将FILE的修改为同RFILE
·文件所属者和所属组
chown可以用来修改文件所有者,语法如下:
chown [OPTION]... [OWNER][:[GROUP]] FILE...
chown选项:
OWNER
OWNER:GROUP
:GROUP
命令中的冒号可用.替换
-R: 递归
chown[OPTION]... --reference=RFILE FILE...
修改文件的属组:chgrp
chgrp[OPTION]... GROUP FILE...
chgrp[OPTION]... --reference=RFILE FILE...
-R 递归
练习:创建用户gentoo,附加组为bin和root,默认shell为/bin/csh,注释信息为"Gentoo Distribution"
[root@centos7 ~]#useradd gentoo -G bin,root -s /bin/csh -c "Gentoo Distribution" [root@centos7 ~]#getent passwd gentoo
gentoo:x:1001:1001:Gentoo Distribution:/home/gentoo:/bin/csh