Linux下的文件管理

Linux下的文件管理

一:文件管理命令

1.文件和目录的建立与删除

建立文件的命令用途
touch新建文件,修改文件时间戳
touch file1 file2建立空文件file和file2
touch file把文件时间同步到当前时间
touch -t YYYYMMDDHHmm file把文件时间更改到指定时间

在这里插入图片描述
在Desktop用touch命令语句建立了文件file1和文件file2,可以右键点击文件属性Properties去查看文件建立时间。
touch已有的文件可以将该文件时间同步到当前时间。
用touch -t YYYYMMDDHHmm.ss file 可以把文件时间更改到指定时间YYYY年MM月DD日HH时mm分ss秒。

在这里插入图片描述

建立目录的命令作用
mkdir建立空目录
mkdir -p hello/nice/linux建立多层目录

在这里插入图片描述

在Desktop建立hello的多层目录,hello目录里包含nice目录,nice目录包含着linux目录。

命令用途
rm删除文件
rm -r删除目录
rm -f强制删除文件
rm -rf强制删除目录(包括子目录与文件)

在这里插入图片描述
注:若用rm 删除时(非rm -f 强制删除时)会提醒,输入y表示(yes)才可删除。

2.文本编译器的用法

  • 图形的文本编辑器:gedit
    gedit biji riji 编辑biji riji
    注:gedit在使用时必须有图形,
    biji riji可以不存在,
    点击save保存后即可生成文件biji和文件riji。
    在这里插入图片描述

  • vim 文本编辑器
    1.vim的用法步骤:
    vim 文件名即可进入到vim的浏览模式
    (浏览模式不能编辑文件)
    需要进入插入模式下才可编辑
    编辑完成后按 Esc退出插入模式
    :wq保存更改
    注:在vim中鼠标不能控制光标,用上下左右移动光标。
    在这里插入图片描述当出现INSERT才可编辑

    2.那么如何从浏览模式进入插入模式呢?

按键方式作用
i光标所在位置插入
I光标所在行行首插入
A光标所在行的行尾插入
a光标所在字符的下一个字符插入
o光标所在行的下一行插入
O光标所在行的上一行插入
s删除光标所在字符插入
S删除光标所在行插入

3.vim同时打开多个文集的方法:
上下模式打开两个文件:
vim -o file1 file2
Ctrl+w+上|下 来转换控制窗口
在这里插入图片描述

左右模式打开两个不同文件:
vim -p file1 file2
:tabn进入到下一个窗口
:tabp进入到上一个窗口
在这里插入图片描述

4.vim的异常退出
当vim编写文件时在未保存更改内容被强制关闭时
vim会出现异常

符号含义
O只读打开文件
E继续编辑
R恢复未保存内容编辑
D删除.swp文件进入编辑
Q退出当前文件编辑
A退出vim

在这里插入图片描述

3.文件的浏览查看

  • cat命令显示文件的全部内容
    在这里插入图片描述
    cat -b file 可以显示文件内容并显示行号,不显示空行的行号
    在这里插入图片描述
    cat -n file 显示文件内容并显示行号(包括空行)

在这里插入图片描述

  • tail用于查看文件的后多少内容
tail file默认显示file文件后十行内容
tail -n filen 代表数字 显示文件的后n行

在这里插入图片描述

  • less分页浏览
命令效果
less file进入到less模式查看文件内容
less file+上/下在less模式中逐行查看文件内容
less file+pgup/pgdn在less模式中逐页查看文件内容
less file+/关键字搜索关键字 n 向下匹配 N 向上匹配
less file+v有less模式进入到vim 编辑完成:wq退出返回less

在less模式下按q即可退出

less模式下关键字搜索:
在这里插入图片描述less模式进入到vim编辑:在这里插入图片描述

4.文件的复制与移动

  • 文件的复制
命令作用
cp file file1将file文件内容复制到file1文件中
cp file1 file2 指定目录将file1 file2 复制到指定目录中
cp -r dir1 dir2将目录dir1复制到dir2中

复制原理:
按照源文件建立新文件(抄作业)
在这里插入图片描述

  • 文件的移动
命令作用
mv file1 file2 dir1将文件file1 file2移动到目录dir1中
mv dir1 dir2 dir3将dir1 dir2 移动到目录dir3中
mv file westos将存在的file改名为westos

在这里插入图片描述

移动原理:
相同设备分区中的文件移动是重命名过程
不同分区的文件移动是建立删除过程
ls -i file 查看文件节点号(相当文件身份证号)在这里插入图片描述
注:
复制后的文件与原文件文件节点号不同
移动后的文件还是原文件的节点号

5.文件的类型查看与容量统计

  • 查看文件真实类型
命令作用
file file1查看file1的真实类型

注:文件类型由文件内容决定
在这里插入图片描述

  • 文件的容量统计
命令作用
wc -l统计文件行数
wc -m统计文件字符数
wc -w统计文件单词数
wc -c统计文件字节数

在这里插入图片描述
一个汉字相当于3个字节

二:Linux中文件的寻址

1.Linux系统结构

  • FSH (Filesystem Hierarchy Standard)Linux层级结构标准3,Linux的一切皆文件。

2.系统的二级目录

系统二级目录内容
/bin系统常规命令
/sbin系统管理命令
/dev设备文件
/home普通用户家目录集合,此目录中的子目录为普通用户家目录
/root超级用户家目录
/lib系统函数库
/lib6464位函数库
/proc进程信息,系统识别的硬件信息
/run当前运行的硬件和系统模块
/srv系统数据(常量)
/var系统数据(变化)
/tmp系统临时文件存放目录
/mnt临时设备挂载点
/mediacdrom临时挂载点
/etc系统大多数程序的配置目录
/opt第三方软件安装位置
/boot系统启动分区,系统启动时读取的文件都在此目录中
/sys关于内核设定目录
/usrunix system resource 仅次于/ 重要 多数系统资源都在此目录中

3.相对路径与绝对路径

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

三:关于文件寻址的命令

命令作用
pwd显示当前的工作目录
cd切换当前的工作目录
ls显示文件信息

在这里插入图片描述

ls显示文件信息
ls显示当前目录中文件的名称
ls dir1显示指定目录dir1中文件名称
ls file显示指定文件file名称
ls -d dir1显示目录本身的名称
ls -l file显示文件属性
ls -l dir显示目录中内容的属性
ls -ld dir显示目录本身属性
ls -a dir显示目录中所有文件名称包括隐藏文件案
ls -s file显示文件大小
ls - R dir第归显示目录中的内容

在这里插入图片描述

四:如何批量处理文件

  • Linux中几种匹配符
匹配符作用
*匹配0~任意字符
匹配单个字符
[[:alpha:]]匹配单个字母
[[:lower:]]匹配单个小写字母
[[:upper:]]匹配单个大写字母
[[:digit:]]匹配单个数字
[[:alnum:]]匹配单个数字或字母
[[:punct:]]匹配单个符号
[[:space:]]匹配单个空格

在这里插入图片描述

  • 字符集合表示方法
方式效果
[ ]条件是或者关系是模糊匹配,对象和几个对比匹配就操作
[1-10]匹配1-10中存在的
[156]表示只匹配156
[!a-c]或[^a-c]表示除a-c以外
{}点名机制,经精确指定集合中的每一个元素
{1…10}匹配1-10中每一个
{1,5,6}表示只匹配156

在这里插入图片描述
在这里插入图片描述
注:当不存在文件时{}准确匹配会提示
而模糊匹配[ ] 直接匹配合适的。

  • 家目录
~默认表示当前用户家目录
~username指定的用户家目录
~+或" . "当前目录
~-当前目录之前所在目录
. .当前目录的上级目录

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值