- 浏览: 2031051 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (651)
- ACE (35)
- BAT (9)
- C/C++ (116)
- fast-cgi (14)
- COM (27)
- python (59)
- CGI (4)
- C# (2)
- VC (84)
- DataBase (29)
- Linux (96)
- P2P (6)
- PHP (15)
- Web (6)
- Memcached (7)
- IME输入法 (11)
- 设计模式 (2)
- 搜索引擎 (1)
- 个人情感 (4)
- 笔试/面试 (3)
- 一亩三分地 (33)
- 历史 (2)
- 地理 (1)
- 人物 (3)
- 经济 (0)
- 不仅仅是笑哦 (43)
- 小故事大道理 (2)
- http://www.bjdsmyysjk120.com/ (0)
- http://www.bjdsmyy120.com/ (0)
- 它山之石可以攻玉 (15)
- 大学生你关注些什么 (28)
- 数据恢复 (1)
最新评论
-
luokaichuang:
这个规范里还是没有让我明白当浏览器上传文件时,STDIN的消息 ...
FastCGI规范 -
effort_fan:
好文章!学习了,谢谢分享!
com技术简介 -
vcell:
有错误os.walk(strPath)返回的已经是全部的文件和 ...
通过python获取目录的大小 -
feifeigd:
feifeigd 写道注意:文章中的CPP示例第二行 #inc ...
ATL入门:利用ATL编写简单的COM组件 -
feifeigd:
注意:文章中的CPP示例第二行 #include " ...
ATL入门:利用ATL编写简单的COM组件
Linux文件类型全解析
* 摘要:Linux系统是以文件的形式来进行管理的。Linux文件类型常见的有:普通文件、目录、字符设备文件、块设备文件、符号链接文件等,如果想了解这方面知识的弟兄,就进来了解了解。
* 标签:Linux文件类型
Linux 系统不同于window系统,两者文件类型也有很大的差异。Linux文件类型和Linux文件的文件名所代表的意义是两个不同的概念。我们通过一般应用程序而创建的比如file.txt、file.tar.gz ,这些文件虽然要用不同的程序来打开,但放在Linux文件类型中衡量的话,大多是常规文件(也被称为普通文件)。
Linux文件类型常见的有:普通文件、目录、字符设备文件、块设备文件、符号链接文件等;现在我们进行一个简要的说明;
1 普通文件:
1. [root@localhost ~]# ls -lh install.log
2. -rw-r--r-- 1 root root 53K 03-16 08:54 install.log
我们用 ls -lh 来查看某个文件的属性,可以看到有类似 -rw-r--r-- ,值得注意的是第一个符号是 - ,这样的文件在Linux中就是普通文件。这些文件一般是用一些相关的应用程序创建,比如图像工具、文档工具、归档工具... .... 或 cp工具等。这类文件的删除方式是用rm 命令;
2目录:
[root@localhost ~]# ls -lh
总计 14M
1. -rw-r--r-- 1 root root 2 03-27 02:00 fonts.scale
2. -rw-r--r-- 1 root root 53K 03-16 08:54 install.log
3. -rw-r--r-- 1 root root 14M 03-16 07:53 kernel-2.6.15-1.2025_FC5.i686.rpm
4. drwxr-xr-x 2 1000 users 4.0K 04-04 23:30 mkuml-2004.07.17
5. drwxr-xr-x 2 root root 4.0K 04-19 10:53 mydir
6. drwxr-xr-x 2 root root 4.0K 03-17 04:25 Public
当我们在某个目录下执行,看到有类似 drwxr-xr-x ,这样的文件就是目录,目录在Linux是一个比较特殊的文件。注意它的第一个字符是d。创建目录的命令可以用 mkdir 命令,或cp命令,cp可以把一个目录复制为另一个目录。删除用rm 或rmdir命令。
3 字符设备或块设备文件:
如时您进入/dev目录,列一下文件,会看到类似如下的;
1. [root@localhost ~]# ls -la /dev/tty
2. crw-rw-rw- 1 root tty 5, 0 04-19 08:29 /dev/tty
3. [root@localhost ~]# ls -la /dev/hda1
4. brw-r----- 1 root disk 3, 1 2006-04-19 /dev/hda1
我们看到/dev/tty的属性是 crw-rw-rw- ,注意前面第一个字符是 c ,这表示字符设备文件。比如猫等串口设备
我们看到 /dev/hda1 的属性是 brw-r----- ,注意前面的第一个字符是b,这表示块设备,比如硬盘,光驱等设备;
这个种类的文件,是用mknode来创建,用rm来删除。目前在最新的Linux发行版本中,我们一般不用自己来创建设备文件。因为这些文件是和内核相关联的。
4 套接口文件:
当我们启动MySQL服务器时,会产生一个mysql.sock的文件。
1. [root@localhost ~]# ls -lh /var/lib/mysql/mysql.sock
2. srwxrwxrwx 1 mysql mysql 0 04-19 11:12 /var/lib/mysql/mysql.sock
注意这个文件的属性的第一个字符是 s。我们了解一下就行了。
5 符号链接文件:
1. [root@localhost ~]# ls -lh setup.log
2. lrwxrwxrwx 1 root root 11 04-19 11:18 setup.log -> install.log
当我们查看文件属性时,会看到有类似 lrwxrwxrwx,注意第一个字符是l,这类文件是链接文件。是通过ln -s 源文件名 新文件名。上面是一个例子,表示setup.log是install.log的软链接文件。怎么理解呢?这和Windows操作系统中的快捷方式有点相似。以上介绍Linux文件类型。
符号链接文件的创建方法举例;
1. [root@localhost ~]# ls -lh kernel-2.6.15-1.2025_FC5.i686.rpm
2. -rw-r--r-- 1 root root 14M 03-16 07:53 kernel-2.6.15-1.2025_FC5.i686.rpm
3. [root@localhost ~]# ln -s kernel-2.6.15-1.2025_FC5.i686.rpm kernel.rpm
4. [root@localhost ~]# ls -lh kernel*
5. -rw-r--r-- 1 root root 14M 03-16 07:53 kernel-2.6.15-1.2025_FC5.i686.rpm
6. lrwxrwxrwx 1 root root 33 04-19 11:27 kernel.rpm -> kernel-2.6.15-1.2025_FC5.i686.rpm
发表评论
-
多机器执行ssh脚本
2012-08-30 18:12 2234#!/bin/bash Usage() { ... -
Berkeley DB 使用经验总结
2012-08-27 14:41 3083作者:陈磊 NoSQL是现在互联网Web2.0时代备受 ... -
嵌入式数据库系统Berkeley DB
2012-08-27 14:37 1527前言 UNIX/LINUX平台下的数据库种类非常多 ... -
shell中双引号的误用
2011-05-12 15:02 1177for i in "$LIST" ... -
shell for循环
2011-04-06 15:36 974for i in "1 2 3";do e ... -
shell技巧 除法
2011-03-07 11:34 19174shell计算中使用除法,基本默认上都是整除。 比如: ... -
.bash_profile 文件修改之后不执行
2011-02-16 11:21 1934重新登录 不可能不好用的 除非你是从一个用户su oralc ... -
SecureCRT中文显示乱码的解决方法
2011-02-12 11:38 1339最近开始用SecureCRT登陆linux系统,由于是新手,很 ... -
让putty显示中文
2011-02-11 14:43 1419对于经常在windows下远程ssh到linux的用户而言,p ... -
Linux进程状态解析之T、Z、X
2011-01-04 15:09 1821摘要: Linux系统中进程有很多种 ... -
Linux进程状态解析之R、S、D
2011-01-04 14:54 4884摘要: Linu ... -
shell获取参数
2010-12-31 15:29 4189#!/bin/bash Usage() { ... -
Shell实现cgi接口示例
2010-12-30 14:59 1996ls -l /var/www/cgi-bin/ -rwxrw ... -
shell数组
2010-12-29 16:48 1297shell数组 Bash中还可以使用数 ... -
shell 自动化处理
2010-12-29 15:52 1036#!/bin/bash sudo yum instal ... -
Linux用户添加sudoer
2010-12-29 11:37 25102使用sudo可以在以非root用户登录时临时获得root权限, ... -
lsof:一个功能强大的命令
2010-12-24 16:30 1349lsof:一个功能强大的命令 lsof命令的原始功能 ... -
linux 的库操作命令 ar和nm
2010-12-22 20:31 1402当我们的程序中有经 ... -
LINUX查看硬件配置 命令
2010-12-21 18:55 1068常用命令整理如下: 查看主板的序列号: dmidec ... -
awk应用
2010-12-19 16:58 1244a.txt andy 05/99 48311 ...
相关推荐
Linux 操作系统下常见文件类型分析 Linux 操作系统下常见文件类型可以分为多种,包括压缩和打包文件、普通文件格式、系统文件、程序和脚本文件等。 压缩和打包文件是指使用某种压缩算法或打包工具将多个文件或...
Linux文件系统支持多种文件类型,包括普通文件(文本或二进制)、目录、符号链接、设备文件等。其中,设备文件分为字符设备(用于连续数据流,如键盘、串口)和块设备(用于随机存取,如硬盘、SSD)。 在Linux中,...
Linux 操作系统中有多种文件搜索命令,例如find和locate命令,它们提供了多种搜索条件,包括文件名称、时间、文件类型、用户名称、文件大小等,功能非常强大。但是,这些命令的搜索时间较长,特别是在服务器中搜索...
### Linux文件系统分析与研究 #### 一、引言 Linux作为一款开源的操作系统,源自于Minix,并兼容POSIX标准。它不仅提供了全部源代码,还具备许多来自Unix System V和BSD 4.3的功能,能够在32位PC及其兼容机上运行...
在Linux操作系统中,文件系统是基于Unix设计理念构建的,...理解和熟练掌握这些Linux文件类型及其特性,对于管理和维护Linux服务器至关重要,同时也有助于培养良好的职业素养和工匠精神,确保系统稳定、高效地运行。
设备树文件结构与解析深度分析 设备树是一个描述单板资源和设备的文本文件,它是 Linux 内核中的一种重要组件。在 Linux 设备树文件结构中,设备树文件可以被编译成二进制文件,以便 kernel 和 uboot 识别。本文将...
在Linux系统中,map文件是一种重要的调试和性能分析工具,它包含了程序在内存中的映射信息。本篇文章将深入探讨map工具以及如何分析由Linux生产出的map文件,旨在帮助IT专业人士更好地理解和优化他们的系统。 首先...
对所调用的函数,内核都能把它们替换成支持本地Linux文件系统、NTFS文件系统或者文件所在的任何其它文件系统的实际函数。 VFS的主要思想在于引入了一个通用的文件模型,该模型能够表示所有支持的文件系统。因此,...
Linux文件系统是操作系统与硬件之间的重要桥梁,它负责管理存储设备上的数据,而设备驱动则是使硬件设备能够与操作系统交互的软件接口。本文将详细介绍这两个领域的核心概念、工作原理以及相关知识点。 在Linux系统...
本文主要解析了Linux中的特殊文件类型,包括设备文件、链接文件、setUid、setGid文件和带粘着位的目录、socket文件,以及一些难以处理的文件问题。 首先,设备文件是Linux系统中的重要组成部分,分为块设备文件和...
Linux fstab 文件解析 Linux 系统中的 `/etc/fstab` 文件是一个非常重要的配置文件,它定义了静态文件系统信息,描述了存储设备和分区如何整合到整个系统中。该文件由 mount 命令读取,以确定设备和分区的挂载选项...
本文将深入解析Linux文件系统的概念,并提供一份精通Linux文件系统的指南。 一、Linux文件系统概述 在Linux中,一切皆为文件,包括硬件设备、进程、网络接口等。这种设计使得系统具有高度的统一性和可扩展性。...
例如,Samba允许Linux用户从Windows系统访问文件,FTP提供了一种简单的方式供用户上传和下载文件,而NFS则为同一类型的系统间提供了高速的文件共享。同时,SSH和rsync的组合则提供了安全的数据备份和恢复解决方案。...
### Linux下文件映射实现分析 #### 前言 在深入探讨Linux内核中文件映射的实现之前,我们先简要回顾一下文件映射的基本概念及其在Linux环境下的重要性。文件映射,简单来说,就是将一个或多个文件的全部或部分虚拟...
正规文件是 Linux 文件系统中最常见的文件类型。它是指可以随时存取的文件,输入 ls -al 指令,第一个字符为-的文件。正规文件可以进一步分为纯文本文件、二进制文件和数据文件等类型。 纯文本文件 纯文本文件是...
Linux 操作系统中的文件类型可以分为普通文件、目录文件、链接文件、设备文件、套接字文件和管道文件。普通文件是存储数据的文件,目录文件是存储文件的文件,链接文件是指向其他文件的文件,设备文件是访问设备的...
源码分析能让我们看到Linux如何处理FAT32的簇链、文件分配表和目录结构。 5. **mfs**:微型文件系统,通常用于临时存储或测试环境。它的设计相对简单,适用于快速原型开发和实验。mfs的源码揭示了最小化文件系统...