系统目录结构及文件操作

系统目录结构及文件操作本文详细介绍了 Linux 系统中的目录结构 包括各主要目录的功能 如 bin dev etc 等 以及文件属性 权限管理和文件操作命令 如 chmod chown chgrp ls cd 等

大家好,欢迎来到IT知识分享网。

Linux系统目录结构
1、Linux目录的解释

img

1、/bin(Binaries二进制文件的缩写):

存放最经常使用的命令。

2、/boot:

存放的是启动Linux是使用的一些核心文件,包括一些链接文件以及镜像文件。

3、/dev(Device(设备)):

存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。

4、/bin:

普通用户使用的命令。

5、/sbin:

管理员使用的命令。

6、/root :

root用户的家目录。

7、/home :

储存普通用户的家目录。

8、/lost+found :

这个目录平时是空的,储存系统非正常关机而留下的“无家可归”的文件。

9、/usr :

系统文件,相当于windows系统中的的C:\windows。

10、/usr/local:

软件安装的默认目录,相当于windows系统中的C:\Program。

11、/usr/bin :

普通用户使用的应用程序。

12、/usr/sbin :

管理员使用的应用程序。

13、/usr/lib :

库文件32位

14、/usr/lib64 :

库文件64位

15、/etc :

系统相关的配置文件。

16、/tmp :

系统运行产生的临时文件。

17、/opt :

空目录。

18、/media :

用于挂载U盘,光驱等自动识别的设备。

19、/srv :

存放服务启动后产生的数据目录。

20、/var :

存放的是一些变化的文件,比如数据库,日志,邮件…

21、/proc :

虚拟文件系统,系统文件做出的目录。

22、/mnt :

让用户临时挂载其他的文件系统。

Linux文件基本属性

Linux中的第一个字符代表这个文件是目录、文件或链接文件等。

d:表示目录。

-:表示普通文件。

l:表示链接文档。

b:表示配置文件里面的可供存储的接口设备(可随机存取装置)。

c:表示配置文件里面的串行端口设备例如键盘、鼠标(一次性读取装置)。

1、Linux文件属主和属组

在Linux系统中,用户是按组进行分类的,一个用户属于一个或多个组。

文件所有者以外的用户又可以分为文件所有者的同组用户和其他用户。

因此,Linux系统按文件所有者、文件所有者同组用户和其他用户规定了不同文件的访问权限。

对于root用户来说,一般情况下,文件的权限不起作用。

2、更改文件的属性

chgrp和chown都是用于更改文件或目录所有权的命令,但它们的作用和目的有所不同。

a、chgrp(change group):命令用于更改文件或者目录的所属组。它不会改变文件的所有者,只会改变文件所属的组。

chgrp [-R 递归的更改目录以及其所有子目录和文件的所属组和所有者] 组名 文件或目录 

例如,将文件file.txt的所属组更改为group1:

chgrp gropu1 file.txt 

b、chown(change owner):命令用于更改文件或者目录的所有者和(或)所属组。它可以同时更改文件的所有者和所属组。

chown -R 用户名:组名 文件或目录 
chown -R :组名 文件或目录 

例如,将文件file.txt的所有者更改为user1,同时将所属组更改为group1.

chown user1:group1 file.txt 

c、chmod:为文件或目录设置访问权限。

文件或目录的基本权限UGO

image-20240223204119291

权限对象:

u:属主(拥有者)。

g:属组(拥有者所在组)。

o:其他人(其他用户)。

基本权限类型:

r(read):读。——-4

w(write):写。—–2

x(exec):执行。—-1

例如: 当权限为: -rwxrwx— 分数则是: · owner = rwx = 4+2+1 = 7 · group = rwx = 4+2+1 = 7 · others= — = 0+0+0 = 0 该文件的权限数字就是 770 
更改权限

a、使用符号

image-20240223205235004

这里的a表示的是all,即全部的身份。

例如:

将文件权限设置为-rwxr--r-x chmod u=rwx,g=r,o=rx test1 

例如:拿掉所有人的某个(r、w、x)权限。

将所有人的r权限移除 chmod a-r test1 

b、使用数字

例如:

chmod 777 test1 
r、w、x权限对文件和目录的意义

image-20240224091504006

对文件: r ----cat w ----vi vim x ----bash /dir/file 对目录: r ----ls w ----touch rm x ----cd 
文件管理与目录管理
ls(list files):列出目录及文件名

​ -a:列出全部的文件,包括隐藏文件。

​ -d:仅列出目录本身,而不是列出目录内的文件数据。

​ -l:长数据串列出,包含文件的属性与权限等等数据。

可以同时使用多个

例如:

将目录下的所有文件列出来(含属性与隐藏文件) ls -al 
cd(change directory):切换目录

​ .:表示当前目录。

​ cd …:回到上一级目录。

​ cd 或 cd ~:直接回到家目录。

​ cd – :回到原来(上一次所在)的目录。

pwd(print work directory):显示当前的目录

​ P:显示出确实的路径,而非使用连结(link)路径。

mkdir(make directory):创建一个新的目录。

​ -m:配置文件的权限!直接配置,不需要看默认权限(umask)的脸色!!!

​ -p:帮助你直接将所需要的目录(包含上一级目录)递归创建起来。

例如:

创建权限为rwx--x--x的目录 mkdir -m 711 test1 mkdir -m u=rwx,g=x,o=x test2 
cp(copy file):复制文件或目录

​ cp 源文件 目标文件

​ -i:若目标文件已经存在是,在覆盖时会先询问动作的进行。

​ -p:连同文件的属性一同复制过去,而非默认属性。

​ -r:递归复制,用于目录的复制。

rm(remove):删除文件或目录

​ -rf:删除任意文件(目录、文件等)(r表示递归删除f忽略警告,强制删除)

mv:移动(重命名)

mv 源文件 目标文件(可以重命名)

查看文件的内容

1、cat:查看文件的头部内容。

​ -n:显示行号。

​ -A:包含控制字符(换行符、制表符)。

2、head:查看文件的头部内容(默认前十行)。

3、tail:查看文件的尾部内容(默认后十行)。

​ -f:动态查看文件尾部。

4、grep:针对文件内容过滤。

例如:

过滤文件中带有root的内容: grep 'root' /etc/passwd 

5、less:分页显示。

less /etc/…/某个文件

​ 空格键是翻页 回车键是翻行

​ 上下箭头可以来回翻

​ /关键字 搜索(n按关键字下翻 N按关键字上翻)

​ :q 退出

5、more 分页显示文件内容。

more 文件名

​ 空格键是向下翻页 回车键是翻行

​ ctrl+B 向上翻页

看文件的尾部内容(默认后十行)。

​ -f:动态查看文件尾部。

4、grep:针对文件内容过滤。

例如:

过滤文件中带有root的内容: grep 'root' /etc/passwd 

5、less:分页显示。

less /etc/…/某个文件

​ 空格键是翻页 回车键是翻行

​ 上下箭头可以来回翻

​ /关键字 搜索(n按关键字下翻 N按关键字上翻)

​ :q 退出

5、more 分页显示文件内容。

more 文件名

​ 空格键是向下翻页 回车键是翻行

​ ctrl+B 向上翻页

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/120318.html

(0)
上一篇 2025-10-30 16:00
下一篇 2025-10-30 16:15

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信