Linux文件及文件目录

Linux研究(一):Linux 系统目录结构详解 Linux研究(一):Linux 系统目录结构详解,Linux系统目录结构是一个层次化的文件系统布局,它提供了一种组织和管理文件、程序和资源的标准化方式。在Linux系统中,各个目录有着特定的用途和含义,使得系统管理、软件安装和用户数据等操作更加方便和一致。 阅读详情

1.文件类型

在这里插入图片描述
表示该文件的类型:

  • “-”表示普通文件;
  • “d”表示目录;
  • “l”表示链接文件;
  • “p”表示管理文件;
  • “b”表示块设备文件;
  • “c”表示字符设备文件;
  • “s”表示套接字文件;

2.文件属性

在这里插入图片描述
属性可分为三段:[rwx][rwx][rwx]
第一段表示文件创建者/所有者对该文件所具有的权限,第二段表示创建者/所有者所在的组的其他用户所具有的权限,第三段表示其他组的其他用户所具有的权限。

  • r(Read,读取权限):对文件而言,具有读取文件内容的权限;对目录来说,具有浏览目录的权限。
  • w(Write,写入权限):对文件而言,具有新增、修改文件内容的权限;对目录来说,具有删除、移动目录内文件的权限。
  • x(eXecute,执行权限):对文件而言,具有执行文件的权限;对目录来说,该用户具有进入目录的权限。

另外,这里还有2个很特殊的属性,平时不怎么常见,这里也顺带解释一下:
在这里插入图片描述

  • s或S(SUID,Set UID):可执行的文件搭配这个权限,便能得到特权,任意存取该文件的所有者能使用的全部系统资源。请注意具备SUID权限的文件,黑客经常利用这种权限,以SUID配上root帐号拥有者,无声无息地在系统中开扇后门,供日后进出使用。
  • t或T(Sticky):/tmp和 /var/tmp目录供所有用户暂时存取文件,亦即每位用户皆拥有完整的权限进入该目录,去浏览、删除和移动文件。

3.目录/链接个数

对于目录文件,表示它的第一级子目录的个数。注意此处看到的值要减2才等于该目录下的子目录的实际个数。
在这里插入图片描述

  • 比如这里的home目录下,应该是3,但是它这里却显示5,这是因为要加上.目录和…目录。在linux下,.目录表示当前目录,…目录表示上一级目录。

4.Linux下各个目录说明

1./root

这是系统管理员(root user)的目录。对于系统来说,系统管理员就好比是上帝,它能对系统做任何事情,甚至包括删除你的文件。因此,请小心使用root帐号。

2./bin

这里存放了标准的(或者说是缺省的)linux的工具,比如像“ls”、“vi”还有“more”等等。通常来说,这个目录已经包含在你的“path”系 统变量里面了。什么意思呢?就是:当你在终端里输入ls,系统就会去/bin目录下面查找是不是有ls这个程序。系统所需要的那些命令位于此目录

3./etc

这里主要存放了系统配置方面的文件。举个例子:你安装了samba这个套件,当你想要修改samba配置文件的时候,你会发现它们(配置文件)就在/etc/samba目录下。

4./dev

这里主要存放与设备(包括外设)有关的文件(unix和linux系统均把设备当成文件)。想连线打印机吗?系统就是从这个目录开始工作的。另外还有一些包括磁盘驱动、USB驱动等都放在这个目录。

5./home

这里主要存放个人数据。具体每个用户的设置文件,用户的桌面文件夹,还有用户的数据都放在这里。每个用户都有自己的用户目录,位置为:/home/用户名。当然,root用户除外。

6./tmp

这是临时目录。对于某些程序来说,有些文件被用了一次两次之后,就不会再被用到,像这样的文件就放在这里。有些linux系统会定期自动对这个目录进行清理,因此,千万不要把重要的数据放在这里。

7./usr

在这个目录下,你可以找到那些不适合放在/bin或/etc目录下的额外的工具。比如像游戏,一些打印工具拉等等。/usr目录包含了许多子目录: /usr/bin目录用于存放程序;/usr/share用于存放一些共享的数据,比如音乐文件或者图标等等;/usr/lib目录用于存放那些不能直接 运行的,但却是许多程序运行所必需的一些函数库文件。你的软件包管理器会自动帮你管理好/usr目录的。

当我们安装一个Linux发行版官方提供的软件包时,大多安装在这里。 如果有涉及服务器配置文件的,会把配置文件安装在/etc目录中。/usr目录下包括涉及字体目录/usr/share/fonts ,帮助目录 /usr/share/man或/usr/share/doc,普通用户可执行文件目录/usr/bin 或/usr/local/bin 或/usr/X11R6/bin ,超级权限用户root的可执行命令存放目录,比如 /usr/sbin 或/usr/X11R6/sbin 或/usr/local/sbin 等;还有程序的头文件存放目录/usr/include。

8./usr/local

这里主要存放那些手动安装的软件,即不是通过“新立得”或apt-get安装的软件。它和/usr目录具有相类似的目录结构。让软件包管理器来管理/usr目录,而把自定义的脚本(scripts)放到/usr/local目录下面

/usr/local 这个目录一般是用来存放用户自编译安装软件的存放目录;一般是通过源码包安装的软件,如果没有特别指定安装目录的话,一般是安装在这个目录中。这个目录下面有子目录

/usr/share 系统共用的东西存放地,比如 /usr/share/fonts 是字体目录,/usr/share/doc和/usr/share/man帮助文件。

9./opt

这里主要存放那些可选的程序。你想尝试最新的firefox测试版吗?那就装到/opt目录下吧,这样,当你尝试完,想删掉firefox的时候,你就可以直接删除它,而不影响系统其他任何设置。安装到/opt目录下的程序,它所有的数据、库文件等等都是放在同个目录下面。

举个例子:刚才装的测试版firefox,就可以装到/opt/firefox_beta目录下,/opt/firefox_beta目录下面就包含了运 行firefox所需要的所有文件、库、数据等等。要删除firefox的时候,你只需删除/opt/firefox_beta目录即可,非常简单
通过源码包安装的软件,可以通过 ./configure --prefix=/opt/目录

10./media

有些linux的发行版使用这个目录来挂载那些usb接口的移动硬盘(包括U盘)、CD/DVD驱动器等等。

11./boot

Linux的内核及引导系统程序所需要的文件目录,比如 vmlinuz initrd.img 文件都位于这个目录中。在一般情况下,GRUB或LILO系统引导管理器也位于这个目录。

12./lost+found

在ext2或ext3文件系统中,当系统意外崩溃或机器意外关机,而产生一些文件碎片放在这里。当系统启动的过程中fsck工具会检查这里,并修复已经损 坏的文件系统。 有时系统发生问题,有很多的文件被移到这个目录中,可能会用手工的方式来修复,或移到文件到原来的位置上。

13./mnt

这个目录一般是用于存放挂载储存设备的挂载目录的,比如有cdrom 等目录。可以参看/etc/fstab的定义。有时我们可以把让系统开机自动挂载文件系统,把挂载点放在这里也是可以的。主要看/etc/fstab中怎 么定义了;比如光驱可以挂载到/mnt/cdrom 。

14./proc

操作系统运行时,进程信息及内核信息(比如cpu、硬盘分区、内存信息等)存放在这里。/proc目录伪装的文件系统proc的挂载目录,proc并不是真正的文件系统,它的定义可以参见 /etc/fstab 。

15.sbin

大多是涉及系统管理的命令的存放,是超级权限用户root的可执行命令存放地,普通用户无权限执行这个目录下的命令,这个目录和/usr/sbin; /usr/X11R6/sbin或/usr/local/sbin目录是相似的;我们记住就行了,凡是目录sbin中包含的都是root权限才能执行的。

16./var

这个目录的内容是经常变动的,看名字就知道,我们可以理解为vary的缩写,/var下有/var/log 这是用来存放系统日志的目录。/var/www目录是定义Apache服务器站点存放目录;/var/lib 用来存放一些库文件,比如MySQL的,以及MySQL数据库的的存放地;

/var/log 系统日志存放,分析日志要看这个目录的东西;

/var/spool 打印机、邮件、代理服务器等假脱机目录;

5.所有者及组

表示该文件的所有者/创建者(owner)及其所在的组(group)。
在这里插入图片描述

6.文件大小

如果是文件,则表示该文件的大小,单位为字节。
如果是目录,则表示该目录符所占的大小,并不表示该目录下所有文件的大小。
在这里插入图片描述

7.修改日期

在这里插入图片描述

8.文件名

在这里插入图片描述

(三) Linux基本目录详解 了解Linux文件系统的目录结构,是学好Linux的至关重要的一步.,深入了解linux文件目录结构的标准和每个目录的详细功能,对于我们用好linux系统只管重要,下面我们就开始了解一下linux目录结构的相关知识。... 阅读详情

相关推荐

C#实战:如何用winmm.dll打造毫秒级高精度定时器(附完整代码)

本文详细介绍了在C#中利用winmm.dll实现毫秒级高精度定时器的完整方案。针对.NET内置定时器精度不足的问题,通过调用timeSetEvent等原生API,提供了超越系统时钟中断周期的精准定时能力。文章包含核心原理剖析、完整的封装类代码以及音视频处理、游戏开发等场景下的实战应用与性能调优指南。

ujm5678901的博客 690

2023年最详细介绍Linux 系统目录结构!你确定不来了解一下吗?

带你详细介绍Linux 系统目录结构,深刻了解虚拟机的内核!

lz17267861157的博客 2432

EtherCAT FOE从站开发实战:SSC工具包实现固件在线升级与文件传输

EtherCAT从站开发中,固件在线升级与文件传输是常见需求。FOE(File Access over EtherCAT)作为邮箱通信协议,在实时总线上提供可靠的文件读写通道,与PDO、DC同步共存。其原理基于SM邮箱和状态机,通过SSC工具包可快速启用。技术价值在于无需拆机即可更新固件、导出日志,提升产线效率。应用场景包括伺服驱动器、IO模块等从站的固件升级与参数配置。本文深入讲解从站侧FOE读写实现、主站调用及工程化建议,助力嵌入式工程师高效开发。

weixin_29169899的博客 127

Linux各目录详解

(系统二进制目录):该目录包含了一些系统级的可执行命令和工具,通常只能由root用户执行。(引导目录):该目录包含了用于系统引导的文件,如内核和引导加载程序(bootloader)相关的文件。(二进制目录):这个目录包含了一些基本的可执行命令和工具,用于系统启动和在单用户模式下执行。(可选目录):该目录是用于存放可选应用程序的安装目录。(挂载目录):该目录是一个用于挂载可移动媒体设备(如USB驱动器、光驱等)的挂载点。(可变数据目录):该目录包含了经常变化的数据文件,如系统日志文件、邮件和缓存文件。

标准都是留给不爱的人,爱的本质是自由意志的沉沦 3613

Etcd教程 — 第三章 Etcd集群动态发现、DNS发现

Etcd教程 — 第三章 Etcd集群动态发现、DNS发现

Mr_XiMu的博客 2819

fMRI原始数据分割的笔记

好记性不如烂笔头_fMRI小白入门笔记

ZY_brain的博客 2896

linux目录介绍和命令总结(后期续更)

linux系统的目录介绍,常用命令总结

共同进步 1万+

mcgs数据导出到U盘

mcgs触摸屏在工业中应用还是很多的,尤其他的脚本功能策略功能等将开放性放到了最大,让用户可以根据实际需求进行自由创作,正因为这样,对一些初学者就不是很友好,初学者想要简单操作就能实现功能,但是mcgs不可能两者兼备,在做工业设备,一些数据的采集保存就比较常见,但是mcgs没有相关按钮能够直接实现将数据导出到U盘的功能。这里我给大家讲解关于mcgs将报警历史记录、日志记录、历史数据记录导出到U盘的方法。

qq_24866535的博客 6233

linux 文件目录介绍

Linux系统的根目录(/)是所有文件和目录的起点,类似于Windows中的“我的电脑”。关键目录包括:/bin(存储基本命令的二进制文件)、/boot(包含启动系统所需文件)、/dev(设备文件)、/home(用户主目录)、/lib(基本共享库)、/media(可移动媒体挂载点)、/mnt(临时挂载点)、/opt(第三方应用程序)、/proc(进程和内核信息)、/root(root用户主目录)、/run(运行时变量数据)、/sbin(系统管理命令)、/srv(服务数据)、/sys(系统设备信息)、/tmp

weixin_73740769的博客 1115

算法设计与分析 0-1背包问题 动态规划解法【超详细】

0-1背包问题 问题描述 给定i个物品和一个容量为的背包,物品的重量是Wi,其价值为Vi 物品个数为i,背包容量为C。 如何选择装入背包内的物品,使得装入背包中的物品的总价值最大? 其中,每种物品只有全部装入背包或不装入背包两种选择。 物品不能分割,不能重复使用。 动态规划算法思路 首先建立一个数组B[i][c],最上面一行表示背包容量,最左边一列表示物品编号,中间填充的数值表示当当前背包容量为C...

寒泉 4万+

气体放电管GDT选型解析

气体放电管(GDT)是电子设备电磁兼容设计中应对浪涌防护的核心器件,具有高能量吸收能力(10kA以上)和低漏电流特性。其工作原理分为击穿、导通和熄弧三阶段,通过电离气体泄放浪涌能量。GDT适用于雷击等大能量防护,但响应较慢(0.1-0.3μs),需搭配TVS/MOV组成多级防护。选型需匹配击穿电压(如220VAC系统选800V型号),并注意续流风险。典型应用包括电源端口、通信防雷模块的三极管共模防护或GDT-MOV串联方案,实现能量分流与快速钳位平衡。

硬核科技 208

Linux文件目录结构

目录 一、Linux简介 1.Linux简介 2.Linux与windows系统的区别 二、Linux文件目录 1.文件目录结构关系图 2.文件目录内容介绍 3.家目录 三、相对路径与绝对路径 1.绝对路径名 2.相对路径名 一、Linux简介 1.Linux简介 Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。L

weixin_48716357的博客 7563

R语言dplyr包recode函数、recode_factor函数数值或因子替换实战

R语言dplyr包recode函数、recode_factor函数数值或因子替换实战 目录 R语言dplyr包recode函数、recode_factor函数数值或因子替换实战 #导入dplyr包 #recode函数进行数值替换 #recode_factor函数对因子变量进行替换 #导入dplyr包 install.packages("dplyr") # Install & load dplyr library("dpl.

data+scenario+science+insight 1590

【Linux】Linux文件目录结构

【Linux】Linux文件目录结构

一点一点变好 1308

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Linux 命令-文件目录

显示当前工作目录的绝对路径。

汪了吧的博客 1278

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Linux运维——文件目录管理

scp 命令用于在 Linux 下进行远程拷贝文件的命令,和它类似的命令有 cp,不过 cp 只是在本机进行拷贝不能跨服务器,而且 scp 传输是加密的。Linux 用 户分为:拥有者、组群(Group)、其他(other),Linux 系统中,预设的情況下,系统中所有的帐号与一般身份使用者,以及 root 的相关信 息, 都是记录在/etc/passwd文件中。注意:符号链接文件不是一个独立的文件,它的许多属性依赖于源文件,所以给符号链接文件设置存取权限是没有意义的。从左至右用 0-9 这些数字来表示。

吴声子夜歌的博客 1280

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

linux文件目录令大全,Linux之文件目录常用命令

Linux之文件目录常用命令Linux之文件目录常用命令1.帮助命令(1)man 获取帮助信息基本语法:man + 命令或者配置文件(1)help 获取shell内置命令的帮助信息基本语法:help + 命令2.常用快捷键(1) crtl+c 停止进程(2)ctrl+l 清屏(3)善于使用tab键,对命令进行补全(4)上下键,查找已经执行过的命令3.文件目录类(1) pwd 返回当前工作目录的绝对...

weixin_31517321的博客 364

Linux文件目录类命令

常见linux命令,文件目录类命令学习笔记

weixin_63548495的博客 1048

Linux的文件目录结构(一)

一。概述 对于我们后端程序员来说,了解linux下的开发是非常有必要的。这其中就包括linux的文件目录,如果目录都摸不透的话,找东西都费劲。 二、树状结构 最顶部是根目录 / 将这些目录挨个拆解来看: bin : binary的缩写,存放着最经常使用的命令 boot : 存放的是linux启动时的必要文件,自己的文件不要放在这里 dev (设备) :存放着linux的外部设备,访问外部设备...

weixin_43262188的博客 278

Linux文件目录

Linux文件目录前言一、Linux是什么?二、文件目录 前言 Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。Linux有上百种不同的发行版,如基于社区开发的debian、archlinux,和基于商业开发的Red Hat Enterprise Linux、SUSE、Oracle Linux..

lnxut的博客 421

Linux文件目录操作

本文介绍了Linux系统中文件目录操作的两种方式:系统调用/库函数和system()函数。系统调用性能更高且更安全,而system()会创建子进程开销较大。重点讲解了stat、fstat等文件信息获取函数,以及DIR、dirent结构体的目录操作方式。文章还提供了mkdir_p和rm_rf等实用函数的实现代码,最后展示了一个迷你文件系统示例,演示了如何通过系统调用实现目录创建、文件写入、目录遍历和递归删除等功能。

2301_79936103的博客 1097

Linux系统常见文件目录

Linux中的文件目录 名称 说明 bin 全称binary,以为二进制 dev 该目录下存放外接设备,例如U盘,和其他光盘。其中的外接设备不能直接使用,需要挂载(类似Windows下的分配盘符操作,G盘,H盘等) etc 该目录下存放配置文件 home 除root用户以外其他用户的目录,用于存储用户数据(类似Windows的user目录) proc 全称process,该目录下存放进程 root root根用户的家目录 sbin 全称super binary,sup

The_RedMaple的博客 2226

linux的文件目录权限

linux的文件目录权限

demonXwire的博客 1246

【自学Linux】 Linux文件目录结构

FHS(Filesystem Hierarchy Standard),文件系统层次化标准,该标准规定了 Linux 系统中所有一级目录以及部分二级目录(/usr 和 /var)的用途。发布此标准的主要目的就是为了让用户清楚地了解每个目录应该存放什么类型的文件。

haicoder_ibai的博客 1089

linux文件目录的解释

linux目录结构

qq_45652885的博客 643
上一篇: Linux tc命令控制流量
下一篇: Linux命令详解./configure、make、make install 命令
Persistence___
博客等级 码龄8年 47粉丝 59原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值