本文中介绍的3个常用命令是:
默认状态下,ls命令会列出当前目录的内容,常用参数:
-a | 显示所有文件及目录 (包括以“.”开头的隐藏文件) |
---|---|
-l | 使用长格式列出文件及目录信息 |
-r | 将文件以相反次序显示(默认依英文字母次序) |
-t | 根据最后的修改时间排序 |
-A | 同 -a ,但不列出 “.” (当前目录) 及 “…” (父目录) |
-S | 根据文件大小排序 |
-R | 递归列出所有子目录 |
[root@linuxcool ~]# ls -a # 列出所有文件(包括隐藏文件)
[root@linuxcool ~]# ls -l # 列出文件的详细信息
[root@linuxcool ~]# ls / # 列出根目录(/)下的所有目录
[root@linuxcool ~]# ls -ltr s* # 列出当前工作目录下所有名称是 “s” 开头的文件
[root@linuxcool ~]# ls -lR /bin # 列出 /bin 目录下的所有目录及文件的详细信息
[root@linuxcool ~]# ls -AS # 列出当前工作目录下所有文件及目录并以文件的大小进行排序
cp命令可以理解为英文单词copy的缩写,其功能为复制文件或目录
cp命令可以将多个文件复制到一个具体的文件名或一个已经存在的目录下,也可以同时复制多个文件到一个指定的目录中。
常用参数:
-f | 若目标文件已存在,则会直接覆盖原文件 |
---|---|
-i | 若目标文件已存在,则会询问是否覆盖 |
-p | 保留源文件或目录的所有属性 |
-r | 递归复制文件和目录 |
-d | 当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录 |
-l | 对源文件建立硬连接,而非复制文件 |
-s | 对源文件建立符号连接,而非复制文件 |
-b | 覆盖已存在的文件目标前将目标文件备份 |
-v | 详细显示cp命令执行的操作过程 |
-a | 等价于“dpr”选项 |
将文件test1改名为test2:
[root@linuxcool ~]# cp -f test1 test2
复制多个文件:
[root@linuxcool ~]# cp -r file1 file2 file3 dir
交互式地将目录 /usr/linuxcool 中的所有.c文件复制到目录 dir 中:
[root@linuxcool ~]# cp -r /usr/linuxcool/*.c dir
mv命令是move单词的缩写,其功能大致和英文含义一样,可以移动文件或对其改名
常用参数
-i | 若存在同名文件,则向用户询问是否覆盖 |
---|---|
-f | 覆盖已有文件时,不进行任何提示 |
-b | 当文件存在时,覆盖前为其创建一个备份 |
-u | 当源文件比目标文件新,或者目标文件不存在时,才执行移动此操作 |
将文件file_1重命名为file_2:
[root@linuxcool ~]# mv file_1 file_2
将文件file移动到目录dir中 :
[root@linuxcool ~]# mv file /dir
将目录dir1移动目录dir2中(前提是目录dir2已存在,若不存在则改名):
[root@linuxcool ~]# mv /dir1 /dir2
将目录dir1下的文件移动到当前目录下:
[root@linuxcool ~]# mv /dir1/* .