实验楼Linux学习笔记(三)之 目录结构及文件基本操作
一、Linux 目录结构
UNIX 是以目录为主的,Linux 也继承了这一优良特性。 Linux 是以树形目录结构的形式来构建整个系统的,可以理解为一个用户可操作系统的骨架。虽然本质上无论是目录结构还是操作系统内核都是存储在磁盘上的,但从逻辑上来说 Linux 的磁盘是“挂在”(挂载在)目录上的,每一个目录不仅能使用本地磁盘分区的文件系统,也可以使用网络上的文件系统。
1.FHS 标准
FHS 定义了两层规范:
第一层是, / 下面的各个目录应该要放什么文件数据,例如 /etc 应该要放置设置文件,/bin 与 /sbin 则应该要放置可执行文件等等。
第二层则是针对 /usr 及 /var 这两个目录的子目录来定义。例如 /var/log 放置系统登录文件、/usr/share 放置共享数据等等。
查看linux目录结构
$ sudo apt-get update
$ sudo apt-get install tree
$ tree /
二、Linux 文件的基本操作
1、新建
使用 touch 命令创建空白文件,关于 touch 命令,其主要是来更改已有文件的时间戳的(比如,最近访问时间,最近修改时间),但其在不加任何参数的情况下,只指定一个文件名,则可以创建一个为指定文件名的空白文件。
cd ~ 切换回用户的 /home/shiyanlou 目录
使用 mkdir(make directories)命令可以创建一个空目录,也可同时指定创建目录的权限属性
$ mkdir mydir
使用 -p 参数,同时创建父目录(如果不存在该父目录)
$ mkdir -p father/son/grandson
2、复制
使用cp(copy)命令复制一个文件或目录到指定目录
$ cp test father/son/grandson
复制目录需要加上-r或者-R参数,表示递归复制
$ cp -r father family
3、删除
使用rm(remove files or directories)命令,删除一个文件或目录
可以使用’ -f ’参数强制删除
$ rm -f test
要删除一个目录,也需要加上-r或-R参数
$ rm -r family
4、移动文件与文件重命名
使用mv(move or rename files)命令,移动文件(剪切)。将文件"file1"移动到"Documents"目录mv 源目录文件 目的目录
$ mkdir Documents
$ mv file1 Documents
将文件"file1"重命名为"myfile" mv 旧的文件名 新的文件名
$ mv file1 myfile
使用rename命令实现批量命名,不过它是要用 perl 正则表达式来作为参数
5、查看文件
$ cat passwd
可以加上-n参数显示行号
$ cat -n passwd
nl命令,添加行号并打印
-b : 指定添加行号的方式,主要有两种:
-b a:表示无论是否为空行,同样列出行号("cat -n"就是这种方式)
-b t:只列出非空行的编号并列出(默认为这种方式)
-n : 设置行号的样式,主要有三种:
-n ln:在行号字段最左端显示
-n rn:在行号字段最右边显示,且不加 0
-n rz:在行号字段最右边显示,且加 0
-w : 行号字段占用的位数(默认为 6 位)
使用more和less命令分页查看文件
$ more passwd
打开后默认只显示一屏内容,终端底部显示当前阅读的进度(百分比)。可以使用Enter键向下滚动一行,使用Space键向下滚动一屏,按下h显示帮助,q退出。
使用head和tail命令查看文件
Head 查看文件的头几行(默认10)
Tail 查看文件的尾几行(默认10)
Head/tail -n [1..] 文件名 显示[1..]行
使用file命令可以查看文件的类型
$ file /bin/ls
6、xeyes命令