linux目录与文件相关的命令

1.目录结构说明

1.1 目录树

在学习文件相关命令之前,我们先来看一Linux的文件系统;

  1. Linux有个基本思想:一切都是文件。就是系统中的所有都可以归结为一个文件,包括命令、硬件和软件设备、操作系统、进程等等对于操作系统内核而言,都被视为拥有各自特性或类型的文件。而这些文件是以一定的结构组织的;

  2. linux系统的目录结构是一个以/(根目录)为根节点的树形结构:

 

1.2.linux中的目录
  • bin 存放二进制可执行文件(命令),所有用户都可以使用

  • sbin 存放二进制可执行文件,只有root用户可以使用

  • boot 系统启动需要的核心文件

  • dev 设备文件

  • home 用户的主目录,每一个非root用户都会在home有一个为用户名的文件夹

  • lib 系统共享动态链接库

  • mnt 挂载目录,通常挂载到该目录下,一般操作硬件会用到

  • etc 存放系统配置文件目录

/etc/passswd 用户信息文件

/etc/group 用户组信息文件

  • var 用来存放常态性变动的文件,经常发生变化的文件。比如缓存、登录文件,mysql数据库文件等

  • tmp 临时目录,用来存放临时文件

  • proc 虚拟目录,是内存的映射,可以访问到内存中的系统信息

  • sys 和proc类似,存放和内核相关的信息和数据

  • root root用户的主目录

  • usr 存放应用程序和文件(类似于windows的system32、program files目录)

/usr/local/src 所有应用程序包都放这儿

/usr/local/ 所有的应用程序都安装在这个目录。

/usr/bin、/usr/sbin:这是对/bin、/sbin的一个补充

注:

  • /usr:系统级的目录,可以理解为C:/Windows/,/usr/lib理解为C:/Windows/System32

  • /usr/local:用户级的程序目录,可以理解为C:/Program Files/,用户自己编译的软件默认会安装到这个目录下;

  • /opt:用户级的程序目录,可以理解为D:/Program Files/,opt有可选的意思,这里可以用于放置第三方大型软件(或游戏),当你不需要时,直接rm -rf掉即可

  1. 一般跟系统有关的程序或软件或需要进行配置的程序安装到/usr/local中(jdk,tomcat等),安装包可以放在/usr/local/src中;

  2. 一般第三方与系统不是很挂钩的软件放在/opt中,安装包也可以放在这里;

2.文件夹命令

相对路径和绝对路径

  • / 代表根目录,凡是最左边是一个 /代表绝对路径,即从根目录开始

  • ./ 代表当前目录

  • ../ 表示上一级目录

1.mkdir -p : 创建目录

递归创建目录 mkdir -p /a/b/c

2.rm -rf :删除文件/目录 force

强制删除文件或者目录 ,该命令慎用,切记乱删除东西。

3.mv :移动

mv x y:如果y不存在,就是改名,如果存在就移动x到y下面

4.cp -rf: 复制
  • 将dir1复制一份到dir2目录(包含目录内容一起复制) : cp -rf dir1 dir2

  • 直接复制内容(非常重要) : cp -rf dir1/* dir2

5.tar :打包压缩
  • 打包 : tar -czvf tom.tar.gz tom 把 tom 打包成tom.tar.gz c-->compress

  • 解包: tar -xzvf tom.tar.gz -C /usr/local - 把tom.tar.gz解压到/usr/local x-->uncompress

  • 参数:-c    创建一个新的tar文件           
    ​           -t    参看压缩文件内容
    ​           -v    显示运行过程信息    
    ​           -j    调用bzip2压缩命令执行压缩
    ​           -f    指定文件名称          
    ​           -C 指定需要解压到的目录
    ​           -z    调用gzip压缩命令执行压缩       
    ​           -x    解开tar文件

6.zip 打包压缩

unzip Soft.zip -d ./soft/ 解压缩

zip -r -o -q soft1.zip soft/ 压缩

-r 递归,就是将这个文件夹下面所有的内容都压缩

-o 输出信息,后面跟压缩的名字

-q 安静的压缩,就是不需要输出压缩的信息

3.文件相关命令

1.touch : 创建文件
  • touch 1.txt

2.cat : 查看文件内容
  • cat 1.txt

3.tail -f : 查看文件尾部
  • tail -f -n 5 notes.log : 查看末尾5行 ,通过 -n指定行数

4. vi 与vim文本编辑器

编辑一个文本:vi 2.txt -> i 进入insert模式 -> 编辑内容 -> esc 退出编辑 -> :wq -> 保存退出

  • :w //保存文件

  • :w vpser.net //保存至vpser.net文件

  • :q //退出编辑器,如果文件已修改请使用下面的命令 ,q(quit)

  • :q! //退出编辑器,且不保存

  • :wq //退出编辑器,且保存文件

注意:按i(insert)进入编辑,按Ctrl + C 强制退出编辑,退出编辑并保存输入按 :wq

5.查找与替换

一、使用查找功能定位目标文本

1、使用查找功能定位目标文本

在VI编辑器中,查找功能可以帮助用户快速定位目标文本。用户可以按照以下步骤进行操作:

1. 打开VI编辑器,并进入编辑模式。

2. 按下"/"键,进入查找模式。

3. 在命令行中输入要查找的文本,并按下回车键。

4. VI编辑器会自动定位到第一个匹配的文本处,使用N查看下面的内容。
5.按下"/"键,进入查找模式,不区分大小写 /内容\c

通过查找功能,用户可以快速定位到需要编辑的文本,提高编辑效率。

2、进行单次替换操作

VI编辑器不仅提供了查找功能,还可以进行替换操作。用户可以按照以下步骤进行单次替换操作:

1. 在VI编辑器中,进入编辑模式。

2. 按下":"键,进入命令行模式。

3. 在命令行中输入"s/要替换的文本/替换后的文本/",并按下回车键。

4. VI编辑器会自动将第一个匹配的文本替换为指定的文本。

通过单次替换操作,用户可以快速修改单个匹配的文本。

3、批量替换多个文本

除了单次替换操作,VI编辑器还支持批量替换多个文本。用户可以按照以下步骤进行操作:

1. 进入编辑模式,并按下":"键,进入命令行模式。

2. 在命令行中输入"1,$s/要替换的文本/替换后的文本/g",并按下回车键。

3. VI编辑器会自动将所有匹配的文本进行替换。

通过批量替换操作,用户可以一次性替换多个匹配的文本,提高编辑效率。

4、使用正则表达式进行高级替换操作

VI编辑器还支持使用正则表达式进行高级替换操作。用户可以按照以下步骤进行操作:

1. 进入编辑模式,并按下":"键,进入命令行模式。

2. 在命令行中输入"1,$s/正则表达式/替换后的文本/g",并按下回车键。

3. VI编辑器会根据正则表达式匹配文本,并将匹配的文本进行替换。

通过使用正则表达式,用户可以更加灵活地进行高级替换操作。

5、查找替换的快捷键

为了进一步提高编辑效率,VI编辑器还提供了一些快捷键来方便查找替换操作。以下是一些常用的快捷键:

- 在查找模式下,按下"N"键可以快速定位到下一个匹配的文本。

- 在替换模式下,按下"Y"键可以确认替换当前匹配的文本。

- 在替换模式下,按下"A"键可以替换所有匹配的文本。

- 在替换模式下,按下"Q"键可以取消替换并退出替换模式。

通过使用这些快捷键,用户可以更加方便地进行查找替换操作。

通过上述步骤,用户可以在VI编辑器中灵活使用查找替换功能,快速定位和修改所需内容。这一重要的编辑技巧可以提高编辑效率,提升工作效果。

二、进行单次替换操作

2、进行单次替换操作

在VI编辑器中,进行单次替换操作可以帮助用户快速修改文本中的特定内容。以下是单次替换操作的步骤:

1. 进入VI编辑器:打开需要编辑的文本文件,在终端中输入vi命令加上文件名,如vi filename.txt,进入VI编辑器界面。

2. 进入替换模式:按下ESC键,确保处于命令模式下。然后输入冒号(:)进入命令行模式。

3. 输入替换命令:在命令行模式下,输入替换命令。替换命令的格式为:%s/被替换内容/替换内容/g。其中,百分号(%)表示对整个文件进行替换,s表示替换命令,斜杠(/)是分隔符,之后是被替换的内容和替换的内容,最后的g表示全局替换。

4. 执行替换命令:按下回车键,VI编辑器将执行替换命令,并将第一个匹配到的被替换内容替换为指定的内容。如果文件中存在多个匹配到的被替换内容,VI编辑器会依次进行替换。

5. 查看替换结果:替换完成后,VI编辑器会将光标定位到替换完成的位置。用户可以通过滚动屏幕查看替换结果,确保替换操作的准确性。

6. 保存文件:按下ESC键,确保处于命令模式下。然后输入冒号(:)进入命令行模式。输入wq命令,表示保存并退出文件。

通过以上步骤,用户可以在VI编辑器中进行单次替换操作,快速修改文本中的特定内容。这个功能特别适用于需要对文本文件进行小范围的修改,提高编辑效率。用户可以根据需要多次执行替换命令,对文本中多个相同的内容进行替换。同时,VI编辑器还提供了批量替换和正则表达式替换等高级替换功能,以满足更复杂的编辑需求。

三、批量替换多个文本

在VI编辑器中,我们可以使用替换命令来批量替换多个文本。以下是批量替换的操作步骤:

1、进入VI编辑器,打开需要编辑的文本文件。

2、按下冒号键(:)进入命令行模式。

3、输入替换命令:%s/查找内容/替换内容/g

其中,百分号(%)表示对整个文件进行替换操作。替换命令的格式为%s/查找内容/替换内容/g,其中查找内容是要被替换的文本,替换内容是替换后的文本。g表示全局替换,即替换整个文件中的所有匹配项。

4、按下回车键执行替换命令。

VI编辑器会自动查找并替换所有匹配的文本。替换完成后,VI编辑器会显示替换了多少个匹配项。

需要注意的是,替换命令是区分大小写的。如果要忽略大小写,可以在替换命令中加入i选项,即:%s/查找内容/替换内容/gi。

此外,如果想要确认每次替换操作是否正确,可以在替换命令后加入c选项,即:%s/查找内容/替换内容/gc。VI编辑器会在替换前提示每个匹配项,并等待用户确认是否替换。

批量替换功能可以帮助用户快速修改多个文本,提高编辑效率。但在使用时需谨慎操作,以免误替换或替换不完全。

以上是VI编辑器中批量替换多个文本的操作步骤,通过掌握这一技巧,用户可以更方便地编辑文本内容。

四、使用正则表达式进行高级替换操作

正则表达式是一种强大的文本匹配工具,可以实现更复杂的查找替换操作。在VI编辑器中,我们可以使用正则表达式进行高级替换,以满足更精确的需求。

1、使用正则表达式进行查找

在VI编辑器中,我们可以使用斜杠(/)符号来指定正则表达式进行查找操作。例如,要查找所有以"abc"开头的单词,可以输入:/abc\b。

2、使用正则表达式进行替换

在VI编辑器中,我们可以使用替换命令(:s)结合正则表达式进行替换操作。替换命令的基本语法为::%s/查找内容/替换内容/g。

其中,查找内容可以是正则表达式,替换内容可以是字符串。例如,要将所有以"abc"开头的单词替换为"def",可以输入::%s/abc\b/def/g。

3、使用捕获组进行替换

捕获组是正则表达式的一种特性,可以用来提取匹配到的文本,并在替换时使用。在VI编辑器中,我们可以使用捕获组进行更复杂的替换操作。

捕获组使用圆括号(())来定义,可以在替换内容中使用\1、\2等来引用捕获组。例如,要将"hello world"替换为"world hello",可以输入::%s/\(hello\) \(world\)/\2 \1/g。

4、使用替换标志

在替换命令中,我们可以使用替换标志来控制替换的行为。常用的替换标志包括:

- g:全局替换,替换所有匹配到的内容。

- c:交互式替换,每次替换都会询问用户是否替换。

- i:忽略大小写,不区分大小写进行匹配。

例如,要忽略大小写进行全局替换,可以输入::%s/abc/def/gi。

通过使用正则表达式和替换命令的组合,我们可以在VI编辑器中实现更加灵活和高级的替换操作。掌握这些技巧,可以大大提高编辑文本的效率和准确性。

五、查找替换的快捷键

VI编辑器还提供了一些快捷键,可以更方便地进行查找替换操作。常用的快捷键包括:

- /:进入查找模式,可以输入查找内容进行查找。

- n:在查找结果中定位下一个匹配项。

- N:在查找结果中定位上一个匹配项。

- :s/查找内容/替换内容/g:进行替换操作。

通过使用这些快捷键,我们可以更加快速和便捷地进行查找替换操作,提高编辑文本的效率。

综上所述,VI编辑器提供了强大的正则表达式功能,可以实现更复杂和高级的查找替换操作。通过掌握正则表达式的语法和替换命令的使用方法,我们可以在编辑文本时更加灵活和高效,快速定位和修改所需内容。

五、查找替换的快捷键

1、查找快捷键:在VI编辑器中,查找文本的快捷键是"/"加上要查找的文本,按下回车即可定位到第一个匹配的文本位置。如果要向后查找下一个匹配的文本,可以按下"N"键。

2、替换快捷键:进行单次替换的快捷键是":s/要替换的文本/替换后的文本/",按下回车即可将第一个匹配的文本替换成指定的文本。如果要替换所有匹配的文本,可以在命令中添加"g"参数,即":s/要替换的文本/替换后的文本/g"。

3、批量替换快捷键:批量替换多个文本的快捷键是":%s/要替换的文本/替换后的文本/g",按下回车即可将整个文件中所有匹配的文本替换成指定的文本。

4、使用正则表达式进行高级替换:VI编辑器支持使用正则表达式进行高级替换操作。在替换命令中,可以使用正则表达式的语法来匹配更复杂的文本模式。例如,可以使用"\d"来匹配数字,使用"\w"来匹配字母、数字和下划线等。

5、撤销替换操作:如果替换操作不符合预期,可以使用"u"键撤销替换,回到替换之前的状态。

总结:VI编辑器中的查找替换功能是编辑文本时的重要技巧。通过掌握查找替换的快捷键,用户可以快速定位和修改目标文本,提高编辑效率。同时,使用正则表达式进行高级替换操作,可以更灵活地满足不同的替换需求。在编辑过程中,如果替换操作不符合预期,可以使用撤销功能回到替换之前的状态,避免误操作带来的困扰。

VI编辑器是一款常用的文本编辑器,它提供了强大的查找替换功能,方便用户在编辑文本时快速定位和修改所需内容。在本文中,我们将介绍VI编辑器中查找替换的操作步骤,帮助读者掌握这一重要的编辑技巧。

首先,使用查找功能可以帮助我们定位到目标文本。在VI编辑器中,按下"/"键后,输入要查找的内容,再按下回车键即可定位到第一个匹配的文本。如果要查找下一个匹配的文本,只需按下"N"键即可。

其次,进行单次替换操作可以帮助我们快速修改文本。在VI编辑器中,按下":s/old/new/"键后,将会将第一个匹配的"old"替换为"new"。如果要替换所有匹配的文本,只需在命令中添加"g"参数,即":s/old/new/g"。

另外,批量替换多个文本是VI编辑器中非常实用的功能。在VI编辑器中,按下":%s/old/new/g"键后,将会将整个文件中所有匹配的"old"替换为"new"。同样,如果只想替换某个范围内的文本,只需在命令中指定范围,如":10,20s/old/new/g"。

此外,VI编辑器还支持使用正则表达式进行高级替换操作。在VI编辑器中,正则表达式可以帮助我们更灵活地匹配文本。例如,要替换以"abc"开头的所有文本,可以使用":s/^abc/new/g"命令。

最后,VI编辑器还提供了许多快捷键,方便我们在查找替换过程中更高效地操作。例如,按下"n"键可以查找下一个匹配的文本;按下"N"键可以查找上一个匹配的文本。

总之,VI编辑器的查找替换功能是其重要的编辑技巧之一。通过掌握查找替换的操作步骤,我们可以在编辑文本时更加高效地定位和修改所需内容。希望本文能帮助读者更好地使用VI编辑器,提高工作效率。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值