docs/02_基础操作/Linux文件基本操作.md

3.4 KiB
Raw Blame History

Linux文件基本操作

作者winifred

时间2023.3.15

一、文件目录

1.1 ls 命令

ls 命令用于打印当前目录清单,可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等。

命令格式:ls [选项] [目录名]

常用参数:

  • -a列出所有文件包括以 . 开头的隐含文件
  • -l列出文件的权限、所有者、文件大小等信息
  • -t以文件修改时间排序

1.2 cd 命令

cd 命令用于切换当前目录至指定的目录。

命令格式:cd [目录名]

常用范例:

  • cd /:切换到根目录
  • cd ..:切换到上一级目录
  • cd ~:切换到用户主目录

1.3 pwd 命令

pwd 命令用于判定当前目录在文件系统内的确切位置。

命令格式:pwd [选项]

常用参数:

  • -P显示实际物理路径
  • -L当目录为连接路径时显示连接路径

二、文件基本操作

2.1 新建文件

使用touchvi命令创建空白文件。

常用范例:

touch test.md
vi test.md

2.2 新建目录

使用mkdir命令创建一个空目录,也可同时指定创建目录的权限属性。

常用范例:

  • 创建名为 mydir 的空目录:mkdir mydir
  • 创建多级目录:mkdir -p A/B/C

2.3 删除文件/目录

使用rm命令删除一个文件 ,使用 -f 参数表示强制删除,使用 -r 参数删除目录。

常用范例:

  • 删除 test.md 文件:rm test.md
  • 强制删除 test.md 文件:rm -f test.md
  • 删除A文件夹rm -r A

2.4 复制文件/目录

使用cp命令复制一个文件到指定目录,使用 -r 参数复制目录。

命令格式:

  • 复制文件:cp [文件名] [目录]
  • 复制目录:cp -r [文件名] [目录]

常用范例:

  • 复制 test.md 文件到 C 文件夹:cp test.md /home/user/A/B/C

需要进入 test.md 文件所在目录

  • 复制 A 到 alphabet 文件夹:cp -r A alphabet

2.5 移动和重命名文件

使用mv命令移动文件(剪切)或重命名文件

命令格式:

  • 移动文件:mv [源目录文件] [目的目录]
  • 重命名文件:mv [原文件名] [新文件名]

常用范例:

  • 将文件 file 移动到 filedir目录mv file filedir
  • 将文件 file1 重命名为 file2mv file1 file2

2.6 查看文件

2.6.1 cattac 命令

cattac 命令用来打印文件内容到标准输出(终端),其中 cat 为行数正序显示tac 为行数倒序显示。

常用范例:

  • 查看 /etc/passwd 文件:cat /etc/passwd
  • 显示行号:cat -n /etc/passwd

2.6.2 more 命令

more 用来"阅读"一个文件的内容。可以使用 Enter 向下滚动, Space打印全部q 退出。

2.6.3 headtail 命令

查看文件的头几行和尾几行,-n 参数用来表示要查看的行数。

2.7 grep 命令

grep命令用于找到文件中的匹配文本,并且能够接受正则表达式和通配符,同时可以用多个grep命令选项来生成各种格式的输出。

命令格式:grep [选项] pattern [file]

常用范例:

  • 将 /etc/passwd 文件中出现 root 的行取出来:grep "root" /etc/passwd
  • 将 /etc/passwd 文件中没有出现 root 的行取出来:grep -v "root" /etc/passwd