当前位置: 首页 > news >正文

Linux文件及目录结构

Linux文件及目录结构

1.什么是文件

Linux系统上,文件被看作是字节序列。这种概念使得所有的系统资源有了统一的标识,这些资源包括普通文件或目录、磁盘设备、控制台(键盘、显示器)、打印机等。对这些资源的访问和处理都是通过字节序列的方式实现的。
Linux系统下的文件类型包括:

  • 普通文件(-
  • 目录(d
  • 符号链接(l
  • 字符设备文件(c
  • 块设备文件(b
  • 套接字(s
  • 命名管道(p)
    在linux中执行命令:
ls al

查看其文件类型

在这里插入图片描述

2.普通文件

DOSWindows环境中,所有的文件名后缀就能表示该文件的类型,如:*.exe表示可执行文件,*.bat表示批处理文件。在Linux环境下,只要是可执行的文件并具有可执行属性则能执行,不管其文件名后缀是什么。但是对一些数据文件一般也遵循一些文件后缀名规则,如下表所示文件后缀名举例。

举 例说 明
*.txt文本文件
*.conf配置文件
*.html/*.xml/*.yml/*.sqlHTML/XML/YAML/SQL文件
*.c/*.cppC/C++语言源程序文件
*.so/*.ko/*.lib模块文件、库文件
*.sh/*.php/*.py/*.pl/*.rbshell/php/python/Perl/Ruby脚本语言
*.rpmRPM包文件
*.tartar存档文件
*.gz/*.bz2/*.xz由gzip/bzip/xz生成的压缩文件
*.tar.gz/*.tgz/*.tar.gz2/*.tbz/*.tar.xz/*.txz压缩后的tar包文件
*.lock用于表示某个程序或某种服务正在运行的锁文件
*~备份文件

3.设备文件

设备是指计算机中的外围硬件装置,即除了CPU和内存以外的所有设备。通常,设备中含有数据寄存器或数据缓存器、设备控制器,用于完成设备同CPU或内存的数据交换。

linux下,为了屏蔽用户对设备访问的复杂性,采用了设备文件,即可以通过像访客普通文件一样的方式对设备进行续写访问。

设备文件用来访问硬件设备,包括硬盘、光驱、打印机等。每个硬件设备至少与一个设备文件相关联。设备文件分为字符设备(如键盘)和块设备(如磁盘)。Linux下设备名以文件系统中的设备文件的形式存在。所有的设备文件存放在/dev目录下。

如下表所示设备列表说明

设备文件说 明
/dev/sd*SCSI/SAS\PATH/SATA\USB硬盘设备,如shal表示第1块硬盘的第1个分区;sdb2表示第2块硬盘的第2个分区
/dev/sr0光驱设备
/dev/console系统控制台
/dev/tty*本地终端设备
/dev/pts/*伪终端设备
/dev/ppp*ppp设备。ppp(point-to-point)协议设备,用于传统的拨号上网
/dev/lp*表示并口设备,如lp0表示第1个并口设备;lp1表示第2个并口设备
/dev/null空设备。可将其视为"黑洞",所有写入它的内容都会都是丢失,通常用于屏蔽命令行输出
/dev/zero零设备。可以产生连续不断的二进制的零流,通常用于创建指定长度的空文件

在/dev目录下有许多链接文件,使用这些链接能够方便地使用系统中的设备。例如,可以通过/dev/cdrom而不是/dev/sr0来访问光驱。

在linux下执行命令ls -al /dev查看文件

在这里插入图片描述

4.熟悉Linux的目录结构

在这里插入图片描述
bin:存放二进制的可执行程序

cd /bin
ls -al

在这里插入图片描述

boot:存放用于系统引导时使用的各种文件

cd /boot
ls -al

在这里插入图片描述

dev:用于存放设备文件,用户可以通过这些文件访问外部设备

cd /dev
ls -al

在这里插入图片描述

home:存放所有用户文件的根目录,有一个用户在该目录下就有一个与该用户名相对应的子目录,当用户登录时就进入其用户名对应的子目录,如下图所示的modeng用户

cd /home
ls -al

在这里插入图片描述

etc:存放系统的配置文件

cd /etc
ls -al

在这里插入图片描述

opt:第三方软件的存放目录

cd /opt
ls -al

在这里插入图片描述
root:超级用户目录

cd /root
ls -al

在这里插入图片描述
tmp:用于存放各种临时文件

cd /tmp
ls -al

在这里插入图片描述
usr:用于存放系统应用程序

cd /usr
ls -al

在这里插入图片描述
var:用于存放需要随时改变的文件,如入系统日志,脱机工作目录等。

cd /var
ls -al

在这里插入图片描述

相关文章:

  • lec formality inconclusive举例
  • 2022极端高温!人工智能如何预测森林火灾?| 万物AI
  • redis五大数据类型+redis6 新类型(详解+指令)
  • 【云原生 | 从零开始学Kubernetes】十七、Kubernetes核心技术Service
  • 传述最详细的干货,让简历面试不再成为你找工作的绊脚石
  • 【云原生丨Kubernetes系列⑥】集群的WEB UI管理⼯具:Dashboard 插件
  • 开学季征文|一个爱立Flag 的大冤种
  • 《MySQL实战45讲》——学习笔记04-05 “深入浅出索引、最左前缀原则、索引下推优化“
  • 翻译: Transformer一种用于语言理解的新型神经网络架构 Google AI
  • 两种方法,计算带地形起伏的地表面积
  • 全景分割(Panoptic Segmentation)(CVPR 2019)
  • 【云原生】基于Kubernetes开发的阿里云ACK之可观测监控
  • 软考高项——47个过程的输入、输出、工具技术汇总
  • Flink / Scala - Metrics 使用与详解
  • 日常开发中比较实用的命令行
  • 收藏网友的 源程序下载网
  • Docker入门(二) - Dockerfile
  • java概述
  • learning koa2.x
  • SegmentFault 2015 Top Rank
  • 大型网站性能监测、分析与优化常见问题QA
  • 漫谈开发设计中的一些“原则”及“设计哲学”
  • 容器化应用: 在阿里云搭建多节点 Openshift 集群
  • 入门级的git使用指北
  • 我是如何设计 Upload 上传组件的
  • 再谈express与koa的对比
  • elasticsearch-head插件安装
  • FaaS 的简单实践
  • Mac 上flink的安装与启动
  • 关于Android全面屏虚拟导航栏的适配总结
  • ​​​​​​​​​​​​​​Γ函数
  • (09)Hive——CTE 公共表达式
  • (11)工业界推荐系统-小红书推荐场景及内部实践【粗排三塔模型】
  • (2)(2.10) LTM telemetry
  • (26)4.7 字符函数和字符串函数
  • (Python第六天)文件处理
  • (附源码)spring boot网络空间安全实验教学示范中心网站 毕业设计 111454
  • (删)Java线程同步实现一:synchronzied和wait()/notify()
  • (转)EXC_BREAKPOINT僵尸错误
  • .CSS-hover 的解释
  • .MSSQLSERVER 导入导出 命令集--堪称经典,值得借鉴!
  • .NET Core IdentityServer4实战-开篇介绍与规划
  • .NET I/O 学习笔记:对文件和目录进行解压缩操作
  • .net mvc部分视图
  • .NET导入Excel数据
  • .NET开源项目介绍及资源推荐:数据持久层 (微软MVP写作)
  • .NET运行机制
  • .NET值类型变量“活”在哪?
  • /usr/bin/env: node: No such file or directory
  • @html.ActionLink的几种参数格式
  • @RequestParam详解
  • @SuppressWarnings(unchecked)代码的作用
  • @开发者,一文搞懂什么是 C# 计时器!
  • [ 常用工具篇 ] POC-bomber 漏洞检测工具安装及使用详解
  • [1127]图形打印 sdutOJ