前言
本章Linuxshell讲解,感谢观看,干货满满。
一.什么是Linux
Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹(Linus Benedict Torvalds)于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于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*"