体验平台简介
面向开发者和中小企业打造的一站式、全云端的开发平台,关上浏览器就能够开发、调试、上线,所测即所得,并联合无服务器的模式,从新定义云原生时代的研发工作方法论。旨在升高开发者上手老本和中小企业的启动老本、经营老本、以及突发流量带来的运维危险。
阿里云体验实验室地址: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.shll
2.将hello.sh文件减少属主的执行权限。
chmod u+x hello.shll
3.将hello.sh文件撤销属主的执行权限。
chmod u-x hello.shll
4.将hello.sh文件权限批改为八进制示意的744权限。
chmod 744 hello.shll
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.txtll
2.创立两个用户。
useradd testuseradd admin
3.批改test.txt文件的属主用户为test。
chown test test.txtll
4.批改test.txt文件的属主和属组为admin。
chown admin:admin test.txtll
chgrp
chgrp命令用于批改文件的属组。
命令应用示例:
将test.txt文件的属组改为root。
chgrp root test.txtll
以上就是【Linux指令入门-文件与权限】 的所有内容了
更多体验场景请至开发者实验室:https://developer.aliyun.com/adc/labs/