Linux文件管理完全指南:从基础命令到高效操作

        在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来对文件进行编辑,gedit依赖于图形,只有开启图形时才能使用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. headtail

head        通常用来查看文件的前几行

tail        用来查看文件的后几行

查看文件首尾内容

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通常用于列出文件指定信息
# 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是倒树形结构,顶级目录为"/"(根目录),系统遵循FHSFilesystem Hierarchy Standard) Linux层级结构标准3

2.系统二级目录功能

3.系统中的寻址方式

相对路径:
绝对路径名称的简写,省略了用户当前所在的系统位置
此名称只有在管理当前所在系统目录中子文件时才能使用
系统中不以/开有的文件名称都为相对路径在程序操作时
会自动识别当前路径的信息并关联操作目标
绝对路径 :
文件在系统中的真实位置,在任何场景下都可以使用
通常以/开头,不会考虑当前系统位置

4.寻址相关命令

pwd
显示当前工作目录
cd
切换当前工作目录
##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

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值