单元二:Linux系统下的文件管理

(18) 2024-04-23 13:01:01

1.文件命令管理

·touch命令 修改文件时间戳

例如 touch file1 file2… 创建空文件
例如 touch -t YYYYMMDDHHmm file 将文件更改到指定时间
单元二:Linux系统下的文件管理 (https://mushiming.com/)  第1张
单元二:Linux系统下的文件管理 (https://mushiming.com/)  第2张
新建文件时间被设置到指定时间

·mkdir命令(make directory)

例 mkdir dir1 dir2 … 建立空目录

例 mkdir -p test/redhat/linux 建立多层目录

·rm命令

例 rm file file1 … 删除文件 (有提示)

例 rm -f file 强制删除文件 (不提示) f=force
单元二:Linux系统下的文件管理 (https://mushiming.com/)  第3张
单元二:Linux系统下的文件管理 (https://mushiming.com/)  第4张
例 rm -r dir dir1… 删除目录 (有提示)
单元二:Linux系统下的文件管理 (https://mushiming.com/)  第5张
例 rm -rf dir 强制删除目录 (不提示) r表示递归,即目录中所有内容。
单元二:Linux系统下的文件管理 (https://mushiming.com/)  第6张
注意:删除命令是一个非常危险的操作,所有不用的文件建议不要直接删除,而是移动至某个专用目录;(模拟回收站),过段时间后,非常明确肯定不要了再删除。

·gedit命令 图形的文本编辑

例如 gedit file file1… 编辑文件file file1
注意:1 .gedit 在使用时必须有图形 ;2. file file1可以不存在

单元二:Linux系统下的文件管理 (https://mushiming.com/)  第7张

·vim命令 文本编辑器

vim file 进入到vim的浏览模式 浏览模式不可以编辑文件
在浏览模式中按进入插入模式 按ESC推出插入模式 按:wq保存更改

单元二:Linux系统下的文件管理 (https://mushiming.com/)  第8张
vim异常退出
当vim编写文件时未保存更改内容被强制关闭
当vim出现异常
“o ”只读打开文件 “E”继续编辑 “R”恢复未保存内容编辑 “D”删除.swp文件进入编辑
“Q” 退出当前文件编辑 “A”退出vim程序
单元二:Linux系统下的文件管理 (https://mushiming.com/)  第9张 vim同时打开多个文件:
vim -o file file1 上下模式打开两个文件
ctrl+w+上下键来转换控制窗口
vim -p file file1 左右打开两个不同文件
tabn 进入到下一个窗口 tabp 进入到上一个窗口

·cat命令

例如: cat file 显示文件的全部内容
tac file 从后往前显示文件全部内容
cat -b file 显示文件内容并显示行号,不显示空行行号
cat -n file 显示文件内容并显示包括空行行号
单元二:Linux系统下的文件管理 (https://mushiming.com/)  第10张
实验素材

history > westos 把history的执行结果,存放到westos中

·less命令 分页浏览

例如:less file 进入到less模式下查看file
pgup pgdn逐页查看文件内容
/关键字 搜索关键字 n 向下匹配 N 向上匹配
v 在less模式下进入到vim
编辑完成:wq退出返回less 在less中按q退出

·head命令

例 head MJ ···························· 默认显示文件前10行
head -n MJ ···························· 显示文件的前n行 n 代表数字
单元二:Linux系统下的文件管理 (https://mushiming.com/)  第11张

·cp命令 复制文件

cp 文件 目的地文件
单元二:Linux系统下的文件管理 (https://mushiming.com/)  第12张

cp 文件1 文件2 目的地目录
单元二:Linux系统下的文件管理 (https://mushiming.com/)  第13张

cp -r 目录1 目录2
单元二:Linux系统下的文件管理 (https://mushiming.com/)  第14张

复制原理:按照源文件建立新文件

·mv命令 移动文件位置

mv file file1 dir
单元二:Linux系统下的文件管理 (https://mushiming.com/)  第15张

mv dir dir1 dir
单元二:Linux系统下的文件管理 (https://mushiming.com/)  第16张

mv file 不存在file 重命名
单元二:Linux系统下的文件管理 (https://mushiming.com/)  第17张

移动原理:相同设备分区中的文件移动是重命名过程 #不同分区的文件移动是建立删除过程
ls -i file 查看文件节点号 {.}代表当前目录

·wc命令 文件容量统计

例 wc -l 行数

wc -m 字符数

wc -w 单词数

wc -c 字节数

2.Linux中文件的寻址

(1) Linux系统结构
(2) FHS(Filesystem Hierarchy Standard)Linux层级结构标准
(3)Linux中一切都是文件!!
注意:/Linux顶级目录 rm -fr /* 此命令卡万不要在服务器上运行!!!

3.文件寻址的命令

· pwd ## 显示当前的工作目录
单元二:Linux系统下的文件管理 (https://mushiming.com/)  第18张| |
· cd ## 切换当前的工作目录
单元二:Linux系统下的文件管理 (https://mushiming.com/)  第19张
## cd命令,只能逐层进入或者退出。

· ls ## 显示文件信息
单元二:Linux系统下的文件管理 (https://mushiming.com/)  第20张单元二:Linux系统下的文件管理 (https://mushiming.com/)  第21张
· ls -d dir ##显示文件夹名称
· ls -l file ## 显示文件属性
· ls -l dir ## 显示目录中的文件属性
单元二:Linux系统下的文件管理 (https://mushiming.com/)  第22张

· ls -ld dir ## 显示目录本身属性
· ls -a dir ## 显示目录中所有文件名称包括隐藏文件
· ls –s ## 显示文件大小
· ls -R dir ## 递归显示目录中的内容

4.文件批量处理

  *                    匹配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

默认代表当前用户家目录

~username 指定的用户家目录

“~+” = “.” ~- 当前目录

~- 当前目录之前所在目录

… 当前目录的上级目录
THE END

发表回复