Linux中的文件管理类命令有:cp命令、mv命令、rm命令。
cp命令即复制源文件至目标文件,可进行单源复制和多源复制;单源复制的命令代码为
cp [OPTION]… [-T] SOURCE DEST,如:将文件/etc/exports复制到/tmp/myroot中,
同时要注意,
若DEST不存在,则事先创建此文件,并复制源文件的数据流至DEST中
若DEST存在:
如果DEST是非目录文件:则覆盖目标文件;
如果DEST是目录文件:则先在DEST目录下创建一个与源文件同名的文件,并复制其数据流至目标文件中
多源复制有两种方式:cp [OPTION]… SOURCE… DIRECTORY
cp [OPTION]… -t DIRECTORY SOURCE…
若DEST不存在:错误
若DEST存在:
如果DEST是非目录文件:错误;
如果DEST是目录文件:分别复制每个文件至目标目录中,并保持原名;
其常用选项有:
-i:交互式复制,即覆盖之前提醒用户确认
-f:强制覆盖目标文件;
-r或-R:recursive递归复制目录,连同目录内容一起复制;
-d:复制符号链接文件本身,而非其指向的源文件;
-a:archive,用于实现归档,相当于-dR –preserve=all
–preserve=
mode:权限
owownership:属主和属组
timestamps:时间戳
context:安全标签
xattr:扩展属性
links:符号链接
all:上述所有属性
mv命令:对文件进行移动
mv [OPTION]… [-T] SOURCE DEST
mv [OPTION]… SOURCE… DIRECTORY
mv [OPTION]… -t DIRECTORY SOURCE…
常用选项有:
-i:交互式移动,即移动之前提醒用户确认
-f:强制移动目标文件;
rm命令:remove删除
rm [OPTION]… FILE…
-i:交互式删除,即删除之前提醒用户确认
-f:强制删除目标文件;
-r或-R:recursive递归删除目录;
如:将刚刚复制的/tmp/myroot/exports交互式删除,
删除目录:~]# rm -rf /PATH/TO/DIR
危险操作:~]# rm / 或 ~]# rm /*
注意:所有不用的文件建议不要直接删除,而是移动至某个专用目录 (模拟回收站)
bash的基本特性之一为命令执行的状态结果,另有一个特性为命令行展开。
命令执行的状态结果:bash通过状态返回值来输出此结果
成功:0
失败:1-255
命令执行完成之后,其状态返回值会保存至bash的特殊变量$?中,可立即通过~]# echo $?查看命令执行的状态结果,如:
命令正常执行时,有的还会有命令返回值
根据命令及功能不同,结果各不相同;
引用命令的执行结果:$(COMMAND)或`COMMAND`
命令行展开:
~:自动展开为用户的家目录,或指定用户的家目录
{}:可承载一个以逗号分割的路径列表,并能将其展开为多个路径
如:
创建/tmp/x/y1,/tmp/x/y2,/tmp/x/y1/a,/tmp/x/y1/b
创建/tmp目录下的:a_c, a_d, b_c, b_d
创建/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/99177