Linux目录及文件操作常用命令

版权声明:本文为博主原创作品,未经作者允许不得转载。 https://blog.csdn.net/H_Blitzen/article/details/82693039

 


0x00 创建目录 [mkdir]

功能:在当前目录或指定路径下创建新的目录

格式:mkdir [选项] Dirname

选项:

  • -m     --mode模式,用于为新建目录(文件夹)设置权限,类似chmod
  • -p   --parents父目录,可以是一个路径的名称,此时若路径中的某些目录不存在,加上此选项后系统将自动建立好那些尚不存在的目录
  • -v      --verbose,创建当前新目录或文件时显示创建信息

举例:

  • mkdir dirname
  • mkdir -m root dirname
  • mkdir -p ./layer1/layer2/dirname
  • mkdir -v dirname

0x01 删除目录或文件 [rm] [rmdir]

[rm]

功能:删除指定目录或包含的文件

格式:rm [选项] 文件/目录

选项:

  • -f      --force强行删除,忽略不存在的文件,从不给出提示
  • -i      --interactive 进行交互式地删除,即会有询问和提示
  • -r      --recursive 指示rm将参数中列出的全部目录和子目录均递归地删除
  • -v      --verbose 详细显示进行的步骤

举例:

  • 将test子目录及子目录中所有档案都删除,并且不用一一询问    rm  –rf  test(常用)
  • 删除文件file,系统会先询问是否删除,rm –i test.c,输入y之后就会删除

[rmdir]

功能:删除空目录,

权限:对父目录拥有“写”权限

格式:rmdir [选项] 目录

选项:

  • -p      --parents递归删除目录,当子目录删除后其父目录为空时,也一同被删除,系统在标准输出上显示相应的信息。
  • -v      --verbose显示指令执行过程

举例:

0x02 移动目录或文件 [mv]

功能:用于移动文件或目录,或为其重命名

格式:mv [选项] 源 目标

mv 文件名 文件名 将源文件名改为目标文件名
mv 文件名 目录名 将文件移动到目标目录
mv 目录名 目录名 目标目录已存在,将源目录
移动到目标目录;目标
目录不存在则改名
mv 目录名 文件名 出错

选项:

  • -i     若指定目录已有同名文件,则先询问是否覆盖旧文件
  • -f     在mv操作要覆盖某已有的目标文件时不给任何指示

举例:

  • mv /usr/student/* .      将/usr/student/下的所有内容移动到当前文件夹

0x03 复制目录或文件 [cp]

功能:将源文件或目录复制到目标位置

格式:cp [选项] 源 目标

选项:

  • -f      强行复制文件或目录,不论目标文件或目录是否已存在;

  • -i      覆盖既有文件之前先询问用户;

  • -l      对源文件建立硬连接,而非复制文件;

  • -p     保留源文件或目录的属性;

  • -R/r      递归处理,将指定目录下的所有文件与子目录一并处理;默认情况下,cp命令不能复制目录,如果要复制目录,则必须使用-R选项

  • -b      覆盖已存在的文件目标前将目标文件备份;

  • -v      详细显示命令执行的操作。

举例:

  • cp ../mary/homework/file .      复制file到当前目录
  • cp file /usr/men/tmp/file1      复制file到目标目录并更名为file1
  • cp -r /usr/men /usr/zh      复制/usr/men下的所有内容到/usr/zh下

0x04 切换工作目录 [cd]

功能:切换当前工作目录至目标目录

格式:cd dirname

举例:

  • cd /usr/bin      切换到/usr/bin目录下
  • cd ../      切换到上层目录

0x05 浏览目录 [ls]

功能:显示指定工作目录下之内容

格式:ls [选项] 目录

选项:

  • -a 显示所有文件及目录 (ls内定将文件名或目录名称开头为"."的视为隐藏档,不会列出)
  • -l 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出
  • -r 将文件以相反次序显示(原定依英文字母次序)
  • -t 将文件依建立时间之先后次序列出
  • -A 同 -a ,但不列出 "." (目前目录) 及 ".." (父目录)
  • -F 在列出的文件名称后加一符号;例如可执行档则加 "*", 目录则加 "/"
  • -R 若目录下有文件,则以下之文件亦皆依序列出

举例:

  • ls /      列出根目录下的所有内容
  • ls -ltr s*      列出目前工作目录下所有名称是 s 开头的文件

猜你喜欢

转载自blog.csdn.net/H_Blitzen/article/details/82693039