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



相关文章
|
27天前
|
算法 Linux 调度
深入理解Linux操作系统的进程管理
本文旨在探讨Linux操作系统中的进程管理机制,包括进程的创建、执行、调度和终止等环节。通过对Linux内核中相关模块的分析,揭示其高效的进程管理策略,为开发者提供优化程序性能和资源利用率的参考。
62 1
|
28天前
|
安全 Linux 数据安全/隐私保护
深入Linux操作系统:文件系统和权限管理
在数字世界的海洋中,操作系统是连接用户与硬件的桥梁,而Linux作为其中的佼佼者,其文件系统和权限管理则是这座桥梁上不可或缺的结构。本文将带你探索Linux的文件系统结构,理解文件权限的重要性,并通过实际案例揭示如何有效地管理和控制这些权限。我们将一起航行在Linux的命令行海洋中,解锁文件系统的奥秘,并学习如何保护你的数据免受不必要的访问。
|
29天前
|
搜索推荐 Linux
深入理解Linux操作系统的启动过程
本文旨在揭示Linux操作系统从开机到完全启动的神秘面纱,通过逐步解析BIOS、引导加载程序、内核初始化等关键步骤,帮助读者建立对Linux启动流程的清晰认识。我们将探讨如何自定义和优化这一过程,以实现更高效、更稳定的系统运行。
|
27天前
|
存储 缓存 网络协议
Linux操作系统的内核优化与性能调优####
本文深入探讨了Linux操作系统内核的优化策略与性能调优方法,旨在为系统管理员和高级用户提供一套实用的指南。通过分析内核参数调整、文件系统选择、内存管理及网络配置等关键方面,本文揭示了如何有效提升Linux系统的稳定性和运行效率。不同于常规摘要仅概述内容的做法,本摘要直接指出文章的核心价值——提供具体可行的优化措施,助力读者实现系统性能的飞跃。 ####
|
28天前
|
缓存 监控 网络协议
Linux操作系统的内核优化与实践####
本文旨在探讨Linux操作系统内核的优化策略与实际应用案例,深入分析内核参数调优、编译选项配置及实时性能监控的方法。通过具体实例讲解如何根据不同应用场景调整内核设置,以提升系统性能和稳定性,为系统管理员和技术爱好者提供实用的优化指南。 ####
|
30天前
|
运维 监控 Linux
Linux操作系统的守护进程与服务管理深度剖析####
本文作为一篇技术性文章,旨在深入探讨Linux操作系统中守护进程与服务管理的机制、工具及实践策略。不同于传统的摘要概述,本文将以“守护进程的生命周期”为核心线索,串联起Linux服务管理的各个方面,从守护进程的定义与特性出发,逐步深入到Systemd的工作原理、服务单元文件编写、服务状态管理以及故障排查技巧,为读者呈现一幅Linux服务管理的全景图。 ####
|
1月前
|
消息中间件 安全 Linux
深入探索Linux操作系统的内核机制
本文旨在为读者提供一个关于Linux操作系统内核机制的全面解析。通过探讨Linux内核的设计哲学、核心组件、以及其如何高效地管理硬件资源和系统操作,本文揭示了Linux之所以成为众多开发者和组织首选操作系统的原因。不同于常规摘要,此处我们不涉及具体代码或技术细节,而是从宏观的角度审视Linux内核的架构和功能,为对Linux感兴趣的读者提供一个高层次的理解框架。
|
2月前
|
人工智能 安全 Linux
Linux操作系统的演变与未来趋势###
本文深入探讨了Linux操作系统从诞生至今的发展历程,分析了其开源模式对技术创新和IT行业的影响,并展望了Linux在未来技术生态中的角色。通过历史回顾、现状分析和未来预测,本文旨在为读者提供一个关于Linux操作系统全面而深入的视角。 ###
|
2月前
|
缓存 并行计算 Linux
深入解析Linux操作系统的内核优化策略
本文旨在探讨Linux操作系统内核的优化策略,包括内核参数调整、内存管理、CPU调度以及文件系统性能提升等方面。通过对这些关键领域的分析,我们可以理解如何有效地提高Linux系统的性能和稳定性,从而为用户提供更加流畅和高效的计算体验。
35 2
|
2月前
|
缓存 网络协议 Linux
深入探索Linux操作系统的内核优化策略####
本文旨在探讨Linux操作系统内核的优化方法,通过分析当前主流的几种内核优化技术,结合具体案例,阐述如何有效提升系统性能与稳定性。文章首先概述了Linux内核的基本结构,随后详细解析了内核优化的必要性及常用手段,包括编译优化、内核参数调整、内存管理优化等,最后通过实例展示了这些优化技巧在实际场景中的应用效果,为读者提供了一套实用的Linux内核优化指南。 ####
51 1