文件(夹)操作

ls

列出当前目录下的所有目录和文件

ls -l       // 列出目录的详细信息,包括总字节数,目录、文件的权限

cd

切换目录

cd ..           //切换到上一级目录
cd /home/       //切换到指定目录

创建文件

touch filename          // 创建一个名为"filename"的空文件

mkdir 目录名

创建一个目录。 如下:

mkdir www           // 在当前目录下创建一个名称为"www"的目录
mkdir /home www     // 在 /home 下创建一个名称为"www"的目录

删除一个空目录

rmdir test          // 删除空目录test

删除文件

rm filename1 filename2      // 删除文件 filename1 和 filename2
rm -rf [目录名或文件名]       // 强力删除指定目录或文件(如果目录非空,也能够删除)

可以使用通配符

rm *                        // 删除当前目录下所有文件(不包含目录)
rm -rf *                    // 删除当前目录下所有文件及目录

移动文件

mv 命令是move的缩写,可以用来移动文件或给文件重命名,是Linux系统下常用的命令,常用来备份文件或目录。

1.命令格式:

mv [options] <source file or directory> <target file or directory>

2.命令功能:

  • mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。
  • 当 target 是文件时,mv命令执行重命名,此时,source 只能有一个(文件或目录),它将把源名称 source 重命名为 target.
  • 当 target 是已存在的目录时,source可以有多个,mv命令将 source 移至 target 目录中。
  • 在跨文件系统移动文件时,mv先拷贝,再将原有文件删除,而链至该文件的链接也将丢失。

3.命令参数:

  • -b : 若需覆盖文件,则覆盖前先行备份。
  • -f : force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;
  • -i : 若目标文件 (target) 已经存在时,就会询问是否覆盖!
  • -u : 若目标文件已经存在,且 source 比较新,才会更新(update)
  • -t : --target-directory=DIRECTORY move all SOURCE arguments into DIRECTORY, 即指定mv的目标目录,该选项适用于移动多个源文件到一个目录的情况,此时目标目录在前,源文件在后。

复制文件

命令格式:

cp [options] <source file or directory> <target file or directory>
cp [options] source1 source2 source3 …. directory

options 选项包括:

  • -a : 保留链接和文件属性,递归拷贝目录,相当于下面的d、p、r三个选项组合。
  • -d : 拷贝时保留链接。
  • -f : 删除已经存在目标文件而不提示。
  • -i : 覆盖目标文件前将给出确认提示,属交互式拷贝。
  • -p : 复制源文件内容后,还将把其修改时间和访问权限也复制到新文件中。
  • -r : 若源文件是一目录文件,此时cp将递归复制该目录下所有的子目录和文件。当然,目标文件必须为一个目录名。
  • -l : 不作拷贝,只是链接文件。
  • -s : 复制成符号连结文件 (symbolic link),亦即『快捷方式』档案;
  • -u : 若 target 比 source 旧才更新 target

results matching ""

    No results matching ""