linux文件常用命令

时间:2023-03-08 23:57:51
linux文件常用命令

文件管理不外乎文件或目录的创建、删除、查询、移动,有mkdir/rm/mv

2.1. 创建和删除

  • 创建:mkdir
  • 删除:rm
  • 删除非空目录:rm -rf file目录
  • 删除日志 rm *log (等价: $find ./ -name “*log” -exec rm {} ;)
  • 移动:mv
  • 复制:cp (复制目录:cp -r )

mkdir a 创建a 文件夹
mkdir -p a/b/c 递归的创建文件夹 a/b/c
mkdir -m 700 a 创建a文件的时候设置拥有者拥有可读可写可执行权限,所属组和其他用于没有权限

rm 文件1 文件2

rm -r 目录

rm -i [文件/目录]    //带提示  例如  rm -r -i dir1

linux文件常用命令

rm -d 目录  //仅删除空目录

mv [options] source dest
mv [options] source... directory
  • -i: 若指定目录已有同名文件,则先询问是否覆盖旧文件;
  • -f: 在mv操作要覆盖某已有的目标文件时不给任何指示;
1.如果目标文件是文件夹,则源文件直接移动到该文件夹内,名字还是源文件的名字。
2.如果目标文件时文件,则源文件移动的同时也会更改名字
3.如果源文件为多个,则目标必须是目录,并且统一移动到目录下

linux文件常用命令

cp [options] source dest
cp [options] source... directory
  • -a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。
  • -d:复制时保留链接。这里所说的链接相当于Windows系统中的快捷方式。
  • -f:覆盖已经存在的目标文件而不给出提示。
  • -i:与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答"y"时目标文件将被覆盖。
  • -p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。
  • -r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
  • -l:不复制文件,只是生成链接文件。
 

2.2. 目录切换

  • 找到文件/目录位置:cd
  • 切换到上一个工作目录: cd -
  • 切换到home目录: cd or cd ~
  • 显示当前路径: pwd
  • 更改当前工作路径为path: $cd path