Linux 基础 4. Linux 目录结构及文件基本操作

本篇文章根据蓝桥云课内容所做笔记,如有侵权请及时告知。

4. Linux 目录结构及文件基本操作

4.1 Linux 目录结构

4.1.1 FHS标准

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

FHS_3.0 标准文档

FHS简介

可执行指令tree /以查看系统文件目录

将目录定义为四种交互作用的形态:

交互形态

4.1.2 目录路径

switch directory cd
. current directory
.. parent directory
- last time directory
~ current user’s home
pwd current directory (absolute path)

4.2 Linux 文件的基本操作

4.2.1 新建

touch (filename)

创建名为filename的空白文件(不会覆盖已有的同名文件,但会更改时间戳)

mkdir [-p] (dir_name)

新建目录,-p同时创建父目录(如果不存在),例

mkdir -p father/son/grandson

4.2.2 复制

cp [filename] [path]
OR
cp -r(/-R) [dirname] [path]

4.2.3 删除

rm (-f) [filename] '-f'表示强制执行
OR
rm -r(/-R) [dirname]

4.2.4 移动文件/文件重命名

mv [filename] [pathname/dirname]
OR
mv [old-filename] [new-name]

批量重命名

(sudo apt-get install rename)

    # 使用通配符批量创建5个文件:
    touch file{1..5}.txt

    # 批量将这5个后缀为 .txt 的文本文件重命名为以 .c 为后缀的文件:
    rename 's/\.txt/\.c/' *.txt

    # 批量将这 5 个文件,文件名和后缀改为大写:
    rename 'y/a-z/A-Z/' *.c

4.2.5 查看文件

cat 为正序显示,tac 为倒序显示

cat -n [filename]

nl 添加行号并打印,这个是cat -n 更专业的行号打印命令。


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

使用more和less命令分页查看文件(用于阅读文件内容)

less 与more基本一致,此处指介绍more

more 
    'Enter' 向下滚动一行
    'Space' 向下滚动一屏
    'h' 显示帮助
    'q' 退出

使用 head 和 tail 命令查看文件

e.g. tail -n [x] [filename] (x表示显示x行)

-f 参数可实现不停地读取某个文件的内容并显示。达到动态查看日志,实时监视的目的

4.2.6 查看文件类型

file [filename]
  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值