目录
一、导入新课
Linux是一款安全性十分良好的操作系统。不仅有用户层面的安全性,还有目录操作层面的安全性,本次我们要学习Linux的目录权限操作:读权限、写权限和执行权限。另外,常用目录操作也应该掌握,基于学习Hadoop奠定一个良好的Linux操作基础。
- 了解文件目录权限
- 掌握文件目录权限操作
- 熟悉常用文件目录操作
二、常用权限操作
1、常用权限操作
(1)chagrp命令
- 功能:修改文件所属组
- 语法格式:
chgrp 用户组 文件
- 说明:ch - change;grp - group
(2)chown命令
- 功能:改变文件所有者
- 语法格式:
chown 用户 文件
- 说明:ch - change;own - owner
(3)chmod命令
- 功能:改变文件权限
- 语法格式:
chmod 权限 文件
- 说明:ch - change;mod - mode
- 三种角色(role)
字母 | 角色 |
u | 所有者(user) |
g | 用户组(group) |
o | 其他人(other) |
- 三种权限(permission | authority)
字母 | 权限 |
r | 可读(readable) |
w | 可写(writable) |
x | 可执行(executable) |
- 两种权限设置方式
方式 | 说明 | 实例 | 实例 | 实例 | 实例 |
字母方式 | r-w-x | rwx | r | rw | rx |
数字方式 | 4-2-1 100-010-001 | 4+2+1=7 | 4+0+0=4 | 4+2+0=6 | 4+0+1=5 |
chmod 756 love.txt
相当于chmod u=rwx, g=rx, o=rw love.txt
2、权限操作实战
任务1、创建文件,设置其用户组
- 创建文件的方法很多,比如用vim、touch、echo……
- root用户创建新文件
love.txt
(echo
是输出命令,默认是输出到屏幕;>
是重定向命令)
- 查看文件
love.txt
的用户及用户组
- 将其用户组改为lzy用户组,执行命令:chgrp lzy love.txt(love.txt→ \rightarrow→lzy)
- 查看文件love.txt的用户及用户组
任务2、修改文件的所有者
- 将root用户所建文件love.txt的所有者变成Alice
- 执行命令:chow alice love.txt
- 查看文件love.txt的所有者信息
任务3、修改文件所有者与用户组
- 将love.txt文件所有者改为mike,用户组改为luzhou
- 查看文件love.txt的用户及用户组信息
任务4、修改文件操作权限
- 针对文件love.txt,权限字符串:-rw-r--r--
- 权限字符串有10位,分为四个部分。
- 第1位:表示文件类型;-表示文件,d表示目录,l表示链接
- 第234位:表示文件所有者(user)的读写可执行权限
- 第567位:表示文件所在组(group)的读写可执行权限
- 第89X位:表示文件其他人(other)的读写可执行权限
- 修改文件所有者权限为可读可写可执行(rwx),文件所在组的权限改为可读可执行但是不可写(r-x),文件其他人的权限设置为可读可执行但是不可写(r-x)
- 执行命令:chmod u=rwx,g+x,o=rx love.txt(g+x:表明在原来权限基础上添加可执行权限)
- 查看文件love.txt的操作权限
- 执行chmod 755 love.txt效果完全相同
(二)常用目录操作
1、常用目录操作
help, man, info 获得命令帮助
pwd 查看当前的工作目录
cd 切换工作目录
ls -l 以长格式显示文件和目录的列表,包括权限,大小,最后更新时间等信息
ls -a 显示所有子目录和文件的信息,包括以“.”开头的隐藏目录和隐藏文件
ls -d 显示目录属主的属性,而不是显示目录内容
ls -R 以递归的方式显示指定目录及其子目录的内容
mkdir 命令创建新的目录,使用“-p”创建嵌套的多层目录结构。
du 统计目录及文件的空间占用情况
du -a 统计磁盘空间占用时包括所有的文件,而不仅仅统计目录
du -h 以K,M单位显示显示统计结果
du -s 只统计每个参数所占空间总大小,而不是统计每个子目录和文件的大小
cp 拷贝目录或文件,允许使用通配符
mv 移动目录或文件
rm 删除目录或文件(rm -rf 强制删除)
2、目录操作实战
任务1、获取命令帮助信息
执行命令:help pwd,查看pwd命令帮助信息
执行命令:man pwd | head -20,查看pwd命令帮助信息(print working dictory)
执行命令:info pwd | head -20,查看pwd命令帮助信息
任务2、查看当前目录
执行命令:pwd
在后续搭建Hadoop环境时,经常会复制当前目录到配置文件里去使用
任务3、显示目录(文件)
执行命令:ls,显示当前目录下的目录文件名(ls:list)
执行命令:ls /home,显示/home目录下的目录文件名
执行命令:ls -l,显示当前目录下的目录文件详细信息
说明:ls -l 相当于 ll 命令
执行命令:ls -a 显示所有子目录和文件的信息,包括以“.”开头的隐藏目录和隐藏文件(.
- 当前目录;..
- 父目录)
执行命令:ls . ,查看当前目录的内容
执行命令:ls ..,查看父目录的内容
执行命令:ls -d 与 ls -d /home,显示目录属主的属性,而不是显示目录内容
执行命令:ls -R /home,以递归的方式显示制定目录及其子目录的内容(R - recursive)