代码编织梦想

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

一、常用权限操作

(一)、常用权限操作

(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-1100-010-0014+2+1=74+0+0=44+2+0=6

chmod 756 love.txt相当于chmod u=rwx, g=rx, o=rw love.txt

(二)、权限操作

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

  • 创建文件的方法很多,比如用vim、touch、echo……

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

  • 查看文件love.txt的用户及用户组
    请添加图片描述

  • 将其用户组改为lzy用户组(在1.3节曾创建了lzy用户组),执行命令:chgrp lzy love.txt(love.txt→lzy)
    请添加图片描述

  • 查看文件love.txt的用户及用户组
    请添加图片描述

2、修改文件的所有者

  • 将root用户所建文件love.txt的所有者改变成alice(在1.3节里创建的普通用户)
  • 执行命令:chown alice love.txt (love.txt ∈ 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的详细信息
    请添加图片描述

二、常用目录操作

(一)、常用目录操作

命令功能
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直接创建
  • 在这里插入图片描述
    请添加图片描述

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

请添加图片描述

方法二、逐层创建每一级目录
  • 逐层创建,需要用到两个命令:mkdir和cd(切换目录)
    请添加图片描述

  • 执行命令:·tree /lzy·,查看目录树
    请添加图片描述

安装tree

执行命令:yum -y install tree,安装tree,查看目录树
请添加图片描述

修改网卡配置文件,执行命令:vim /etc/sysconfig/network-scripts/ifcfg-ens33
请添加图片描述

  • 存盘退出,重启网络服务,执行命令:systemctl restart network
    请添加图片描述

  • 执行命令:yum -y install tree
    请添加图片描述

  • 执行命令: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

请添加图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/zl202111/article/details/127155134

linux学习笔记(详细)_yangxinhu_coder的博客-爱代码爱编程_linux查看有几块硬盘

1、vi 和 vim编辑器 1.1、简介 所有的Linux系统都会内建vi文本编辑器。 vim具有程序编辑的能力,可以看做是vi的增强版本,可以主动的以字体颜色辨别语法的正确性,方便程序设计。代码补完、编译及错误跳转等

大数据学习笔记(第01天)-爱代码爱编程

大数据学习笔记(第01天) 大数据的概念 ​ 海量的数据 Linux虚拟机安装 ​ 1.虚拟化软件:VMware ​ 2.操作系统:CentOS 6.8 虚拟机网络配置 ​ 1.编辑网络接口配置文件: ​ v

大数据学习笔记之spark(一):spark基础_just do it jun的博客-爱代码爱编程

第1章Spark概述 spark的产生背景 spark是如何产生的,这要先送大数据说起,大数据是如何产生的?Google就是处理大数据的,网页和网页之间有很多的关联关系,为了处理排序啊这些算法,所以Google就发明了,Google就发布了三个论文,基于这三个论文的开源,实现了Hadoop、Hdfs、MapReduce、Hbase等,但是感觉好像每

大数据学习笔记之Spark:Spark基础解析-爱代码爱编程

第1章Spark概述 spark的产生背景   spark是如何产生的,这要先送大数据说起,大数据是如何产生的?Google就是处理大数据的,网页和网页之间有很多的关联关系,为了处理排序啊这些算法,所以Google就发明了,Google就发布了三个论文,基于这三个论文的开源,实现了Hadoop、Hdfs、MapReduce、Hbase等,但是感觉

大数据学习笔记之azkaban(一):azkaban-爱代码爱编程

文章目录 一 概述1.1为什么需要工作流调度系统1.2 常见工作流调度系统1.3 各种调度工具特性对比1.4 Azkaban与Oozie对比二 Azkaban介绍三 Azkaban安装部署3.1 安装前准备3.2安装azkaban3.2 创建SSL配置3.3 时间同步配置3.4 配置文件3.4.1 Web服务器配置3.4.2 执行服务器配置

大数据学习之Linux-爱代码爱编程

Linux笔记总结 学习目标: 了解Linux的发展历程(概述) VM虚拟机和Linux的安装 (熟练掌握) 掌握Linux的文件目录结构 熟练掌握Linux中的文本编辑器 - VI/VIM(重点) 掌握Linux中的网络配置系统管理操作 在Windows中通过远程工具连接Linux系统 Linux中的常用命令(重中之重) 掌握Linu

大数据学习笔记(三)-hdfs-爱代码爱编程

单台服务器启动HDFS 1.修改配置文件 1.1.hadoop-env.sh Linux系统中获取JDK的安装路径: [atguigu@ hadoop101 ~]# echo $JAVA_HOME /opt/module/jdk1.8.0_144 修改JAVA_HOME 路径: export JAVA_HOME=/opt/module/jdk1.8.

大数据学习一之Linux知识-爱代码爱编程

大数据学习第一篇(Linux) 文章目录 大数据学习第一篇(Linux)前言一、Linux入门1.概述2.Linux与Windows区别3.CentOS下载地址二、VM与Linux的安装1.VMWare安装1)VMware Workstation Pro安装向导2)VMware Workstation安装的许可协议。3)VMware Wo

大数据学习笔记-爱代码爱编程

大数据技术之大数据概论 第 1 章 大数据概念 大数据(Big Data):指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产。 按顺序给出数据存储单位:bit、Byte、KB、MB、GB、**TB、PB、EB、**ZB、YB、BB、NB

大数据笔记--Linux(第五篇)-爱代码爱编程

目录 一、压缩和打包 1、Linux常见的压缩文件后缀名: 2、压缩命令 i、gzip ii、bzip2 3、查看压缩文件中的内容 4、打包、解包命令 二、软件管理 1、软件管理-RPM i、优点: ii、缺点: iii、默认路径: iv、安装: v、查询: vi、卸载: vii、RPM 升级与更新   viii、Cent

Linux学习笔记-B站韩顺平-爱代码爱编程

文章目录 第一章:LINUX 开山篇-内容介绍1.1.本套 Linux 课程内容1.2.Linux 使用在那些地方1.3.Linux 的应用领域第二章:Linux 基础篇-Linux 入门2.1.Linux 介绍2.2.Linux 和 Unix 的关系2.2.1.unix 是怎么来的2.2.2.Linux 是怎么来的2.2.3.Linux 和 Un

大数据学习笔记(四)Hadoop集群(完全分布式)-爱代码爱编程

一、Hadoop集群(完全分布式) 1. 准备工作 1.1 拿模板机克隆三台虚拟机(DT100,DT101,dt102),其中DT100作为master,DT101,102作为slaves A.在master安装必要工具 yum -y install vim yum -y install lrzsz B.上传jdk和hadoop安装包到/

1.3 大数据导论与Linux基础-VMware Workstation虚拟机使用-爱代码爱编程

文章目录 VMware Workstation虚拟机使用一、VMware虚拟机概念与安装VMware介绍VMware功能、组件网络架构图在PC上安装VMware Workstation虚拟机软件二、Centos操作系统的虚拟机导入step1:配置VMware虚拟机网段step2:配置windows本地虚拟网卡step3:解压虚拟机压缩包step4:

linux 中如何使用 id 命令_奋斗的工程师的博客-爱代码爱编程

Linux 中如何使用 id 命令 我从cnaaa.com购买了服务器。 在 Linux 中,id 命令用于显示用户的真实有效的用户ID和组ID。 本文我们通过一些例子来介绍一下如何使用 id 命令。 Linux 中

大数据学习笔记1.3 linux用户操作_linux root用户命令下保存-爱代码爱编程

Linux用户操作 一、用户账号管理1、用户与用户组文件2、用户账号管理工作 二、用户操作1、切换用户(1)语法格式(2)切换到普通用户(3)切换到root用户(4)查看环境变量 2、查看用户(1