1.2 Linux下的文件管理

1.2Linux下的文件管理

文件管理命令

  1. touch :建立文件,修改文件的时间戳
    (1)建立空文件
    touch
    在这里插入图片描述
    (2)修改文件的时间戳
    在这里插入图片描述
    在这里插入图片描述
    (3)在目录中新建文件
    touch dir/file1 dir/file2
  2. mkdir:建立空目录
    (1)建立空目录

在这里插入图片描述
(2)建立多级空目录
在这里插入图片描述
在这里插入图片描述

  1. rm : 删除

(1)删除操作,会有提示。
在这里插入图片描述
在这里插入图片描述
(2)强制删除,没有提示

在这里插入图片描述
(3)删除目录

在这里插入图片描述

  1. gedit : 图形的文本编辑器(必须依赖图形)

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

  • 注意
    当按 Ctrl + shift + F3 时,系统会退出图形界面。这是,键入gedit,将无法作用。但是,可以使用vim。
  1. vim : 文本编辑器

(1)基本操作
此时处于浏览模式,无法进行操作。

在这里插入图片描述行号的显示可以进行设定
在这里插入图片描述
Esc 后,
“:wq ” :保存,并退出。
“:q!” :退出。

在这里插入图片描述
在这里插入图片描述(2)-o :上下模式操作文件

在这里插入图片描述

在这里插入图片描述键入 i ,进入插入模式。
Ctrl + w +
Ctrl + w +
(先按 Ctrl + w ,放开后,按/

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

在这里插入图片描述

在这里插入图片描述

(3)-p :左右模式操作文件

在这里插入图片描述
Tab + n
Tab + p

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
(4)vim后面不跟文件名,当退出保存时,系统会提示 “ 没有文件存在 ”。
可以通过 “ :wq file ” 保存。

在这里插入图片描述
打开vim后的提示
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
(5)vim在打开一个文件时,系统会建立一个以该文件名为名称的.swp文件。
(以 “ . ”开头的文件,在Linux系统中是隐藏文件。显示隐藏文件后,可以在桌面看到它。)
当我们在键入 “ :wq ”时,文件所有的内容都是保存在 . swp 里,系统会把 .swp 文件同步到真实文件中,之后,.swp 就会自动消失。

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

(6)vim的异常情况

由于对模式及命令的不熟悉,经常会进入一些搞不清状况的情形,然后强制退出文档,最开始的时候甚至会使用Ctrl+Z来强制关闭vim。
诸如此类的非正常关闭vim编辑器(直接关闭终端、电脑断电等),都会生成一个用于备份缓冲区内容的临时文件——.swp文件。它记录了用户在非正常关闭vim编辑器之前未能及时保存的修改,用于文件恢复。并且多次意外退出并不会覆盖旧的.swp文件,而是会生成一个新的,例如.swo文件。

O:只读打开文件
E:继续编辑
R:恢复未保存内容编辑
D: 删除.swp文件进入编辑
Q:退出当前文件编辑
A: 退出vim程序(全部退出)
( Q和A的级别不同)

  • 打开文件时,.swp出现,如果直接关闭shell,.swp将会一直保存在桌面,此时vim显示异常。
  • 当文件已经被打开,并正在被编辑时,又一个shell再次打开该文件,vim显示异常。(这是因为.swp文件已经存在了。)

在这里插入图片描述
在这里插入图片描述Q:退出当前文件编辑

在这里插入图片描述
A: 退出vim程序(全部退出)

在这里插入图片描述

  • 当编辑完文件后,没有键入 :wq ,而是直接关闭了shell,则,.swp 将会一直存在。(这属于不正常关闭,shell环境中有子进程vim运行,当shell关闭时,vim也会关闭,未保存的内容遗留在 .swp 中。当再次 vim 该文件时,vim 显示异常。)

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

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

  1. history > file 把history的执行结果存到文件file中

在这里插入图片描述

  1. cat :显示文件内容

在这里插入图片描述

(1)cat -b file 显示内容和行号,不显示空行行号

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

在这里插入图片描述

(2)cat -n file 显示内容和行号,并且显示空行行号

在这里插入图片描述

  1. head 查看文件的前几行
    (1)head file 默认显示文件前10行
    在这里插入图片描述
    (2)head -n file 显示文件前n行
    在这里插入图片描述

  2. tail 查看文件的后几行
    (1)tail file 默认显示文件后10行
    在这里插入图片描述
    (2)tail -n file file 显示文件后n行
    在这里插入图片描述

  3. less 分页浏览
    (1)less file 分页浏览file中的内容
    (2)less中的内容,可以用浏览内容
    (3)/关键字 搜索关键字,n向下匹配,N向上匹配
    (4)键入 v ,可以从less模式进入vim编辑模式,编辑完成后,:wq,退出保存。
    (5)q 退出。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    okokokokok

  4. cp 复制文件
    (1) cp file1 file2 把file1文件的内容复制到file2上
    (2)cp file file1 dir1/ 把文件file和file1复制到目录dir1下
    在这里插入图片描述
    (3)cp -r dir2/ dir1/ 把目录dir2复制到目录dir1下
    在这里插入图片描述

  • 注意:复制是一个** 产生新的文件 **的过程。
  1. mv 移动文件
    (相同分区 VS 不同分区)
    (1)mv file file1 dir1/ 把桌面上的文件file和file1移动到目录dir1下(桌面的file消失)
    在这里插入图片描述
    (2)mv dir1/* . 把目录dir1/下的所有文件移动到当前位置
    (shell在哪个位置,“ . ”就代表哪个位置)
    在这里插入图片描述
    (3)mv dir2/ dir1/ 把目录dir2移动到目录dir1下
    在这里插入图片描述
    (4)mv file 不存在file 重命名过程
  • 注意:移动是一个文件或者目录** 名字发生改变 **的过程

cp 和 mv 的区别本质(从数据方向研究)

①cp:有数据生成,有新文件产生
② mv:目录或者文件名字发生改变

ls -i file 查看file的信息(有文件ID号和文件名字)
mv file dir1/ 移动后
ls -i dir1/file 查看现在file的信息(ID号不改变,只有名字发生了变化)

补充:

  • 类比Windows中的C盘操作C盘中文件在C盘中发生移动,速度很快。但是,若将C盘文件移动到D盘时,速度会变慢。(不是因为二者的读写速度不同,CD盘也是在同一磁盘里的)这是因为,这个移动过程是将文件移动到磁盘的不同区域里,这是一个 复制再删除 的过程。
    比如:我们使用U盘,将电脑中文件移动到U盘中,相当于, 把该文件先 复制 到U盘,再在电脑中 删除 它。

  • 相同磁盘 ———> 重命名过程mv

  • 不同磁盘 ———> 复制再删除mv

  • 处理文件速度快慢的不同,会影响文件管理的优化过程

  1. file
    (1)文件类型查看(文件类型不能由文件名称来决定。文件内容决定了文件类型。)
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述在这里插入图片描述

(2)文件容量统计

wc -l 行数

wc -w 单词数

wc -c 字节数

wc -m 字符数
在这里插入图片描述
在这里插入图片描述

统计中文内容

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

Linux中文件的寻址

  1. 系统二级目录
目录 解释
/bin 系统常规命令
/sbin 系统管理命令
/dev 设备文件
/home 普通用户家目录集合
/root 超级用户家目录
/lib64 64位函数库
/lib 系统函数库
/proc 进程信息,进程识别的硬件信息
/run 当前运行的硬件和系统模块
/srv 系统数据(常数)
/var 系统数据(变量)
/tmp 系统临时文件存放目录
/mnt 临时设备挂载点
/media 临时挂载点
/etc 系统大多数程序的配置目录
/opt 第三方软件安装位置
/boot 系统启动分区,系统启动时读取的文件都在此目录中
/sys 关于内核设定目录
/usr 多数系统资源在此次目录中,重要性仅此于根目录
  1. 相对路径
    绝对路径的简写
    此名称只有在管理当前所在系统中子文件时才能使用,系统中不以 / 开头的文件名称都是相对路径。
    在程序操作时,会自动识别当前路径的信息,并关联操作目标。

  2. 绝对路径
    文件在系统中的真是位置,在任何环境下都可以使用 / 开头,不会考虑当前系统位置。

关于文件寻址的命令

  1. pwd 显示当前工作目录
    在这里插入图片描述
    在这里插入图片描述

  2. cd 切换当前工作目录
    (1)cdir 当前目录 odir 当前目录之前的目录
    (2)cd ~- == cd - 回到之前的目录
    在这里插入图片描述
    (3)cd … 返回上一级目录

  3. ls 显示文件信息
    (1)ls 显示当前工作目录中文件名称
    在这里插入图片描述
    (2)ls file 显示指定文件名称
    在这里插入图片描述
    (3)ls dir 显示指定目录中内容的名称
    在这里插入图片描述
    (4)ls -d dir 显示目录本身的名称
    在这里插入图片描述
    (5)ls -l file 显示文件属性
    在这里插入图片描述
    (6)ls -l dir 显示目录中内容的属性
    在这里插入图片描述
    (7)ls -ld dir 显示目录本身属性
    在这里插入图片描述
    (8)ls -a dir 显示目录中所有文件名称,包括隐藏的文件
    在这里插入图片描述
    (9)ls -s 显示文件大小
    一般会显示 “ 4 file ”,代表系统会预留出4K空间。(不超过4K,都会显示4K)
    4K是最小的存储块大小。
    在这里插入图片描述在这里插入图片描述
    (10)ls -R dir 递归显示目录中的内容
    在这里插入图片描述
    在这里插入图片描述

文件批量处理

  1. “ * ” 匹配0~任意字符
    在这里插入图片描述
    将/etc/下所有的 .conf 文件复制到桌面
    在这里插入图片描述
    rm -fr * 把当前目录的所有文件删除
    在这里插入图片描述

  2. ? 匹配单个字符
    (1)
    在这里插入图片描述
    在这里插入图片描述
    (2)
    在这里插入图片描述在这里插入图片描述在这里插入图片描述

[[:alpha:]] 匹配单个字母

在这里插入图片描述

[[:lower:]] 匹配单个小写字母
[[:digit:]] 匹配单个数字

在这里插入图片描述

[[:alnum:]] 匹配单个数字或者字母
[[:punct:]] 匹配单个符号

在这里插入图片描述

[[:space:]] 匹配单个空格

[[:upper:]] 匹配单个大写字母

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

  • 补充

在这里插入图片描述

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

  1. 字符集合表示方法

[ ] 或者关系,模糊匹配

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

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

{ }点名机制,精确到每个元素

在这里插入图片描述

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

~ 默认代表当前用户家目录

在这里插入图片描述

~username 指定的用户家目录

在这里插入图片描述

~+ 当前目录, “ . ” 只在shell中使用,“ ~. ”通用于所有系统

~- 切换到当前目录之前的目录

在这里插入图片描述

… 当前目录的上级目录

猜你喜欢

转载自blog.csdn.net/weixin_47133613/article/details/109552867
1.2