文件系统组成和基本操作

Posted 浇、水

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了文件系统组成和基本操作相关的知识,希望对你有一定的参考价值。

文章目录

1. 文件系统的组成

  • 文件和目录构成单根的倒树状结构
  • 文件系统从根目录开始,表示为一个单独的 ‘ / ’ 字符
  • 命名大小写敏感
  • 路径以 ‘ / ’ 为分镉

2. Linux的一些重要目录

/root --------------------------------------- 超级用户root的家目录
/home/username ----------------------- 普通用户家目录
/user --------------------------------------- 安装的软件,共享库等目录重要的子目录有
/user/bin ---------------------------------- 用户命令
/user/sbin -------------------------------- 系统管理员命令
/user/local ------------------------------- 本地自定义软件安装目录
/etc ---------------------------------------- 系统配置文件
/var --------------------------------------- 系统服务的数据(数据库文件,日志文件,网站内容等)
/tmp -------------------------------------- 系统临时文件
/boot ------------------------------------- 系统启动需要的文件
/dev -------------------------------------- 包含一些特殊设备文件,供系统用于访问硬件
/proc 和 ./sys -------------------------- 反应当前系统运行状态

说明:在Linux 7或者更高版本中,/bin和/user/bin ,/sbin 和 /user/sbin ,/lib 和 /user/lib , /lib64 和 /user/lib64中,/中的目录是/user/中对应目录软链接

3. 文件名和目录名

  • ,名字不能多于255个字符
  • 所有字符都是有效的, 除了斜线(/)之外
    不要使用某些特殊的字符放在文件名或者目录之中
    当文件中有特殊字时应用引号保护起来
  • 命名大小写敏感

4. 绝对路径和相对路径

  • 绝对路径
    以根 ‘ / ’ 开头的路径
    文件位置的全路径
    在任何位置都可以引用
  • 相对路劲
    不以 ‘ / ’ 开头
    当前工作目录的相对位置
    在特定位置才可以引用

5. cd改变目录

  • pwd 显示当前的工作目录

  • 改变到一个绝对或者相对路径
    cd /home/joshua/work
    cd project/docs

  • 改变到上级目录
    cd …

  • 改变到上一次工作目录
    cd -

  • 改变到当前用户的主目录(家目录)
    cd 或 cd ~

  • 改变到某个用户的主目录
    cd ~username

6. ls 列出目录内容

  • 显示当前目录或者指定目录下的内容
  • 使用:
    ls [options] [files or dirs]
  • 示例:
    ls -a 显示包括隐藏文件
    ls -l 显示拓展信息
    ls -t 按时间顺序排序
    ls -tr 按时间倒序排序
    ls -h 以人类友好方式显示文件大小
    ls -d 显示目录本身信息
    ls -R 递归所有目录,包括子目录
    ls -ld 显示目录和符号链接信息

7. cp 拷贝文件和目录

  • 使用:
    cp [options] file destination
  • 如果destination是一个目录,可以一次拷贝多个文件到这个目录当中
    cp [options] file1 file2 destination
  • destination说明
    如果目标是一个目录,拷贝该文件并将它放在该目录下
    如果目标是一个文件,拷贝覆盖目标文件
    如果目标不存在,该拷贝被重命名

目录不能覆盖文件
cp -r 递归复制

8. mv移动、重命名文件和目录

  • 使用:
    mv [options] file destination

  • 如果目标是一个目录,可以同时移动多个文件
    mv [options] file1 file2 destination

  • destination的操作类似与cp

9. 创建和删除文件

  • touch 创建一个空文件或者更新一个文件的时间戳
  • rm 删除文件
  • 使用:
    rm [options] <file>…
  • 示例
  • rm -i file (交互式)
  • rm -r directory (递归)
  • rm -f file (强制)
  • rm -rf /* (重生转世)

时间戳:
access time 上一次访问时间
modify time 上一次修改时间,:wq的时候
change time 上一次文件状态,属性改变的时间
stat file 查看

10. 创建和删除目录

  • mkdir 创建目录
  • rmdir 删除空目录
  • rm -r 递归删除目录树

11. file查看文件类型

  • 文件可以包含许多类型数据
  • 在文件打开之前先检查文件类型,然后再确定使用适合的命令或者应用程序
    file [options] <filename>…

以上是关于文件系统组成和基本操作的主要内容,如果未能解决你的问题,请参考以下文章

文件系统组成和基本操作

操作系统基本组成---文件系统

Linux操作系统文件系统基础知识详解

操作系统(4) -- 文件管理、IO管理

一切皆文件(文件系统)

Linux操作系统文件系统基础知识详解(引用内容)