# Linux命令详解2(ls、du、mkdir、touch、ln、cp、mv、which、find)
ls
ls一般不单独使用
- 功能有限 要加上选项
- ls单独使用 显示当前文件夹下的所有文件(假如有1000w 直接ls显示会导致直接死机)
ls会配合通配符去过滤需要的文件
| 通配符 | 含义 |
|---|---|
| ? | 任意单个字符 |
| * | 任意长度的任意字符 |
| {1…10} | 1到10 (10个数) |
| [123] | [123] 只代表一个数值1、2、3 |
| [a-z] | 不包括大Z |
| [0-9] | 代表单个数字 |
| [ ^a-c ] | 反向匹配 |
Alias(别名)
- 将常用的一些比较复杂的命令简单化
格式: alias 自行定义的 命令=‘常用的复杂命令’ - 单独使用alias会显示所有的别名命令
- 优先级:别名>内部>hash>外部
du(disk use)
查看文件或目录占用磁盘的空间大小
-a:分开显示每个文件的大小 -s:显示当前文件夹的总大小 -h:人性化显示 Du 不统计文件的实际大小 ,只是统计文件所占磁盘的大小 , 磁盘一块一块来存储文件 ,最小一块 4k Ls 显示文件实际大小。
a和s不能同时使用
mkdir(创建空文件夹)
-p:递归创建文件夹
-v:显示详细过程
touch
如果当前文件夹下没有同名的文件
格式:touch 文件名 新建一个文件
如果当前文件夹下有同名的文件,刷新修改此文件的时间
软件连接和硬件连接(ln)
ln -s 源文件(夹)路径 目标文件夹路径
软件链接一定要使用绝对路径
cp (复制)
格式:cp 要复制的文件 要放置复制文件的位置/可以重复名
-f 有相同文件时强制覆盖不提醒
-i 有相同文件时覆盖提醒
-p :保留文件的源权限
-r:复制文件夹一定需要
-a:保留权限(更强大)包括连接文件的属性也可以保留(建议使用-a)
mv(移动、改名)
which(只能找命令的位置)
which(只能找命令的位置)
find
优点:
- 默认递归查询
- 实时(它是真的去硬盘上一个一个文件给你找)
- 查找条件多
- 精确查找
缺点:慢