每天都在搬砖呜呜呜,希望以下这些知识对你熟悉linux命令有帮助。
4.1touch命令
touch命令用于创建空文件或设置文件的时间,格式为“touch[选项][文件]”。
在创建空白的文本文件方面,这个touch命令相当便捷。
参数 | 作用 |
-a | 仅修改“读取时间”(atime) |
-m | 仅修改“修改时间”(mtime) |
-d | 同时修改atime和mtime |
接下来,我们先使用ls命令查看一个文件的修改时间,然后修改文件,最后再通过touch命令把修改后的文件时间设置成修改之前的时间(很多黑客就是这样的)。
*浏览一遍文件目录后输入命令(为什么浏览一遍文件目录的原因稍后补齐)
4.2cp命令
cp命令用于复制文件或目录,格式为“cp[选项][源文件][目标文件]”。
在Linux中,复制操作具体分为3种情况:
如果目标文件是目录,则会把源文件复制到该目录中。
如果目标文件是存在的普通文件,则会询问是否要覆盖它。
如果目标文件不存在,则执行正常的复制操作。
cp命令的参数及其作用如下表
参数 | 作用 |
-p | 保留原始文件的属性 |
-d | 若对象为“链接文件”则该保留“链接文件的属性” |
-r | 递归持续复制(用于目录) |
-i | 若目标文件存在则询问是否覆盖 |
-f,--force | 强制复制文件或目录,不论目标文件或目录是否已存在 |
-a | 相当于-pdr(p、d、r、为上述参数) |
*划红线部分是小编输错字母啦
缺少要操作的文件可以看到:当前目录下没有bb文件夹但是会创建。
接下来,使用touch命令创建一个名为install.log普通空白文件,将其复制为一份名为x.log的备份文件,再使用ll命令查看目录中的文件;然后添加选项-p将其复制为一份名为xl.log的备份文件,再使用ll命令查看目录中的文件:
4.3mv命令
mv命令用于剪辑文件或将文件重命名,格式为“mv[选项][源文件][目标文件名]”。
剪切操作不同于复制操作,因为它会默认把源文件删除掉,只保留剪切后的文件。
如果在同一个目录中对一个文件进行剪切操作,其实也就是对其进行重命名:
4.4rm命令
rm命令用于删除文件或目录,格式为“[选项][文件]”。
在Linux系统中删除文件时,系统会默认向您询问是否要执行删除操作,如果不想总是看到这种反复的确认信息,可在rm命令后跟上-f参数来强制删除。另外,想要删除一个目录,需要在rm命令后面加一个参数-r才可以,否则删除不掉。我们来尝试删除前面创建的:install.log和linux.log文件。
注意:可以看到,我们的文件信息中这两个目录已经删掉了,而且加上-f之后,没有出现反复确认信息。
4.5diff命令
diff命令用于删除文件或目录,格式为“rm[选项][文件]”。
在使用diff命令时,不仅可以使用--brief参数来确认两个文件是否不同,还可以是那个-c参数来详细比较出多个文件的差异之处,这绝对是判断文件是否被篡改的有力神器。
例如:先使用cat命令分别查看diff_A.txt和diff_B.txt文件的内容,然后进行比较:
然后使用diff--brief命令显示比较后的结果,判断文件是否相同;
最后使用带有-c参数的diff命令来描述文件内容的不同:
4.6dd命令
dd命令用于按照指定大小和个数的数据块来复制文件或转换文件,格式为“dd[参数]”。
dd命令是一个比较重要的而且比较有特色的命令,它能够让用户指定大小和个数的数据块来复制文件的内容。
参数 | 作用 |
if | 输入文件的名称 |
of | 输出文件名称 |
bs | 设置每个“块”的大小 |
count | 设置要复制“块”的个数 |
例如,我们可以用dd命令从/dev/zero设备文件中取出一个大小为360M的数据块,然后保存为360_file的文件。在理解了这个命令后,以后就能随意创建任意大小的文件了。
dd命令的功能不仅限于复制文件这么简单,如果您想把光驱动设备中的光盘,制作为iSO格式的映像文件,在Windows系统中需要借助于第三方软件才能做到,但在Linux系统中可以直接使用dd命令来压制出光盘映像文件,将它变成一个可立即使用的iSO映像:
4.7ln命令
Ln命令全称link,ln命令用于创建链接文件,格式为“ln[选项]目标”。在使用ln命令时,是否添加-s参数,将创建出性质不同的两种“快捷方式”。
参数 | 作用 |
-s | 创建“符号链接”(如果不带-s参数,则默认创建硬链接) |
-f | 强制创建文件或目录的链接 |
-i | 覆盖前要询问 |
-v | 显示创建链接的过程 |
首先创建一个软链接,再创建一个硬链接,比较两个连接的不同。
比如软链接,当原始文件被删除后,就无法读取新建的链接文件。
如果创建硬链接不成功,可以加上-f参数。
这便是有关于Linux操作系统的文件操作类命令,大家对于记住这些命令有什么更好的方法吗?