文件管理命令及变量基础
(一)文件管理命令
- cp命令:文件复制/copy
- 单源复制:
- 如果目标不存在,则先创建一个空文件,再把源中的数据流复制进去
- 如果目标存在
- 如果目标是非目录文件,则覆盖目标文件,cp -i则会询问是否覆盖,cp是cp -i的别名
- 如果目标是目录文件,先创建一个空文件,再把源中的数据流复制进去
- 多源复制
- 目标必须是目录
- 如果目标不存在:报错
- 如果目标存在:
- 如果目标是非目录文件:报错
- 如果目标是目录文件:分别复制每个文件至目标目录中,并保持原名
- 常用选项
- -i:覆盖之前提醒用户确认/interactive
- -f:强制覆盖目标文件/force
- -r/-R:递归复制目录/recursive
- -d:复制符号链接文件本身,而非其指向的源文件,相当于--preserve links
- -a:-dR --preserve=all,用于实现归档(备份)/archive
- --preserve:可以有许多取值
- mode:保留权限
- ownership:属主,属组
- timestamps:时间戳
- context:安全标签
- xattr:扩展属性
- links:符号链接
- all:上述所有属性
- 单源复制:
- mv命令:文件剪切或重命名/move
- mv的原理是先cp,再rm
- 常用选项
- -i:覆盖之前提醒用户确认/interactive,mv是mv -i的别名
- -f:强制覆盖/force
- rm命令:移除文件/remove
- 常用选项
- -r:递归删除
- -i:和mv一样
- -f:强制删除,不提示
- 在生产环境中,可以自建回收站,然后mv到回收站,不要轻易rm
- 危险操作,rm -rf /
- 常用选项
(二)变量
- 变量是命名的内存空间
- 变量类型:
- 整型,浮点型,字符型,布尔型,日期时间型。。。
- 字符型,数值型(精确数值,近似数值)
- 变量类型决定了,存储格式,数据范围,参与的运算