Linux文件和目录管理

Linux目录和文件管理


目录及文件管理.jpg


Linux文件信息详述

  1. 文件数据存储在块中

  2. 文件元数据存储在inode中

  3. 文件名和其对应的inode号码存储在目录项中

数据块的概念:

文件在硬盘上的最小存储单位叫做扇区,1扇区=512字节,操作系统读取硬盘的时候不会一个一个读,这样太慢,会一次连续读多个扇区,即一个读取一个“块”,常见的

1块=八个扇区=4kB

inode的概念:

存储数据的元信息:

文件长度
文件的用户所有者
文件的组群所有者
文件的权限
文件的时间戳
文件的链接数,即有多少个文件指向这个inode
文件数据块的位置

inode也占硬盘空间

硬盘格式化的时候,系统会自动将硬盘化分为两个区域,一个数据区,一个inode区


一般一个inode节点的大小是128字节或者256字节。inode节点的总数在格式化时已经给定,每1KB或者2KB就设置一个。假定一个硬盘1GB,每个inode节点的大小为128字节,每1KB就设置一个inode,那么inode的大小就会达到128M。


每个inode都对应一个号码,Linux系统内部不使用文件名。

首先系统找到这个文件名对应的inode号码,其次通过inode号码获取inode信息,最后根据indoe信息找到文件数据所在的块,然后读取数据。

目录项:

存储文件名

每个目录项由文件名+文件名对应的inode号码组成

文件名把文件的名称和对应的inode关联在一起了

操作练习


1Linux文件信息

1.1查看每个硬件分区的indoe总数和已经使用的数量(df)

1.2查看文件名对应的inode号码

1.3使用stat查看文件信息,并明白每个信息的意思

1.4使用ls查看文件信息,并明白每个信息的意思

2Linux文件和目录操作管理

2.1显示当前工作目录路径

2.2更改用户工作目录路径为/etc

2.3更改用户工作目录路径位置至当前目录的父目录,至主目录,至用户zhangsan的主目录

2.4在两个目录之间来回更改

3创建空文件、更改文件时间

3.1创建空文件file1、file2和file3

3.2将文件file1的时间记录更改为9月17日19点30分,时间格式为MMDDHHmm

3.3将/root/file4文件的访问修改时间(atime和mtime)设置与/etc/passwd文件相同

4创建目录,删除空目录

4.1创建目录newdir,其权限为777

4.2删除目录newdir

5复制、移动、删除文件和目录

5.1将文件/etc/grub.conf复制到/root目录下,并改名为grub

5.2将/boot目录包括改目录的中的所有文件和子目录都复制到目录/root下

5.3把/root/pic改名为/root/mypic

5.4删除当前目录下的file4及其子目录。

6复制文件和设置属性

6.1创建/root/www文件夹

6.2将/root/install.log文件复制到/root/www文件夹中,并改名为qq

6.3将/root/install.log文件复制为/root/www/ss文件,并权限设置为644

6.4将/root/install.log文件复制到一个不存在的文件中

6.5修改源文件/root/install.log的发吗还访问/修改时间与目标文件/etc/passwd一样

6.6查询文件/etc/passwd类型

7显示目录或者文件的磁盘占用量

7.1以MB为单位显示/root目录磁盘占用量

8分别统计文件行数、单词数、字节数、字符数(wc)

9以树状图逐级显示/boot目录的内容,并显示权限信息

原创文章,作者:N24_yezi,如若转载,请注明出处:http://www.178linux.com/57402

(0)
N24_yeziN24_yezi
上一篇 2016-11-04 09:54
下一篇 2016-11-04 14:09

相关推荐

  • Linux 基础以及相关基础命令

    1.计算机的组成 计算机由5大部分组成,cpu(运算器,控制器)输入单元,输出单元,内存。  运算器:负责数据的运算  控制器:负责各主件之间的协调控制  输入单元:指令的输入  输出单元:计算结果的输出  内存:为cpu需要运算的数据提供存储 2 linux 常见的发行版   Debian :ub…

    Linux干货 2016-09-14
  • 第四周练习

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限 # cp -a /etc/skel /home/tuser1 # chmod -R go= /home/tuser1 2、编辑/etc/group文件,添加组hadoop #vim /etc/group #hadoop:x:5…

    Linux干货 2017-10-21
  • 网络属性配置(二)

    本文接上篇。。。 ip address -protocol address management. ip address add -add new protocol address   ip addr add IFADDR   label NAME :为额外添加的地址指明接口别名    [broadcast ADDRE…

    Linux干货 2017-01-02
  • RHCS问题汇总-深圳Eric

    拓补图: 服务器用了4个网卡 两个万兆网卡做了bond连到netgear交换机,交换机端口access 30 对应IP段10.199.16.0/22,网关10.199.16.1做在netgear上 两个千兆网卡做了bond连到cisco 3750交换机,交换机端口truck 30 40 1001-1300 对应IP段10.199.16.0/22、10.176…

    Linux干货 2016-06-22
  • 进程管理工具

    进程管理工具 kill man 7 signal 1) SIGHUP: 无须关闭进程而让其重读配置文件 kill -1 进程编号 2) SIGINT: 中止正在运行的进程;相当于Ctrl+c 9) SIGKILL: 杀死正在运行的进程 再生进程 kill -9 杀不掉 15) SIGTERM:终止正在运行的进程 kill -15/或不写(默认) +进程编号。…

    Linux干货 2016-09-11
  • javascript快速入门

    标识符多了一个美元符号python中只有字母和下划线和数字,数字不能开头数据类型有number(整形和浮点型),boolean,string,null,undefined(声明未赋值),symbol(新引入),object类型(基本类型和特殊类型外的其他类型) 引入一个变量要先申明,var a,let b常量类型,声明时定义,python中不存在const …

    Linux干货 2018-01-15

评论列表(3条)

  • N24_Jerry
    N24_Jerry 2016-11-04 14:01

    叶子出品,必属精品!!!

    • N24_yezi
      N24_yezi 2016-11-04 16:59

      @N24_JerryJerry兄过奖了

  • 马哥教育
    马哥教育 2016-11-10 17:24

    怎么没看到答案~~建议把相关的答案 也抽空补上~~加油~