2.Linux学习之文件管理

发布时间 2023-11-22 10:03:41作者: Lathe

一、文件目录与路径

1.文件目录

Linux 的目录结构是一个层次化的文件系统结构,以单根的方式组织文件  (所有文件都放在根目录)

  • Windows 和 Linux 目录结构区别

(1) 目录分隔符:

Windows:Windows 使用反斜杠(\)作为目录分隔符,例如 C:\Windows\System32

Linux:Linux 使用正斜杠(/)作为目录分隔符,例如 /var/log

(2) 根目录表示:

Windows:Windows使用盘符(如C:\、D:\)作为根目录的表示,每个盘符都有自己的文件系统。

Linux:Linux使用单个正斜杠(/)表示根目录,所有其他目录都在根目录下,构成了一个层次化的文件系统结构。

  • Linux目录结构视图

根目录(/):根目录是整个文件系统的起点,所有其他目录和文件都在根目录下面。

常见二级目录:

bin:包含可执行的二进制文件(命令),这些命令可以被所有系统用户使用。

etc:包含系统的配置文件。

home:在 home 目录下,每个用户都有一个单独的子目录,用于存储用户的个人文件和设置。

root:系统管理员(超级用户)的主目录。

usr:包含用户安装的应用程序、库文件和其他共享资源。它有类似于根目录的层次结构。

tmp:用于存储临时文件,这些文件在系统重启后会被清除。

run:存储运行时的临时文件和进程信息,在重启后不会被清空。

sbin:包含系统管理员(超级用户)使用的系统管理命令。

var:包含变量数据,如日志文件、邮件队列和临时文件等。
2.文件路径

绝对路径:是指从根目录(/)开始的路径,如/usr、/etc/x11都表示绝对路径。

相对路径:是指相对于当前工作目录的路径。

 

 二、目录和文件操作

  1. 目录操作

①创建目录        mkdir [参数选项]  路径(包含目录名)

常见参数:

-p:递归创建所有目录,如果想创建多层不存在的路径,可以使用-p参数实现。-p表示parents,父级的意思。

②查看目录

pwd命令:查看绝对路径(从根目录开始)。

            -p参数:显示实际工作目录。

ls命令:查看当前目录内容。

           -l参数:以长格式选项显示目录内容

③切换目录
cd命令:切换目录

    cd -       返回上次跳转到当前目录的目录

    cd..       返回上级目录

    cd.        返回当前目录

④删除目录
rmdir命令:删除目录,只能删除空目录
            -p参数:连同上层空目录一起删除。

2.文件操作

①创建文件
命令:touch 文件名
      -d参数:修改文件时间
向文件追加信息:echo “内容” >> 文件名


②查看文件
cat命令: 查看内容较少的文件
          -n参数:可以显示行号
more命令:以逐页的方式显示文件内容,查看内容较长的文件。 (空格键向下翻一页,b键向上翻一页)
less命令:对文件进行分页显示

head命令:查看文件前几行的内容
tail命令:查看文件后几行的内容
          -n参数 :显示文件的前/后 n行内容

grep命令:过滤查看文件内容,搜索关键词
显示含有root的行:

 

显示以root开头的行:

 

显示以bash结尾的行:

 

③复制文件
命令:cp 源文件 目标文件


④移动文件
命令:mv 源文件 目标文件


⑤删除文件
命令:rm 目标文件
        -r参数:删除目录

3.Vim编辑器 (文件编辑)

vim            进入命令模式

按 i 键       由命令模式进入编辑模式     (退回命令模式按Esc键)

输入 “:”    进入末行模式(退回命令模式按Esc键)

     末行模式常用命令:

      :wq    保存并退出

      :wq!   强制保存并退出