通配符:有些符号不表示原来的意思,它代表了一类字符
通配符的作用是去匹配文件的名字
*? 代表任意长度的字符,不能显示隐藏文件
?代表任意一个字符
?常用类型:
匹配以p开头? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ls p*
匹配以conf结尾? ? ? ? ? ? ? ? ? ? ? ? ? ls *conf
中间包含conf? ? ? ? ? ? ? ? ? ? ? ? ? ? ?ls * conf *
数字开头? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ls [0-9]*
字母开头? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ls [a-z] 编码
通式:alias 自定义的命令='原始命令'
显示所有别名:alias
举例:
? ? ? ? 定义别名:alias? ?myvim="vim /etc/sysconfig/network-scripts/ifcfg-ens33"
取消别名:
????????● unalias 自定义命令
????????● unalias myvim
命令执行的顺序
????????绝对路径下的命令 ---- 别名 ----- 内部 ---- hash ---- 外部
注:
????????使用命令alias建立的别名是临时的 重启就没有
????????disk use 查看磁盘使用量
通式:du 【选项】 【文件或目录】
统计指定目录(或文件)所占用磁盘空间的大小,磁盘 块设备 4k
????????ll 看到是文件的真实大小
????????du 看到的是 文件占了磁盘多少块(4k)1个文件不足4k 按4k算
命令:
-s????????总大小
-a????????每个文件的大小
-h????????显示格式
注意:
????????● du默认是全显示
????????●?a和s选项不可以同时使用
通式:mkdir 【选项】 目录位置及名称…
mkdir -p 递归创建文件夹
举例:
1. 创建多个文件夹
????????mkdir a b c d????????
2.?递归创建文件夹
????????mkdir -p aa/bb/cc
通式:touch 新文件…(可为空) 文件名
? ? ? ? touch的作用:
????????????????1. 新建空文件
????????????????????????touch 后面跟的文件名不存在
????????????????2. 刷新文件时间
????????????????????????touch 后面跟的文件已存在
时间戳:
● access time 访问时间,atime,读取文件内容
● modify time 修改时间,mtime,改变文件内容(数据)
● change time 改变时间,ctime,元数据发生改变(元数据 文件大小 权限 )
通式:ln [-s] 源文件或目录… 链接文件或目标位置
注:
????????源文件一定要用绝对路径
? ? ? ? 硬链接与软链接的区别:
对比项? ? ? ? ? ? ? ? ?? | 硬链接 | 软链接 |
本质 | 本质是同一个文件 | 本质不是同一个文件 |
inode(身份证号) | 相同 | 不同 |
链接数 | 创建新的硬链接,链接数会增加,删除硬链接,链接数减少 | 删除,新建都不会改变 |
文件夹 | 不支持 | 支持 |
删除源文件 | 只是链接数减一,但链接文件的访问不受影响 | 无法访问链接文件 |
文件类型 | 和源文件相同 | 链接文件,和源文件无关 |
文件大小 | 和源文件相同(指向硬盘上的同一个文件) | 源文件的路径的长度 |
ln -s 绝对路径的源文件 软连接位置
ls 绝对路径源文件 硬连接位置
只用软连接 不用硬连接
通式:cp 源文件 源文件夹 目的位置
也可以 复制并改名
????????cp /etc/passwd /opt/123
注:
????????要复制文件夹一定要加 -r
选项 | 说明 |
-f | 覆盖目标同名文件或目录时不在进行提醒,直接强制复制 |
-i | 覆盖目标同名文件或目录时提醒用户确认 |
-p | 复制时保持源文件的权限、属主及时间标记等属性不变 |
-r | 复制目录时必须使用此选项,表示递归复制所有文件及子目录 |
-a | 完整保留所有的信息 |
-v | 可视化 |
-u | 相当于增备,差异备份(只对文件夹起作用) |
举例:
第一次复制为改名字,第二次复制变成etc.bak的子目录,第三次会问要不要覆盖,cp时别名,加\cp直接覆盖
通式:mv [选项]... 源文件或目录... 目标文件或目录
源文件和目标文件路径位置一样 是改名
源文件和目标文件路径位置不一样 是移动,也可以是移动并改名
通式:rm [选项] 要删除的文件或目录
命令的特点:
????????● 精确查找
????????● 实时查找
????????● 支持查找条件巨多
格式:
????????find 范围 查找条件 处理动作
条件:
查找类型 | 关键字 | 说明 |
按名称查找 | -name | 根据目标文件的名称进行查找,允许使用“*”及“?”通配符 -iname "文件名称" 不区分大小写 |
按文件大小查找 | -size | 根据目标文件的大小进行查找,一般使用“+”、“-”号设置超过或小于指定的大小作为查找条件 |
按文件属主查找 | -user | 根据文件是否属于目标用户进行查找,用的容量单位包括 kB(注意 k 是小写)、MB、GB |
按文件类型查找 | -type | 根据文件的类型进行查找 |
按inode号 | -inum | 根据文件inode号查找 |
按权限查找 | -perm | 按文件权限查找 |
最大搜索目录深度 | -maxdepth level | 将你的文件已分级的形式查找 |
最小搜索目录深度 | -mindepth level | 同上 find /etc -maxdepth 2 -mindepth 2 |
案例:
????????找到30天以上普通文件以log结尾删除,移动 一条命令完成 ? ?
????????????????find / -mtime +30 -type f -name“*log” -exec mv{} /opt \;
????????????????find / -mtime +30 -type f -name“*log” -delete
????????????????find / -mtime +30 -type f -name“*log” -exec rm -rf {} /opt \;