linux中文件类型?

在linux系统中一切(目录、普通文件、设备文件等)皆文件

d     目录

-      普通文件

l      链接文件

b     快设备和其他外网设备

  普通文件:

  -

  纯文本文件, cat head tail less 等命令都可读取

  二进制文件, od 命令读取二进制文件 -x 指定16进制显示

    数据格式文件,某些程序运行时候会读取特定文件

last    # 会读取 /var/log/wtmp 文件内容,这个问题无法通过其他方式读取出正确内容
lastlog # 读取 /var/log/lastlog 文件

linux文件扩展名意义?

  linux不以文件扩展名区分文件类型,通过文件属性区分文件类型,为了可读性,添加和windows类型的扩展名以便区分

  有以下扩展名:

  1 .tar      .tar.gz .tgz .zip .tar.bz  表示压缩包,创建命令 tar, gzip, unzip

  2 .sh      表示shell脚本,通过shell语言开发的程序

  3 .pl .py .html .js 表示对应的程序语言

  4 .conf   表示配置文件

   5 .rpm    表示rpm安装包文件

文件所带的时间有哪些?

modify    修改时间       -mtime   修改文件内容

chenge  改变时间       -ctime    文件属性改变

access   访问时间       -atime    访问文件内容

  修改时间和改变时间区别: 修改时间是文件内容修改时改变,改变时间是文件属性改变

  注意: 文件名不在文件的inode里,而是在上级目录的block里

跟文件相关的命令有哪些?

  file 文件名    查询文件类型

file Name.txt        # 查询Name.txt文件类型,并可以查看文件是否为空,文件的编码类型

file -b Name.txt    # 不显示文件名

  stat 文件名  查询文件详细信息

    -f  查看对应文件系统信息

    -c  指定输出格式

stat Name.txt    # 查询文件详细信息

ll -lh Name.txt    # 同样 ls 命令查询文件重要信息

stat -f Name.txt     # 查看 Name.txt 文件所在文件系统的详细信息
stat -c %a Name.txt # 输出数字权限位, %A 符号权限位

-c 指定输出格式有哪些?

  %F 文件类型 
  %g 文件所有者的组ID 
  %G 文件所有者的组名 
  %h 硬链接的数量(文件本身算1个) 
  %i inode号 
  %n 文件名 
  %N 取消软连接的文件名引用,变成普通字符串 
  %o 系统格式化block的大小 
  %s 文件大小(单位byte) 
  %u 所有者的用户ID 
  %U 所有者的用户名 
  %x 最后访问时间 
  %X 最后一次访问时间(大纪元秒) 
  %y 最后修改时间(内容改变) 
  %Y 最后修改时间(内容改变) 
  %z 最后改变时间(文件属性,权限所有者等,格式大纪元秒) 
  %Z 最后改变时间(文件属性,权限所有者等,格式大纪元秒)

文件类型总结:

  1. 文件可以分为 普通文件、连接文件、目录和设备文件, 分别表示 - l d b

  2. 通过file 和 stat 查看文件类型

  3. linux系统中一切皆文件,扩展名是增加可读性

  4. 文件名不在文件的inode中,而是在上级目录的block中,所有对文件名的操作受限于上级目录的权限

命令思想:

  一旦看到输出中有某个字段,就可以通过命令的某个参数取得这个字段,毕竟程序是人设计的

  

linux_文件类型的更多相关文章

  1. Linux文件类型

    1.windows系统和Linux系统的区别 windows通过问价扩展名来区分文件类型,例如*.txt是一个文本文件, linux系统文件的扩展名和文件类型没有关系 为了容易区分文件类型,linux ...

  2. 获取pe文件的文件类型

    工程文件petype.cpp通过调用pefile类中的函数获取文件类型. 文件类型的判断通过5个监测点完成. 监测点1:dos头的e_magic 监测点2:nt头的Signature 监测点3:文件头 ...

  3. WebStorm文件类型关联设置

    无意中创造了一个没有扩展名的文件,我选择了错误的文件类型关联.是js类型的,我却选成了文本,Ws每次编辑类型就成了txt文本,这个问题让我很苦恼,以下是我的解决方案. 错选的弹出框如下: 解决方案如下 ...

  4. JavaScript根据文件名判断文件类型

    //JavaScript根据文件名判断文件类型 var imgExt = new Array(".png",".jpg",".jpeg",& ...

  5. input file控件限制上传文件类型

    网页上添加一个input file HTML控件: <input id="File1" type="file" /> 默认是这样的,所有文件类型都会 ...

  6. struts文件上传,获取文件名和文件类型

    struts文件上传,获取文件名和文件类型   Action中还有两个属 性:uploadFileName和uploadContentType,这两个属性分别用于封装上传文件的文件名.文件类型.这是S ...

  7. UNIX中的文件类型

    Unix的文件类型信息包含在stat结构的st_mode成员中可以用宏确定文件类型: 普通文件(S_ISREG()):包含某种形式数据的常用文件类型 目录文件(S_ISDIR()):这种文件包含其他文 ...

  8. C# 文件类型

    C# 中一些常用文件类型: designer.cs 是窗体设计器生成的代码文件,作用是对窗体上的控件做初始化工作(在函数InitializeComponent()中).VS2003以前都把这部分代码放 ...

  9. php上传文件类型

    下面提供一张IE和火狐浏览器的文件类型对照表: ie 火狐 id 后缀名 php识别出的文件类型 0 gif image/gif 1 jpg image/jpeg 2 png image/png 3 ...

随机推荐

  1. 必须掌握的ES6新特性

    ES6(ECMAScript2015)的出现,让前端开发者收到一份惊喜,它简洁的新语法.强大的新特性,带给我们更便捷和顺畅的编码体验,赞! 以下是ES6排名前十的最佳特性列表(排名不分先后): 1.D ...

  2. 更新Appium中的WebDriverAgent

    到WebDriverAgent下载最新版本的WebDriverAgent 进入下载后的WebDriverAgent文件 执行 ./Scripts/bootstrap.sh 直接用Xcode打开WebD ...

  3. 在树莓派上编译安装golang环境

    请看我在掘金的文章

  4. 关于乱序(shuffle)与随机采样(sample)的一点探究

    最近一个月的时间,基本上都在加班加点的写业务,在写代码的时候,也遇到了一个有趣的问题,值得记录一下. 简单来说,需求是从一个字典(python dict)中随机选出K个满足条件的key.代码如下(py ...

  5. 用Vue中遇到的问题和处理方法

    用Vue开发项目有一段时间,在实际项目中遇到一些问题,在里把问题记录下来,并附上解决方案,给遇到同样的问题的码友提供一个解决思路吧: 测试部抛出问题一:在Vue1.0路由vue-router中,当点击 ...

  6. python编码问题和逻辑运算

    1,回顾昨天课程及作业 #1.使用while循环输入 1 2 3 4 5 6 8 9 10 ''' count = 0 while count < 10: count += 1 # count ...

  7. opencv+vs配环境

    首先,一定要注意debug和release下配的项目设置是有区分的!!!!!!!!!!! 1.注意自己的电脑是64位还是32位 2.要在环境变量中设置环境变量,环境变量从前向后扫描,用64位环境变量时 ...

  8. Spring框架学习笔记(1)——HelloWorld

    1.创建一个新的项目,并添加Spring框架 2.创建HelloWorld.java package com.broadtext.beans.helloworld; public class Hell ...

  9. ubuntu开启openssh-server,ssh[xshell]

    在虚机中安装了ubuntu,但是从宿主机器上ping 22的端口始终不通,查询原因,虚机只安装了 openssh-client. 运行Terminal $-> sudo apt-get inst ...

  10. eclipse配置虚拟路径后,每次启动tomcat都会虚拟路径失效的问题解决

    由于,eclipse启动tomcat部署项目并不是直接把项目放到tomcat的webapps目录下的,而是从我们在eclipse配置的外部tomcat中取出二进制文件,在eclipse内部插件中作为t ...