Linux目录结构与基础命令详解

  

🎬 HoRain 云小助手个人主页

⛺️生活的理想,就是为了理想的生活!


⛳️ 推荐

前些天发现了一个超棒的服务器购买网站,性价比超高,大内存超划算!忍不住分享一下给大家。点击跳转到网站。

目录

⛳️ 推荐

【Linux从入门到精通三】Linux目录结构与基础命令详解

一、Linux目录结构概述

1. 根目录 /

2. 常见的 Linux 目录

3. 特殊目录

二、Linux命令行基础

1. 什么是 Shell?

2. 基本命令格式

3. 常见的 Linux 基本命令

三、ls命令入门

1. 简单使用

2. 列出指定目录的内容

四、ls命令的参数和选项

1. -l:显示详细信息

2. -a:显示隐藏文件

3. -h:以人类可读的格式显示文件大小

4. -r:逆序排列

5. -t:按修改时间排序

6. 组合使用选项

总结


在前两篇文章中,我们介绍了如何在虚拟机中安装 Linux 系统,并探讨了通过远程连接和 WSL 环境搭建多种方式来使用 Linux。本篇文章将带领大家深入了解 Linux 目录结构,并介绍 Linux 命令行的基础知识,特别是常用的 ls 命令及其各种参数和选项。通过掌握这些基础知识,您可以更好地理解和管理 Linux 系统。


一、Linux目录结构概述

Linux 目录结构 是使用 Linux 系统的基础。与 Windows 不同,Linux 采用一种类似“树状”结构的文件系统,所有文件和目录都从根目录 / 开始,向下延伸出各个子目录。理解 Linux 目录结构有助于我们快速定位文件、执行命令以及进行系统管理。

1. 根目录 /

根目录 / 是 Linux 文件系统的起点,类似于 Windows 的 C:。所有文件和目录都挂载在根目录下,它承载了整个 Linux 系统的文件层次结构。

2. 常见的 Linux 目录

在根目录下,通常会有以下一些常见的子目录,每个目录都有其特定的功能:

  • /bin:存放基本的可执行二进制文件,例如常用命令 lscpmv 等。无论系统处于何种状态,/bin 目录中的命令都应该可以运行。

  • /boot:包含启动系统时所需的引导加载程序和内核文件(例如 vmlinuz)。通常,这个目录包含了与启动过程相关的文件。

  • /dev:包含设备文件,Linux 系统将硬件设备(如磁盘、鼠标、打印机等)以文件的形式表示。例如 /dev/sda1 代表磁盘分区。

  • /etc:存放系统的所有配置文件,几乎所有系统管理任务都涉及此目录中的文件。例如网络配置、用户配置文件等都在这里。

  • /home:用户主目录。每个用户在系统中都有自己的主目录,路径为 /home/username,用户的个人文件和配置通常都保存在这里。

  • /lib:系统库文件目录,存放供可执行程序使用的共享库文件。它类似于 Windows 中的 .dll 文件。

  • /mnt:挂载点目录,通常用于临时挂载外部设备或文件系统。

  • /opt:用于安装第三方软件包。可选的软件、额外的应用程序通常会安装在此目录下。

  • /proc:包含系统的虚拟文件系统,存放了关于当前运行进程和内核状态的虚拟文件。这个目录通常用来查看系统信息,比如 /proc/cpuinfo 提供 CPU 信息。

  • /root:超级用户(root)的主目录。与 /home 下的普通用户目录不同,/root 是系统管理员的专用目录。

  • /sbin:系统二进制文件目录,存放系统管理员使用的管理程序和命令,例如 fdiskifconfig

  • /tmp:临时文件存储目录,系统和程序运行过程中会在此目录下创建临时文件,系统重启后此目录中的文件可能被清空。

  • /usr:用户二进制文件、库文件、文档及其他资源的存放目录,通常包含用户安装的软件和系统工具。

  • /var:存储经常变化的数据,如日志文件、缓存、包管理的安装文件等。

3. 特殊目录
  • /(根目录):Linux 文件系统的起点,所有文件和目录都位于根目录之下。
  • ..:表示当前目录的上一级目录。
  • .:表示当前目录本身。

通过了解这些目录及其功能,你可以更好地定位文件和进行系统管理。


二、Linux命令行基础

Linux 命令行 是与操作系统进行交互的主要方式之一。在 Linux 中,大多数系统管理任务都可以通过命令行完成。因此,掌握基本的命令行操作是学习和使用 Linux 的重要起点。

1. 什么是 Shell?

在 Linux 中,Shell 是用户与操作系统内核之间的交互接口。Shell 解释并执行用户输入的命令,将它们传递给系统内核。常见的 Shell 包括:

  • Bash(Bourne Again Shell):最常见的 Linux Shell,也是大多数 Linux 发行版的默认 Shell。
  • Zsh:功能强大,支持更多的扩展功能,是不少高级用户的选择。
  • Sh(Bourne Shell):早期的 UNIX Shell,现在已不常用,但它为其他 Shell 提供了基础。
2. 基本命令格式

Linux 命令行的基本格式为:

command [options] [arguments]
  • command:要执行的命令,例如 lscdmkdir 等。
  • options:命令的选项或参数,用于修改命令的行为。例如 -l 是 ls 命令的一个选项,用于显示详细信息。
  • arguments:命令的目标或对象,通常是文件或目录的路径。例如 ls /home/user/home/user 就是参数。
3. 常见的 Linux 基本命令
  • pwd:显示当前所在的工作目录(Print Working Directory)。

    pwd
    

    输出示例:

    /home/user
    
  • cd:切换当前目录(Change Directory)。例如,切换到 /etc 目录:

    cd /etc
    

    回到主目录:

    cd ~
    
  • mkdir:创建新目录(Make Directory)。例如,创建一个名为 mydir 的目录:

    mkdir mydir
    
  • rm:删除文件或目录(Remove)。例如,删除文件 file.txt

    rm file.txt
    

    要删除一个目录及其内容,可以使用 -r 选项:

    rm -r mydir
    
  • cp:复制文件或目录(Copy)。例如,复制文件 file1.txt 为 file2.txt

    cp file1.txt file2.txt
    
  • mv:移动文件或重命名文件(Move)。例如,将 file.txt 移动到 /tmp 目录:

    mv file.txt /tmp/
    

    重命名文件 file.txt 为 newfile.txt

    mv file.txt newfile.txt
    
  • man:查看命令的手册页(Manual)。例如,查看 ls 命令的使用说明:

    man ls
    

这些命令是日常使用 Linux 的基础,熟练掌握它们能够大大提升你与系统交互的效率。


三、ls命令入门

ls 命令 是 Linux 中最常用的命令之一,它用于列出目录中的文件和子目录。通过 ls,用户可以快速查看目录的内容并获取文件的基本信息。

1. 简单使用

运行 ls 命令不带任何参数时,它将列出当前目录下的文件和子目录。

ls

输出示例:

Documents  Downloads  Music  Pictures  Videos
2. 列出指定目录的内容

你可以在 ls 后面跟随目录路径来列出该目录下的内容。例如,列出 /etc 目录的内容:

ls /etc

四、ls命令的参数和选项

ls 命令可以结合多个选项来提供更详细的信息或自定义输出格式。以下是常见的 ls 命令选项:

1. -l:显示详细信息

ls -l 可以显示文件的详细信息,包括权限、所有者、大小和修改时间等。

ls -l

输出示例:

drwxr-xr-x 2 user user 4096 Oct 12 12:34 Documents
-rw-r--r-- 1 user user  123 Oct 11 09:22 file.txt

解释:

  • 第一列表示文件类型和权限(

d 表示目录,- 表示文件)。

  • 第二列表示链接数。
  • 第三列是文件所有者。
  • 第四列是文件所属的组。
  • 第五列是文件大小。
  • 第六列是文件的最后修改日期和时间。
  • 最后一列是文件名。
2. -a:显示隐藏文件

Linux 系统中的隐藏文件是以 . 开头的文件。ls 默认不会显示隐藏文件,可以使用 -a 选项查看。

ls -a

输出示例:

.  ..  .bashrc  .profile  Documents  Downloads
3. -h:以人类可读的格式显示文件大小

结合 -l 和 -h 选项可以以更直观的格式显示文件大小。例如,-h 将文件大小以 KB、MB、GB 显示。

ls -lh

输出示例:

drwxr-xr-x 2 user user 4.0K Oct 12 12:34 Documents
-rw-r--r-- 1 user user  123 Oct 11 09:22 file.txt
4. -r:逆序排列

ls 默认按字母顺序排列文件名,使用 -r 选项可以逆序排列文件列表。

ls -r
5. -t:按修改时间排序

ls -t 按文件的修改时间进行排序,最近修改的文件将排在最前面。

ls -lt
6. 组合使用选项

你可以同时使用多个选项,例如,列出当前目录中的所有文件(包括隐藏文件),按文件大小显示详细信息并以人类可读的格式显示文件大小:

ls -alh

总结

本篇文章详细介绍了 Linux 目录结构及其各个主要目录的用途,帮助你快速理解系统中的文件存储逻辑。接下来,我们探讨了 Linux 命令行的基本知识,并详细讲解了最常用的 ls 命令及其各种选项。通过掌握这些知识,您将能够更加熟练地操作 Linux 系统,为后续的深入学习打下坚实的基础。

❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄

💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍

🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值