1.touch 命令
touch 命令用于创建空白文件或设置文件的时间,格式为“touch[选项] [文件]”。
参数 | 意义 |
---|---|
-a | 仅修改“读取时间”(atime) |
-m | 仅修改“修改时间”(mtime) |
-d | 同时修改 atime 与 mtime |
-r | 使用指定file文件的时间戳,更新文件的时间戳(access,modify) |
更新log.log的时间和log2.log时间戳相同 | 【touch -r log2.log log1.log |
指定file文件的时间戳 | touch -r file 201810121230 |
-t | 后面可以接想要修改的时间而不用目前时间,格式为[YYMMDDhhmm] |
应用:
- 创建不存在的文件,如在/data目录下创建:
- 修改文件的access(访问)时间,如修改上图中的file1的access时间
- 修改文件的modify(修改)时间,如修改/data/file1文件的modify时间
- 使用指定的时间更改文件或者目录的access或者modify时间,如修改上图文件的access时间为2018-12-11 15:30:30,修改modify时间戳只需将参数a改为m,此处不再做说明。
- 使用指定文件的时间戳更新文件的时间戳
2.mkdir 命令
mkdir 命令用于创建空白的目录,格式为“mkdir [选项] 目录”。
参数 | 意义 |
---|---|
-p | 一次可以建立目录及其子目录 |
-m<目录属性> | 建立目录时同时设置目录的权限 |
-v | 创建新目录都显示信息 |
应用:
- 创建一个空目录
mkdir /test1
- 递归创建多个目录
mkdir -p /test2/test22
- 创建权限为777的目录
mkdir -m 777 test3
- 创建新目录都显示信息
mkdir -v test4
- 一个命令创建项目的目录结构
mkdir -vp scf/{lib/,bin/,doc/{info,product},logs/{info,product},service/deploy/{info,product}}
tree scf/
3.cp 命令
cp 命令用于复制文件或目录,格式为“cp [选项] 源文件 目标文件”。
参数 | 意义 |
---|---|
-p | 保留原始文件的属性,除复制文件的内容外,还把修改时间和访问权限也复制到新文件中 |
-d | 若对象为“链接文件”,则保留该“链接文件”的属性 |
-r | 递归持续复制(用于目录) |
-f | 覆盖已经存在的目标文件而不给出提示 |
-i | 若目标文件存在则询问是否覆盖 |
-l | 不复制文件,只是生成链接文件 |
-a | 此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。 |
应用:
- 把文件 afile 复制为新文件 afile.bak
cp afile afile.bak
- 把文件 afile 从当前目录复制到/home/bible/目录下。
cp afile /home/bible/
- 把当前目录下的所有未隐藏文件复制到/tmp/目录下。
cp * /tmp
- 递归性第把当前目录下的 docs 目录复制为新目录 docs.bak,保持文件属性,并复制所有的文件,包括以句点开头的隐藏文件。为了方便起见,-a 选项暗含 -R 选项。
cp -a docs docs.bak
- 如果要把文件复制到已经存在的一个相同的文件的目录下,默认时,旧文件将被覆盖。 -i 选项可以让命令交互,换句话说,在覆盖之前询问用户。
cp -i
- 带有 -v (verbose)选项,cp命令将告诉用户正在做什么。很多Linux命令都带有具有相同意义的 -v 选项。
cp -v
4.mv 命令
mv 命令用于剪切文件或将文件重命名,格式为“mv [选项] 源文件[目标路径|目标文件名]”。
参数 | 意义 |
---|---|
-b | 若需覆盖文件,则覆盖前先行备份 |
-f | 如果目标文件已经存在,不会询问而直接覆盖 |
-i | 若目标文件 (destination) 已经存在时,就会询问是否覆盖 |
-u | 若目标文件已经存在,且 source 比较新,才会更新(update) |
5.rm 命令
rm 命令用于删除文件或目录,格式为“rm [选项] 文件”。
参数 | 意义 |
---|---|
-f | 强制删除 |
-r/R | 同时删除该目录下的所有目录层 |
-v | 详细显示进行的步骤 |
-i | 进行交互式删除,删除文件前给出提示 |
6.dd 命令
dd 命令用于按照指定大小和个数的数据块来复制文件或转换文件,格式为“dd [选项]”。
参数 | 意义 |
---|---|
if | 输入的文件名称 |
of | 输出的文件名称 |
bs | 设置每个“块”的大小 |
count | 设置要复制“块”的个数 |
应用:
- 将本地的/dev/hdb整盘备份到/dev/hdd
dd if=/dev/hdb of=/dev/hdd
- 将/dev/hdb全盘数据备份到指定路径的image文件
dd if=/dev/hdb of=/root/image
- 将备份文件恢复到指定盘
dd if=/root/image of=/dev/hdb
- 备份/dev/hdb全盘数据,并利用gzip工具进行压缩,保存到指定路径
dd if=/dev/hdb | gzip > /root/image.gz
- 将压缩的备份文件恢复到指定盘
gzip -dc /root/image.gz | dd of=/dev/hdb
7.file 命令
file 命令用于查看文件的类型,格式为“file 文件名”。
参数 | 意义 |
---|---|
-b | 列出文件辨识结果时,不显示文件名称 |
-f | 列出文件中文件名的文件类型 |
-F | 使用指定分隔符号替换输出文件名后的默认的":"分隔符 |
-L | 查看对应软链接对应文件的文件类型 |
-i | 输出mime类型的字符串 |