Linux文件组织目录结构

1. Linux目录结构

Linux 是以树形目录结构的形式来构建整个系统的,可以理解为树形目录是一个用户可操作系统的骨架。大部分目录结构是规定好了的(FHS 标准)。


linux-FHS.png

目录交互作用

2. 目录路径

在进行目录切换的过程中请多使用 Tab 键自动补全,可避免输入错误,连续按两次 Tab 可以显示全部候选结果。

  • 绝对路径
    关于绝对路径,简单地说就是以根" / "目录为起点的完整路径,以你所要到的目录为终点,表现形式如: /usr/local/bin,表示根目录下的 usr 目录中的 local 目录中的 bin 目录。
  • 相对路径
    相对路径,即相对于当前的目录的路径。
cd /usr/local/bin# 绝对路径
cd ../../usr/local/bin# 相对路径

3. Linux文件的基本操作

文件常用的基本操作,包括:新建、复制、删除、移动文件与文件重命名、查看文件、查看文件类型、以及编辑文件。

3.1 新建

  • 新建空白文件
    使用 touch 命令创建空白文件,关于 touch 命令, 其主要作用是来更改已有文件的时间戳的。touch test
    若当前目录存在一个 test 文件夹,则 touch 命令,则会更改该文件夹的时间戳而不是新建文件。
  • 新建目录
    使用 mkdir(make directories)命令可以创建一个空目录,也可同时指定创建目录的权限属性。mkdir test
    使用 -p 参数,同时创建父目录(如果不存在该父目录),如下我们同时创建一个多级目录(这在安装软件、配置安装路径时非常有用):
    mkdir -p father/son/grandson
    若当前目录已经创建了一个 test 文件,再使用 mkdir test 新建同名的文件夹,系统会报错文件已存在。

3.2 复制

  • 复制文件
    使用 cp 命令(copy)复制一个文件到指定目录。
    将之前创建的 test 文件复制到 /home/shiyanlou/father/son/grandson 目录中:cp test father/son/grandson
  • 复制目录
    复制目录需要cp加上 -r 或者 -R 参数,表示递归复制,就是说有点“株连九族”的意思:
cd /home/shiyanlou
mkdir family
cp -r father family

3.3 删除

  • 删除文件
    使用 rm(remove files or directories)命令删除一个文件:rm test;可以使用 -f 参数强制删除: rm -f test
  • 删除目录
    跟复制目录一样,要删除一个目录,也需要加上 -r 或 -R 参数:rm -r family;遇到权限不足删除不了的目录也可以和删除文件一样加上 -f 参数:rm -rf family

3.4 移动文件与文件重命名

  • 移动文件
    使用 mv(move or rename files)命令移动文件(剪切)。命令格式是mv 源目录文件 目的目录
  • 重命名文件
    mv 旧的文件名 新的文件名
    要实现批量重命名,得用命令 rename 来实现。

3.4 查看文件

  • cat,tac 和 nl 命令查看文件
    cat和tac都是用来打印文件内容到标准输出(终端),其中 cat 为正序显示,tac 为倒序显示。
    查看之前从 /etc 目录下拷贝来的 passwd 文件:
cd /home/shiyanlou
cp /etc/passwd passwd
cat passwd

加上 -n 参数显示行号cat -n passwd
nl 命令,添加行号并打印。

  • more 和 less 命令分页查看文件
    more passwd
    打开后默认只显示一屏内容,终端底部显示当前阅读的进度。可以使用 Enter 键向下滚动一行,使用 Space 键向下滚动一屏,按下 h 显示帮助,q 退出。
    less 类似。
  • head 和 tail 命令查看文件
    head 和 tail 命令分别只查看文件的头几行(默认为 10 行,不足 10 行则显示全部)和尾几行。tail /etc/passwd
    甚至更直接的只看一行, 加上 -n 参数,后面紧跟行数:tail -n 1 /etc/passwd
    关于 tail 命令,不得不提的还有它一个很牛的参数 -f,这个参数可以实现不停地读取某个文件的内容并显示。这可以让我们动态查看日志,达到实时监视的目的。

3.6 查看文件类型

可以使用 file 命令查看文件的类型。与 Windows 不同的是,如果你新建了一个 shiyanlou.txt 文件,Windows 会自动把它识别为文本文件,而 file 命令会识别为一个空文件。在 Linux 中文件的类型不是根据文件后缀来判断的,而是当在文件里输入内容后才会显示文件类型。

file查看文件类型

3.7 编辑文件

在 Linux 下面编辑文件通常我们会直接使用专门的命令行编辑器比如(emacs,vim,nano),这里学习一下vim 编辑器。
可以直接使用 Linux 内部的 vim 学习教程,输入如下命令即可开始:vimtutor。下篇专门记录vim学习过程。

你可能感兴趣的:(Linux文件组织目录结构)