提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录


前言

在linux操作系统中,有两种获取文件的方法,分别是绝对路径和将对路径
•绝对路径:从根目录 / 开始的完整路径,全局通用,不会出错。
eg:/home/king/asd.txt
•相对路径:相对于当前工作目录的路径,仅当前目录生效。
eg:king/asd.txt


提示:以下是本篇文章正文内容,下面案例仅供参考

一.linux文件或文件目录相关的指令

1.pwd 查看当前工作目录

作用:打印当前终端所在的绝对路径,无任何参数依赖,日常高频使用。
语法:pwd [选项]

在这里插入图片描述

2.cd 切换工作目录

作用:切换终端当前的工作目录,Linux最基础的导航指令。
语法:cd [路径]
高频实战用法:

1>切换到家目录(三种等价写法):

cd
cd ~
cd /home/root( 也能用于切换到指定的目录)
ps:这里的root为登录的用户名

2>切换到上一级目录

cd …

3>切换到上一条命令所在目录(快速来回切换目录)

cd -

4>切换到指定的目录(绝对路径)

cd /home/root

5>切换到当前目录下的指定子目录(相对路径


cd dog

在这里插入图片描述

3.ls 查看目录内容

作用:列出指定目录下的所有文件、子目录,是Linux的“目录眼睛”。
语法:ls [选项] [路径],默认查看当前目录内容
核心常用参数(必记):
•-l:长格式展示,显示权限、所有者、大小、修改时间等详细信息
•-a:显示所有文件,包含隐藏文件(以 . 开头的文件)
•-h:人性化显示文件大小(自动换算KB/MB/GB,搭配 -l 使用)
•-t:按修改时间排序,最新文件在前
•-r:倒序排序
实战案例:

1>简单查看当前目录文件

ls

2>详细查看所有文件(含隐藏文件)+ 人性化大小显示(最常用组合)

ls -lah

3>查看指定目录内容

ls -l /etc

4>按修改时间倒序查看文件

ls -lth

ps:
ls -l可以简写为ll

4.mkdir 创建目录

作用:新建空白目录(文件夹)。
语法:mkdir [选项] 目录名
核心参数:
•-p:递归创建多级目录(核心参数,最常用),上级目录不存在时自动创建,不会报错
•-m:创建目录时直接指定权限
实战案例:

1>创建单个目录

mkdir test_dir

2>递归创建多级目录(重点!日常高频使用)

mkdir -p a/b/c/d

3>创建目录并指定权限为755

mkdir -m 755 my_dir

4>一次性创建多个同级目录

mkdir dir1 dir2 dir3

在这里插入图片描述
在这里插入图片描述

5.rmdir 只能删除空的或嵌套的文件夹,其余如何删除见下文

在这里插入图片描述

6.touch 创建空文件/更新时间戳

作用:① 创建空白普通文件;② 修改已有文件的访问、修改时间戳,不改变文件内容。
语法:touch [选项] 文件名
常用参数:
•-a:仅修改访问时间
•-m:仅修改修改时间
实战案例:

1>创建单个空文件

touch test.txt
在这里插入图片描述

2>一次性创建多个空文件

touch 1.log 2.txt 3.sh

在这里插入图片描述

3>更新已有文件的时间戳为当前时间

touch test.txt

7.文件/目录复制指令 cp

作用:复制文件或目录,支持批量复制、重命名复制。
语法:cp [选项] 源文件/目录 目标路径
核心参数:
•-r / -R:递归复制目录(复制非空文件夹必须加此参数,否则报错)
•-f:强制覆盖目标文件,不提示确认
•-i:覆盖前提示确认(默认开启)
•-p:保留文件原有权限、时间戳、所有者信息
实战案例:

1>复制文件到指定目录

cp test.txt /home/ubuntu/

2>复制文件并重命名

cp test.txt new_test.txt

3>递归复制整个目录(重点)

cp -r dir1 dir2

4>强制覆盖复制,无提示

cp -rf test.log /tmp/

5>批量复制多个文件到目标目录

cp 1.txt 2.sh 3.log /home/

8.文件/目录移动与重命名 mv

作用:两大核心功能——① 移动文件/目录(剪切);② 重命名文件/目录,不复制原文件,仅改变文件位置或名称。
语法:mv [选项] 源文件/目录 目标路径/名称
常用参数:
•-f:强制覆盖,不提示
•-i:覆盖前提示确认
实战案例:

1>重命名文件/目录

mv old_name.txt new_name.txt
mv old_dir new_dir

2>移动文件到指定目录

mv test.txt /tmp/

3>移动整个目录

mv dir1 /home/ubuntu/

4>强制覆盖移动文件

mv -f test.log /tmp/
核心区别:cp 是复制(保留原文件),mv 是移动(删除原文件,仅保留目标文件),类似于剪切

9.文件/目录删除指令 rm

作用:永久删除文件或目录,Linux无回收站,删除不可逆,谨慎操作!
语法:rm [选项] 文件/目录
核心参数:
•-r:递归删除,用于删除目录及目录内所有内容
•-f:强制删除,忽略不存在的文件,无任何提示
•-rf:递归强制删除(日常删除目录万能组合)
实战案例:

1>删除单个文件(带提示)

rm test.txt
[图片]

2>强制删除单个文件(无提示)

rm -f test.log

3>递归删除空目录

rm -r dir1

4>强制递归删除非空目录(最常用)

rm -rf dir2

5>批量删除多个文件

rm -f 1.txt 2.sh 3.log

10. cat 查看小文件全部内容

作用:一次性读取并打印文件全部内容,适合查看小文件、配置文件。

1>查看文件内容

cat test.txt

2>显示行号查看内容

cat -n test.txt

11.less 分页查看大文件

作用:分页浏览文件,支持上下翻页、搜索,适合超大日志文件,退出按 q。
less big_log.log

12.head 查看文件头部

作用:默认查看文件前10行,可自定义行数。

1>查看前10行

head test.txt

2>查看前20行

head -n 20 test.txt

13.tail 查看文件尾部(日志神器)

作用:默认查看文件最后10行,核心用于实时监控日志。

1>查看最后10行

tail log.log

2>实时监控文件新增内容(运维高频!)

tail -f log.log

3>查看最后30行

tail -n 30 log.log

14.echo 文本输出与文件写入(高频实用指令)

作用:echo 是Linux超高频基础指令,核心两大能力:① 在终端打印输出文本内容;② 结合重定向符号,实现创建文件、写入内容、覆盖/追加文件内容,无需编辑器即可快速操作文本文件,日常改配置、写日志、创建脚本极度好用。
语法:echo [选项] [文本内容]
核心常用参数:
•-n:不自动换行,默认echo输出内容后会自动换行,加该参数可取消换行
•-e:启用转义字符解析,支持 \n(换行)、\t(制表符缩进)、\(反斜杠)等特殊符号
•-E:禁用转义字符(默认模式)
核心重定向符号(必记):
•>:覆盖写入,清空文件原有内容,写入新内容(文件不存在则新建)
•>>:追加写入,在文件末尾新增内容,不覆盖原有内容
实战案例(全覆盖场景):

1>终端普通打印输出

echo Hello Linux
输出:Hello Linux

2>不换行打印

echo -n 不换行内容

3>启用转义字符,实现换行、缩进

echo -e “第一行内容\n第二行换行内容\t缩进内容”

4>创建空文件(等价于touch)

echo “” > empty.txt

5>覆盖写入内容到文件(文件不存在自动创建)

echo “hello world” > test.txt

6>追加内容到文件末尾(不覆盖原内容)

echo “新增一行文本” >> test.txt

7>输出系统环境变量

echo $PATH
echo $HOME
重点避坑要点:
•区分覆盖与追加:单大于号 > 会清空原有文件内容,生产环境修改配置、写入日志优先用 >> 追加,避免数据丢失;
•输出带空格、特殊符号的文本时,建议用双引号包裹内容,避免解析异常;
•echo 适合简短文本写入,大文件、复杂文本编辑建议使用 vi/vim。

二.高频实用进阶技巧

8.1 通配符批量操作
•*:匹配任意多个字符
•?:匹配单个字符

1.删除所有txt文件

rm -rf *.txt

2.复制所有日志文件

cp *.log /tmp/
8.2 目录快速清理

3.清空目录所有内容,保留目录本身

rm -rf dir/*
8.3 查看文件/目录大小

4.查看当前目录总大小

du -sh
在这里插入图片描述

查看指定目录大小

du -sh /home/ubuntu

总结

Linux文件、目录指令是所有进阶操作的基石,没有复杂的逻辑,核心在于多实操、记参数、避高危操作。日常使用中,优先掌握本文标注的高频指令和参数,足以应对99%的基础运维、开发场景。后续可基于这些基础指令,拓展文件权限、查找检索(find)、压缩解压等进阶操作,逐步打通Linux命令行体系。

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐