Linux文件及目录结构
Posted 山川绿水
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux文件及目录结构相关的知识,希望对你有一定的参考价值。
Linux文件及目录结构
1.什么是文件
在Linux
系统上,文件被看作是字节序列。这种概念使得所有的系统资源有了统一的标识,这些资源包括普通文件或目录、磁盘设备、控制台(键盘、显示器)、打印机等。对这些资源的访问和处理都是通过字节序列的方式实现的。
Linux
系统下的文件类型包括:
- 普通文件(
-
) - 目录(
d
) - 符号链接(
l
) - 字符设备文件(
c
) - 块设备文件(
b
) - 套接字(
s
) - 命名管道(
p
)
在linux中执行命令:
ls al
查看其文件类型
2.普通文件
在DOS
或Windows
环境中,所有的文件名后缀就能表示该文件的类型,如:*.exe
表示可执行文件,*.bat
表示批处理文件。在Linux
环境下,只要是可执行的文件并具有可执行属性则能执行,不管其文件名后缀是什么。但是对一些数据文件一般也遵循一些文件后缀名规则,如下表所示文件后缀名举例。
举 例 | 说 明 |
---|---|
*.txt | 文本文件 |
*.conf | 配置文件 |
*.html/*.xml/*.yml/*.sql | HTML/XML/YAML/SQL文件 |
*.c/*.cpp | C/C++语言源程序文件 |
*.so/*.ko/*.lib | 模块文件、库文件 |
*.sh/*.php/*.py/*.pl/*.rb | shell/php/python/Perl/Ruby脚本语言 |
*.rpm | RPM包文件 |
*.tar | tar存档文件 |
*.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
以上是关于Linux文件及目录结构的主要内容,如果未能解决你的问题,请参考以下文章