Day 03 Linux的文件管理

本文详细介绍了Linux命令行中创建文件、链接、目录的操作,以及文件的拷贝、移动、删除、编辑(包括vim编辑器的使用)方法,涉及行号、可视块、实时查看和文件类型的识别。还解释了CtrlC和CtrlZ的区别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

创建

  创建文件

       touch 文件名\路径+文件名

        touch --help 查看帮助手册

        touch 路径①+文件名① 路径②+文件名② 同时创建多个文件

        touch file{1..100} 在该位置同时批量创建file1~file100文件

        touch {a..z}.txt 在该位置同时批量创建a.txt~z.txt文件

        touch {a,b,c}在该位置同时批量创建a  b  c文件

        以当前日期创建一个文件:touch $(date +%F)  touch `date +%F`

        touch一个已经存在的文件,会修改该文件的创建时间,但不会更改文件的内容

创建链接文件

创建软链接文件(符号链接):ln -s 源文件路径 链接文件路径

创建硬链接文件:ln 源文件路径 链接文件路径

  

  创建目录

        mkdir 目录名/路径+目录名

        mkdir -v:显示创建过程

        mkdir 路径目录 -p:递归创建多级目录(路径中没有的目录会自动创建)

        其他用法和touch类似,但是要注意:

        mkdir并不能创建一个已经存在的同名目录或文件,会报错

实例:用一条命令在/tmp/目录下创建a和b目录,在a目录下创建c和d目录,在b目录下创建e目录,在d目录下创建f和g目录,在g目录下创建success目录

mkdir /tmp/{a/{c,d/{f,g/success}},b/e} -p

mkdir /tmp/a/c /tmp/a/d/f /tmp/a/d/g/success /tmp/b/e -p

拷贝

cp 参数 源文件路径 目标路径

-v:显示过程

-r:递归处理,用于拷贝目录

  

拷贝文件(不加参数)

cp 源文件路径 目标路径

注意:若在目标路径结尾出现本来不存在的文件名,则对源文件进行拷贝+重命名操作,新名字是目标路径结尾不存在的文件名。(可用于文件的备份)

拷贝源路径中以X开头的文件到目标路径:cp 源路径/X* 目标路径

拷贝源路径中以X结尾的文件到目标路径:cp 源路径/*X 目标路径

拷贝多个文件只能到同一目标路径:cp 源文件路径① 源文件路径② 目标路径

    

拷贝目录(参数 -r)

cp -r 源目录路径 目标路径

注意:若在目标路径结尾出现本来不存在的文件名,则对源目录进行拷贝+重命名操作,新目录名字是目标路径结尾不存在的文件名。(可用于目录的备份)

拷贝多个目录只能到同一目标路径:cp -r 源目录路径① 源目录路径② 目标路径

将X目录下的所有文件和目录拷贝到目标路径:cp -r 源路径/X/* 目标路径

拷贝目录用法和拷贝文件类似,只需加参数 -r

移动

移动文件/目录:mv 源文件/源目录 目标路径 (可用于文件的重命名)

移动多个文件/目录只能到同一目标路径:mv 源文件路径① 源文件路径② 目标路径

删除

删除文件/目录:rm -rf 文件名/目录名

删除源路径中以X开头的文件和目录:rm -rf 源路径/X*

删除源路径中以X结尾的文件和目录:rm -rf 源路径/*X

删除X目录下的所有的文件和目录:rm -rf 源路径/X/*

删除当前目录下的所有文件和目录:rm -rf ./* (不可在根目录下执行)

同时删除多个不同路径下的文件和目录:rm -rf 源路径① 源路径② 源路径③

编辑

非交互式编辑:sed

交互式编辑:vi/vim

vim是vi的升级版本,最小化系统默认没有vim,图形化系统默认自带vim,但两者都有vi编辑器。

安装vim:yum -y install vim

编辑文件

vi/vim 文件名

若编辑的文件存在则直接打开文件编辑,若编辑的文件不存在则新建文件编辑。

三种模式

命令模式

用vi/vim打开文件后,默认进入命令模式,该模式只能查看文件不能修改文件。

G:光标移动到文件的最后一行

gg:光标移动到文件的第一行

dd:删除光标所在行

xdd:删除光标所在向下x行

dG:删除光标所在行到结尾

D:删除光标后的内容(仅限光标所在行)

r:按r后按其他字符,可以把光标选中字符替换成其他字符

u:撤销操作

yy:复制光标所在一行

xyy:复制光标所在向下x行

p:粘贴在光标下一行,配合yy复制操作使用

编辑模式

用vi/vim打开文件后,按快捷键i进入编辑模式对文件进行修改,使用方向键查看选择文件内容。

AaIiOo之间的区别

i:光标所在字符前进行插入

a:光标所在字符后进行插入

I:光标移动至本行行首进行插入

A:光标移动至本行行尾进行插入

o:在光标所在行后另起一行插入

O:在光标所在行前另起一行插入

尾行命令模式

修改完成后,按esc键退出编辑模式,输入:或/进入尾行命令模式,输入wq!保存退出。

 w:保存  q:退出  !:强制

vim不正常退出导致的报错

在vim编辑配置文件的过程中,如果没有正常退出而是直接关闭终端,再次打开该配置文件会导致报错,界面如下:

此时注意蓝色框圈出的隐藏文件,将该隐藏文件删除,解决报错

查找

在命令模式下输入 / 进入尾行命令模式,键入关键词进行查找。       /关键词

n:从上向下查看

N:从下向上查看

替换

在命令模式下输入 : 进入尾行命令模式。

语法格式:  s(替换)  / # @ (分隔符)

                   s(替换)  / # @ (分隔符)  g(全局替换 可选)

%:所有行        

$:最后一行

a,b:从第a行到第b行

a,$:从第a行到最后一行

分隔符:三种都可,视情况而定

:%s/root/ROOT/    从首行到最后一行查找替换,只能替换每一行第一个匹配到的

:%s/root/ROOT/g  从首行到最后一行查找替换,只要匹配到全部替换

特殊案例:

:a,b s/.*/#&/    在第a行到第b行每一行开头加一个#注释符

:a,b s/^#//      去除第a行到第b行行首的#注释符,没有的不去

关于行号

临时查看行号     :set nu

取消查看行号    :set nonu

不区分大小写    :set ic

区分大小写        :set noic

将光标停留在第n行    :n

永久显示行号

①编辑配置文件:vim /etc/vimrc

②在配置文件的空行中插入 set nu ,wq!保存退出

③/etc/vimrc 影响所有系统用户
   ~/.vimrc    影响当前用户

可视块和可视行

可视块:ctrl + v 移动方向键选中块,再次按ctrl + v 取消选中
可视行:V 移动方向键选中行,再次按 V 取消选中

块删除:ctrl + v 移动方向键选中要删除的块 → 按d删除块

块插入:ctrl + v选中要插入的行 → 按I键插入 → 移动光标写入插入的内容 → 按2次Esc在选中的每一行插入该内容

查看

查看指令

cat    vim/vi    head    tail    grep    more    less

查看文件内容:cat 参数 文件名

参数:-n 显示行号

倒序查看文件内容:tac 文件名

head 文件名     :从前往后默认看前十行 

head -n 文件名 :从前往后看前n行 

cat 文件名 | head -n:用cat命令查看文件,并用head命令查看cat命令结果的开头前n行

| :管道符,将前一条命令的结果交给后面的命令执行

tail 文件名     :从后往前默认看后十行 

tail -n 文件名 :从后往前看后n行

cat 文件名 | tail -n:用cat命令查看文件,并用tail命令查看cat命令结果的结尾后n行

less/more 文件名:分页查看文件,按enter键翻下一行,按空格键翻下一页

grep :过滤,可以过滤文件中的内容查看

案例:用grep过滤出 /tmp/passwd 中带有  root  的行

实时查看文件内容

tail -f 文件名    等价于    tailf 文件名

tail -F 文件名

tail -f :根据文件描述符进行追踪,当文件改名或被删除,追踪停止
tail -F :根据文件名进行追踪,并保持重试,即该文件被删除或改名后,如果再次创建相同的文件名,会继续追踪

文件类型 

使用  ls -l  或  ll  命令可以查看文件类型

七类文件类型

普通文件  -
目录文件  d
链接文件  l
字符设备文件 c
块设备文件  b
套接字文件 s 
管道文件 p

关于Ctrl C 和 Ctrl Z之间的区别

Ctrl C是终止进程

Ctrl Z是暂停进程,并挂在后台

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值