当前位置: 首页 > news >正文

大数据讲课笔记1.3 Linux目录操作

文章目录

  • 零、学习目标
  • 一、导入新课
  • 二、新课讲解
    • (一)目录权限操作
      • 1、常用权限操作
        • (1)chgrp命令
        • (2)chown命令
        • (3)chmod命令
      • 2、权限操作实战
        • 任务1、创建文件,设置其用户组
        • 任务2、修改文件的所有者
        • 任务3、修改文件所有者与用户组
        • 任务4、修改文件操作权限
    • (二)常用目录操作
      • 1、常用目录操作
      • 2、目录操作实战
        • 任务1、获取命令帮助信息
        • 任务2、查看当前目录
        • 任务3、显示目录(文件)
        • 任务4、创建目录
        • 任务5、切换目录
        • 任务6、统计目录及文件空间占用情况
        • 任务7、复制目录(文件)
        • 任务8、移动目录(文件)
        • 任务9、删除目录(文件)
  • 三、归纳总结
  • 四、上机操作

零、学习目标

  1. 了解文件目录权限
  2. 掌握文件目录权限操作
  3. 熟悉常用文件目录操作

一、导入新课

  • Linux是一款安全性十分良好的操作系统。不仅有用户层面的安全性,还有目录操作层面的安全性,本次课我们要学习Linux的目录权限操作:读权限、写权限和执行权限。另外,常用目录操作也应该掌握,对于我们学习Hadoop奠定一个良好的Linux操作基础。

二、新课讲解

在这里插入图片描述

(一)目录权限操作

1、常用权限操作

(1)chgrp命令

  • 功能:修改文件所属组
  • 语法格式:chgrp 用户组 文件

(2)chown命令

  • 功能:改变文件所有者
  • 语法格式:chown 用户 文件

(3)chmod命令

  • 功能:改变文件权限
  • 语法格式:chmod 权限 文件
  • 三种角色
字母角色
u所有者
g用户组
o其他人
  • 三种权限
字母权限
r可读
w可写
x可执行
  • 两种设置方式
方式说明实例实例实例实例
字母方式r-w-xrwxrrwrx
数字方式4-2-1
100-010-001
4+2+1=74+0+0=44+2+0=64+0+1=5
  • chmod 756 love.txt相当于chmod u=rwx, g=rx, o=rw love.txt

2、权限操作实战

任务1、创建文件,设置其用户组

  • root用户创建新文件love.txt
    在这里插入图片描述
  • 查看文件love.txt的用户及用户组
    在这里插入图片描述
  • 将其用户组改为lzy用户组(在1.2节曾创建了lzy用户组)
    在这里插入图片描述
  • 查看文件love.txt的用户及用户组
    在这里插入图片描述

任务2、修改文件的所有者

  • 将root用户所建文件love.txt的所有者改变成alice
    在这里插入图片描述
  • 查看文件love.txt的所有者信息
    在这里插入图片描述

任务3、修改文件所有者与用户组

  • love.txt文件所有者改为smith,用户组改为lzy
    在这里插入图片描述

  • 查看文件love.txt的用户及用户组信息
    在这里插入图片描述

任务4、修改文件操作权限

  • 针对文件love.txt,权限字符串:-rw-r--r--,修改文件所有者权限为可读可写可执行,文件所在组的权限改为可读可执行但是不可写,文件其它的权限设置为可读度执行但是不可写

  • 执行命令:chmod u=rwx,g+x,o=rx love.txt
    在这里插入图片描述

  • 查看文件love.txt的操作权限
    在这里插入图片描述

  • 其实,执行chmod 755 love.txt效果完全相同。

(二)常用目录操作

1、常用目录操作

命令功能
help, man, info获得命令帮助
pwd查看当前的工作目录
cd切换工作目录
ls -l以长格式显示文件和目录的列表,包括权限,大小,最后更新时间等信息
ls -a显示所有子目录和文件的信息,包括以“.”开头的隐藏目录和隐藏文件
ls -d显示目录属主的属性,而不是显示目录内容
ls -h以K,M等单位人性化的显示出目录大小或文件的大小
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命令帮助信息
    在这里插入图片描述
  • 执行命令:info pwd | head -20,查看pwd命令帮助信息
    在这里插入图片描述

任务2、查看当前目录

  • 执行命令:pwd (pwd: present work directory)
    在这里插入图片描述

任务3、显示目录(文件)

  • 执行命令:ls,显示当前目录下的目录文件名
    在这里插入图片描述
  • 执行命令:ls /home,显示/home目录下的目录文件名
    在这里插入图片描述
  • 执行命令:ls -l,显示当前目录下的目录文件详细信息
    在这里插入图片描述
  • 说明:ls -l相当于ll命令
    在这里插入图片描述
  • 执行命令:ls -a,显示所有子目录和文件的信息,包括以“.”开头的隐藏目录和隐藏文件
    在这里插入图片描述
  • 执行命令:ls -dls -d /home,显示目录属主的属性,而不是显示目录内容
    在这里插入图片描述
  • 执行命令:ls -R /home,以递归的方式显示指定目录及其子目录的内容
    在这里插入图片描述

任务4、创建目录

  • 创建单个目录:mkdir 目录名,在当前目录下创建test目录
    在这里插入图片描述
  • 创建多层目录:mkdir -p 多层目录,在当前目录下创建hw/yl/lzy
    在这里插入图片描述
  • 创建平行的多个目录:mkdir 目录1 目录2 目录3……
    在这里插入图片描述

任务5、切换目录

  • 返回根目录:cd /
    在这里插入图片描述
  • 返回当前用户的主目录,当前用户是root用户,其主目录是/root
    在这里插入图片描述
  • howard用户的主目录就是/home/howard,由root用户切换到howard用户,当前目录依然是root用户的主目录,即/root,发布cd ~命令,切换到howard用户的主目录,即/home/howard
    在这里插入图片描述
  • 返回上一级目录:cd …
    在这里插入图片描述
  • 说明:本来当前目录在/home/howard,发布cd..命令,返回到/home目录。
  • 返回上一次的目录:cd -
    在这里插入图片描述
  • 说明:刚才由/home/howard目录,发布cd ..命令,返回到父目录/home,紧接着发布cd -命令,返回上一次的目录,那就是/home/howard了。

任务6、统计目录及文件空间占用情况

  • 执行命令:du
    在这里插入图片描述
  • 执行命令:du -a
    在这里插入图片描述
  • 执行命令:du -h
    在这里插入图片描述

任务7、复制目录(文件)

  • 拷贝单个文件到当前目录
    在这里插入图片描述
  • 拷贝单个文件到指定目录
    在这里插入图片描述
  • 退出普通用户环境,返回根用户环境
    在这里插入图片描述
  • 拷贝单个文件到指定目录
    在这里插入图片描述
  • 拷贝多个文件到指定目录
    在这里插入图片描述
  • 拷贝目录(包括一切子目录的内容),需要一个参数-r
    在这里插入图片描述

任务8、移动目录(文件)

  • 移动文件:将hw1目录下的CentOS-Base.repo文件移到当前目录
    在这里插入图片描述
  • 移动目录:将hw2目录下的yum目录移到hw1目录
    在这里插入图片描述

任务9、删除目录(文件)

  • 删除文件:将hw1目录下以Cent打头的文件全部删除
    在这里插入图片描述
  • 删除目录:删除hw1目录下的yum目录
    在这里插入图片描述
  • 如果用这种方式来删除一个目录,那是很麻烦的,尤其当目录里有很多子目录或文件
  • 强制删除目录:rm -rf hw1/yum
    在这里插入图片描述

三、归纳总结

  • 回顾本节课所讲的内容,并通过提问的方式引导学生解答问题并给予指导。

四、上机操作

  • 形式:单独完成
  • 题目:目录权限操作与常用目录操作
  • 要求:按照讲课笔记,完成全部目录权限操作与常用目录操作,每个操作都必须截图。

相关文章:

  • NumberBox 步进器
  • PythonGUI编程(3) ---- Options选项 Entry单行文本框 Text多行文本框
  • 源表应用之四探针法测量半导体电阻率
  • qs序列化插件
  • 焊缝质量检测数据集
  • 学习C++图像处理最快最好的途径
  • EasyExcel的使用
  • 操作系统实验一 Linux基本操作
  • 【JavaEE初阶】前端篇:HTML(下篇)
  • 中国青年报APP设备注册
  • Nginx基本介绍
  • 使用python把普通图片生成ico图标
  • python04- 函数、time
  • 【乳腺癌诊断】基于聚类和遗传模糊算法乳腺癌(诊断)分析(Matlab代码实现)
  • 【优化算法】最小均值 (LMF) 和最小均方 (LMS) 算法【含Matlab源码 2134期】
  • [js高手之路]搞清楚面向对象,必须要理解对象在创建过程中的内存表示
  • android百种动画侧滑库、步骤视图、TextView效果、社交、搜房、K线图等源码
  • Hibernate【inverse和cascade属性】知识要点
  • Mysql数据库的条件查询语句
  • SpringBoot几种定时任务的实现方式
  • Vue组件定义
  • yii2权限控制rbac之rule详细讲解
  • 快速体验 Sentinel 集群限流功能,只需简单几步
  • Prometheus VS InfluxDB
  • 阿里云重庆大学大数据训练营落地分享
  • ​520就是要宠粉,你的心头书我买单
  • ​无人机石油管道巡检方案新亮点:灵活准确又高效
  • # MySQL server 层和存储引擎层是怎么交互数据的?
  • (10)Linux冯诺依曼结构操作系统的再次理解
  • (13):Silverlight 2 数据与通信之WebRequest
  • (a /b)*c的值
  • (C#)一个最简单的链表类
  • (MonoGame从入门到放弃-1) MonoGame环境搭建
  • (Python) SOAP Web Service (HTTP POST)
  • (Python第六天)文件处理
  • (webRTC、RecordRTC):navigator.mediaDevices undefined
  • (解决办法)ASP.NET导出Excel,打开时提示“您尝试打开文件'XXX.xls'的格式与文件扩展名指定文件不一致
  • (论文阅读40-45)图像描述1
  • (十一)手动添加用户和文件的特殊权限
  • (收藏)Git和Repo扫盲——如何取得Android源代码
  • ***微信公众号支付+微信H5支付+微信扫码支付+小程序支付+APP微信支付解决方案总结...
  • *Django中的Ajax 纯js的书写样式1
  • .dat文件写入byte类型数组_用Python从Abaqus导出txt、dat数据
  • .NET 8 中引入新的 IHostedLifecycleService 接口 实现定时任务
  • @四年级家长,这条香港优才计划+华侨生联考捷径,一定要看!
  • [ vulhub漏洞复现篇 ] GhostScript 沙箱绕过(任意命令执行)漏洞CVE-2019-6116
  • [ 攻防演练演示篇 ] 利用通达OA 文件上传漏洞上传webshell获取主机权限
  • [ActionScript][AS3]小小笔记
  • [BT]BUUCTF刷题第8天(3.26)
  • [BUAA软工]第一次博客作业---阅读《构建之法》
  • [BZOJ 3282] Tree 【LCT】
  • [c++] C++多态(虚函数和虚继承)
  • [C++]unordered系列关联式容器
  • [DAU-FI Net开源 | Dual Attention UNet+特征融合+Sobel和Canny等算子解决语义分割痛点]
  • [go] 迭代器模式