10分钟就能学会,Linux操作系统21个shell常用命令(2)

简介: 10分钟就能学会,Linux操作系统21个shell常用命令

4. 显示文件命令 [cat :concatenate连锁]

命令:

[cat :concatenate连锁]

讲解:

文件查看和连接命令cat:  cat命令:可以用来查看文件内容,         :可以用于即合并文件。   该命令格式如下: cat [选项] 文件名    

常用参数及含义

cc940b45e77cebab0e28c87e765a6c5.jpg

例程:

使用cat命令查看文件内容。

微信图片_20221014181358.png

5.分屏显示命令 more:

命令:

more [选项] 文件名

讲解:

和cat命令类似,more可将文件内容显示在屏幕上,

1.每次只显示一页,

2.按下空格键可以显示下一页,

3.按下q键退出显示. 文件中搜索指定的字符串。

其格式如下:

more [选项] 文件名

6.按页显示命令less

命令:

less  [选项]  文件名

讲解:

less 命令作用和more命令类似,可用于浏览文本文件的内容。

(1).less命令允许用户使用光标键反复浏览文本。

(2).less可以不读入整个文本文件,因此在处理大型文件时速度较快。

(3).与more命令相比,less命令的功能更加前大。

7.复制命令cp:[cp:Copy file]

命令:

[cp:Copy file]

讲解:

cp 命令的功能是将给出的文件或目录复制到另一个文件或目录中,相当于DOS下的copy命令。    

该命令可以同时复制多个源文件到目标目录中,在进行文件复制的同时,可以指定目标文件的名称。

其基本使用格式如下:      

cp  [选项]  源目录或文件   目标目录或者文件 常用选项及含义如下表所示。

54e913f1d3eb38aacb49f928ff3df37.jpg

注意:

为防止用户在不经意的情况下用cp命令破坏另一个文件,建议用户在使用cp命令复制文件时,最好使用i选项。 例:创建文件file3,使用cp命令将文件file3复制到/tmp目录,并改名成file4。在终端提示符下执行如下命令,执行结果如下图所示。 [root@myhost root]# touch file3 [root@myhost root]# cp –i file3 /tmp/file4

微信图片_20221014181519.png

8.删除命令rm:[rm :Remove(删除目录或文件)]

命令:

[rm :Remove(删除目录或文件)]

讲解:

 rm 命令可以删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下的所以文件及子目录均删除。删除链接文件时,只是断开了链接,原文件保持不变。该命令的基本使用格式如下:                                                

rm  [选项]  文件名 常用参数及含义如下表所示。

image.png

例程:

使用rm命令分别进行交互式删除和强制删除。在命令提示符下分别执行如下命令,执行结果如下图所示。

[root@myhost root]# rm –i file1

[root@myhost root]# rm –f file1

微信图片_20221014181633.png

注意:

使用“rm -i file1”命令时采用了交互式执行方式,询问是否删除file1文件。“rm -f file1”命令时采用了强制执行方式,直接删除指定的文件。

9.移动或重命名命令

命令:

mv: [mv:Move file]

讲解:

用户可以使用 mv 命令来移动文件或目录,也可以给文件或目录重命名。它的用法相当于DOS下的ren和move的组合。

该命令格式如下:                      

mv     [选项]   源文件或目录A   目标文件或目录B 常用参数及含义如下表所示。

9c3e17aad5e0826ad021dd1c37d4e4a.jpg

如果mv命令格式为“mv 源文件 目标文件”,且两个文件在同一目录下,则表示将源文件重命名为目标文件;      

mv命令是移动文件或目录还是重命名文件或目录,视源文件和目标文件的类型而定。

如果源文件和目标文件的类型都为文件,且两个文件同在一个目录,则是将源文件重命名为目标文件。

如果源文件为目录,目标文件为不存在的目录,它们同在一个父目录,则是将源目录重名为目标目录。

如果目标文件为已存在的目录,源文件可以是多个文件或目录,mv命令将指定的源文件或目录均移至目标目录中。

例程:

使用mv命令将file3文件移动到/home目录下,并用ls命令查看结果。 在终端提示符下输入如下命令,执行结果如下图所示。

[root@myhost root]# ls                      ←查看移动前当前目录下文件

[root@myhost root]# mv file3 /home   ←移动file3文件到/home目录

[root@myhost root]# ls                      ←查看移动后当前目录下文件

[root@myhost root]# ls /home            ←查看移动后/home目录下文件

微信图片_20221014181805.png

注意:

使用mv命令跨文件系统移动文件时,先复制文件,再将原有文件删除,而链接至该文件的链接也将丢失。

10.创建目录命令

命令:

mkdir [mkdir :Make Directory(创建目录]

讲解:

可使用mkdir命令创建一个新的目录。需要注意的是新建目录的名称不能与当前目录中已有的目录或文件同名,并且目录创建者必须对当前目录具有写权限。

该命令格式如下:                                           m

kdir    [参数]     目录名 常用参数及含义如下表所示。

image.png

例: 使用mkdir命令分别创建目录dir1、dir2,在dir1中创建目录dir3,在dir2中创建目录dir4,并使用touch命令在dir2中创建文件file2。

在终端提示符下执行如下命令,如下图所示。

192ec49290e444789fc1c3dc55ed3683.png

11.删除空目录命令

命令:

rmdir [rmdir :Remove directory]

讲解:

删除空目录可以使用rmdir命令,该命令是从一个目录中删除一个或多个子目录项。需要注意的是,一个目录被删除之前必须是空的。删除某一个目录时,必须具有对其父目录的写权限。如果要删除的目录不空,将产生错误提示。

该命令的基本使用格式如下:                            

       rmdir      [-p]       目录

命令中选项含义如下:      

参数-p表示递归删除目录,当子目录删除后,其父目录为空时也一同被删除。命令执行完毕后,显示相应信息。 此外,使用    rm   –r   也可删除目录及其下的文件和子目录。

例程:

使用 rmdir   -p递归删除dir1和dir3目录,使用 rm –r命令删除dir2目录及其下的所有文件和子目录。         首先用ls命令查看root主目录下的文件,然后执行过删除目录的命令后再用ls查看一下root目录。在命令提示符中下执行rmdir命令和rm命令,删除完成后再用ls查看一下root目录,结果如下图所示。

[root@myhost root]# rmdir –p /root/dir1/dir3

[root@myhost root]# rm –r dir2

微信图片_20221014181923.png

执行rmdir –p命令递归删除目录时,首先从最里层的子目录进行删除,当dir3删除后,dir1为空目录,所以能够递归删除,而dir1删除后,root目录下还有其它文件,故而会显示提示语句“rmdir:‘/root’:目录非空”,说明不能删除root目录。使用rm –r命令删除目录,则会给出提示信息要求确认删除。    执行删除命令之前,用ls命令可以查看到root主目录里有dir1和dir2两个蓝色字体显示的目录文件,成功删除目录后,用ls命令可以看到root目录的这两个目录文件已经被删除了。

12. 查找文件或者目录命令find

命令:

find [路径] [选项]

讲解:

 find 命令功能非常强大,通常用来在特定的目录下搜索符合条件的文件,也可以用来搜索特定用户属主的文件。

其格式如下:      

     find [路径] [选项]   常用的选项及含义如下表所示。

image.png

例程:

例: 首先建立资料数据库,然后搜索vsftpd.conf文件的存放路径。 在终端提示符下输入如下命令: [root@myhost root]# updatedb [root@myhost root]# locate vsftpd.conf 如下图所示。

微信图片_20221014182034.png



相关文章
|
9天前
|
监控 Unix Linux
Linux操作系统调优相关工具(四)查看Network运行状态 和系统整体运行状态
Linux操作系统调优相关工具(四)查看Network运行状态 和系统整体运行状态
26 0
|
10天前
|
Web App开发 Java Linux
Linux之Shell基本命令篇
Linux之Shell基本命令篇
Linux之Shell基本命令篇
|
10天前
|
Linux 编译器 开发者
Linux设备树解析:桥接硬件与操作系统的关键架构
在探索Linux的庞大和复杂世界时🌌,我们经常会遇到许多关键概念和工具🛠️,它们使得Linux成为了一个强大和灵活的操作系统💪。其中,"设备树"(Device Tree)是一个不可或缺的部分🌲,尤其是在嵌入式系统🖥️和多平台硬件支持方面🔌。让我们深入了解Linux设备树是什么,它的起源,以及为什么Linux需要它🌳。
Linux设备树解析:桥接硬件与操作系统的关键架构
|
9天前
|
Linux
Linux操作系统调优相关工具(三)查看IO运行状态相关工具 查看哪个磁盘或分区最繁忙?
Linux操作系统调优相关工具(三)查看IO运行状态相关工具 查看哪个磁盘或分区最繁忙?
19 0
|
2天前
|
运维 网络协议 Unix
18.系统知识-Linux常用命令
18.系统知识-Linux常用命令
|
5天前
|
分布式计算 Hadoop Shell
Hadoop【基础知识 04】【HDFS常用shell命令】(hadoop fs + hadoop dfs + hdfs dfs 使用举例)
【4月更文挑战第4天】Hadoop【基础知识 04】【HDFS常用shell命令】(hadoop fs + hadoop dfs + hdfs dfs 使用举例)
18 5
|
6天前
|
缓存 运维 监控
Linux系统监控利器:探索常用命令及数据保存技巧
Linux系统监控利器:探索常用命令及数据保存技巧
23 4
Linux系统监控利器:探索常用命令及数据保存技巧
|
9天前
|
Linux 索引
linux 文件查找 和文件管理常用命令
linux 文件查找 和文件管理常用命令
19 0
|
9天前
|
安全 Unix Linux
一、linux 常用命令之 linux版本信息 系统管理与设置 持续更新******
一、linux 常用命令之 linux版本信息 系统管理与设置 持续更新******
14 0
|
11天前
|
Shell Linux
【Linux】12. 模拟实现shell
【Linux】12. 模拟实现shell
27 2