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

news2024/11/24 17:38:39

文章目录

  • 零、学习目标
  • 一、导入新课
  • 二、新课讲解
    • (一)常用权限操作
      • 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中的文件目录权限以及如何进行相关操作,为后续的学习和工作奠定坚实的基础。

二、新课讲解

在这里插入图片描述

  • 在Linux操作系统中,文件和目录的权限管理是十分重要的。通过学习和掌握文件目录权限操作,我们可以更好地保护系统安全,防止未经授权的访问和修改。同时,了解常用文件目录操作也能够提高我们的工作效率。因此,在本节课中,我们将深入探讨Linux中的文件目录权限以及如何进行相关操作,为后续的学习和工作奠定坚实的基础。
  • 首先,我们需要了解文件目录权限的基本概念。在Linux中,每个文件和目录都有三个权限:读(read)、写(write)和执行(execute)。这些权限可以被分配给三个不同的角色:使用者(user)、用户组(group)和其他人(other)。我们可以通过字母方式或数字方式来设置这些权限。
  • 接下来,我们将学习常用的文件目录操作。包括查看当前目录、切换工作目录、显示目录内容、创建新目录、复制和移动文件和目录、删除文件和目录等。这些操作是我们日常使用Linux时必不可少的技能。
  • 最后,我们将通过一些实战任务来巩固所学的知识。我们将学习如何创建文件并设置其用户组和所有者、如何修改文件的所有者和用户组、如何修改文件的权限以及如何进行其他常见的文件目录操作。
  • 总的来说,本节课将帮助我们更好地理解和掌握Linux中的文件目录权限操作,并为我们日后的学习和工作打下坚实的基础。

(一)常用权限操作

  • 在Linux系统中,文件和目录的权限管理是非常重要的。通过了解和掌握常用权限操作命令,我们可以更好地保护系统的安全性和稳定性,防止未经授权的访问和修改。本节将介绍如何使用chgrpchownchmod命令来修改文件和目录的权限,并通过实战任务来加深理解和应用。

1、常用权限操作

(1)chgrp命令
  • 功能:修改文件所属组
  • 语法格式: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-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、创建文件,设置其用户组
  • 创建文件的方法很多,比如用vim、touch、echo……

  • root用户创建新文件love.txtecho是输出命令,默认是输出到屏幕;>是重定向命令)
    在这里插入图片描述

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

  • 将其用户组改为lzy用户组(在1.2节曾创建了lzy用户组),执行命令:chgrp lzy love.txt(love.txt → \rightarrow lzy)
    在这里插入图片描述

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

任务2、修改文件的所有者
  • 将root用户所建文件love.txt的所有者改变成alice(在1.2节里创建的普通用户)
  • 执行命令:chown alice love.txt (love.txt ∈ \in alice)
    在这里插入图片描述
  • 查看文件love.txt的所有者信息
    在这里插入图片描述
任务3、修改文件所有者与用户组
  • love.txt文件所有者改为smith,用户组改为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效果完全相同,我们不妨试一试。
    在这里插入图片描述

  • 课堂练习:减去love.txt文件的用户组和其他人的可执行权限(字母方式或数字方式)

  • 采用字母方式,执行命令:chmod g-x,o-x love.txt
    在这里插入图片描述

  • 查看love.txt的详细信息
    在这里插入图片描述

  • 采用数字方式,执行命令:chmod 744 love.txt
    在这里插入图片描述

  • 查看love.txt的详细信息
    在这里插入图片描述

(二)常用目录操作

  • 在Linux系统中,目录操作是非常基础和重要的技能。通过学习常用目录操作命令,我们可以更好地管理和维护文件系统,提高工作效率。本节将介绍如何使用pwdcdlsmkdirducpmvrm等命令来执行常见的目录操作,并通过实战任务来加深理解和应用。

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 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 -dls -d /home,显示目录属主的属性,而不是显示目录内容
    在这里插入图片描述

  • 执行命令:ls -R /home,以递归的方式显示指定目录及其子目录的内容(R - recursive)
    在这里插入图片描述

  • 我们换一个目录来试,执行命令:ls -R /etc/sysconfig
    在这里插入图片描述

  • 注意选项参数是-R,不是-r,用-r,查看结果是不同的,并没有递归
    在这里插入图片描述

  • 执行命令:ls -h /etc/sysconfig

任务4、创建目录
  • 创建单个目录:mkdir 目录名,在当前目录下创建test目录(mkdir - make directory)
    在这里插入图片描述

  • 创建多层目录:mkdir -p 多层目录,在当前目录下创建hw/yl/lzy
    在这里插入图片描述

  • 如果不加参数-p,就不能创建原本不存在的多级目录
    在这里插入图片描述

  • 创建平行的多个目录:mkdir 目录1 目录2 目录3……
    在这里插入图片描述

  • 课堂练习:创建下图所示目录结构(可以有不同的方法来完成任务)
    在这里插入图片描述

  • 方法一:采用参数-p直接创建
    在这里插入图片描述

  • 采用递归方式查看刚才创建的目录结构
    在这里插入图片描述

  • 执行命令:yum -y install tree,安装tree,查看目录树
    在这里插入图片描述

  • 修改网卡配置文件,执行命令:vim /etc/sysconfig/network-scripts/ifcfg-ens33
    在这里插入图片描述

  • 存盘退出,重启网络服务,执行命令:systemctl restart network
    在这里插入图片描述

  • 执行命令:yum -y install tree
    在这里插入图片描述

  • 执行命令:tree /lzy,查看目录结构
    在这里插入图片描述

  • 为了演示第二种方法,先把/lzy目录彻底删除
    在这里插入图片描述

  • 方法二:逐层创建每一级目录

  • 逐层创建,需要用到两个命令:mkdir和cd(切换目录)
    在这里插入图片描述

  • 执行命令:tree /lzy,查看目录树
    在这里插入图片描述

任务5、切换目录
  • 执行命令:cd /,返回根目录
    在这里插入图片描述

  • 执行命令: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
    在这里插入图片描述

三、归纳总结

  • 回顾本节课所讲的内容,并通过提问的方式引导学生解答问题并给予指导。
  • 在Linux系统中,权限管理和目录操作是非常基础和重要的技能。通过学习本节的内容,我们可以更好地理解和掌握这些基本的命令行工具,并能够熟练地使用它们来执行常见的文件和目录操作。
  • 首先,我们介绍了常用的权限操作命令,包括chgrpchownchmod。通过这些命令,我们可以修改文件或目录的所有者、用户组和权限,从而更好地保护系统的安全性和稳定性。
  • 接下来,我们介绍了常用的目录操作命令,包括pwdcdlsmkdirducpmvrm等。通过这些命令,我们可以查看当前工作目录、切换工作目录、显示目录内容、创建新目录、统计目录及文件空间占用情况、复制和移动文件和目录以及删除文件和目录等。
  • 最后,我们通过一系列实战任务来加深对这些命令的理解和应用。这些任务涵盖了各种常见的文件和目录操作场景,可以帮助我们更加熟练地使用这些命令行工具。
  • 总之,通过学习本节的内容,我们可以更好地理解和掌握Linux系统中的权限管理和目录操作,并能够熟练地使用这些基本的命令行工具来完成各种常见的文件和目录操作任务。

四、上机操作

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1301747.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

docker Compose-网络设置

目录 一、概述 二、容器网络模型(了解) CNM主要有三部分组成 CNM驱动接口 Docker内置网络驱动 三、Docker Compose-网络设置二 一、概述 二、使用 links 三、自定义网络 四、配置默认网络 五、已存在的网络 一、概述 随着微服务的事件,应用的越来越多&a…

去除水中的悬浮固体、重金属和各种酸

每个球粒直径通常在2-5毫米范围内 的,可用于固定床吸附污染物。不过球粒尺寸可以根据客户的具体需求生产 TRAPPSORB尽管它与颗粒产品具有相同的化学成分,但由于其独特 的外表面和结构,它与其他基于MgO的材料根本不同, 它由独特的…

BigData之Google Hadoop中间件安装

前言 Hadoop / Zookeeper / Hbase 因资源有限 这三个都是安装在同一台Centos7.9的机器上 但通过配置 所以在逻辑上是distributed模式 1 Java安装 1.1 下载java11 tar/opt/java/jdk-11.0.5/ 1.2 环境配置修改 文件/etc/profile export JAVA_HOME/opt/java/jdk-11.0.5/ e…

Uniapp安卓原生插件开发Demo

文章目录 前言一、安装开发工具二、导入uni插件原生项目三、开发Module四、开发Component五、合并原生代码到uniapp项目中总结 前言 当HBuilderX中提供的能力无法满足App功能需求,需要通过使用Andorid/iOS原生开发实现时,可使用App离线SDK开发原生插件来…

【Python可视化系列】一文彻底教会你绘制美观的折线图(理论+源码)

一、前言 折线图是一种常用的可视化图表,可以清晰地展示数据随时间或其他连续变量的变化趋势,通过连接数据点,可以观察到数据的上升、下降、波动等变化趋势,帮助人们更直观地理解数据的变化规律。 二、基本折线图 2.1简单折线图 …

T5论文个人记录

参考&转载自: 介绍Google推出的大一统模型—T5_谷歌大模型_深度之眼的博客-CSDN博客 T5 和 mT5-CSDN博客 T5:Exploring the Limits of Transfer Learning with a Unified Text-to-Text Transformer(万字长文略解T5)_t5论文…

Diffusion Models: A Comprehensive Survey of Methods and Applications

摘要 扩散模型作为一个强大的新的深度生成模型系列出现,在许多应用中具有破纪录的性能,包括图像合成、视频生成和分子设计。在这项调查中,我们对迅速扩大的扩散模型的工作进行了概述,将研究分为三个关键领域:有效采样…

建材物料企业网站建设的效果如何

建材物料行业涉及的产品种类很多,对企业来说,由于具备批发与大规模订购属性,因此在实际经营中,品牌作用往往很大,同时还得多渠道宣传拓展才能进一步扩张。 而企业面临的痛点也很明显: 1、品牌宣传拓客难 …

19.java程序设计-基于SpringBoot的博客管理系统的设计与实现

摘要 随着信息技术的迅速发展,博客作为一种重要的信息传播和交流工具,逐渐在互联网上占据重要地位。为了满足用户对个性化博客管理的需求,本研究设计并实现了一种基于Spring Boot框架的博客管理系统。 本系统通过采用前后端分离的架构&…

巧用ChatGPT高效搞定Excel数据分析【文末送书-04】

文章目录 一.巧用ChatGPT高效搞定Excel数据分析1. ChatGPT简介2. 安装所需工具2.1 Python2.2 OpenAI GPT库 3. 与ChatGPT交互进行数据分析4. 利用ChatGPT进行筛选和排序5. ChatGPT的局限性和注意事项6. ChatGPT与数据可视化7. ChatGPT与进阶数据分析任务 二. 结论&文末福利…

ODOO领先其他ERP的王炸功能:作业路线!(含MTO模式配置图表)

和众多ERP系统比较,ODOO-ERP中的作业路线功能可谓相当强大,可以自行定义供应链路线,以及单据同步生成。极大地增强了不同业务场景的适应性和业务管理效率! 自定义供应路线的特点:对于很多灵活多变的企业而言&#xff…

三维模型的顶层合并构建的模型质量提升方法探讨

三维模型的顶层合并构建的模型质量提升方法探讨 要提升倾斜摄影超大场景的三维模型的顶层合并构建的模型数据质量,可以从以下几个方面进行优化和改进。本文将对这些方面进行分析。 一、高质量原始数据的获取 高质量的原始数据是保证最终模型质量的基础。在倾斜摄影…

docker的基本管理和概念

docker的基本管理和概念 docker是什么:开源的应用容器引擎.基于go语言开发的,运行在linux系统当中的开源的轻量级的“虚拟机” docker的容器技术可以在一台主机上轻松的为任何应用创建一个轻量级的,可移植的,自给自足的容器 do…

智能优化算法应用:基于樽海鞘群算法3D无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用:基于樽海鞘群算法3D无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用:基于樽海鞘群算法3D无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.樽海鞘群算法4.实验参数设定5.算法结果6.…

基于SSM+JSP网上订餐管理系统(Java毕业设计)

大家好,我是DeBug,很高兴你能来阅读!作为一名热爱编程的程序员,我希望通过这些教学笔记与大家分享我的编程经验和知识。在这里,我将会结合实际项目经验,分享编程技巧、最佳实践以及解决问题的方法。无论你是…

logstash之grok插件自定义规则学习

文章目录 1、前言2、Grok提供的常用Patterns说明及举例2.1 常用的表达式说明 3、使用grok插件进行日志字段处理4、案例1:处理nginx的日志4.1、查看nginx日志格式4.2、对nginx的日志进行过滤处理 5、案例2:处理tomcat的日志5.1、[安装logstash-filter-mul…

2024 年 SEO 现状

搜索引擎优化(SEO)一直以来都是网络知名度和成功的基石。随着我们踏上 2024 年的征程,SEO领域正在经历重大变革,有些变革已经开始,这对企业、创作者和营销人员来说既是挑战也是机遇。 语音搜索 语音搜索曾是一个未来…

新闻类直播介绍

新闻类直播是一种以新闻事件为主题的网络直播,通过直播技术向观众实时报道新闻事件的发展过程。 在新闻类直播中,主播通常会选择重要的新闻事件进行直播报道,如突发事件、重大事件、热点事件等。他们会在现场进行报道和解说,同时…

swing快速入门(四)

注释很详细,直接上代码 上一篇 增加内容 流式布局范例 import java.awt.*;public class swing_test_2{public static void main(String[] args){//创建一个窗口对象Frame framenew Frame("test");//设置窗口大小frame.setSize(800,800);//这里演示的是…

Python自动化:selenium常用方法总结

使用的Python版本为3.8,selenium版本为4.15.2 Python自动化:selenium常用方法总结 1. 三种等待方式2. 浏览器操作3. 8种查找元素的方法4. 高级事件 1. 三种等待方式 强制等待 使用模块time下的sleep()实现等待效果隐式等待 使用driver.implicitly_wait()方法&#…