Linux下的文件管理

1. 文件管理命令

1.1 touch命令

1)touch命令本质是用于修改时间戳,但一般用于新建文件。
2)使用方法
touch file1 file2…##建立空文件
touch file##把文件时间同步到当前时间
touch -t MMDDHHmm file ##把文件时间更改到指定时间
在这里插入图片描述
注意:修改文件时间到指定时间时,输入最少8位数字,后面可加‘.’再加数字,精确到秒。如下图所示;
在这里插入图片描述
当分别使用了两次touch而后面的文件名一样,这表示改变了文件的时间戳;所有建立文件的方法如下图所示:
在这里插入图片描述

1.2 mkdir命令(make directory)

使用方法:
mkdir dir1 dir2 …##建立空目录
mkdir -p test/redhat/linux ##建立多层目录时要使用‘-p’,否则无法建立,如下图
在这里插入图片描述
注意:mkdir只能建立单层次目录;
mkdir -p 建立多层目录(p表示当父极目录不存在时,自动建立);
也可以使用mkdir一次建立多个目录。

1.3 rm命令(删除文件或者目录)

使用方法:
rm file file1 …##删除文件有提示
rm -f file##强制删除文件不提示
rm -r dir dir1…##删除目录
rm -rf dir##删除且不提示
在这里插入图片描述
注意:删除文件时,强制不提示用 -f ,也可以用-fr,但r不生效;
输入命令时,不要输入‘rm -fr /* ’该命令会删除系统;
‘rm -fr * ’ 表示清理当前位置。

1.4 gedit命令(图形的文本编辑器)

使用方法:
gedit file file1…
##编辑file file1;gedit 在使用时必须有图形(gedit在使用时是依赖于图形的,也就是鼠标操控的可视化图形框。);
file file1可以不存在。

1.5 vim命令(文本编辑器)

1)使用方法:vim file
##进入到vim的浏览模式
##浏览模式不能编辑文件
##在浏览模式中按i进入插入模式
#在vim中鼠标不能控制光标用上下左右移动光标
#按ESC退出插入模式
#按:wq保存更改
下面两幅图分别是插入模式和保存更改(主要变化在左下角)
在这里插入图片描述在这里插入图片描述
注意:输入命令后,vim文本编辑器可直接进入到vim的浏览模式,此时输入其他字符是不会显示的,因为此时vim是浏览模式,不可以更改文件内容,按下‘i’键左下会出现insert,进入插入模式,此时可以写入并被记录在文件中,写完后按下esc建退出insert模式,输入‘:wq’命令可退出编辑并保存。
当使用vim打开一个文件时,文件可以不存在,会自动建立。当vim后面什么都不写时,也可以打开一个文件,但是退出保存时,系统会报错,所以在结尾时,输入‘:wq file’这种方法也成立。
在这里插入图片描述在这里插入图片描述
2)vim异常退出
当vim编写文件时在未保存更改内容被强制关闭时,vim出现异常。
异常时系统提供的选择:
#(O)只读打开文件
#(E)继续编辑
#[R]恢复未保存内容编辑
#(D)删除.swp文件进入编辑
#(Q)退出当前文件编辑(退出当前有问题的文件)
#(A)退出vim程序(表示退出所有vim文件)
注意:当文件未保存更改内容,强制退出时,实际上退出的是termianl环境,这就造成了vim异常退出,此时会存在一个隐藏文件,里面保存着未处理完的数据,此时再打开该文件时会出现提示(报错),该提示表示vim异常退出后生成了一个以该文件命名的后缀为.swp的隐藏文件,当vim工作时,会检测到该异常情况,出现提示,如下图所示:
在这里插入图片描述在这里插入图片描述
处理异常时,可以使用‘R’恢复文件,再重新保存,但此时仍然会有提示,因为隐藏文件仍然在,所以应用‘D’删除后再重新保存,再次进入就不会出现提示。
3)vim同时打开多个文件
vim -o westos1 westos2##上下模式打开两个文件;ctrl+w或 上|下 来转换控制窗口,如下图所示。
在这里插入图片描述
在这里插入图片描述
vim -p westos1 westos2##左右打开两个不同文件;
##:tabn 进入到下一个窗口
##:tabp 进入到上一个窗口
如下图所示:
在这里插入图片描述
在这里插入图片描述
注意:当用‘vim file1 file2’这样的命令时,不能同时编辑两个文件,这样输入只能显示第一个文件的内容,不会显示第二个文件的内容,此时会出现提示(报错)。所以打开两个或两个以上vim文件时,使用-o,-p两种参数,退出时,光标所在的文件先被退出。

1.6 cat命令(显示文件的全部内容)

使用方法:
cat file
cat -b file##显示文件内容并显示行号,不显示空行的行号
cat -n file##显示文件内容并显示行号
在这里插入图片描述在这里插入图片描述

注意:‘history > file’表示将历史命令保存为文件;
-b 和 -n 参数的区别在于若文章中存在空行,-n表示可以将空行统计在内,而-b不统计文件中的空行。

1.7 head命令(查看文件前多少行)

使用方法:
head westos##默认显示文件前10行
head -n westos ##n 代表数字 显示文件的前n行
在这里插入图片描述

1.8 tail命令(查看文件后多少行)

使用方法:
tail westos##默认显示文件后10行
tail -n westos ##n 代表数字显示文件的后n行
在这里插入图片描述

1.9 less命令(分页浏览)

使用方法:
less westos ##进入到less模式查看文件
##less模式中 上|下逐行查看文件内容
pgup|pgdn##逐页查看文件内容
/关键字## 搜索关键字 n 向下匹配 ,N 向上匹配
‘v’## 由less模式进入到vim 编辑完成‘:wq’退出返回less
##在less中‘q’表示退出
在这里插入图片描述在这里插入图片描述在这里插入图片描述
注意:less用于文件相对来说比较长的时候;关键字搜索时,所搜索的关键字会加亮提示。

1.10 cp命令(复制文件)

使用方法:
cp 文件 目的地文件
cp 文件1 文件2 目的地目录
cp -r 目录1 目录2
##复制原理:按照源文件建立新文件(抄作业)
在这里插入图片描述
在这里插入图片描述
注意:‘ls -i file’表示查看文件节点号(相当与文件身份证号),上图表明复制文件时,复制后的文件与原文件不是同一个文件;
删除目录里的内容:rm -fr westos/* 或 rm -fr westos/file ,不能写rm -fr westos* 或rm -fr westos1/ 这样会删掉整个目录。

1.11 mv命令 (移动文件)

使用方法:
mv file file1 dir
mv dir dir1 dir
mv file
##移动原理:相同设备分区中的文件移动是重命名过程;不同分区的文件移动是建立删除过程
在这里插入图片描述
在这里插入图片描述
注意:‘mv westos file ’,file不存在,westos存在时,表示将westos移动到file,file不存在,相当于对westos重命名为file;都存在时,系统会提示是否覆盖file,覆盖时文件名和文件内容都会覆盖。
‘mv file westosdir/ ’ 表示 将file移动到目录下,最终file是没有发生变化的。
‘mv westosdir/file . ’表示将file移出来,‘.'代表当前目录。

1.12 file命令(文件类型查看)

使用方法:
file westos ##查看westos的真实类型
在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述
注意:文件内容决定文件是什么类型。

1.13 wc命令(文件容量统计)

使用方法:
wc -l##行数
wc -m##字符数
wc -w##单词数
wc -c##字节数
在这里插入图片描述
注意:直接输入wc file 时默认输出的结果表示 行数 单词数 字符数
( 8bit=1024byte=1k 1024k=1M)

2 Linux中文件的寻址

2.1 Linux系统结构

1)FHS(Filesystem Hierarchy Standard) Linux层级结构标准。LINUX中一切都是文件
2)‘/’#Linux顶级目录
3)系统二级目录
/bin##系统常规命令
/sbin##系统管理命令
/dev##设备文件
/home##普通用户家目录集合,此目录中的子目录为普通用户家目录
/root##超级用户家目录
/lib64##64位函数库
/lib##系统函数库
/proc##进程信息,系统识别的硬件信息
/run##当前运行的硬件和系统模块
/srv##系统数据(常量)
/var##系统数据(变化)
/tmp##系统临时文件存放目录
/mnt##临时设备挂载点
/media##cdrom临时挂载点
/etc##系统大多数程序的配置目录
/opt##第三方软件安装位置
/boot##系统启动分区,系统启动时读取的文件都在此目录中
/sys##关于内核设定目录
/usr##unix system resource 仅次于/ 重要 多数系统资源都在此目录中
4)相对路径
绝对路径名称的简写,省略了用户当前所在的系统位置,此名称只有在管理当前所在系统目录中子文件时才能使用,系统中不以/开有的文件名称都为相对路径在程序操作时,会自动识别当前路径的信息并关联操作目标。
5)绝对路径
文件在系统中的真实位置,在任何场景下都可以使用,通常以‘/’开头,不会考虑当前系统位置。
当觉得绝对路径有点麻烦,想写相对路径时,可以先进入想进入的文件,再写相对路径:
在这里插入图片描述
想了解一个命令时,可以使用whatis pwd(whatis无法使用时,输入mandb命令自动配置完成后,即可使用)
在这里插入图片描述

2.2 路径小练习

建立文件westos1 westos2 westos3 确保这些文件在/mnt目录中;在桌面上建立文件westos4;复制上述所有文件到/tmp目录中的westos子目录里。

在这里插入图片描述

3. 关于文件寻址的命令

3.1 pwd命令(显示当前的工作目录)

在这里插入图片描述

3.2 cd命令(切换当前的工作目录)

使用方法:
“cd~-”= “cd -”
“. .” ##当前目录的上级目录
在这里插入图片描述
在这里插入图片描述

3.3 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##第归显示目录中的内容
在这里插入图片描述在这里插入图片描述
在这里插入图片描述

4.文件批量处理

4.1 通配符

*##匹配0~任意字符
?##匹配单个字符
[[:alpha:]]##匹配单个字母
[[:lower:]]##匹配单个小写字母
[[:upper:]]##匹配单个大写字母
[[:digit:]]##匹配单个数字
[[:alnum:]]##匹配单个数字或字母
[[:punct:]]##匹配单个符号
[[:space:]]##匹配单个空格
在这里插入图片描述
在这里插入图片描述在这里插入图片描述在这里插入图片描述
注意:当想在一个完整的单词或句子中加入空格时,使用双引号把空格符引起来,则不会被视为动作,单纯表示字符;
该统配符外面的中括号表示一个集合,里面中括号括起来的表示集合中的一个元素,各元素之间是或的关系,各元素之间没有空格,外面的总括号和里面的元素间也没有空格;符号‘!’或‘^’,相当于取非,只需要再第一个元素前加一次该符号即可,不需要给每个元素都加。

4.2 字符集合表示方法

1)集合
[ ]
##条件是或者关系是模糊匹配,对象和几个对比匹配就操作
##[1-10] 1到10 [!d-f]|[^d-f] 除了d-f以外
{ }
##点名机制,经精确指定集合中的每一个元素
##{1…10} 1-10 {a…c} a-c
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
注意:集合[ ]里面的内容是或的关系,满足一个即可;{ }表示必须有,{ }中可以用’…‘表示所有元素即连续的选择,也可以使用‘,’表示选择特定元素;在[ ]中可以用’-'表示所有元素即连续的选择,选择特定元素时,直接写数字即可;
touch file{1…5}{a…f} 会创建30个文件;
rm -fr file[35]表示只删除带3和5的,不会包括4;rm -fr file[3-5]代表删除3,4,5,注意区分。
2)
~##默认代表当前用户家目录
~username##指定的用户家目录
“~+” = “.”##当前目录
~-##当前目录之前所在目录
… ##当前目录的上级目录
在这里插入图片描述

5. 练习

1.用命令和正则表达式按照要求建立文件
*)用一条命令建立12个文件WESTOS_classX_linuxY(X的数值范围为1-2,Y的数值范围为1-6)
*)这些文件都包含在root用户桌面的study目录中
*)用一条命令建立8个文件redhat_versionX(x的范围为1-8)
*)redhat_virsionX这些文件都包含在/mnt目录中的VERSION中
2.管理刚才信建立的文件要求如下
*)用一条命令把redhat_versionX中的带有奇数的文件复制到桌面的SINGLE中
*)用一条命令把redhat_versionX中的带偶数数的文件复制到/DOUBLE中
*)用一条命令把WESTOS_classX_linuxY中class1的文件一动到当前用户桌面的CLASS1中
*)用一条命令把WESTOS_classX_linuxY中class2的文件一动到当前用户桌面的CLASS2中
在这里插入图片描述在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值