命令速查系列——文件基本操作
文件基本操作
命令工具 | 功能简介 |
---|---|
ls | 列出目录中的文件和目录的属性 |
cp | 复制文件 |
mv | 重命名(“移动”)文件 |
rm | 删除(“移除”)文件 |
ln | 创建文件链接(替代名称) |
ls
ls [options] [files]
常用选项
最重要的三个: -a、-l、-d
-a 列出所有的文件,包括文件名以句点开头的文件
-l 长列表,包括文件属性。添加-h选项(human-readable的首字母)后,文件大小的显示可增加可读性
各项含义解释
-G 在长列表中,不输出文件的组所有权
-F 用意义明确的符号修饰文件名称,从而指示文件的类型。
- 斜杠(
/
)表示目录(或“文件夹”)。 - 星号(
*
)表示可执行文件。这包括二进制文件(编译代码)以及脚本(具有可执行权限的文本文件)。 - 符号(
@
)表示符号链接(或“别名”)。 - 等号(
=
)表示套接字。 - 在 BSD 上,百分号(
%
)表示 涂改(whiteout)(某些文件系统上的文件删除方法)。 - 在 GNU 上,尖括号(
>
)表示 门(door)(Illumos和 Solaris上的进程间通信)。 - 竖线(
|
)表示 FIFO 管道。 这个选项的一个更简单的版本是-p
,它只区分文件和目录。
- 斜杠(
-S 澳门找大小对文件排序
-t 按照最近修改时间对文件进行排序
-r 反序
-R 显示目录时,递归显示其内容
-d 显示目录时,不显示其内容,仅显示目录本身的信息
cp
cp [options] files (file | directory)
常用选项
-p 不仅复制文件内容,同时复制文件的权限、时间错,权限够的话,还可以复制其属主和用户组
-a 递归复制目录的层次结构,保留所有的文件属性和链接
-r 递归复制目录的层次结构。该选项不保留文件的属性,如权限和时间戳,但会保留符号链接
-i 交互模式,在覆盖目标文件前会询问
-f 强制复制,如果目标文件存在,则无条件覆盖
mv
mv [options*] *source target
常用选项
-i 交互模式,在覆盖目标文件之前,进行询问
-f 强制移动,如果目标文件存在,则无条件覆盖
rm
rm [options*] *files | directories
常用选项
-i 交互式,在删除每个文件之前,进行询问
-f 强制删除,忽略任何错误或警告
-r 递归删除目录及其内容,慎用,尤其慎用 -rf
ln
ln [options*] *source target
常用选项
直观的讲,链接就是给同一个文件取多个名称,允许将其同时放到两个(或多个)地方。
ln -s myfile mysoftlink 符号链接(软链接):通过路径来引用另一个文件,类似于windows中的快捷方式。
ln myfile myhardlink 硬链接 只是磁盘上物理文件的第二个名称(它指向同一个inode),删除原始文件,该链接仍旧有效。
-s 创建一个符号链接
-i 交互模式,再覆盖目标文件之前,进行询问
-f 强制链接,如果目标文件存在的话,则无条件覆盖
-d 创建指向目录的硬链接,(仅限于超级用户)
注:符号链接,可以指向其他的符号链接,如果要查找出整个链接最终指向的位置,可以使用readlink -f 命令。
1 | [root@bya ln_test]# touch test_file |
备注
其中,ls -l 显示的文件属性细节需要补充,或另辟一文