linux系统的文件类型学习
linux是一个文件型操作系统,在linux下一切皆文件。
目录、字符设备、块设备、管道、套接字、符号连接文件等在linux下统统都是文件。
linux下的文件类型分为以下几种类型:
1. 正规文件,
2. 目录,
3. 字符设备,
4. 块设备,
5. 套接字文件,
6. 管道,
7. 符号链接文件。
目前我知道有两种方法查看文件类型:
1. 使用ls -l进行查看,
2. 使用stat命令进行查看
sh-# ls -l /tmp/file.txt
-rw-r--r-- 1 root root 0 Oct 12 09:45 /tmp/file.txt
sh-#
sh-# stat /tmp/file.txt
File: "/tmp/file.txt"
Size: 0 Blocks: 0 IO Block: 4096 regular empty file
Device: eh/14d Inode: 42592 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2013-10-12 09:45:41.000000000
Modify: 2013-10-12 09:45:41.000000000
Change: 2013-10-12 09:45:41.000000000
sh-#
sh-# ls -ld /tmp/directory/
drwxr-xr-x 2 root root 40 Oct 12 09:57 /tmp/directory/
sh-#
sh-# stat /tmp/directory/
File: "/tmp/directory/"
Size: 40 Blocks: 0 IO Block: 4096 directory
Device: eh/14d Inode: 57315 Links: 2
Access: (0755/drwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2013-10-12 09:57:09.000000000
Modify: 2013-10-12 09:57:02.000000000
Change: 2013-10-12 09:57:02.000000000
sh-#
sh-# ls -l /dev/console
crw-r--r-- 1 root root 5, 1 Oct 12 09:58 /dev/console
sh-#
sh-# stat /dev/console
File: "/dev/console"
Size: 0 Blocks: 0 IO Block: 4096 character special file
Device: fe00h/65024d Inode: 425 Links: 1 Device type: 5,1
Access: (0644/crw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2013-10-12 09:58:28.000000000
Modify: 2013-10-12 09:58:28.000000000
Change: 2013-10-12 03:48:49.000000000
sh-#
sh-# ls -l /dev/sda1
brw-r--r-- 1 root root 8, 1 Oct 12 03:48 /dev/sda1
sh-#
sh-# stat /dev/sda1
File: "/dev/sda1"
Size: 0 Blocks: 0 IO Block: 4096 block special file
Device: fe00h/65024d Inode: 722 Links: 1 Device type: 8,1
Access: (0644/brw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2013-10-12 03:48:49.000000000
Modify: 2013-10-12 03:48:49.000000000
Change: 2013-10-12 03:48:49.000000000
sh-#
sh-# ls -l /bin/cp
lrwxrwxrwx 1 root root 15 Oct 12 03:47 /bin/cp -> /openbox/bin/cp
sh-# stat /bin/cp
File: "/bin/cp -> /openbox/bin/cp"
Size: 15 Blocks: 0 IO Block: 4096 symbolic link
Device: fe00h/65024d Inode: 360 Links: 1
Access: (0777/lrwxrwxrwx) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2013-10-12 03:47:22.000000000
Modify: 2013-10-12 03:47:22.000000000
Change: 2013-10-12 03:47:22.000000000
sh-#
sh-# mkfifo /tmp/fifo
sh-# ls -l /tmp/fifo
prw-r--r-- 1 root root 0 Oct 12 10:05 /tmp/fifo
sh-#
sh-# stat /tmp/fifo
File: "/tmp/fifo"
Size: 0 Blocks: 0 IO Block: 4096 fifo
Device: eh/14d Inode: 68387 Links: 1
Access: (0644/prw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2013-10-12 10:05:33.000000000
Modify: 2013-10-12 10:05:33.000000000
Change: 2013-10-12 10:05:33.000000000
sh-#
linux系统的文件类型学习的更多相关文章
- Linux 系统的文件类型
Linux文件类型常见:普通文件.目录文件.字符设备文件和块设备文件.符号链接文件 1.1. 普通文件(-) ls -lh 来查看某个文件的属性,可以看到有类似-rwxrwxrwx,值得注意的是第一个 ...
- 5 个在 Linux 中管理文件类型和系统时间的有用命令
对于想学习 Linux 的初学者来说要适应使用命令行或者终端可能非常困难.由于终端比图形用户界面程序更能帮助用户控制 Linux 系统,我们必须习惯在终端中运行命令.因此为了有效记忆 Linux 不同 ...
- Linux文件类型(学习笔记六)
一.Linux下的文件类型 普通文件:在由 ls –al 所显示出来的属性方面,第一个属性为 [ - ] 目录文件:在由 ls –al 所显示出来的属性方面,第一个属性为 [ d ] 设备文件:一般都 ...
- Linux系统中文件定位与查找
Linux系统中文件查找 关键词 文件查找 | find | locate 本文主要介绍有关文件查找的两个命令——find和locate,以及压缩打包的命令——compress, gzip,bzip2 ...
- Day3(1)linux文件系统及文件类型
Linux的文件系统 根文件系统(rootfs) root filesystem LSB,FHS:(FileSystem Heirache Standard) /etc,/usr,/var,/root ...
- Linux系统重要文件(二)
Linux系统重要文件概述 一系统自动挂载文件 文件路径信息:/etc/fstab文件作用说明:实现存储设备自动挂载 [root@centos7 ~]# cat /etc/fstab # # /etc ...
- Linux系统重要文件
Linux系统重要文件介绍与配置 一网卡配置文件 (一)网卡配置文件参数介绍 文件路径信息:/ec/sysconfig/network-scripts/ifcfg-eth0 文件作用说明:配置网卡地址 ...
- 实验二:Linux系统简单文件操作命令
項目 内容 这个作业属于哪个课程() 课程链接 这个作业的要求在哪里 实验要求 学号-姓名 17043133-木腾飞 作业学习目标 学习在Linux系统终端下进行命令行操作: 学习掌握常用命令行操作并 ...
- Linux系统的理解及学习Linux内核的心得
作业列表 (点击作业跳转) linux内核分析作业:以一简单C程序为例,分析汇编代码理解计算机如何工作 linux内核分析作业:操作系统是如何工作的进行:完成一个简单的时间片轮转多道程序内核 ...
随机推荐
- iOS 进阶 第八天(0407)
0407 UIPickerView.UIDatePicker和UIToolBar请参见视频和代码 pch文件 #ifdef __OBJC__ //在这里面写oc的引用,比如一些oc的头文件或者NSLo ...
- C++(MFC)编程一些注意事项
一·书写问题 1.括号:左右大括号最好都放在左侧,这样可以很清楚大括号的看清配对情况以及作用域,便于检查也不易出错. 2.强制转换:强制转换表达式时一定要加括号,否则可能只转换了表达式中的单个量,可能 ...
- ADO.NET- 基础总结及实例介绍
最近闲暇时间写的一些小程序中,访问数据库比较多:下面主要介绍下ADO.NET方面知识,有不足之处,希望大神们不吝赐教: 提到ADO.NET,经常会和ASP.NET进行混淆,两者的区别很大,没有可比性, ...
- socket编程实现HTTP请求
利用c++语言+socket实现HTTP请求,请求获得的数据效果图如下: HTTP协议的下一层是TCP,根据HTTP协议只需要利用TCP发送下面的数据到达目标主机,目标主机就会发送相应的数据到客户端. ...
- sqlserver 动态表名 动态字段名 执行 动态sql
动态语句基本语法: 1 :普通SQL语句可以用exec执行 Select * from tableName exec('select * from tableName') exec sp_execut ...
- java.lang.NullPointerException&com.cb.action.LoginAction.execute(LoginAction.java:48)
今天做一个Spring和Struts的融合,通过bean注入后,程序一跑起来,就报这个错误: java.lang.NullPointerException com.cb.action.LoginAct ...
- ASP.NET WebAPI2 发布之后404 Note Found
方法一:首先确保服务器安装.Net FrameWork 4.0 并且注册IIS 如果先安装.net framework4.0,再安装IIS,则会出现4.0的ISAPI没有注册的情况. 运行:C:\Wi ...
- uva 1056
floyd 算法 用了stl 的map 存名字的时候比较方便 #include <cstdio> #include <cstdlib> #include <cmath&g ...
- uva 10131
DP 先对大象体重排序 然后寻找智力的最长升序子列 输出路径.... #include <iostream> #include <cstring> #include &l ...
- POJ 1745
#include <iostream> #define MAXN 10005 using namespace std; int _m[MAXN]; ]; int main() { //fr ...