一,目录操作权限
1,常用操作权限
(1) , chgrp 命令
功能: 修改文件所属组
语法格式: charp 用户组 文件
说明: ch - change; grp-group
(2), chown 命令
功能: 改变文件所有者
语法格式: chown 语法 格式
说明: ch-change; own-pwner
(3), chmod 命令
功能: 改变文件权限
语法格式: chmod 权限 文件
说明: ch-change; mod-modfiy
三种角色: role
2,权限操作实战
1,创建文件,设置其用户组
root用户创建新文件love.txt
(echo
是输出命令,默认是输出到屏幕;>
是重定向命令)
查看文件love.txt
的用户及用户组
将其用户组改为lzy用户组
查看文件love.txt
的用户及用户组
2,修改文件的所有者
将root用户所建文件love.txt的所有者改变成alice
执行命令:chown alice love.txt
查看文件love.txt
的所有者信息
3,修改文件所有者与用户组
将love.txt
文件所有者改为smith
,用户组改为lzy
查看文件love.txt
的用户及用户组信息
4,修改文件操作权限
针对文件love.txt,权限字符串:-rw-r--r--,修改文件所有者权限为可读可写可执行(rwx),文件所在组的权限改为可读可执行但是不可写(r-x),文件其它的权限设置为可读度执行但是不可写(r-x)
执行命令:chmod u=rwx,g+x,o=rx love.txt(g+x:表明在原来权限基础上添加可执行权限)
查看文件love.txt
的操作权限
其实,执行chmod 755 love.txt
效果完全相同
减去love.txt文件的用户组和其它的可执行权限(字母方式或数字方式)
采用字母方式,执行命令:chmod g-x,o-x love.txt
查看love.txt的详细信息
采用数字方式,执行命令:chmod 744 love.txt
查看love.txt的详细信息
二,目录常用操作
1,目录操作实战
(1) 获取命令帮助信息
执行命令:help pwd
,查看pwd
命令帮助信息
执行命令:man pwd | head -20
,查看pwd
命令帮助信息(print working dirctory)
执行命令:info pwd | head -20
,查看pwd
命令帮助信息
(2) 查看当前目录
执行命令:pwd
(pwd: print working directory)
在后续搭建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
,以递归的方式显示指定目录及其子目录的内容
我们换一个目录来试,执行命令:ls -R /etc/sysconfig
注意选项参数是-R
,不是-r
,用-r
,查看结果是不同的,并没有递归
执行命令: ls -h /etc/sysconfig
(4) 创建目录
创建单个目录:mkdir 目录名,在当前目录下创建tests
目录(mkdir - make directory)
创建多层目录:mkdir -p 多层目录,在当前目录下创建h/yl/lzy
创建平行的多个目录:mkdir 目录1 目录2 目录3……
创建目录结构,第一 -p 直接创建多级目录,用cd切换
采用递归方式查看刚才创建的目录结构
yum -y install tree
,安装tree
,查看目录树
执行命令:tree /lzys
,查看目录结构
(5) 切换目录
执行命令:cd /
,返回根目录
执行命令:cd
返回当前用户的主目录,当前用户是root
用户,其主目录是/root
返回上一级目录:cd ..
返回上一次的目录:cd -
6,统计目录以及文件空间占用情况
执行命令:du
执行命令:du -a
执行命令:du -h
7,复制目录(文件)
拷贝单个文件到当前目录
拷贝单个文件到指定目录
拷贝多个文件到指定目录
拷贝目录(包括一切子目录的内容),需要一个参数-r
。
移动文件:将lzy目录下的dept1文件移到当前目录
移动目录:将lzy目录下的dept2目录移到hsl目录
9,删除目录文件
删除目录:删除lzy目录下的dept目录
如果用这种方式来删除一个目录,那是很麻烦的,尤其当目录里有很多子目录或文件
强制删除目录:rm -rf hw1/yum