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



相关文章
|
6天前
|
Linux
Linux系统之whereis命令的基本使用
Linux系统之whereis命令的基本使用
50 23
Linux系统之whereis命令的基本使用
|
3月前
|
Linux 网络安全 数据安全/隐私保护
Linux 超级强大的十六进制 dump 工具:XXD 命令,我教你应该如何使用!
在 Linux 系统中,xxd 命令是一个强大的十六进制 dump 工具,可以将文件或数据以十六进制和 ASCII 字符形式显示,帮助用户深入了解和分析数据。本文详细介绍了 xxd 命令的基本用法、高级功能及实际应用案例,包括查看文件内容、指定输出格式、写入文件、数据比较、数据提取、数据转换和数据加密解密等。通过掌握这些技巧,用户可以更高效地处理各种数据问题。
342 8
|
3月前
|
监控 Linux
如何检查 Linux 内存使用量是否耗尽?这 5 个命令堪称绝了!
本文介绍了在Linux系统中检查内存使用情况的5个常用命令:`free`、`top`、`vmstat`、`pidstat` 和 `/proc/meminfo` 文件,帮助用户准确监控内存状态,确保系统稳定运行。
1128 6
|
3月前
|
Linux
在 Linux 系统中,“cd”命令用于切换当前工作目录
在 Linux 系统中,“cd”命令用于切换当前工作目录。本文详细介绍了“cd”命令的基本用法和常见技巧,包括使用“.”、“..”、“~”、绝对路径和相对路径,以及快速切换到上一次工作目录等。此外,还探讨了高级技巧,如使用通配符、结合其他命令、在脚本中使用,以及实际应用案例,帮助读者提高工作效率。
194 3
|
3天前
|
Shell Linux
【linux】Shell脚本中basename和dirname的详细用法教程
本文详细介绍了Linux Shell脚本中 `basename`和 `dirname`命令的用法,包括去除路径信息、去除后缀、批量处理文件名和路径等。同时,通过文件备份和日志文件分离的实践应用,展示了这两个命令在实际脚本中的应用场景。希望本文能帮助您更好地理解和应用 `basename`和 `dirname`命令,提高Shell脚本编写的效率和灵活性。
54 32
|
20天前
|
网络协议 Unix Linux
深入解析:Linux网络配置工具ifconfig与ip命令的全面对比
虽然 `ifconfig`作为一个经典的网络配置工具,简单易用,但其功能已经不能满足现代网络配置的需求。相比之下,`ip`命令不仅功能全面,而且提供了一致且简洁的语法,适用于各种网络配置场景。因此,在实际使用中,推荐逐步过渡到 `ip`命令,以更好地适应现代网络管理需求。
33 11
|
2月前
|
Linux Shell
Linux 10 个“who”命令示例
Linux 10 个“who”命令示例
99 14
Linux 10 个“who”命令示例
|
2月前
|
Ubuntu Linux
Linux 各发行版安装 ping 命令指南
如何在不同 Linux 发行版(Ubuntu/Debian、CentOS/RHEL/Fedora、Arch Linux、openSUSE、Alpine Linux)上安装 `ping` 命令,详细列出各发行版的安装步骤和验证方法,帮助系统管理员和网络工程师快速排查网络问题。
203 20
|
2月前
|
Linux
linux查看目录下的文件夹命令,find查找某个目录,但是不包括这个目录本身?
通过本文的介绍,您应该对如何在 Linux 系统中查看目录下的文件夹以及使用 `find` 命令查找特定目录内容并排除该目录本身有了清晰的理解。掌握这些命令和技巧,可以大大提高日常文件管理和查找操作的效率。 在实际应用中,灵活使用这些命令和参数,可以帮助您快速定位和管理文件和目录,满足各种复杂的文件系统操作需求。
140 8
|
2月前
|
网络协议 Linux 应用服务中间件
kali的常用命令汇总Linux
kali的常用命令汇总linux
128 7