Linux中shell内外命令讲解(下)

时间:2022-03-26 01:02:12

♥️作者:小刘在C站

♥️个人主页:小刘主页

♥️每天分享云计算网络运维课堂笔记,努力不一定有收获,但一定会有收获加油!一起努力,共赴美好人生!

♥️夕阳下,是最美的绽放,树高千尺,落叶归根人生不易,人间真情

目录

前言

一.什么是Linux

4.alias命令:设置与显示命令别名

5.du命令:统计指定目录(或文件)所占用磁盘空间的大小

6.mkdir命令:创建空目录

7.touch命令:创建空文件或更新文件的时间标记

8.ln命令:为文件或目录建立链接文件,类似windows下的快捷方式

9.cp命令:复制文件或目录

10.rm命令:删除文件或目录

11.mv命令:移动与重命名

12.which命令:查找命令或文件的的所在路径,搜索范围为PATH变量包含的路径

13.find命令:递归的方式查找文件或目录


前言

本章Linuxshell讲解,感谢观看,干货满满。

Linux中shell内外命令讲解(下)

一.什么是Linux

Linux,全称GNU/Linux,是一种免费使用和*传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹(Linus Benedict Torvalds)于1991年10月5日首次发布,它主要受到MinixUnix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU操作系统。它支持32位64位硬件,能运行主要的Unix工具软件、应用程序和网络协议。

2)通配符:

?:匹配一个字符

*:匹配任意个字符

4.alias命令:设置与显示命令别名

①设置别名:alias 命令别名 = “命令”

②显示别名:alias

5.du命令:统计指定目录(或文件)所占用磁盘空间的大小

格式 :du   [选项]    [文件或目录… ]

-a 统计磁盘空间占用时包括所有的文件,而不仅仅只统计目录

-h 显示出目录或文件的大小(K、M),默认的大小单位为字节(KB)

-s 只统计每个参数所占用空间总的大小,而不是统计每个子目录、文件的大小

6.mkdir命令:创建空目录

格式:mkdir   [选项]    目录名1  目录名2 ...........

-p:创建嵌套的目录

7.touch命令:创建空文件或更新文件的时间标记

格式:touch   文件名1  文件名2 …

8.ln命令:为文件或目录建立链接文件,类似windows下的快捷方式

  • 软链接:软链接文件包含另一个文件名路径
  • 硬链接:相当于新的文件,直接指向文件的物理位置
  • 格式:ln  [-s]  源文件或目录…  链接文件或目标位置

-s: 创建软链接

如果没有指定链接文件名,则与源文件名称一样       

默认创建 硬链接

9.cp命令:复制文件或目录

①格式:cp  [选项]…   源文件或目录…   目标文件或目录

②常用的选项

-f 覆盖目标同名文件或目录时不进行提醒,直接强制复制

-i 覆盖目标同名文件或目录时提醒用户确认

-p 复制时保持源文件的权限、属主及时间标记等属性不变

-r 复制目录时必须使用此选项,表示递归复制所有文件及子目录

10.rm命令:删除文件或目录

格式:rm  [选项]    要删除的文件或目录…

-r:删除目录

11.mv命令:移动与重命名

  • 将指定的文件或目录转移位置
  • 如果目标位置与源位置相同,则相当于执行重命名操作
  • 格式:mv  [选项] …  源文件或目录…  目标文件或目录

12.which命令:查找命令或文件的的所在路径,搜索范围为PATH变量包含的路径

格式:which 选项 命令或文件  

默认搜索到第一个即停

-a 在所有路径中搜索

13.find命令:递归的方式查找文件或目录

①格式:find    [查找范围]    [查找条件表达式]

②常见的查找类型

查找类查找

关键字

说明

按名称查找

-name

根据目标文件的名称进行查找,允许使用“*”及“?”通配符

按文件大小查找

-size

根据目标文件的大小进行查找

一般使用“+”、“-”号设置超过或小于指定的大小作为查找条件

常用的容量单位包括 kB(注意 k 是小写)、MB、GB

按文件属主查找

-user

根据文件是否属于目标用户进行查找

按文件类型查找

-type

根据文件的类型进行查找

文件类型包括普通文件(f)、目录(d)、块设备文件(b)、字符设备文件c)等

块设备是指成块读取数据的设备(如硬盘、内存等)字符设备是指按单个字符读取数据的设备(如键盘、鼠标等)

③find实现多个查找条件

“-a”表示 而且(and)

“-o”表示 或者(or)

④示例

示例1:递归查找 /etc 目录中名称以“resol”开头、以“.conf”结尾的文件

find /etc –name "resol*.conf“

示例2:/boot 目录中查找出所有的文件夹(类型为d),忽略其他类型的文件

find /boot -type d

示例3:查找 /boot 目录中 大小超过 1024KB 且名称以“vmlinuz”开头的文件

find /boot -size  +1024k -a  -name "vmlinuz*“

示例4:查找 /boot 目录中 大小超过 1024KB 或 名称以“vmlinuz”开头的文件

find /boot -size  +1024k -o  -name "vmlinuz*"

♥️关注,就是我创作的动力

♥️点赞,就是对我最大的认可

♥️这里是小刘,励志用心做好每一篇文章,谢谢大家