1. Linux目录结构

Linux以树形目录结构结构的形式来构建整个系统,可以理解为树形目录是一个用户可操作系统的骨架。

1.1 FHS标准

FHS(英文:Filesystem Hierarchy Standard 中文:文件系统层次结构标准),多数 Linux 版本采用这种文件组织形式,FHS 定义了系统中每个区域的用途、所需要的最小构成的文件和目录同时还给出了例外处理与矛盾处理。

FHS定义了两层规范,第一层是,/下的各个目录都存什么类型的文件数据,比如/etc应该放置配置文件,/bin与/sbin应该放置可执行文件等等。第二层规范是针对/usr和/var的这两个子目录来定义的。例如/var/log存放系统日志文件,/usr/share存放共享数据等。

Linux目录机构及文件基本操作

 

1.2 目录路径

Linux里面 . 表示当前目录,.. 表示上一级目录(以 . 开头的文件都是隐藏文件,所以这两个目录必然也是隐藏的,可以通过ls -a命令来查看隐藏文件),- 表示上一次所在目录,~表示当前用户的home目录,使用pwd命令可以获得当前所在路径(绝对路径)。

cd .. #进入上一级目录
cd ~  #进入当前用户的home目录
pwd   #获取当前的绝对路径

绝对路径

以根目录 / 为起点的完整路径,以你索要到达的目录为终点。

相对路径

就是相对于你当前目录的路径,相对路径是以 . 为起点,以你所要到达的目录为终点。

2. Linux文件的基本操作

2.1 新建

新建空白文件

使用touch命令可以创建一个空白文件。

新建目录

利用mkdir(make directories)命令可以新建一个空

mkdir newdir #新建一个名为newdir的空目录

mkdir -p /first/second/third #利用p(parents)参数可以新建一个多级目录

目录.

2.2 复制

复制文件

使用cp命令复制一个文件到指定目录

cp file first/second/third #将文件file复制到first/second/third目录下

复制目录

使用cp -r可以复制目录

cp -r first # 参数r(recursive)递归复制目录及其子目录内的所有内容

2.3 删除

删除文件

使用 rm(remove files or directories)命令删除一个文件;

如果删除有只读权限的一个文件会出现提示,如果想忽略提示直接删除文件,可以使用 rm -f 命令。

删除目录

删除目录需加上 -r 参数。

2.4 文件移动与文件重命名

移动文件

使用 mv(move or rename files)命令移动文件(剪切)。

重命名文件

使用 mv 旧的文件名 新的文件名 

批量重命名文件

可以使用rename命令

2.5 查看文件

使用cat 、tac和 nl 来查看文件

(前两个命令都是打印文件内容到标准输出(终端),其中cat是正常显示,tac为倒序显示)

标准输入输出:当我们执行一个 shell 命令行时通常会自动打开三个标准文件,即标准输入文件(stdin),默认对应终端的键盘、标准输出文件(stdout)和标准错误输出文件(stderr),后两个文件都对应被重定向到终端的屏幕,以便我们能直接看到输出内容。进程将从标准输入文件中得到输入数据,将正常输出数据输出到标准输出文件,而将错误信息送到标准错误文件中。

cat name #打开文件
cat -n name #显示行号

nl 命令添加行号并打印

nl命令常用参数
-b : 指定添加行号的方式,主要有两种:
    -b a:表示无论是否为空行,同样列出行号("cat -n"就是这种方式)
    -b t:只列出非空行的编号并列出(默认为这种方式)
-n : 设置行号的样式,主要有三种:
    -n ln:在行号字段最左端显示
    -n rn:在行号字段最右边显示,且不加 0
    -n rz:在行号字段最右边显示,且加 0
-w : 行号字段占用的位数(默认为 6 位)

使用more和less分页查看文件

2.6 查看文件类型

file 命令

相关文章: