Linux常用基本操作命令详解(二)

1. 前言

通过前面Linux常用基本操作命令详解(一)的学习,基本可以掌握切换工作目录及对文件的管理方法。Linux 系统中“一切都是文件”,而对服务程序进行配置自然也就是编辑程序的配置文件。本节将继续介绍用于文件操作命令。

2. 常用Linux文件操作命令

2.1 文本文件编辑命令

1. cat 命令

cat 命令用于查看纯文本文件(内容较少的,格式为“cat [选项] [文件]”。

如果在查看文本内容时还想顺便显示行号的话,不妨在 cat 命令后面追加一个-n 参数:

root@ecs-c536:~# cat -n test2.txt
     1  command name:cat
     2  view plain text files
     3  less content
     				………………省略部分输出信息………………

2. more 命令

more 命令用于查看纯文本文件(内容较多的,格式为“more [选项]文件

对于长篇的文本内容,推荐使用 more 命令来查看。more命令会在最下面使用百分比的形式来提示您已经阅读了多少内容。您还可以使用空格键回车键向下翻页:

root@ecs-c536:~# more test_more.txt
import numpy as np
import cv2 as cv
import matplotlib.pyplot as plt

img = cv.imread('../data/coins.jpg')
# BGRͼ▒▒תΪRGBͼ▒▒, plt▒▒▒▒▒▒▒▒ʾ
img_RGB = cv.cvtColor(img, cv.COLOR_BGR2RGB)
plt.subplot(121), plt.imshow(img_RGB, cmap='gray')
plt.title('Original img'), plt.xticks([]), plt.yticks([])
# ȥ▒▒
img_blur = cv.medianBlur(img,5)
img_gray = cv.cvtColor(img_blur, cv.COLOR_BGR2GRAY)
circles = cv.HoughCircles(img_gray, cv.HOUGH_GRADIENT, 1, 40,
 param1=200, param2=50, minRadius=50, maxRadius=130)
# circles = cv.HoughCircles(img_gray,cv.HOUGH_GRADIENT,1,80,
#  param1=150,param2=40,minRadius=30,maxRadius=80)
circles = np.uint16(np.around(circles))
for i in circles[0, :]:
 # ▒▒▒▒▒▒Բ
 img_circle = cv.circle(img, (i[0], i[1]), i[2], (0, 255, 0), 2)
 # ▒▒▒▒Բ▒▒
 img_circlep = cv.circle(img, (i[0], i[1]), 2, (0, 0, 255), 3)
img_circlep = cv.cvtColor(img_circlep, cv.COLOR_BGR2RGB)
plt.subplot(122), plt.imshow(img_circlep, cmap='gray')
plt.title("detected circles (minDist=40)"), plt.xticks([]), plt.yticks([])
plt.show()
--more--(24%)

3. head 命令

head 命令用于查看纯文本文档的前 N 行,格式为“head [选项] [文件]”。

如查看文本中前 10 行的内容:

root@ecs-c536:~# head -n 10 test_more.txt
import numpy as np
import cv2 as cv
import matplotlib.pyplot as plt

img = cv.imread('../data/coins.jpg')
# BGRͼ▒▒תΪRGBͼ▒▒, plt▒▒▒▒▒▒▒▒ʾ
img_RGB = cv.cvtColor(img, cv.COLOR_BGR2RGB)
plt.subplot(121), plt.imshow(img_RGB, cmap='gray')
plt.title('Original img'), plt.xticks([]), plt.yticks([])
# ȥ▒▒

4. tail 命令

比如需要查看文本内容的最后 10 行,这时就需要用到 tail 命令了。tail 命令的操作方法与 head 命令非常相似,只需要执行“tail -n 10 文件名”命令就可以达到这样的效果。tail 命令用于查看纯文本文档的后 N 行或持续刷新内容,格式为“tail [选项] [文件]”。

tail 命令最强悍的功能是可以持续刷新一个文件的内容,当想要实时查看最新日志文件时,这特别有用,此时的命令格式为“tail -f 文件名”:

root@ecs-c536:~# tail -f test_more.txt
circles = np.uint16(np.around(circles))
for i in circles[0, :]:
 # ▒▒▒▒▒▒Բ
 img_circle = cv.circle(img, (i[0], i[1]), i[2], (0, 255, 0), 2)
 # ▒▒▒▒Բ▒▒
 img_circlep = cv.circle(img, (i[0], i[1]), 2, (0, 0, 255), 3)
img_circlep = cv.cvtColor(img_circlep, cv.COLOR_BGR2RGB)
plt.subplot(122), plt.imshow(img_circlep, cmap='gray')
plt.title("detected circles (minDist=40)"), plt.xticks([]), plt.yticks([])
plt.show()

5. tr 命令

tr 命令用于替换文本文件中的字符,格式为“tr [原始字符] [目标字符]”。

快速地替换文本中的一些词汇,又或者把整个文本内容都进行替
换,这时,就可以先使用 cat 命令读取待处理的文本,然后通过管道符(其执行格式为“命令 A | 命令 B”。命令符的作用也可以用一句话来概括“把前一个命令原本要输出到屏幕的数据当作是后一个命令的标准输入”。)把这些文本内容传递给 tr 命令进行替换操作即可。例如,把某个文本内容中的英文全部替换为大写:

root@ecs-c536:~# cat test2.txt | tr [a-z] [A-Z]
COMMAND NAME:CAT
VIEW PLAIN TEXT FILES
LESS CONTENT

6. wc 命令

wc 命令用于统计指定文本的行数、字数、字节数,格式为“wc [参数] 文本

wc命令中的参数及作用
参数作用
-l只显示行数
-w只显示单词数
-c只显示字节数
root@ecs-c536:~#  wc -l /etc/passwd
32 /etc/passwd

7. stat命令

stat 命令用于查看文件的具体存储信息和时间等信息,格式为“stat 文件名称”。

文件 test2.txt 会显示出文件的三种时间状态(方框):AccessModifyChange。这三种时间的区别将在后面的 touch命令中详细详解:

在这里插入图片描述
8. cut 命令

cut 命令用于按“列”提取文本字符,格式为“cut [参数] 文本”。

Linux 系统中,如何准确地提取出最想要的数据,这也是我们应该重点学习的内容。一般而言,按基于“行”的方式来提取数据是比较简单的,只需要设置好要搜索的关键词即可。但是如果按列搜索,不仅要使用-f 参数来设置需要看的列数,还需要使用-d 参数来设置间隔符号。passwd 在保存用户数据信息时,用户信息的每一项值之间是采用冒号来间隔的,接下来我们使用下述命令尝试提取出 passwd 文件中的用户名信息,即提取以冒号(:)为间隔符号的第一列内容:

root@ecs-c536:~# head -n 2 /etc/passwd
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
root@ecs-c536:~# cut -d: -f1 /etc/passwd
root
daemon
bin
sys
sync
games
man
lp
mail
news
uucp
proxy
www-data
backup
list
irc
gnats
nobody
systemd-network
systemd-resolve
syslog
messagebus
_apt
lxd
uuidd
dnsmasq
landscape
sshd
pollinate
_chrony
tom
ttt

9. diff 命令

diff 命令用于比较多个文本文件的差异,格式为“diff [参数] 文件”。

在使用 diff 命令时,不仅可以使用--brief 参数来确认两个文件是否不同,还可以使用-c参数来详细比较出多个文件的差异之处,这绝对是判断文件是否被篡改的有力神器。例如,先使用 cat 命令分别查diff_A.txt 和 diff_B.txt 文件的内容,然后进行比较:

root@ecs-c536:~# cat diff_1.txt
command name:diff
compare the differences between multiple text files
use the --brief parameter to confirm whether the two files are different
use the -c parameter to compare the differences between multiple files in detail
first use the cat command to check the contents of the diff_1.txt and diff_2.txt files respectively,
and then compare them
root@ecs-c536:~# cat diff_2.txt
Command name:Diff

compare the differences between multiple text files
Use the --brief Parameter to Confirm Whether the Two Files are Different
/...../
use the -c parameter to compare the differences between multiple files in detail
first use the cat command to check the contents of the diff_1.txt and diff_2.txt files respectively,
and then compare them

接下来使用 diff --brief 命令显示比较后的结果,判断文件是否相同:

root@ecs-c536:~# diff --brief diff_1.txt diff_2.txt
Files diff_1.txt and diff_2.txt differ

最后使用带有-c 参数的 diff 命令来描述文件内容具体的不同:

root@ecs-c536:~# diff -c diff_1.txt diff_2.txt
*** diff_1.txt  2021-07-25 09:27:18.512581659 +0800
--- diff_2.txt  2021-07-25 09:30:02.323287761 +0800
***************
*** 1,6 ****
! command name:diff
  compare the differences between multiple text files
! use the --brief parameter to confirm whether the two files are different
  use the -c parameter to compare the differences between multiple files in detail
  first use the cat command to check the contents of the diff_1.txt and diff_2.txt files respectively,
  and then compare them
--- 1,8 ----
! Command name:Diff
!
  compare the differences between multiple text files
! Use the --brief Parameter to Confirm Whether the Two Files are Different
! /...../
  use the -c parameter to compare the differences between multiple files in detail
  first use the cat command to check the contents of the diff_1.txt and diff_2.txt files respectively,
  and then compare them

2.2 文件目录管理命令

目前为止,我们学习 Linux 命令就像是在夯实地基,虽然表面上暂时还看不到成果,但其实已有一定的操作基础了。在 Linux 系统的日常运维工作中,还需要掌握对文件的创建修改复制剪切更名删除等操作。

1. touch 命令

touch 命令用于创建空白文件或设置文件的时间,格式为“touch [选项] [文件]”。

在创建空白的文本文件方面,这个 touch 命令相当简捷,比如,touch blank 命令可以创建出一个名为 blank 的空白文本文件。对 touch 命令来讲,有难度的操作主要是体现在设置文件内容的修改时间(mtime)、文件权限或属性的更改时间(ctime)与文件的读取时间(atime)上面。touch 命令的参数及其作用如下表所示。

touch命令中的参数及作用
参数作用
-m仅修改“修改时间”(mtime)
-a仅修改“读取时间”(atime)
-d同时修改 atime 与 mtime

接下来,我们先使用 ls 命令查看一个文件的修改时间,然后修改这个文件,最后再通过 touch命令把修改后的文件时间设置成修改之前的时间:

root@ecs-c536:~# ls -l test2.txt
-rw-r--r-- 1 root root 55 Jul 24 20:54 test2.txt
root@ecs-c536:~# echo "add the command touch to the latter text" >> test2.txt
root@ecs-c536:~# ls -l test2.txt
-rw-r--r-- 1 root root 96 Jul 25 10:04 test2.txt
root@ecs-c536:~# touch -d "2021-07-24 20:54" test2.txt
root@ecs-c536:~# ls -l test2.txt
-rw-r--r-- 1 root root 96 Jul 24 20:54 test2.txt

2. mkdir 命令

mkdir 命令用于创建空白的目录,格式为“mkdir [选项] 目录

Linux 系统中,文件夹是最常见的文件类型之一。除了能创建单个空白目录外,mkdir命令还可以结合-p 参数来递归创建出具有嵌套叠层关系的文件目录

root@ecs-c536:~# mkdir test_folder
root@ecs-c536:~# cd test_folder
root@ecs-c536:~/test_folder# mkdir -p a/b/c/d/e
root@ecs-c536:~/test_folder# cd a
root@ecs-c536:~/test_folder/a# cd b
root@ecs-c536:~/test_folder/a/b#

3. cp 命令

cp 命令用于复制文件或目录,格式为“cp [选项] 源文件 目标文件”。

Linux 系统中,复制操作具体分为 3 种情况:

  • 如果目标文件是目录,则会把源文件复制到该目录中;
  • 如果目标文件也是普通文件,则会询问是否要覆盖它;
  • 如果目标文件不存在,则执行正常的复制操作。
cp命令中的参数及作用
参数作用
-p保留原始文件的属性
-d若对象为“链接文件”,则保留该“链接文件”的属性
-r递归持续复制(用于目录)
-i若目标文件存在则询问是否覆盖
-a相当于-pdr(p、d、r 为上述参数)

接下来,使用 touch 创建一个名为 cp.log 的普通空白文件,然后将其复制为一份名为cp_2.log 的备份文件,最后再使用 ls 命令查看目录中的文件:

在这里插入图片描述

4. mv 命令

mv 命令用于剪切文件或将文件重命名,格式为“mv [选项] 源文件 [目标路径|目标文件名]”。

剪切操作不同于复制操作,因为它会默认把源文件删除掉,只保留剪切后的文件。如果在同一个目录中对一个文件进行剪切操作,其实也就是对其进行重命名:

在这里插入图片描述
5. rm 命令
rm 命令用于删除文件或目录,格式为“rm [选项] 文件”。

Linux 系统中删除文件时,系统会默认向您询问是否要执行删除操作,如果不想总是看到这种反复的确认信息,可在 rm 命令后跟上-f 参数来强制删除。另外,想要删除一个目录,需要在 rm 命令后面一个-r 参数才可以,否则删除不掉。我们来尝试删除前面创建的 cp.log和 mv.log 文件:

root@ecs-c536:~# rm cp.log
root@ecs-c536:~# rm -f mv.log
root@ecs-c536:~# ls
50_file     etc.tar.gz                                 stderr.txt
560_file    linuxprobe                                 test2.txt
diff_1.txt  LinuxProbe.pdf                             test_folder
diff_2.txt  readme.txt                                 test_more.txt
etc         RHEL-server-7.0-x86_64-LinuxProbe.com.iso  www.linuxprobe.com

6. dd 命令

dd 命令用于按照指定大小和个数的数据块来复制文件或转换文件,格式为“dd [参数]”。

dd 命令是一个比较重要而且比较有特色的一个命令,它能够让用户按照指定大小和个数的数据块来复制文件的内容,还可以在复制过程中转换其中的数据。Linux系统中有一个名为/dev/zero 的设备文件比较特殊,因为这个文件不会占用系统存储空间,但却可以提供无穷无尽的数据,因此可以使用它作为 dd 命令的输入文件,来生成一个指定大小的文件。dd 命令的参数及其作用如下表所示。

dd命令中的参数及作用
参数作用
if输入的文件名称
of输出的文件名称
bs设置每个“块”的大小
count设置要复制“块”的个数

例如我们可以用 dd 命令从/dev/zero 设备文件中取出一个大小为500MB 的数据块,然后保存成名为 500_file 的文件。在理解了这个命令后,以后就能随意创建任意大小的文件了:

root@ecs-c536:~# dd if=/dev/zero of=500_file count=1 bs=500M
1+0 records in
1+0 records out
524288000 bytes (524 MB, 500 MiB) copied, 0.521758 s, 1.0 GB/s

dd 命令的功能也绝不仅限于复制文件这么简单。如果您想把光驱设备中的光盘制作成 iso 格式的镜像文件,在 Windows 系统中需要借助于第三方软件才能做到,但在 Linux 系统中可以直接使用 dd 命令来压制出光盘镜像文件,将它变成一个可立即使用的 iso 镜像:

root@ecs-c536:~# dd if=/root/LinuxProbe.pdf of=RHEL-server-7.0-x86_64-LinuxProbe.Com.iso
34524+1 records in
34524+1 records out
17676328 bytes (18 MB, 17 MiB) copied, 0.10828 s, 163 MB/s

注:bscount 都是用来指定容量的大小,只要能满足需求,可随意组合搭配方式。

7. file 命令

file 命令用于查看文件的类型,格式为“file 文件名”。

Linux 系统中,由于文本、目录、设备等所有这些一切都统称为文件,而我们又不能单凭后缀就知道具体的文件类型,这时就需要使用 file 命令来查看文件类型了。

root@ecs-c536:~# file RHEL-server-7.0-x86_64-LinuxProbe.Com.iso
RHEL-server-7.0-x86_64-LinuxProbe.Com.iso: PDF document, version 1.6
root@ecs-c536:~# file /etc
/etc: directory

2.3 打包压缩与搜索命令

在网络上,人们越来越倾向于传输压缩格式的文件,原因是压缩文件体积小,在网速相同的情况下,传输时间短。下面将学习如何在 Linux 系统中对文件进行打包压缩解压,以及让用户基于关键词在文本文件中搜索相匹配的信息、在整个文件系统中基于指定的名称或属性搜索特定文件

1. tar 命令

tar 命令用于对文件进行打包压缩或解压,格式为“tar [选项] [文件]”。

Linux 系统中,常见的文件格式比较多,其中主要使用的是.tar.tar.gz.tar.bz2 格式,我们不用担心格式太多而记不住,其实这些格式大部分都是由 tar 命令来生成的。以方便大家理解,tar 命令的较重要参数及其作用如下表所示。

tar命令中的参数及作用
参数作用
-c创建压缩文件
-x解开压缩文件
-t查看压缩包内有哪些文件
-z用 Gzip 压缩或解压
-j用 bzip2 压缩或解压
-v显示压缩或解压的过程
-f目标文件名
-p保留原始的权限与属性
-P使用绝对路径来压缩
-C指定解压到的目录

首先,-c 参数用于创建压缩文件-x 参数用于解压文件因此这两个参数不能同时使用。其次,-z 参数指定使用 Gzip 格式来压缩或解压文件,-j 参数指定使用 bzip2 格式来压缩或解压文件。用户使用时则是根据文件的后缀来决定应使用何种格式参数进行解压。

在执行某些压缩或解压操作时,可能需要花费数个小时,如果屏幕一直没有输出,您一方面不好判断打包的进度情况,另一方面也会怀疑电脑死机了,因此非常推荐使用 -v 参数向用户不断显示压缩或解压的过程-C 参数用于指定要解压到哪个指定的目录-f 参数特别重要,它必须放到参数的最后一位,代表要压缩或解压的软件包名称。实际运用中一般使用“tar -czvf 压缩包名称.tar.gz 要打包的目录”命令把指定的文件进行打包压缩;相应的解压命令为“tar -xzvf 压缩包名称.tar.gz”。下面我们来逐个演示下打包压缩与解压的操作。先使用 tar 命令把/etc 目录 通过 gzip 格式(-z 进行打包压缩,并把文件命名为 etc.tar.gz

root@ecs-c536:~# tar -czvf etc.tar.gz /etc
tar: Removing leading `/' from member names
/etc/
/etc/passwd-
/etc/locale.gen
/etc/crontab
/etc/zsh_command_not_found
/etc/rc4.d/
/etc/rc4.d/S01lxcfs
/etc/rc4.d/S01rsyslog
/etc/rc4.d/S01ssh
/etc/rc4.d/S01lvm2-lvmpolld
/etc/rc4.d/S01lxd
/etc/rc4.d/S01mdadm
/etc/rc4.d/S01unattended-upgrades
/etc/rc4.d/S01cron
………………省略部分压缩过程信息………………

接下来将打包后的压缩包文件指定解压到/root/etc2 目录中(先使用 mkdir 命令来创建/root/etc2 目录):

root@ecs-c536:~# mkdir /root/etc2
root@ecs-c536:~# tar xzvf etc.tar.gz -C /root/etc2
etc/
etc/passwd-
etc/locale.gen
etc/crontab
etc/zsh_command_not_found
etc/rc4.d/
etc/rc4.d/S01lxcfs
etc/rc4.d/S01rsyslog
etc/rc4.d/S01ssh
etc/rc4.d/S01lvm2-lvmpolld
etc/rc4.d/S01lxd
etc/rc4.d/S01mdadm
etc/rc4.d/S01unattended-upgrades
etc/rc4.d/S01cron
………………省略部分解压过程信息………………

2. grep 命令

grep 命令用于在文本中执行关键词搜索,并显示匹配的结果,格式为“grep [选项] [文件]”。grep 命令的参数及其作用如下表所示。

grep命令中的参数及作用
参数作用
-b将可执行文件(binary)当作文本文件(text)来搜索
-c仅显示找到的行数
-i忽略大小写
-n显示行号
-v反向选择—仅列出没有“关键词”的行

grep 命令是用途最广泛的文本搜索匹配工具,虽然有很多参数,但是大多数基本上都用不到。在这里只讲两个最最常用的参数:-n 参数用来显示搜索到信息的行号;-v 参数用于反选信息(即没有包含关键词的所有信息行)。

Linux 系统中,/etc/passwd 文件是保存着所有的用户信息,而一旦用户的登录终端被设置成/sbin/nologin,则不再允许登录系统,因此可以使用 grep 命令来查找出当前系统中不允许登录系统的所有用户信息:

root@ecs-c536:~# grep /sbin/nologin /etc/passwd
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
bin:x:2:2:bin:/bin:/usr/sbin/nologin
sys:x:3:3:sys:/dev:/usr/sbin/nologin
games:x:5:60:games:/usr/games:/usr/sbin/nologin
man:x:6:12:man:/var/cache/man:/usr/sbin/nologin
lp:x:7:7:lp:/var/spool/lpd:/usr/sbin/nologin
………………省略部分输出过程信息………………

3. find 命令

find 命令用于按照指定条件来查找文件,格式为“find [查找路径] 寻找条件 操作”。

Linux 系统中,搜索工作一般都是通过 find 命令来完成的,它可以使用不同的文件特性作为寻找条件(如文件名、大小、修改时间、权限等信息),一旦匹配成功则默认将信息显示到屏幕上。find 命令的参数以及作用如下表所示。

find命令中的参数及作用
参数作用
-name匹配名称
-perm匹配权限(mode 为完全匹配,-mode 为包含即可)
-user匹配所有者
-group匹配所有组
-mtime -n +n匹配修改内容的时间(-n 指 n 天以内,+n 指 n 天以前)
-atime -n +n匹配访问(读取)文件的时间(-n 指 n 天以内,+n 指 n 天以前)
-ctime -n +n匹配修改文件权限的时间(-n 指 n 天以内,+n 指 n 天以前)
-nouser匹配无所有者的文件
-nogroup匹配无所有组的文件
-newer f1 !f2匹配比文件 f1 新但比 f2 旧的文件
–type b/d/c/p/l/f匹配文件类型(后面的字幕参数依次表示块设备、目录、字符设备、管道、链接文件、文本文件)
-size匹配文件的大小(+50KB 为查找超过 50KB 的文件,而-50KB 为查找小于50KB 的文件)
-prune忽略某个目录
-exec …… {};后面可跟用于进一步处理搜索结果的命令

这里需要重点讲解一下 -exec 参数重要的作用。这个参数用于把 find 命令搜索到的结果交由紧随其后的命令作进一步处理,它十分类似于管道符技术,并且由于 find 命令对参数的特殊要求,因此虽然 exec 是长格式形式,但依然只需要一个减号(-)

根据文件系统层次标准(Filesystem Hierarchy Standard)协议,Linux 系统中的配置文件会保存到/etc 目录中。如果要想获取到该目录中所有以 host 开头的文件列表,可以执行如下命令:

root@ecs-c536:~# find /etc -name "host*" -print
/etc/hosts.allow
/etc/cloud/templates/hosts.freebsd.tmpl
/etc/cloud/templates/hosts.suse.tmpl
/etc/cloud/templates/hosts.debian.tmpl
/etc/cloud/templates/hosts.redhat.tmpl
/etc/init.d/hostguard
/etc/hosts.deny
/etc/hosts
/etc/host.conf
/etc/hostname

如果要在整个系统中搜索权限中包括 SUID 权限的所有文件,只需使用-4000 (用户身份与文件权限)即可:

root@ecs-c536:~# find / -perm -4000 -print
/usr/lib/dbus-1.0/dbus-daemon-launch-helper
/usr/lib/eject/dmcrypt-get-device
/usr/lib/snapd/snap-confine
/usr/lib/policykit-1/polkit-agent-helper-1
/usr/lib/openssh/ssh-keysign
………………省略部分输出信息………………

进阶实验:在整个文件系统中找出所有归属于 linuxprobe 用户的文件并复制到/root/findresults 目录。

该实验的重点是“-exec {} \;”参数,其中的{}表示 find 命令搜索出的每一个文件,并且命令的结尾必须是“\;”。完成该实验的具体命令如下:

root@ecs-c536:~# find / -user root -exec cp -a {} /root/findresults/ \;

3. 小结

本讲主要介绍了Linux中用于文件操作的命令,包括9个文本文件编辑命令、7个文件目录管理命令、3个打包压缩与搜索命令。结合上一讲Linux常用基本操作命令详解(一),到目前已学习了40个Linux常用命令详解,熟练掌握这些命令后便具备了一定的操作基础,后期通过以练代学的方式来进一步加深理解和掌握,祝各位学习顺利,学有所成,再见!

4. 复习巩固题

1.若想查看的文件具有较长的内容,那么使用 catmoreheadtail 中的哪个命令最合适?
答: 文件内容较长,使用 more 命令;反之使用 cat 命令。

2.在使用 mkdir 命令创建有嵌套关系的目录时,应该加上什么参数呢?
答: 应该加上-p 递归迭代参数,从而自动化创建有嵌套关系的目录。

3.在使用 rm 命令删除文件或目录时,可使用哪个参数来避免二次确认呢?
答: 可使用 -f 参数,这样即可无需二次确认。

4.若有一个名为 backup.tar.gz 的压缩包文件,那么解压的命令应该是什么?
答: 应该用 tar 命令进行解压,执行 tar -xzvf backup.tar.gz 命令即可。

5.使用 grep 命令对某个文件进行关键词搜索时,若想要进行文件内容反选,应使用什么参数?
答: 可使用-v 参数来进行匹配内容的反向选择,即显示出不包含某个关键词的行。

参考资料

  1. 刘遄著. Linux就该这么学. 北京:人民邮电出版社, 2017.12:30-44.
  2. 三)RHEL系统之红帽RHEL 7系统之linux命令之一
  3. Linux常用命令大全(非常全!!!)
如果文章对你有帮助,请记得点赞与关注,谢谢!

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值