专栏首页刷题笔记【Linux】学习笔记(四) Linux 文件操作

【Linux】学习笔记(四) Linux 文件操作

Linux 目录结构是规定好了的FHS 标准

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

实验楼学习笔记

切换目录

cd 命令

  • . 表示当前目录
  • .. 表示上一级目录
  • - 表示上一次所在目录
  • 通常表示当前用户的 home 目录
  • 使用 pwd 命令可以获取当前所在路径(绝对路径)
  • ls -a 可以查看当前目录下全部文件

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

文件基本操作

1. 新建

1.1新建文件

touch 文件名

1.2新建文件夹

mkdir 文件夹名

-p 参数,同时创建父目录(如果不存在该父目录),如下我们同时创建一个多级目录(这在安装软件、配置安装路径时非常有用)

mkdir -p father/son/grandson

2.复制cp命令

2.1 复制文件

cp test father/son/grandson

2.2复制文件夹

加入 -r 或-R 参数

mkdir family
cp -r father family

3删除rm命令

3.1删除文件

rm test

强制删除

rm -f test

3.2删除文件夹

和复制一样加入-r 或-R

rm -r family

强制删除

rm -rf family

4移动 重命名 文件mv命令

mv 源目录文件 目的目录

mv file1 Documents

也可以用来重命名

mv 旧的文件名 新的文件名

mv file1 myfile

rename 可以用来批量重命名 安装rename工具 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 注意 ' 必须为英文符号(半角)

5 查看文件

5.1为正序显示

5.2 为倒序显示

-n 参数显示行号

cat -n passwd

5.3 nl 命令

-b : 指定添加行号的方式,主要有两种:

  1. -b a:表示无论是否为空行,同样列出行号("cat -n"就是这种方式)
  2. -b t:只列出非空行的编号并列出(默认为这种方式)

-n : 设置行号的样式,主要有三种:

  • -n ln:在行号字段最左端显示
  • -n rn:在行号字段最右边显示,且不加 0
  • -n rz:在行号字段最右边显示,且加 0

-w : 行号字段占用的位数(默认为 6 位)

5.4 使用 moreless 命令分页查看文件

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

5.5 headtail 命令查看文件 头尾

默认为 10 行,不足 10 行则显示全部

-n参数 显示行数

tail -n 1 /etc/passwd

-f,这个参数可以实现不停地读取某个文件的内容并显示。这可以让我们动态查看日志

6 file 命令查看文件类型

file /bin/ls

7 编辑文件

图形界面可以用gedit

命令行推荐用vim 或 vi

官方自带vim教程

vimtutor

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 【LeetCode程序员面试金典】面试题 01.02. Check Permutation LCCI

    Given two strings,write a method to decide if one is a permutation of the other.

    韩旭051
  • 【Leet Code】22. Generate Parentheses

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

    韩旭051
  • 1074 宇宙无敌加法器 (20 分)

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

    韩旭051
  • 常用linux命令

    基本上 vi/vim 共分为三种模式,分别是命令模式,输入模式和底线命令模式 默认进入的模式时命令模式,此模式只可以接收键盘信息,无法更改文件 使用“i”可以进...

    用户6182664
  • 小白Linux入门--基础篇:Linux基本命令

    ls -al -a是显示所有档案及目录 (ls内定将档案名或目录名称开头为"."的视为隐藏档,不会列出)

    浩Coding
  • Ubuntu 文件系统的概括

    1.根目录   根目录,即整个文件系统的逻辑终点,用“/”表示 2.一级目录   */bin 包含普通用户和系统、系统管理...

    静谧的小码农
  • Linux文件操作高频使用命令

    more命令一次显示一屏信息,若信息未显示完屏幕底部将出现“-More-(xx%)”。

    天下科技
  • linux每日命令(24):Linux 目录结构

    对于每一个Linux学习者来说,了解Linux文件系统的目录结构,是学好Linux的至关重要的一步.,深入了解linux文件目录结构的标准和每个目录的详细功能,...

    用户1214487
  • Linux之目录结构详解

    对于每一个Linux学习者来说,了解Linux文件系统的目录结构,是学好Linux的至关重要的一步.,深入了解linux文件目录结构的标准和每个目录的详细功能,...

    浩Coding
  • linux命令

    /:根目录,一般根目录下只存放目录,在Linux下有且只有一个根目录。所有的东西都是从这里开始。当你在终端里输入“/home”,你其实是在告诉电脑,先从/(根目...

    周小董

扫码关注云+社区

领取腾讯云代金券