一、列表显示目录内容 -ls
·显示目录中内容,包括子目录和文件相关属性信息
ls [选项] [文件或目录...]
·常用选项
·ls -l长格式显示,文件属性比较详细 ls -l 等于||。例:
·ls -a显示所有文件 包括隐藏文件 且包括 . .. (在Linux当中已 . 开头的为隐藏文件)例:
·ls -A显示所有文件包括隐藏文件 不包括 . ..
·ls -d只显示当前目录属性例:
·ls -h 人性化显示(加了文件大小单位)
·ls -R递归显示例:
·ls --color 显示颜色
ls 一般不单独使用
- 功能有限 要加上选项
- ls单独使用 显示当前文件夹下的所有软件。例:
ls会配合通配符过滤需要的文件
·结合通配符
·“?”:匹配文件名中的一个未知字符
·“*”匹配文件名中的任意多个字符
通配符
? 匹配一个字符
*
{1..10} 1到10个数 {1..100} {a..z}
[123] 只代表一个数值 1 2 3 [a..z]注意范围(类似于数学集合左闭右开)
[0-9] 代表单个数字
[^a-z] 反向匹配
例:
匹配只代表数字123
反向匹配
二、设置别名 -alias
·通过别名机制简化常用的、比较长的命名
alias命名别名=命令
·删除别名:
unalias
alias 别名
- 将常用的一些 别叫复杂的命令简单化
alias 自行定义的命令=’常用的复杂命令’
2、单独使用alias会显示所有的别名命令
tip:别名>内部>外部
例:
将vim /etc/sysconfig/network-scripts/ifcfg-ens33设置别名为myvim
三、统计目录及文件空间占用情况 -du
·统计指定目录(或文件)所占用磁盘空间的大小 tip:统计时包括隐藏文件
du [选项] [文件或目录...]
·常用选项
-a 统计磁盘空间占用时包括所有的文件,而不仅仅只统计目录
-h 以更人性化的方式(默认以kb计数,但不显示单位)显示出统计结果
-s 只统计所占用空间总的(summary)大小,而不是统计每个子目录、文件的大小
·示例:
·统计出data目录所占用空间的大小
du -s data
ls 显示文件实际大小
du不统计实际大小 只是统计文件所占磁盘的大小 磁盘一块一块来储存文件 最小一块4k
tip:a和s 不能同时使用
统计 /etc 目录 下 第一层文件夹占用多少磁盘空间?
du -d 1 目录
-d 代表目录层数
1 代表目录层数的第一层
tip:du 统计包括隐藏文件
例:
四、创建新目录 mkdir
mkdir (创建空文件夹)
-p 递归创建文件夹;例:
-pv 递归创建文件夹并显示过程,例:
五、创建空文件 -touch
·更新文件的时间标记;例:
·经常用于创建多个新的空文件
touch 文件...
·示例
·创建两个空文件,文件名分别为aa和bb
touch aa bb
六、复制 cp
基本功能
cp 要复制的文件 要放置复制文件的文职/可以重命名;
例:
-f有相同文件是强制覆盖不提醒
-i有相同文件时覆盖提醒
-p复制时保持源文件的权限,属主及时间标记等属性不变,例:
-r 复制文件夹一定需要
-a 保留权限更强大 包括连接文件的属性也可以保留
建议使用-a
cp 复制多个文件 最后一定要跟文件夹 不能跟文件
七、删除文件或目录 -rm 慎用
·删除指定的文件或目录
rm [选项] 要删除的文件或目录...
·常用选项
·-f、-i、-r
tip:删除文件之前最好将虚拟机快照,以防删除后出现无法挽回的结果
八、查找文件 -find
find
优点:
1、默认递归查询
2、是去硬盘上一个一个文件夹查找(实时)
3、查找条件巨多
4、精确查找
缺点:慢
基本格式:
find [查找范围] [查找条件表达式]
[查找范围]:如果不写范围,代表默认当前目录
[查找条件表达式]:
举例:
1、按查找文件名字查找 -name
例:在boot目录下查找文件名以vm开头的文件
2、按文件大小查找文件 -size k M G
a、查找boot目录下大于1024k的文件
b、查找boot目录下大于1M的文件
tip:文件大小不加加减号是一定的范围,单位越小越精确
范围公式:
前面的数字减去1
1024k-1 1023k 到 1024k
1-1 1字节 到 1M
3、按文件属主查找 属主:文件的拥有者 -user
4、按文件类型查找 -type f(普通文件) d(目录) c(字符文件) b(块设备)
5、按indoe号查找 -inum 要先知道indoe号
6、按目录层级查找文件 -maxdepth level -mindepth level
只看第二层
7、天数查找文件 -mtime
找到7天以上且文件类型为普通文件且大于1M的文件
8、处理动作
默认是:
1、print 输出屏幕看一下
2、ls 显示详细信息
3、delete 直接删除
4、ok 连接符,会询问
5、exec 连接符,不会询问
例:
1、-ok 处理动作 连接 前面后面的命令 会询问你要不要这样处理
mv {} 代指前面 find找到的文件 /mnt 移动到的目录 \;固定格式
不删除,移动文件 会询问
不会询问