Linux中一些高频命令解析和其共性

本文介绍了Linux中高频使用的文件操作命令,包括mkdir、rm、mv、vi等,以及它们的共性,如-v、-i、-r、-f等参数的使用。通过实例展示了如何进行文件的新增、删除、修改和查找,并提到了locate、find和which等命令。此外,还强调了命令设计中的一般性约定和参数选项的复用性。

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

本小节将介绍一些Linux一些高频命令以及总结其共性,作为我的优快云专栏《系统学习Linux命令》的一篇。

由于本次转来介绍的是linux命令,如果不进行一些实操的话,单纯的将一些系统性的知识点,不免显得太泛泛,因此本章节跟大家介绍一下一些常见的命令,同时总结一下Linux命令的一些共性。

在linux中,一切皆文件。文件的种类包括包括,具体的文件(如文本文件,视频文件,图片文件等等),目录(文件夹),设备如硬盘等,还有不常见的套间字等等。因此对于linux系统来说,使用最频繁的命令通常都是对于文件的操作,而文件的操作基本上是增删改查,对应的命令分别为的命令包括mkdir,rm,mv,vi等等。

文件新增

对于目录文件来说,新增命令为mkdir,对于文本文件来说新增一个空文件命令可以使用重定向符>,以及使用重定向符增加文件的内容,如图1:

在这里插入图片描述

图1

图1中使用了重定向符进行文本文件的新增和修改,其原理将在后续命令重定向一章节进行详细的介绍。图1中mkdir表示创建目录,-v参数表示打印一些消息性的信息。事实上-v这样一个参数选项已经成为Linux程序设计中约定俗成的规定,很多的可执行程序在设计的时候都会提供-v选项,给用户提供更多的信息。mkdir在linux中的使用频率很高,有的时候可能想一次性的按照年月创建多个文件夹可,这个时候则需要使用到linux中的扩展技巧,关于扩展我将在后续单独章节进行介绍,具体操作图如图2:

在这里插入图片描述

图2

文件删除

文本文件和目录都可以使用rm命令进行删除。这个命令两个最终要的参数是-r和-f,-r主要是在删除目录的时候使用,表示递归的删除子目录中的文件,-f表示强制删除文件,不需要提示确认。在上一章我提到,rm is aliased torm -i’`,通常情况下删除命令系统会进行提示,在使用-f之后则不会提示,-f通常是一个比较危险的操作,要慎用,如图3:

在这里插入图片描述

图3
由于在linux的设计中,一般没有还原删除操作的命令,因此对于删除一定要特别的注意,最好习惯加上-i参数,再删除之前进行确认。很多的删除跑路操作命令都是-rf参数,你应该明白为什么了吧。在rm命令中提到的-i.-r.-f参数对应的缩写分别是interactive,recursive,force,这些参数选项也被很多其他的命令所采用。如果想要想mkdir那样一次进行多个文件删除该怎么办呢?这个时候需要使用到通配符,关于Linux中的通配符将在下一章单独的介绍。

文件修改

文件的修改可以是文件目录名的修改或者路径的修改或者文件内容的修改。文件名称和路径的修改,用到mv命令。文件内容的修改,不同的文件类型使用的命令就不太一样。图4表示mv命令的使用方法:

在这里插入图片描述

图4

通常来说mv第一个参数表示源,第二个参数表示目的。这种约定俗称的设计,在计算机的诸多地方都有体现,例如IP协议中欧也是源地址在前,目的地址在后,TCP中的端口同样如此。当然mv命令也是一个alias命令,加入了-i参数,当出现冲突的时候会对用户进行提示。同样的mv命令中的-f,-i,-v和前面的命令参数的含义基本一致。

当然对于文本文件修改还包括其内容的修改,在Linux命令中修改一个文件的内容有很多,一般最常见的还是vi命令,但是vi命令的功能极为强大,不仅能够编辑修改文件内容,还能够查找替换指定的内容。关于vi命令的使用,不在本次章节的讨论范围之内。

文件的查找

我们知道vi命令的查找指的是在一个文件内部查找指定字符串。但是查找还包括查找系统中或者指定的目录中查找对应的文件名或者可执行文件名称。命令如图5:

在这里插入图片描述

图5

which将会在系统的PATH路径中搜索命令名称,显示的是可执行程序的执行位置,当然我们前面提到的type命令同样能够给到可执行程序的位置信息。shell内置的命令使用which会提示错误的信息,这个时候应该能够切身的体会到不同类型命令之间的差异了。

locate命令在数据库中搜索文件的名称,这个数据库是由另外一个系统程序维护的系统路径数据库,每个文件存储的是绝对路径的值,数据库的查找是非常快的。但是locate命令有一个弊端是,查找的文件数据库每天更新一次,因此最新的文件可能在数据库中查找不到。

针对locate的问题,可以使用find命令查找指定目录下任何时刻更新的文件,支持通配符,因此非常的强大。find命令也是文件查找经常使用到的命令。

以上简单的介绍了文件的增删改查操作,由于篇幅有限,一些文件操作,比如vi,通配符,扩展等命令方法在后续的章节会持续的介绍。同时也注意到命令的很多共性,比如-v,-i,-r,-f,-h等选项被诸多的命令采用,其含义也基本一致。当然有的命令只支持-h等短参数选项,有的只支持–help等长参数选项,有的两者都支持,这也是需要注意的地方。以说这些共性基本是命令设计时候一般性的约定,不仅如此在编写可执行程序的时候,很多的程序员在设计程序入参的时候依然这些选项。

本文为优快云村中少年原创文章,未经允许不得转载,博主链接这里

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

村中少年

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

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

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

打赏作者

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

抵扣说明:

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

余额充值