目录
一.通配符:
1.通配符的基本概念:
有些符号不表示原来的意思,它代表了一类字符
2.通配符的作用:
通配符的作用就是用来匹配文件名
3.基本常用的通配符以及通配符的含义:
*代表任意长度(不包含隐藏文件)
?代表任意一个字符
\ 转义符 表示原来的意思
? | 代表任意一个字符 |
* | 代表任意长度字符,不能显示隐藏文件 |
{1..10} | 1到10 |
{a..z} | a b c……z |
{A..Z} | A B C……Z |
[0-9] | 取其一有就显示 |
\ | 转义符 |
^ | 代表除了、非 |
[[:lower:]] | 小写字母表示 a-z |
[[:upper:]] | 大写字母表示 A-Z |
4.命令执行的过程:
别名--------内部--------hash-------外部
5.命令执行的顺序:
绝对路径下的命令----别名----内部----hash----外部
使用命令alias建立的别名是临时的 重启就没有了
6.alias:
alias 显示所有的别名
取消别名:unalias + 自定义命令
7.du:
du:disk use 查看磁盘使用量
-a 每个文件的大小
-h 显示格式
-s 总大小
-a -h -s -a和-s不能同时使用
ll 看到的是文件的真实大小
du 看到的是文件占了磁盘多少块(4k)一个文件不足4k 按4k算
du 默认是全显示
--max-depth=n(-d 1) 最大显示到第n层
--exclude 不计入统计
8.mkdir:
mkdir aa 建立aa文件夹
mkdir aa bb cc 一次建立三个文件夹
-p 递归建立文件夹
mkdir aa/bb/cc
9.touch:
touch的作用:touch的作用就是用来建立空文件夹的
功能:
1.新建空文件
后面跟的文件名不存在
2.刷新文件时间
touch 后面跟的文件已存在
10.硬连接与软连接:
硬连接(Hard Links)
- 定义: 硬连接是指多个文件名指向同一索引节点(inode)的链接。当创建硬连接时,实际上是在文件系统中为同一文件分配了多个文件名。
- 特点:
- 所有硬连接都指向同一个文件的数据块,因此无论哪一个文件名被用来修改文件内容,对其他文件名所看到的文件内容也会发生相应的改变。
- 不能跨文件系统创建硬连接,硬连接不能链接目录。
软连接(Symbolic Links)
- 定义: 软连接是指创建一个新的文件,该文件包含指向源文件或目录的路径。简单来说,软连接就像是一个快捷方式,它只包含指向目标文件或目录的路径信息。
- 特点:
- 软连接可以跨越文件系统边界,允许链接到不同的设备或分区。
- 如果源文件被删除,软连接仍然存在,但它将指向一个不存在的目标。
总的来说,硬连接直接指向文件的数据块,而软连接则指向文件的路径。
硬连接示例:
软连接示例:
11.cp:
cp 源文件或者文件夹 目标位置
cp /etc/passwd /opt/123 复制并改名
要复制文件夹 一定要加 -r
cp -r /etc/ /opt/etc
-f | 强制复制 |
-i | 提醒确认 |
-p | 复制时保持源文件的权限、属主及时间标记等属性不变 |
-a | 更大的保留权限 |
-r | 复制目录时必须使用此选项,表示递归复制所有文件及子目录 |
12.mv:
mv: 移动或改名
改名: 源文件和目标文件路径位置一样是改名
移动: 源文件和目标文件路径位置不一样是移动,也可以是移动并改名
只能一个个改名字
-f:强制覆盖,如果目标文件已经存在,则不询问,直接强制覆盖;
-i:交互移动,如果目标文件已经存在,则询问用户是否覆盖(默认选项);
-n:如果目标文件已经存在,则不会覆盖移动,而且不询问用户;
-v:显示文件或目录的移动过程;
13.rm:
格式:rm [选项] 要删除的文件或目录
-f、强制
-i、交互
-r 递归(删除目录需要)
二.文件的查找:
1.locate:
locate 是一个用于快速定位文件的命令行工具。它通过搜索数据库而非实时搜索文件系统,因此速度非常快。这个数据库包含了系统中所有文件和目录的索引信息。
工作原理
- 数据库构建: 系统会定期(通常是每天)运行
updatedb
命令来更新数据库。这个命令会遍历整个文件系统,并将文件名和路径等信息存储到数据库中。 - 搜索: 当您运行
locate
命令并提供要搜索的文件名模式时,它会快速在数据库中查找匹配的条目,然后返回结果。
优点
- 速度快: 由于
locate
使用预先构建的数据库,因此可以在瞬间内完成搜索,而不需要实时地遍历整个文件系统。 - 简单易用: 只需提供要搜索的文件名模式,即可快速找到匹配的文件或目录。
缺点
-
1.找的系统的数据库文件,不具备实时性
-
2.模糊查找 不够精确
-
3.不是去磁盘上真的去找
2.find:
优点:精确查找,选项多,查找功能多
缺点:慢,真去磁盘一块一块给你找
查找类型 | 关键字 |
按名称查找 | -name |
按文件大小查找 | -size |
按文件属主查找 | -user |
按文件类型查找 | -type |
时间戳:
找到30天以上,以log结尾的普通文件移动到opt目录
find / -name"*log" -type f -mtime +30 -ok mv {} / opt \;
-exec mv {} / opt \;
{}代表find找到的内容
\;固定格式代表结束
处理动作:对符合条件的文件做操作,默认输出至屏幕(print)
-ls 显示详细信息
-delete 删除
-ok 询问是否要操作
-exec 不询问直接操作