一.基础命令
1.du(disk usage)
查看当前所在文件夹占用了磁盘的多少单元块。默认1单元块为4K, 不满4K 按4k算。
举例
2.创建文件夹
创建目录mkdir make directories
mkdir -p 递归创建 没有文件夹 会自动递归创建
touch 创建文件
- touch 新文件…(可为空) 文件名 不存在就是新建空文件
- touch 不会破坏已有文件 刷新时间
3.硬连接与软连接文件
硬连接 同一个文件取不同的名或者叫多个名字(比如 苏轼 字子瞻 号东坡居士 苏二 谥号文忠 )不支持文件夹,创建一个连接数加一,多路径访问。
软连接 类似于windows里快捷方式,软连接,符号连接,会指向原来的文件(应该使用什么路径? 1绝对?2 相对?). /opt /mnt
4.复制(cp)
cp(copy)备份
5.移动 改名 (mv)
mv [选项] … 源文件或目录… 目标文件或目录 单个文件
移动 或者改名
- -f:强制覆盖,如果目标文件已经存在,则不询问,直接强制覆盖;
- -i:交互移动,如果目标文件已经存在,则询问用户是否覆盖(默认选项);
- -n:如果目标文件已经存在,则不会覆盖移动,而且不询问用户;
- -v:显示文件或目录的移动过程;
6.删除文件
rm [选项] 要删除的文件或目录
- -f、强制
- -i、交互
- -r 递归(删除目录需要)
7.查找文件
7.1 locate
- locate 查询系统上预建的文件索引数据库 /var/lib/mlocate/mlocate.db
- 索引的构建是在系统较为空闲时自动进行(周期性任务),执行updatedb可以更新数据库
- 索引构建过程需要遍历整个根文件系统,很消耗资源
- locate和updatedb命令来自于mlocate包
7.2find
命令的特点:
- 精确查找
- 实时查找
- 支持查找条件巨多
查找路径:指定具体目标路径;不指定为默认为当前目录
查找条件:可以对文件名、大小、类型、权限等标准进行查找;默认为找出指定路径下的所有文件
处理动作:对符合条件的文件做操作,默认输出至屏幕(print)
7.21按层次查找
7.22根据文件名和inode查找
7.23根据文件类型
7.24 根据文件大小来查找
7.25根据时间戳
7.26处理动作
7.27
which 命令|程序名
which ls 查找ls命令所在路径.