实验楼Linux学习笔记(三)之 目录结构及文件基本操作

本文详细介绍了Linux的目录结构遵循FHS标准,包括/bin, /etc, /usr等目录的功能,并讲解了如何使用touch, mkdir, cp, rm, mv, cat, more, less, head, tail, file等命令进行文件和目录的基本操作。" 108108114,8765291,深入理解React:高阶组件(HOC)实战,"['React', 'JavaScript', '设计模式', '前端开发']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >



实验楼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、复制

使用cpcopy)命令复制一个文件或目录到指定目录

$ cp test father/son/grandson

复制目录需要加上-r或者-R参数,表示递归复制

$ cp -r father family


3、删除

使用rmremove 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

 

6xeyes命令







 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值