Linux之根文件系统

一、文件系统

FHS:Linux

/boot :系统启动相关的文件,如内核、initrd 以及grub(bootloader)
/dev : 设备文件
设备文件:
块设备:随机访问,数据块
字符设备:线性访问,按字符为单位
设备号: 主设备号(major)和次设备号(minor)

/etc : 配置文件
/home: 用户的家目录,每一个用户的家目录通常默认为/home/USERNAME
/root : 管理员的家目录
/lib : 库文件
静态库 .a
动态库 .dll, .so(shared object)
/lib/mofules : 内核模块文件

/media : 挂载点目录,移动设备
/mnt : 挂载点目录,额外的临时文件系统
/opt : 可选目录,第三方程序的安装目录
/proc : 伪文件系统,内核映射文件(启动之前是空的)
/sys : 伪文件系统,跟硬件设备相关的属性映射文件(启动之前是空的)
/tmp : 临时文件,/var/tmp
/var : 可变化的文件
/bin : 可执行文件,用户名令(binary)
/sbin : 管理命令

/usr: shared,read-only
系统启动以后而提供基本功能
/usr/bin
/usr/sbin
/usr/lib

/usr/local:(第三方安装目录)

/usr/local/bin
/usr/local/sbin
/usr/local/lib

二、文件命名规则

  • 1.长度不能超过255个字符
  • 2.不能使用/当文件名

三、文件操作

在一个操作系统中,我们会做哪些事情?

  • 1.文件管理

  • 2.目录管理

  • 3.运行管理

  • 4.设备管理

  • 5.软件管理

  • 6.进程管理

  • 7.网络管理

  • 文件管理

    文件都放在目录中

    相关命令

    ls cd pwd
    mkdir: 创建空目录
    -p : (present)自动创建
    -v : verbose(详细信息)
    例子:mkdir -pv /mnt/test/{x/m,y} (大括号展开bshell高级模式)
    命令行展开:
    在/mnt/test2/目录下
    创建a_b, a_c, d_b, d_c文件
    (a+d)(b+c)=ab+ac+db+dc
    {a,d}{b,c}
    mkdir -pv /mnt/test2/{a,d}

    tree : 查看目录树

    rmdir : 删除目录(remove directory)只能删除空目录
    -p (只能删除一脉单传的目录)

    文件的创建和删除

    touch (其实touch的作用只是来改时间戳的,只是在没有的该文件的情况下创建该文件)
    文件的时间戳有三种状态:最近一次的访问时间、最近一次的修改时间、最近一次的改变时间、
    -a : 只改变访问时间
    -m : 只改变修改时间
    -t : 指定时间
    -c : 只改时间戳,没有的时候不创建文件

    stat : 查看文件的时间戳状态

    删除文件: rm (这里的rm 只是 rm -i 的别名,可以通过 type rm 来看)

    -i : interactive 交互式
    -f : force 强行删除
    -r : 删除目录,递归删除目录

2^16:65536(0~65535)

汉字标准 : GB18030 ,GBK,GB2312,Unicode

Linux中的文本编辑器 : nano


文件的复制和移动

cp : copy

cp SRC(源) DEST(目标)
原则:
1.一个文件到一个文件
2.多个文件到一个目录
-r : 递归复制
-i : 交互式
-f :
-p : 保留原有的属主,属组
-a: 归档复制,常用于备份

mv: move : 移动文件

mv SRC DEST

posted @ 2016-09-17 16:10  onefiter  阅读(214)  评论(0)    收藏  举报