linux 创建温文件夹,Linux温习(一)Linux的文件属性与目录配置

2023-11-25 06:50

本文主要是介绍linux 创建温文件夹,Linux温习(一)Linux的文件属性与目录配置,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1:用户与用户组名词相关解释

用户

一定资源的使用者,可以创建和管理文件以及访问其他用户文件

用户组

由一定数量的对某些文件具有相同操作权限的用户组成的小组

UID与GID

用户与用户组的标识号

2:用户与群组特点

2.1:Linux用户与群组特点

1>一个用户可以从属于多个群组

2>一个群组可以拥有多个用户

3>root是一个特殊用户(超级管理员)

2.2:Linux用户身份与用户组记录的文件

/etc/passwd:所有系统帐号、一般用户以及root的相关信息

/etc/shadow:密码记录

/etc/group:用户组名

3:  Linux系统中的用户类型

3.1:有三种不同类型的用户可对目录和文件进行操作:

1>文件所有者:能够设定该文件对同组用户和其他用户的访问权限控制。一般来说是文件的创建者。

2>同组用户:具有相同性质的所有用户被系统管理员分组。文件所有者或系统管理员可将文件的权限

赋予组中的其它用户。

3>其它用户:文件所有者或系统管理员还可以将文件的访问权赋予系统中所有其它的用户。

4:  权限控制机制

4.1:Linux系统是个多用户系统,不同用户能够同时访问不同文件,因此一定要有文件权限控制机制

4.2:Linux系统的权限控制机制和Windows的权限控制机制有着很大的差别

1>Linux的文件或目录被一个用户拥有时,这个用户称为文件的拥有者(或属主)

2>同时文件还被指定的用户组所拥有,这个用户组称为文件所属组;一个用户可以是

不同组的成员,这可以由管理员控制

3>文件的权限由权限标志来决定,权限标志决定了文件的拥有者、文件的所属组、其他

用户对文件访问的权限

5:  访问权限

5.1:Linux系统中规定了3种不同类型的用户:

1>文件属主(user)

2>同组用户(group)

3>可以访问系统的其他用户(others)

5.2:访问权限规定3种访问文件或目录的方式:

1>读(r)

2>写(w)

3>可执行或查找(x)

6:文件类型

>1:在Linux的命令提示符下,键入命令“ls -l”可显示当前目录下每个文件的属性信息,

其显示格式及各列的含义如图所示:

0818b9ca8b590ca3270a3433284dd417.png

7:文件权限

7.1:Linux下的“dir”命令ls

0818b9ca8b590ca3270a3433284dd417.png

7.2:文件属性

0818b9ca8b590ca3270a3433284dd417.png

一:第一个属性代表这个文件的类型

1>为[ d ]则是目录

2>为[ -]则是文件

3>为[ l ]则表示为链接文件(link file)

4>为[ b ]则表示为设备文件中可供储存的接口设备

5>为[ c ]则表示为设备文件中的串行端口设备,例如键盘、鼠标。

二:第一之外的其他属性

1>读权限(r)表示只允许指定用户读取相应文件的内容,禁止对它做任何的更改操作

2>写权限(w)表示允许指定用户打开并修改文

3>执行权限(x)表示允许指定用户将该文件作为一个程序执行

4>[-]代表无此属性

7.3:查看文件的权限属性

0818b9ca8b590ca3270a3433284dd417.png

7.4:修改文件的权限属性

7.4.1:修改权限命令

1>chmod

~改变文件权限属性

~分为数字法和符号法两种方式

2>chown

~改变文件的拥有者

3>chgrp

~改变文件的群组属性

7.4.2:改变文件权限-数字法(改变权限命令chmod)

改变权限命令:chmod

rwx可以分别用数字表示

•r --> 4

•w --> 2

•x --> 1

rwx的组合可以用这些数字的和表示(按位或)

•rwx= 4+2+1 = 7

•r-x = 4+0+1 = 5

•---= 0+0+0 = 0

•rwxr-x---就可以用750来表示!

语法:

chmod[-R] xyz 文件

其中xyz分别为三组rwx属性数值的和

用于改变或设置文件或目录的访问权限。

格式:chmod[选项]xyz文件或目录名

说明:只有文件属主或超级用户root才有权用chmod改变文件或目录的访问权限

选项:

-c:若文件或目录权限确实已经更改,才显示其更改动作

-f:若文件或目录权限无法被更改也不要显示错误信息。

-v:显示权限变更的详细资料。

-R:对目前目录下的所有档案与子目录进行相同的权限变更(即以递归式的方式逐个变更)

xyz:指数字类型的权限属性,即rwx的属性数值和

0818b9ca8b590ca3270a3433284dd417.png

7.4.3:改变文件权限-字符法(改变权限命令:chmod)

设定文件权限时,在模式中常用以下的字母代表用户或用户组:

u(user)表示文件的所有者

g(group)表示文件的所属组

o(others)表示其他用户

a(all)代表所有用户(即u+g+o)

权限用以下字符表示:

r表示读权限

w表示写权限

x表示执行权限

0818b9ca8b590ca3270a3433284dd417.png

最后要指明是增加(+)还是取消(-)权限,或是只赋予权限(=)

chmod命令用于更改文件对于某类用户的操作权限

0818b9ca8b590ca3270a3433284dd417.png

0818b9ca8b590ca3270a3433284dd417.png

7.4.4:改变文件权限-(改变权限命令:chown)

1>改变某个文件或目录的拥有者和所属的组

格式:chown [选项]用户或组文件名

2>说明:

只有文件所有者和超级用户才可以使用该命令

同时改变文件所有者和文件所属的组时,用户名和用户组名由冒号分开

选项:

-R递归式地改变指定目录及其所有子目录、文件

0818b9ca8b590ca3270a3433284dd417.png

7.4.5:改变文件权限-(改变权限命令:chgrp)

1>改变文件或目录的所属组。

格式:chgrp [选项]组名文件名

2>说明:

如果用户不是该文件的文件主或超级用户,则不能改变该文件或目录的所属组

chown可以同时改变文件拥有者和所属组,chgrp只具有改变所属组的功能

参数选项:

-R 递归式地改变指定目录及其下面的所有子目录和文件的用户组

0818b9ca8b590ca3270a3433284dd417.png

8:目录访问权限

1>在ls命令后加上-d选项,可以了解目录文件的使用权限

读权限(r)

表示可以读取该目录下的文件或子目录

执行权限(x)

表示允许用户可以访问,即可以使用cd命令将工作目录切换到该目录

写权限(w):

–建立新的文件与目录

–删除已经存在的文件与目录(不管该文件是属于谁的)

–重命名已经存在的文件或目录

–移动该目录内的文件、目录位置

0818b9ca8b590ca3270a3433284dd417.png

9:文件夹(目录)&文件的创建和删除

1>mkdir:创建目录

2>rmdir:删除目录

0818b9ca8b590ca3270a3433284dd417.png

3>touch:创建文件

4>rm:删除文件

0818b9ca8b590ca3270a3433284dd417.png

10:文件名

文件名是文件的唯一标识符。Linux中文件名遵循以下约定:

1>可以使用除“/”以外的所有ASCII字符,但不能包含空格和一些对shell来说有特殊含义的字符,如:

! $ # * & ? \, ; < > [ ] { } ( ) ^ @ % | “‘`

2>文件名区分大小写字母, 如:

sample.txt、Sample.txt和SAMPLE.TXT都代表不同的文件。

3>文件名最长可达到256个字符。

4>文件名以句点开头,则该文件就成为隐藏文件。

11:Linux目录配置

11.1:标准FHS

11.2:FHS规范规定了根目录(/)及子层(/usr、/var)下的目录放置什么文件

11.3:Linux目录结构

1>Linux文件系统由文件和目录组成;

2>文件是专门用来存储数据的对象;

3>目录是一种用来组织文件和其他目录的容器。

12:Linux目录结构

0818b9ca8b590ca3270a3433284dd417.png

12.1:目录结构(1/11)

1>/ 根目录root(/)

2>/bin

bin 就是二进制(binary)英文缩写,是存放用户可执行的二进制文件的目录。这里存放例如ls, mv, rm, mkdir, rmdir,

gzip,tar, telnet及ftp等等常用的执行文件。usr/local/bin、usr/bin

3>/boot

这是放置Linux内核与启动相关文件的地方,这个目录底下的vmlinuz-xxx就是Linux的Kernel。如果引导加载程序选择

grub的话,那么这个目录内还有/boot/grub这个子目录。

12.2:目录结构(2/11)

1>/dev

存放与设备有关的文件,Unix/Linux系统均把设备当成是文件来看待,例如/dev/fd0代表软盘,就像Windows系统下的A

区,而/dev/cdrom则代表光盘。这个目录底下的 文件通常分为两种,分别是管理磁盘I/O的块文件和串行设备的字符文件。

12.3:目录结构(3/11)

1>/etc

这个目录是linux系统中最重要的目录之一。在这个目录下存放了系统管理时要用到的各种配置文件和子目录。我们要用到

的网络配置文件,文件系统,x系统配置文件,设备配置信息,设置用户信息等都在这个目录下。

2>/etc/rc.d

这个目录主要存放开关机过程中用到的脚本文件。

3>/etc/rc.d/init.d

所有服务默认的启动脚本文件都是放在这里。

12.4:目录结构(4/11)

1>/etc/xinetd.d

•超级守护程序管理的各项服务三维设置文件目录

这个路径在较新的Linuxdistribution当中才有。早期的版本用来启动服务的文件是inetd.conf,在较新的版本中,启动服务

已经变成使用xinetd.conf文件。如果需要启动一些额外的服务的话(如CVS),需要在/etc/xinetd.d这个目录下进行配置。

2>/etc/X11

与XWindows有关的配置文件所在的目录,如配置分辨率、刷新频率等。

12.5:目录结构(5/11)

1>/home

这是系统默认的用户根目录(home directory),新增用户时默认会在/home下建立与用户名同名的子目录。如果建立一个

用户,用户名是“jl”,那么在/home目录下就有一个对应的/home/jl路径,用来存放用户的主目录。

2>/lib

lib是库(library)英文缩写,系统使用的函数库的目录。程序在运行过程中,可能会调用一些额外的参数,这需要函数库的

支持,这些函数库就存在此处。

12.6:目录结构(6/11)

1>/lost+found

•系统发生异常/错误时,会将一些遗失的片段放置于此目录下,通常这个目录会自动出现在设备目录下。例如你在/disk中增

加 一块硬盘,那在这个目录下就会自动产生一个这样的目录/disk/lost+found

2>/mnt

•这个目录在一般情况下也是空的。可以临时将别的文件系统挂在这个目录下。是软盘和光盘或者其他外部I/O设备默认的挂

载点,通常软盘挂在/mnt/floppy下,而光盘挂在/mnt/cdrom下。

•新的发行版中通常为/media

12.7:目录结构(7/11)

1>/proc

用于放置系统核心与执行程序所需的一些信息。这个目录将在启动的时候自动的被挂上,而且该目录底下不会占去硬

盘空间!因为里面都是内存内的数据。

2>/root

系统管理员的根目录

3>/sbin

放置系统管理常用的程序,例如:fdisk, mke2fs,fsck, mkswap, mount等。与/bin不太一样的地方,这个目录下的程序

通常是给root等系统管理员使用的程序。

12.8:目录结构(8/11)

1>/tmp

存放临时文件的地方,重新引导后删除。/var/tmp下面的东西在重新引导之后都不删除。

2>/usr

非常重要的一个目录,存放应用程序与命令,类似于Windows的“ProgramFiles”,是linux系统中占用硬盘空间最大的目录。

3>/usr/include

程序用到的头文件,通常在编译时需要。

12.9:目录结构(9/11)

1>/usr/lib

应用程序需要的函数库。

2>/usr/local

升级后的软件默认安装目录,通常新安装的软件,其执行文件在/usr/local/bin中,原来安装的就在/bin

12.10:目录结构(10/11)

1>/usr/share/doc

放置一些系统说明文件的地方,例如如果安装了grub,那么其下必然有grub相关的目录,从中可以找到说明文档。

2>/usr/share/man

放置一些程序的说明文件的地方,就是使用man的时候,会去查询的路径。例如你使用manls这个指令时,就会查出

/usr/share/man/man1/ls.1.bz2(也可能是ls.1.gz)这个说明文件的内容。

12.11:目录结构(11/11)

1>/usr/src

放置内核源码的默认目录,在编译内核的时候需要

2>/usr/X11R6

放置XWindow系统文件的目录,一般包括lib和bin两个子目录

3>/var

用于存储各种快速增长或者变化的东西,如所有服务的登录文件或者错误日志都放在/var/log下,用户未读邮件默

认存放地点是/var

4>/spool/mail

放置系统管理常用的程序,例如:fdisk, mke2fs,fsck, mkswap, mount等。与/bin不太一样的地方,这个目录下的程序

通常是给root等系统管理员使用的程序。

这篇关于linux 创建温文件夹,Linux温习(一)Linux的文件属性与目录配置的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/423302

相关文章

mybatis映射器配置小结

《mybatis映射器配置小结》本文详解MyBatis映射器配置,重点讲解字段映射的三种解决方案(别名、自动驼峰映射、resultMap),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定... 目录select中字段的映射问题使用SQL语句中的别名功能使用mapUnderscoreToCame

防止Linux rm命令误操作的多场景防护方案与实践

《防止Linuxrm命令误操作的多场景防护方案与实践》在Linux系统中,rm命令是删除文件和目录的高效工具,但一旦误操作,如执行rm-rf/或rm-rf/*,极易导致系统数据灾难,本文针对不同场景... 目录引言理解 rm 命令及误操作风险rm 命令基础常见误操作案例防护方案使用 rm编程 别名及安全删除

Linux下MySQL数据库定时备份脚本与Crontab配置教学

《Linux下MySQL数据库定时备份脚本与Crontab配置教学》在生产环境中,数据库是核心资产之一,定期备份数据库可以有效防止意外数据丢失,本文将分享一份MySQL定时备份脚本,并讲解如何通过cr... 目录备份脚本详解脚本功能说明授权与可执行权限使用 Crontab 定时执行编辑 Crontab添加定

Java使用jar命令配置服务器端口的完整指南

《Java使用jar命令配置服务器端口的完整指南》本文将详细介绍如何使用java-jar命令启动应用,并重点讲解如何配置服务器端口,同时提供一个实用的Web工具来简化这一过程,希望对大家有所帮助... 目录1. Java Jar文件简介1.1 什么是Jar文件1.2 创建可执行Jar文件2. 使用java

SpringBoot 多环境开发实战(从配置、管理与控制)

《SpringBoot多环境开发实战(从配置、管理与控制)》本文详解SpringBoot多环境配置,涵盖单文件YAML、多文件模式、MavenProfile分组及激活策略,通过优先级控制灵活切换环境... 目录一、多环境开发基础(单文件 YAML 版)(一)配置原理与优势(二)实操示例二、多环境开发多文件版

Vite 打包目录结构自定义配置小结

《Vite打包目录结构自定义配置小结》在Vite工程开发中,默认打包后的dist目录资源常集中在asset目录下,不利于资源管理,本文基于Rollup配置原理,本文就来介绍一下通过Vite配置自定义... 目录一、实现原理二、具体配置步骤1. 基础配置文件2. 配置说明(1)js 资源分离(2)非 JS 资

使用docker搭建嵌入式Linux开发环境

《使用docker搭建嵌入式Linux开发环境》本文主要介绍了使用docker搭建嵌入式Linux开发环境,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录1、前言2、安装docker3、编写容器管理脚本4、创建容器1、前言在日常开发全志、rk等不同

MySQL8 密码强度评估与配置详解

《MySQL8密码强度评估与配置详解》MySQL8默认启用密码强度插件,实施MEDIUM策略(长度8、含数字/字母/特殊字符),支持动态调整与配置文件设置,推荐使用STRONG策略并定期更新密码以提... 目录一、mysql 8 密码强度评估机制1.核心插件:validate_password2.密码策略级

ShardingProxy读写分离之原理、配置与实践过程

《ShardingProxy读写分离之原理、配置与实践过程》ShardingProxy是ApacheShardingSphere的数据库中间件,通过三层架构实现读写分离,解决高并发场景下数据库性能瓶... 目录一、ShardingProxy技术定位与读写分离核心价值1.1 技术定位1.2 读写分离核心价值二

QT Creator配置Kit的实现示例

《QTCreator配置Kit的实现示例》本文主要介绍了使用Qt5.12.12与VS2022时,因MSVC编译器版本不匹配及WindowsSDK缺失导致配置错误的问题解决,感兴趣的可以了解一下... 目录0、背景:qt5.12.12+vs2022一、症状:二、原因:(可以跳过,直奔后面的解决方法)三、解决方