码迷,mamicode.com
首页 > 系统相关 > 详细

linux文件系统

时间:2018-06-15 17:51:10      阅读:162      评论:0      收藏:0      [点我收藏+]

标签:重命名   挂载   系统目录   打印   -o   only   全局   临时文件   不能   

一、文件系统

1.linux文件系统是树状形式,它是遵循FHS-Filesystem Hierarchy Standard(文件系统目录标准)协议。
2.文件系统形式介绍,可以使用ls /(tree / -L 1) 查看根下目录:

/:rootfs根目录
├── bin :/bin用来存放用户命令目录。
├── boot:/boot用来存放系统启动的文件,如内核,initrd,grub等文件。
├── dev:/dev设备文件目录,设备文件分为块设备(随机访问,如硬盘)和字符设备(线性访问,如键盘,鼠标);要注意的是:使用ls -l /dev查看设备文件信息时,对普通文件来说查看文件大小的那一列,对设备文件是用逗号(,)隔开的两个数字,分别表示主设备号(major)和次设备号(minor),这是调用设备的接口。
├── etc:/etc目录用来存放大多数配置文件的目录。
├── home:/home目录,普通用户的家目录,默认在/home/username。
├── lib:/lib库文件,分为动态库(.so)和静态库(.a),/lib/modules内核模块文件。
├── lib64:/lib64,64位操作系统存放库文件。
├── lost+found:系统意外断电等故障产生的文件,用于恢复文件。
├── media:挂载点目录,一般用于挂在媒体设备。
├── mnt:挂载点目录,挂载额外临时文件。
├── opt:/opt用于第三方程序安装目录。
├── proc:/proc伪文件系统,内核映射文件,加载在内存当中的,不占用硬盘容量。
├── root:/root管理员家目录。
├── sbin:/sbin管理员命令存放目录。
├── selinux:/selinux安全机制文件目录。
├── srv:/srv存放本机提供服务的目录
├── sys:/sys伪文件系统目录,跟硬件相关的属性映射文件,不占用硬盘容量。
├── tmp:/tmp存放临时文件目录。
├── usr:/usr(universal share read-only)全局共享只读目录,此目录下也有/usr/bin,/usr/sbin,/usr/lib,/usr/local/bin,/usr/local/sbin等
└── var:/var可变文件目录,用来存放变化的目录。

二、文件、目录管理

1.文件命名规则:

    文件字符长度不能超过255字节
    严格区分大小写
    不能使用/作为文件名

2.目录管理:

    创建空目录:mkdir dir在当前目录下创建dir目录,mkdir -pv /tmp/test/dir在/tmp/test目录下创建dir目录,-p(parent)参数表示父一级目录/tmp不存在则自动创建,/tmp目录如果不存在也会创建,-v(verbose)打印交互信息。
    mkdir /tmp/{my1,my2}创建/tmp/my1和/tmp/my2。
    mkdir {a,b}_{c,d}创建a_c,a_d,b_c,b_d目录。
    删除空目录:rmdir dir删除dir空目录,如果dir下有目录则不能删除,可以使用rm -rf dir(慎用)。
    重命名:mv my1 my2将my1目录更改为my2
    复制目录:cp -R /dir1/* /dir2将/dir1下的文件拷贝到/dir2下(*是通配符,表示所有文件,如果是cp -R /dir1/ /dir2会将dir1目录拷贝到/dir2下)

3.文件管理:

创建文件:touch file创建file文件,也可以使用文本编辑器nano,vi创建文件。
rm file删除file文件,参数:
        -r 递归删除,一般用于删除目录
        -f 强制删除,不用询问(不加-f删除的时候,因为rm取了个别名alias rm=rm -i,所以每次删除的时候都会询问是否确定删除),如果要不使用别名可以这样:\rm file 忽略别名删除file文件。
重命名文件:mv file1 file2将file1改 为file2。
复制文件:cp file1 file2,将文件file1 拷贝一份为file2。
                                    cp -p file1 file2将file1拷贝一份为file2,连同file1的mode,ownership,timestamps的属性一起。
                                    cp -a(same as -dR --preserve=all),所有属性都拷过去。

4.touch修改文件时间戳:

        stat file查看文件信息,包括access访问时间,modify修改时间,change改变时间。
        touch -a file 将file文件的access时间与系统同步。
        touch -m file modify时间与系统同步,注意也会把change时间改变。
        touch -d "2018-08-08" file,将file的access和modify时间改为2018-08-08。

linux文件系统

标签:重命名   挂载   系统目录   打印   -o   only   全局   临时文件   不能   

原文地址:http://blog.51cto.com/13803030/2129934

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!