从零开始学习Linux操作系统 第二部分 系统中的文件管理

一、touch命令详解

1、新建文件

touch +文件名 新建一个以(文件名)命名的文件
在这里插入图片描述
输入多个文件名新建多个文件
在这里插入图片描述

2、修改文件的时间戳

touch -t +(要更改的时间戳-年月日钟分) +文件名
在这里插入图片描述

二、mkdir的使用方法

新建目录
mkdir +目录名 新建一个以(目录名)命名的目录
在这里插入图片描述
输入多个目录名建立多个目录
在这里插入图片描述
mkdir -p 目录名1/目录名2/目录名3/… 建立层级目录
在这里插入图片描述

三、文件及目录的删除

rm -f +文件名 直接删除文件
在这里插入图片描述
rm -f -r +目录名 直接删除目录
在这里插入图片描述

四、如何编辑文件

gedit +文件名 直接编辑文件
如果没有此文件则保存时自动建立
(不能脱离图形,脱离图形使用不了)
在这里插入图片描述
vim +文件名儿 直接编辑文件(常用)
在这里插入图片描述
之后点击in 进入编辑
在这里插入图片描述
如果没有编辑想要退出 :q 退出
如果编辑了不想保存退出 :q! 退出

五、vim异常退出后如何恢复正常

正常退出: q 退出
对文件编辑了以后 正常退出退不出来
不保存退出:q! 保存文件 :wq退出

文件出现以下异常
修改的部分(没有保存的内容)被保存到一个新的文件
在这里插入图片描述
(O指的是只读打开 E表示继续编辑 R表示恢复 D表示删除没有保存的内容 A表示退出vim)

六、文件查看方法

history > 文件名 将历史程序保存到以(文件名)命名的新建文件内
在这里插入图片描述
cat 文件名 查看文件所有内容
在这里插入图片描述
cat -b/-n 文件名 对于文件内容进行查看并且显示行号
(-b 对于空行是忽略的 -n对于空行是包括在内的)
在这里插入图片描述
head +文件名 查看文件的前十行
在这里插入图片描述
head -n (数字) 查看文件的前(数字)行
在这里插入图片描述
tail +文件名 查看文件后十行
在这里插入图片描述
tail -n (数字) 查看文件的后(数字)行
在这里插入图片描述
用less +文件名 进行查看
在这里插入图片描述
输入 /(关键字) 就会把关键字高亮显示
在这里插入图片描述
输入v 进入vim对文件进行编辑
输入q 退出less

七、复制文件的方法及注意事项

cp 文件1 文件2 将文件中的内容复制到文件2中
在这里插入图片描述
如果文件2是已存在的文件 则会将文件2的内容覆盖掉

cp 文件1 文件2 … 目录名 将多个文件复制到一个目录中 (复制多个目标时目的地一定是目录)
在这里插入图片描述

cp -r 目录1/ 目录2 将目录复制到目录2中
(在复制目录是需要加-r参数 -r表示递归)
在这里插入图片描述

八、文件移动过程的原理

复制是按照模板新生成文件的过程
移动:
相同分区中的文件移动是重命名的过程
不同分区中的文件移动是复制再删除源文件的过程

九、文件移动过程的原理命令演示

ls -i 查看文件的节点号
在这里插入图片描述
mv 文件名1 +文件名2 将文件1移动到文件2
在这里插入图片描述
mv +文件名 +目录名 将文件移动到目录中
在这里插入图片描述
复制有新文件生成
移动可能有可能没有,只有把文件移动到不同的设备里面的时候才会有新文件的生成

十、检测文件的真实类型

file +文件名 查看文件的类型
在这里插入图片描述

十一、对于文件的统计

wc +文件名 查看文件行数字数字符数
在这里插入图片描述
wc -l +文件名 查看文件行数
在这里插入图片描述
wc -w +文件名 查看文件字数
在这里插入图片描述
wc -m +文件名 查看文件字符数
在这里插入图片描述
wc -c +文件名 查看文件的字节数
在这里插入图片描述

十二、linux系统的层级结构及子目录的作用(Linux中文件的寻址)

在这里插入图片描述
computer中有许多二级目录(建立系统时自动生成的)
在这里插入图片描述

bin:系统的常规命令放入其中
sbin:系统管理命令放入其中(bin里面的命令基本用户都可以使用,sbin里的命令只有超级用户可以使用)
boot:系统启动时所读取的文件存放的位置(系统启动分区)
dev:设备文件(当我们的设备接入我们系统以后,它会以文件的形式在系统当中出现)
etc:配置目录(在这个里面,以文字的形式告诉系统如何运行,相当于系统的工作手册)
home:所有普通用户的家目录集合
lib/lib64:系统函数库和64位的函数库
media/mnt:临时设备的挂载点
opt:第三方软件的安装位置
proc:系统的进程信息和系统的硬件信息
root:超级用户的家目录
run:当前运行的程序所调用的系统资源文件
srv/var:系统数据,数据目录
sys:系统的驱动或者内核的调用的参数在此目录中
tmp:临时文件所存放的位置
usr:给unix用户适用我们Linux环境的

十三、文件的相对路径以及绝对路径

1、绝对路径

绝对路径是指从根目录开始的完整路径,包括所有父目录的路径,直到目标文件或者目录所在的位置。

文件在系统中的真实位置,在任何场景下都可以使用通常以/开头,不会考虑当前系统位置

例如,在windows系统中,绝对路径通常以盘符(例如C:)开始。而在Linux系统中,绝对路径通常以斜杠(例如 /)开始。

2、相对路径

相对路径是指相对于当前目录的路径。绝对路径名称的简写,省略了用户当前所在的系统位置,此名称只有在管理当前所在系统目录中子文件时才能使用,系统中不以/开有的文件名称都为相对路径在程序操作时会自动识别当前路径的信息并关联提作目标
在这里插入图片描述

十四、如何检测当前路径(关于寻址的命令)

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

十五、工作目录的切换方法

cd +目录A的路径 将当前的工作目录切换为目录A
在这里插入图片描述
cd -/~- 返回上一个工作目录
-只能在cd命令中使用
~-适用所有命令
在这里插入图片描述
cd … 回到当前目录的上一级目录
… 适用于所有命令
在这里插入图片描述

十六、列出文件的相关消息

ls -a 把所有文件都显示出来
包括隐藏文件
在这里插入图片描述
ls -l + (文件名) 查看文件的属性
在这里插入图片描述
ls -l -d +目录名 查看目录本身的属性
不加 -d 查看的是目录里面的内容
在这里插入图片描述
ls -S 将文件以达到小的方式进行排序
在这里插入图片描述
ls -R 递归显示目录中的内容
在这里插入图片描述

十七、通用匹配符号处理文件

表示匹配零到任意字符,意味着文件无论是什么都与匹配

rm -fr * 在这里插入图片描述
?表示单个字符
rm -fr ?
在这里插入图片描述
alpha表示字母
upper表示大写字母
lower表示小写字母
digit表示数字
alnum表示数字或字母
punct表示符号
space表示空格

十八、字符集合的表示方法

[ ] 表示模糊匹配
{ } 表示精确匹配
例:
若多个目标内缺少目标,则无法执行,报错
在这里插入图片描述
[ ] 表示[ ]里全选
加!/^ 表示除了[ ]里的全选

十九、 ~的用法

~ 代表用户的家目录
在这里插入图片描述
~+相当于. 表示当前目录
~-表示当前目录之前所在的目录
适用于所有程序
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

厄罗萌多

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值