乐趣区

关于linux:阿里云体验实验室-教程Linux指令入门文件与权限

体验平台简介

面向开发者和中小企业打造的一站式、全云端的开发平台,关上浏览器就能够开发、调试、上线,所测即所得,并联合无服务器的模式,从新定义云原生时代的研发工作方法论。旨在升高开发者上手老本和中小企业的启动老本、经营老本、以及突发流量带来的运维危险。

阿里云体验实验室地址:https://developer.aliyun.com/adc/labs/

教程介绍

本教程介绍 Linux 零碎中罕用的文件目录治理和文件权限治理命令。

场景体验

场景内容选自 阿里云体验实验室
本场景将提供一台配置了 Aliyun Linux 2 的 ECS 实例(云服务器)。您能够参考本教程学习 Linux 零碎中罕用的文件目录治理与文件权限治理命令。

阿里云 Aliyun Linux 2 的 ECS 实例资源
https://developer.aliyun.com/adc/scenario/a12055b0e9e84e5692b05ae25d377ec0

云服务器 ECS
云服务器(Elastic Compute Service,简称 ECS)是阿里云提供的性能卓越、稳固牢靠、弹性扩大的 IaaS(Infrastructure as a Service)级别云计算服务。云服务器 ECS 免去了您洽购 IT 硬件的后期筹备,让您像应用水、电、天然气等公共资源一样便捷、高效地应用服务器,实现计算资源的即开即用和弹性伸缩。阿里云 ECS 继续提供创新型服务器,解决多种业务需要,助力您的业务倒退。

Aliyun Linux 2
Aliyun Linux 2 是阿里云推出的下一代 Linux 发行版,它为云上应用程序环境提供 Linux 社区的最新加强性能,在提供云上最佳用户体验的同时,也针对阿里云基础设施做了深度的优化。Aliyun Linux 2 OS 镜像能够运行在阿里云全规格系列 VM 实例上,包含弹性裸金属服务器 (神龙)。

目录一:文件目录治理命令

tree

命令形容:tree 命令用于以树状图列出目录的内容。

tree 命令没有内置在零碎中,应用 tree 命令须要执行以下命令来装置:

yum install -y tree

命令应用示例:

tree /usr/share/wallpapers/

命令输入后果:

ls

命令形容:ls 命令用于显示指定工作目录下的内容。
命令格局:ls [参数] [目录名]。

参数 阐明
-a 显示所有文件及目录(包含暗藏文件)
-l 将文件的权限、拥有者、文件大小等详细信息列出(ll 等同于 ls -l)
-r 将文件反序列出(默认按英文字母正序)
-t 将文件按创立工夫正序列出
-R 递归遍历目录下文件

命令应用示例:

查看当前目录下的所有文件(包含暗藏文件)。

ll -a

命令输入后果:

pwd

命令形容:获取当前工作目录的绝对路径。
命令应用示例:

cd

命令形容:cd 命令用于切换工作目录。
命令应用示例:

在门路示意中:

  • 一个半角句号(.)示意当前目录,例如门路./app/log 等同于 app/log。
  • 两个半角句号(..)示意下级目录,例如门路 /usr/local/../src 等同于 /usr/src,其中 local 和 src 目录同级。

cd 命令的默认参数为~,符号 ~ 示意以后用户的家目录,即在 root 用户登录时,命令 cd、cd ~ 和 cd /root 执行成果雷同。

touch

命令形容:touch 命令用于批改文件或者目录的工夫属性,包含存取时间和更改工夫。若文件不存在,零碎会建设一个新的文件。

命令格局:touch [参数] [文件]。

参数阐明:

参数 阐明
-c 如果指定文件不存在,不会建设新文件
-r 应用参考文件的工夫记录
-t 设置文件的工夫记录

命令应用示例:
创立两个空文件。

批改 demo1.txt 的工夫记录为以后零碎工夫。

更新 demo2.txt 的工夫记录,使其和 demo1.txt 的工夫记录雷同。

mkdir

命令形容:mkdir 命令用于新建子目录。- p 参数确保目录名称存在,不存在的就新建一个。

命令应用示例:

新建目录 a /b/c/d,并应用 tree 命令查看创立后的目录构造。

rm

命令形容:rm 命令用于删除一个文件或者目录。

命令格局:rm [参数] [文件]。

参数阐明:

参数 阐明
-i 删除前逐个询问确认
-f 无需确认,间接删除
-r 删除目录下所有文件

命令应用示例:

无需确认间接删除文件。

无需确认间接删除目录 a 及其目录下所有子目录和文件。

cp

命令形容:cp 命令次要用于复制文件或目录。

命令格局:cp [参数] [源文件] [指标文件]。

参数阐明:

参数 阐明
-d 复制时保留链接
-f 笼罩曾经存在的指标文件而不给出提醒
-i 笼罩前询问
-p 除复制文件的内容外,还把批改工夫和拜访权限也复制到新文件中
-r 复制目录及目录内的所有我的项目

命令应用示例:

将目录 c / d 中的所有内容复制到目录 a / b 下。

mv

命令形容:mv 命令用来为文件或目录改名、或将文件或目录移入其它地位。

命令格局:mv [参数] [源文件] [指标文件]

参数阐明:

参数 阐明
-i 若指定目录已有同名文件,则先询问是否笼罩旧文件
-f 如果指标文件曾经存在,不会询问而间接笼罩

命令应用示例:

将文件名 a.txt 改为 b.txt。

将 c 目录挪动到 a /b/c/d/ 下。

将当前目录内容全副挪动到 /tmp 目录中。

mv ./* /tmp

rename

命令形容:rename 命令用字符串替换的形式批量扭转文件名。rename 命令有 C 语言和 Perl 语言两个版本,这里介绍 C 语言版本的 rename 命令,不反对正则表达式。

命令应用示例:

  • 将当前目录下所有文件名中的字符串 demo 改为大写的字符串 DEMO。

  • 将当前目录下所有.txt 文件后缀都改为 text。

目录二:文件权限治理

文件权限治理
ls 命令能够查看 Linux 零碎上的文件、目录和设施的权限。

ls -l /boot/

上述 ls - l 命令中显示的第一列就是文件权限信息,共 11 位字符,分 5 局部。

  • 第 1 位示意存档类型,d 示意目录,- 示意个别文件。
  • 第 2~4 位示意以后用户的权限(属主权限)。
  • 第 5~7 位示意同用户组的用户权限(属组权限)。
  • 第 8~10 位示意不同用户组的用户权限(其余用户权限)。
  • 第 11 位是一个半角句号.,示意 SELinux 平安标签。

用户权限每组三位,rwx 别离示意读、写、执行权限,对应八进制示意为 4、2、1。

例如 efi 目录的 root 用户权限为 drwxr-xr-x.。

  • 该目录对 root 用户具备读写和执行所有权限。
  • 该目录对 root 组其余用户有读和执行权限。
  • 该目录对其余用户有读和执行权限。

所以该权限示意对应八进制权限示意为:

  • 属主权限:4+2+1=7。
  • 属组权限:4+1=5。
  • 其余用户权限:4+1=5。

即 755。

chmod

chmod 命令用于批改文件权限 mode,- R 参数以递归形式对子目录和文件进行批改。

命令应用示例:

1. 新建名为 hello.sh 的 Shell 脚本,该脚本将会输入 Hello World。用 ll 命令能够看到新建的脚本没有执行权限,其权限用八进制示意为 644。

echo "echo'Hello World'" > hello.sh
ll

2. 将 hello.sh 文件减少属主的执行权限。

chmod u+x hello.sh
ll

3. 将 hello.sh 文件撤销属主的执行权限。

chmod u-x hello.sh
ll

4. 将 hello.sh 文件权限批改为八进制示意的 744 权限。

chmod 744 hello.sh
ll

5. 应用 bash 命令解释器执行 hello.sh 脚本文件。

/bin/bash hello.sh

其中,u+ x 示意减少属主的执行权限,u 示意属主,g 示意属组,o 示意其余,a 示意所有用户。

chown

chown 命令批改文件的属主和属组;- R 参数以递归形式对子目录和文件进行批改;ls - l 命令显示的第三列和第四列就是文件的属主和属组信息。

命令应用示例:

1. 新建一个文本文件 test.txt,用 ll 命令能够看到该文件的属主和属组是 root。whoami 命令能够查看以后 Shell 环境登录的用户名。

whoami
touch test.txt
ll

2. 创立两个用户。

useradd test
useradd admin

3. 批改 test.txt 文件的属主用户为 test。

chown test test.txt
ll

4. 批改 test.txt 文件的属主和属组为 admin。

chown admin:admin test.txt
ll

chgrp

chgrp 命令用于批改文件的属组。

命令应用示例:

将 test.txt 文件的属组改为 root。

chgrp root test.txt
ll

以上就是【Linux 指令入门 - 文件与权限】的所有内容了

更多体验场景请至开发者实验室:https://developer.aliyun.com/adc/labs/

退出移动版