五分钟搞懂 Linux 重点知识,傻瓜都能学会!

简介: 五分钟搞懂 Linux 重点知识,傻瓜都能学会!

image.png写在前面

我们都知道Linux是一个支持多用户、多任务的系统,这也是它最优秀的特性,即可能同时有很多人都在系统上进行工作,所以千万不要强制关机。


同时,为了保护每个人的隐私和工作环境,针对某一个文档(文件、目录),Linux系统定义了三种身份,分别是拥有者(owner)、群组(group)、其他人(others),每一种身份又对应三种权限,分别是可读(readable)、可写(writable)、可执行(excutable)。


文档属性

使用命令ls -al --full-time,或者此命令的简写ll可以查看文件或者目录的所有属性。如下:image.png从上面可以看到,每一行都有7列,分别是:


第一列 共10位,第1位表示文档类型,d表示目录,-表示文件,l表示链接文件,d表示可随机存取的设备,如U盘等,c表示一次性读取设备,如鼠标、键盘等。后9位,依次对应三种身份所拥有的权限,身份顺序为:owner、group、others,权限顺序为:readable、writable、excutable。如:-r-xr-x---的含义为当前文档是一个文件,拥有者可读、可执行,同一个群组下的用户,可读、可写,其他人没有任何权限。


第二列 表示连结数


第三列 表示拥有者


第四列 表示所属群组


第五列 表示文档容量大小,单位字节


第六列 表示文档最后修改时间,注意不是文档的创建时间哦


第七列 表示文档名称。以点(.)开头的是隐藏文档


变更拥有者(owner)

位置

image.png备注:此命令也可以顺便变更文档群组,但还是建议使用chgrp命令来变更文档群组。

选项

-R 递归变更,即连同次目录下的所有文件(夹)都要变更。

用法

chown daemon test 变更文件夹test账号为daemon。image.png备注:虽然也可以在拥有者与群组间加小数点(.),但为了避免有的同学命名中带点,故还是建议使用冒号“:”来隔开拥有者与群组,避免误判。


变更群组(group)

位置image.png注意:群组名称不在位置内,将会报错invalid group。image.png变更权限

Linux文档的基本权限就三个,分别是read/write/execute,加上身份owner/group/others也只有九个。权限变更的方式有2种,分别是符号法和数字法。Java程序员必须掌握的常用Linux命令,这篇也推荐大家看下。


- 符号法

分别使用u,g,o来代表三种身份,a表示全部身份;分别使用r、w、x表示三种权限;分别使用+、-、=表示操作行为


语法image.png备注:执行权限(x),对目录而已就是其他用户能否cd test成为工作目录。

添加权限(+)

增加目录test执行权限image.pngimage.png备注:有没有发现数字法更简单啊!!!


文件和目录权限差异

文档权限对于文件和目录有巨大的差异


文件

针对的是该文件内容


readable 可读取该文件的实际内容


writable 可以编辑、新增或者是修改该文件的内容


executable 有可以被系统执行的权限


备注:具有w权限不可以删除文件,删除文件是目录权限控制的范围!!!记住文件权限针对是文件内容。


目录

针对的是该目录下的文件对象


readable 具有读取目录结构清单的权限,即可以通过ls命令,查询该目录清单。


writable 具有变动该目录结构清单的权限,即可以创建、迁移、删除、更名该目录下的文件。


executable 具备进入该目录的权限,即可以通过cd命令,转到工作目录。


备注:从上面可以得出,开放目录给任何人浏览时,至少需要赋予r或x权限。读取目录文件内容,至少需要目录权限x和文件权限r。


总结

Linux的每个文档可以分别针对三种身份赋予rwx权限;chgrp命令变更文件群组,chmod命令变更文件权限,chown变更文件拥有者;那么以后记得使用文档权限来保护数据的安全性哦。


推荐去我的博客阅读更多:


1.Java JVM、集合、多线程、新特性系列教程


2.Spring MVC、Spring Boot、Spring Cloud 系列教程


3.Maven、Git、Eclipse、Intellij IDEA 系列工具教程


4.Java、后端、架构、阿里巴巴等大厂最新面试题


觉得不错,别忘了点赞+转发哦!



image.png

相关文章
|
1月前
|
Linux 虚拟化
Vmware 傻瓜式安装(不可不知道的Linux基础知识和技术 01)
本文介绍了VMware虚拟机的下载与安装步骤。首先,通过提供的网盘链接下载VMware安装包。接着,详细描述了安装流程,包括接受协议、选择安装路径(建议避免系统C盘)、取消更新选项等。最后,输入许可证密钥完成安装,并展示了打开虚拟机后的主界面。整个过程简单易懂,适合新手操作。
134 1
|
4月前
|
安全 固态存储 Linux
服务器linux操作系统重装的完整流程-傻瓜式教学
服务器linux操作系统重装的完整流程-傻瓜式教学
|
5月前
|
机器人 Linux 数据安全/隐私保护
一键部署 botpress windows和linux 傻瓜式安装智能对话机器人 chatbot
一键部署 botpress windows和linux 傻瓜式安装智能对话机器人 chatbot
127 0
一键部署 botpress windows和linux 傻瓜式安装智能对话机器人 chatbot
|
存储 Java Linux
Linux系统安装傻瓜教程
目前的Linux操作系统主要应用于生产环境,主流企业级Linux系统仍旧是RedHat或者CentOS 免费: RedHat 和CentOS差别不大,CentOS是一个基于Red Hat Linux 提供的可自由使用源代码的企业级Linux发行版本
232 0
Linux系统安装傻瓜教程
|
Web App开发 Linux Python
傻瓜式linux下安装Chrome和chromedriver
傻瓜式linux下安装Chrome和chromedriver
3124 0
傻瓜式linux下安装Chrome和chromedriver
|
Ubuntu Linux 开发工具
linux ubuntu 中文字符集设置图文详解(傻瓜式教程)
linux ubuntu 中文字符集设置图文详解(傻瓜式教程)
917 1
linux ubuntu 中文字符集设置图文详解(傻瓜式教程)
|
Ubuntu 关系型数据库 MySQL
Linux Ubuntu中安装MySQL(傻瓜式教程)
Linux Ubuntu中安装MySQL(傻瓜式教程)
217 0
Linux Ubuntu中安装MySQL(傻瓜式教程)
|
网络协议 Java Linux
Linux 怎么发 HTTP 请求?傻瓜都能学会!
一个简单的GET请求 使用curl命令可以轻松发起一个HTTP请求:
676 0
|
弹性计算 Linux PHP
新手云服务器ecs傻瓜式配置阿里云ECS服务器Linux宝塔面板安装教程连载
新手云服务器ecs傻瓜式配置阿里云ECS服务器Linux宝塔面板安装教程连载
4660 0