在Linux系统中,文件管理是日常操作的核心技能。无论是创建、编辑文件,还是管理目录结构,掌握常用命令和技巧可以大幅提升工作效率。本文将详细介绍Linux文件管理的核心命令、文件系统结构及实用技巧,助你轻松驾驭Linux文件操作。
一、文件和目录的基本操作
1. 创建文件与目录
touch命令
用于创建空文件或修改文件时间戳:
touch file1.txt # 创建空文件
touch file #把文件时间同步到当前时间
touch -t 202410011200 file1.txt # 修改文件时间戳为2024年10月1日12:00
mkdir命令
创建目录,支持递归创建多级目录:
mkdir dir1 dir2 ... ##建立空目录
mkdir -p test/redhat/linux ##建立多层目录
2. 删除文件与目录
-
rm命令
删除文件或目录,支持强制删除:rm file file1 ... ##删除文件有提示 rm -f file ##强制删除文件不提示 rm -r dir dir1... ##删除目录 rm -rf dir ##删除文件或目录不提示(强制删除)二、文件编辑工具
1.
gedit(图形界面编辑器)仅在图形环境下可用:
gedit file.txt # 使用图形界面编辑文件
2.vim命令
系统中最最常用的文本编辑命令
vim(终端编辑器)
-
三种模式:
-
浏览模式:启动默认模式,可查看文件内容。
-
插入模式:按
i进入,可编辑文件内容。 -
退出模式:按
Esc后输入:wq保存退出,:q!强制退出
-
vim file ##进入到vim的浏览模式
##浏览模式不能编辑文件
##在浏览模式中按<i>进入插入模式
#在vim中鼠标不能控制光标用上下左右移动光标
#按<ESC>退出插入模式
#按:wq保存更改
#:q 当vim打开文件后未作任何操作可以直接退出
#:q! 当vim打开文件后修改文件内容但不想保存可以强制退出
异常处理:
若异常退出,重新打开文件时按 D 删除临时文件,或 R 恢复未保存内容。
三、文件查看命令
1. cat命令
显示文件全部内容:
cat file
cat -b file ##显示文件内容并显示行号,不显示空行的行号
cat -n file ##显示文件内容并显示行号
2. less命令
分页浏览文件内容,支持搜索和跳转:
cat file
cat -b file ##显示文件内容并显示行号,不显示空行的行号
cat -n file ##显示文件内容并显示行号
2. less命令
分页浏览文件内容,支持搜索和跳转:
less leee #进入到less模式查看westos
#less模式中 <上><下> 逐行查看文件内容
#<pgup><pgdn> 逐页查看文件内容
#/关键字 搜索关键字 n 向下匹配 N 向上匹配
#<v> 有less模式进入到vim 编辑完成:wq退出返回less
#在less中<q> 退出
3. head与tail
head 通常用来查看文件的前几行
查看文件首尾内容:
head -n 5 file.txt # 显示前5行
tail -n 5 file.txt # 显示后5行
tail -f log.txt # 实时跟踪日志更新(调试必备)
四、文件的复制与移动
1. cp命令
复制文件或目录:
cp 文件 目的地文件
## cp 文件1 文件2 目的地目录
## cp -r 目录1 目录2
#复制原理:
#按照源文件建立新文件
2. mv命令
移动或重命名文件:
mv file file1 dir
mv dir dir1 dir
mv file 不存在file #重命名
#移动原理:
#相同设备分区中的文件移动是重命名过程
#不同分区的文件移动是建立删除过程
#ls -i file 查看文件节点号(相当与文件身份证号)
五、文件统计与信息查看
1. file命令
查看文件类型:
file lee #查看westos的真实类型
2. wc命令
统计文件信息:
## wc -l 行数
## wc -m 字符数
## wc -w 单词数
## wc -c 字节数
# ls 显示当前目录中文件的名称
# ls file 显示指定文件名称
# ls dir 显示指定目录中内容的名称
# ls -d dir 显示目录本身的名称
# ls -l file 显示文件属性
# ls -l dir 显示目录中内容的属性
# ls -ld dir 显示目录本身属性
# ls -a dir 显示目录中所有文件名称包括隐藏文件案
# ls -s 显示文件大小
# ls -R dir 第归显示目录中的内容
六、Linux文件系统结构
1. 核心目录功能
| 目录 | 功能说明 |
|---|---|
/bin | 用户级二进制程序(如ls) |
/etc | 系统配置文件(如网络配置) |
/home | 普通用户家目录 |
/var | 可变数据(日志、数据库等) |
/tmp | 临时文件 |
2. 路径类型
-
绝对路径:以
/开头,如/home/user/file.txt。 -
相对路径:基于当前目录,如
../project/src。
二.Linux下的文件寻址
1.Linux的层级结构
Linux中一切皆文件,Linux是倒树形结构,顶级目录为"/"(根目录),系统遵循FHS(Filesystem Hierarchy Standard) Linux层级结构标准3
2.系统二级目录功能

3.系统中的寻址方式
4.寻址相关命令
##cd 切换到当前用户家目录
##cd ~username 切换到指定用户家目录
##"cd ~-" = "cd -" CDIR <--> ODIR
## ".." 当前目录的上级目录
5.文件批处理
* ##匹配0~任意字符
? ##匹配单个字符
[[:alpha:]] ##匹配单个字母
[[:lower:]] ##匹配单个小写字母
[[:upper:]] ##匹配单个大写字母
[[:digit:]] ##匹配单个数字
[[:alnum:]] ##匹配单个数字或字母
[[:punct:]] ##匹配单个符号
[[:space:]] ##匹配单个空格
##[1-10] 1到10 [!d-f]|[^d-f] 除了d-f以外
{1..10} 1-10
{a..c} a-c
738

被折叠的 条评论
为什么被折叠?



