文件目录管理命令
- touch [参数] [文件]
-a 仅修改读取时间(access)
-m 仅修改 修改时间(modify)
-d 同时修改读取和修改时间(access+modify)
创建空白的文件或者设置文件时间
(touch只能修改A time与M time,无法修改属性时间(C time)
- mkdir [选项] [目录]
-p 递归创建出具有嵌套层叠关系的文件目录
创建空白目录 - cp [参数] [源文件] [目标文件]
复制文件或目录
-p 保留原文件属性
-r 递归复制(用于目录)
-a 相当于-pdr(保留属性、保留链接文件属性、递归) - mv [参数] [源文件] [目标文件]
用于剪切文件或将文件重命名 - rm [参数] [文件]
-r 删除目录、-f 强制删除(免询问)
删除文件或目录 - dd [参数]
用于按照指定大小和个数的数据块来复制文件或转换文件。
dd if=输入文件名 of=输出文件名 count=复制次数 bs=块大小
- file [文件名]
查看文件类型 - tar [参数] [文件]
-c 创建压缩文件
-x 解开压缩文件
-z 用于gzip解压或压缩
-j 用于bzip2解压或压缩
-v 显示过程
-f 目标文件名
压缩:tar czvf 压缩文件名称.tar.gz 源文件
解压:tar cxvf 压缩文件名称.tar.gz
gzip方式压缩的格式为gz
bzip2方式压缩的格式为bz2
- grep [参数] [文件]
-c 显示找到的行数、-n 显示行数、-i 忽略大小写
在文本中执行关键词搜索,并显示匹配的结果 - find [查找路径] [寻找条件]
-name 匹配名称
-perm 匹配权限
-user 匹配所有者
-group 匹配所有组
-size 匹配文件大小
(对比cut,一个是搜索结果所在行,cut为根据要求提取所需列)
重定向
输出重定向:
- 清空写入: >
- 追加写入: >>
- 错误写入: 2>
- 错误追加写入:2>>
- 全部输出: &>
输入重定向:<
管道符
| 将前一个命令要输出的信息递交给第二个命令执行
通配符
* 通配零个或者多个字符
?通配单个字符
[1,3,5,7] 通配括号内的字符集
[1-9] 通配括号内的字符区间集
转义符
- \ 反斜杠:转义单个字符
- ’ ’ 单引号:其中的所有变量都转义,全体转义
- " " 双引号:保留变量属性,作为一个整体
- ` 反引号:把其中的命令执行后返回结果