1.文件管理命令
(1)cp:复制命令,使用方式分为单源复制和多源复制两种
①单源复制
cp [option] source dest
注意:
- 如dest不存在,则创建文件,并且将源文件的数据复制至目的文件;
- 如dest存在且为目录,则在该目录中创建同名文件且将源文件的数据复制至目的文件;
- 如dest存在且为文件,则使用源文件的数据覆盖目的文件。
②多源复制
cp [option] source1 source2 dest
注意:
- 如dest不存在,则复制失败;
- 如dest存在,且为文件,则复制失败;
- 如dest存在,且为目录,则在目录中分别创建与源文件同名的文件,并将源文件数据复制至目的文件。
③常用选项
- -i:开启交互式功能,复制前需要用户确认;
- -f:强制覆盖目标文件
- -r:目录中的所有文件及子目录全部复制,即递归复制,作用与-R相同;
- -d:复制符号链接文件本身,指向的文件不复制;
- -a:归档,作用与-dR –preserve=all相同;
- –preserve:保留源文件的属性,缺省为mode(权限),ownership(属主、属组),timestamps(时间戳),还可设置保留context(安全标签)、links(符号链接), xattr(扩展属性),all(所有属性)
(2)mv:移动或重命名文件
①用法
mv [option] source … directory
mv [option]…[-T] source dest
mv [option]…-t directory source…
②常用选项
- -i:移动或重命名前与用户进行交互
- -f:不需交互,直接移动或重命名
- -t:把所有的源参数移动移动到指定目录
- -T:将dest视为普通文件
(3)rm:删除文件或目录
①用法
rm [option]…file…
②常用选项
- -i:删除前提示
- -f:强制删除,不需提示
- -r:递归删除
(4)touch:创建文件或改变文件时间戳
①用法
touch [option]…file…
②常用选项
- -c:如指定的文件路径不存在,则不创建文件
- -a:修改access timr
- -m:修改modify time
- -t:修改时间戳,格式为[[CC]YY]MMDDhhmm[.ss]
(5)stat:显示文件的系统状态
①用法
stat [OPTION]… FILE…
②modify time指数据变化的时间,change time指元数据变化的时间
2.命令的执行状态返回值和返回结果
①命令的执行状态返回值以数字表示,0表示成功,1-255表示失败,返回值存储在bash的特殊变量$?中,如需查看使用echo $?即可;
②命令的返回结果指命令执行完成后返回的结果。
3.命令行展开
(1){}:包含一个以逗号分隔的路径列表,可将其展开为多个路径;
(2)~:自动展开为用户的家目录。
4.作业
(1)创建/tmp目录下的:a_c, a_d, b_c, b_d
(2)(2)、创建/tmp/mylinux目录下的:
mylinux/
├── bin
├── boot
│ └── grub
├── dev
├── etc
│ ├── rc.d
│ │ └── init.d
│ └── sysconfig
│ └── network-scripts
├── lib
│ └── modules
├── lib64
├── proc
├── sbin
├── sys
├── tmp
├── usr
│ └── local
│ ├── bin
│ └── sbin
└── var
├── lock
├── log
└── run
本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/99755