1.3 Linux目录操作

news2024/11/19 4:34:59

文章目录

  • 零、学习目标
  • 一、导入新课
  • 二、新课讲解
    • (一)常用权限操作
      • 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 用户组 文件
  • 说明: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的详细信息
    在这里插入图片描述

(二)常用目录操作

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
    在这里插入图片描述

三、归纳总结

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

四、上机操作

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

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

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

相关文章

【C++设计模式之亨元模式:结构型】分析及示例

简介 享元模式(Flyweight Pattern)是一种结构型设计模式,旨在通过共享对象,有效地支持大量细粒度的对象,从而减少内存和性能消耗。它通过将对象分为可共享的内部状态和不可共享的外部状态,从而实现对象共享…

AMEYA360分析:纳芯微推出超低功耗TMR开关/锁存器 NSM105x系列

纳芯微推出基于隧道磁阻 (TMR) 的超低功耗磁开关/锁存器NSM105x系列,为数字位置检测提供高精度的解决方案,可被广泛应用于工业与消费领域的位置检测。 NSM105x产品系列包含了3个产品型号,即NSM1051(单极开关)、NSM1052(全极开关)、NSM1053(锁…

四种常见软件架构简介

文章目录 一、单体架构二、分布式应用三、微服务架构四、Serverless架构五、总结 如果一个软件开发人员,不了解软件架构的演进,会制约技术的选型和开发人员的生存、晋升空间。这里我列举了目前主要的四种软件架构以及他们的优缺点,希望能够帮…

uniapp 显示icon异常

按照文档创建的uni-ui项目,仿照示例程序写的代码中icon显示异常  异常情况: 正常情况: 通过比对代码发现,示例程序的App.vue中 有一个引用是问题的关键 正是因为多了这一个引用文件,图表的显示才能正常 …

在Linux怎么用vim实现把一个文件里面的文本复制到另一个文件里面

2023年10月9日,周一下午 我昨天遇到了这个问题,但在网上没找到图文并茂的博客,于是我自己摸索出解决办法后,决定写一篇图文并茂的博客。 情景 假设现在我要用vim把file_transfer.cpp的内容复制到file_transfer.hpp里面 第一步 …

网络安全(黑客)小白学习笔记

前言 一、什么是网络安全 网络安全可以基于攻击和防御视角来分类,我们经常听到的 “红队”、“渗透测试” 等就是研究攻击技术,而“蓝队”、“安全运营”、“安全运维”则研究防御技术。 无论网络、Web、移动、桌面、云等哪个领域,都有攻与防…

linux centos出现No space left on device解决方案

问题是因为系统磁盘空间不足 解决方法: 找到那个磁盘不足问题 df -lh 发现/dev/mapper/cl-root磁盘已用50G,有如下 解决方案: 1、如果是虚拟机可以通过分配空间使其空间增加 2、将其他不常用磁盘空间分配给cl-root如( /dev/mapper/cl-home &#…

路径总和 III

题目链接 路径总和 III 题目描述 注意点 二叉树的节点个数的范围是 [0,1000]求该二叉树里节点值之和等于 targetSum 的 路径 的数目 解答思路 可根据前缀和的思路解决本题,前缀和表示从根节点开始,往左或往右组成的路径和,统计从根节点开…

windows下在cmd和git bash中执行bash download.sh失败

cmd报错信息: 解决办法: win64-wget-1.21.4 安装软件wget,如下这是64位的包,解压后,下面有个wget.exe,拷贝到C:\Windows\System32、 然后打开cmd,执行wget -V 如上,有版本信息就O…

Java变量的声明和初始化,Java变量的作用域:静态变量、全局变量和局部变量

java 语言是强类型(Strongly Typed)语言,强类型包含以下两方面的含义: 所有的变量必须先声明、后使用。指定类型的变量只能接受类型与之匹配的值。 这意味着每个变量和每个表达式都有一个在编译时就确定的类型。类型限制了一个变…

2.springcloudalibaba项目搭建(基于alibaba2021.0.5.0版本)

文章目录 [TOC](文章目录) 前言一、项目配置1.1 pom配置1.2 nacos新建命名空间1.3 项目配置1.4 nacos上配置配置文件1.5 代码新增测试读取服务配置代码1.6 启动类增加注解 二、启动服务并测试2.1 启动服务,查看是否注册成功2.2 测试是否读取到了nacos上的配置 总结 …

嵌入式系统中的加密性能:第2部分

本系列的第1部分讨论了影响系统级密码性能的硬件和软件变量。现在,在第2部分中,我们将重点介绍两种用于测量高级后备加速器性能的方法:1)驱动器级加速器测试以识别加速器或SoC内存带宽约束,以及2)应用程序/…

什么是电商 API接口 以及电子商务网站为何使用它们

从技术上讲,API是应用程序编程接口的首字母缩写,被认为是构建应用软件的一组协议。实际上,API 是让人们保持数字联系的大部分基础。 从我们手机上的应用程序到复杂的飞行控制系统,API 将原本完全不同的系统组合在一起以创建单一…

睿趣科技:抖音店铺怎么取名受欢迎

抖音作为国内最大的短视频平台,其商业价值不容忽视。许多商家和创作者都在抖音上开设了自己的店铺,而一个富有创意和吸引力的店铺名字,往往能带来更多的客流量。那么,如何为抖音店铺取个好名字呢?以下是一些有用的建议。 明确定位…

Linux配置SSH允许TCP转发

#编辑SSH配置文件 vi /etc/ssh/sshd_config #重启SSH服务 systemctl restart sshd.service AllowTcpForwarding yes

MES生产执行解决方案提供商,可定制工厂MES精益制造管理系统-亿发

亿发智能制造MES系统:驱动制造业创新,实现数字化生产和管理 MES管理系统以实时协同思想为核心,着重于精益生产计划的实施和车间实时调度。对生产现场和业务经营的数据进行全面的系统化管理,以数据分析的结果为基础,协助…

小程序搭建的技巧|网站建设|软件定制APP开发

小程序搭建的技巧|网站建设|软件定制APP开发 首先,我们要知道小程序是一个非常方便的工具,它可以让我们在手机上运行一些应用,不用下载安装,非常方便。小程序可以分为两种:一种是代码开发,另一种是模板开发…

抖音手机实景无人直播间怎么搭建?

手机无人直播已成为用户直播和商家直播带货的一项热门技术趋势,为消费者提供了全新的观看体验。无人直播,顾名思义,即通过无人直播软件或数字人来进行无人直播。这一技术的广泛应用,不仅为短视频渠道带来了更丰富的玩法&#xff0…

MySQL 主从同步(读写分离)

Spring Cloud 微服务系列文章,点击上方合集↑ 1. 开头 在生产环境中,为了应对大量的读写请求并减轻数据库的负载压力,常常会使用MySQL主从同步来实现读写分离的架构。通过这种架构,主数据库负责处理写操作,而从数据库…