跳转到内容

Linux命令入门与LS命令详解

课程介绍

接下来我们来学习Linux命令。我会教你命令的基本格式,比如命令 [选项] [参数]是什么意思。重点是掌握ls命令,它能列出目录内容,支持各种选项来查看文件的详细信息。这是Linux学习的第一步。

1. Linux命令基础

  • 理解什么是命令和命令行
  • 掌握Linux命令的基础格式
  • 能够区分命令的不同组成部分

为什么学习命令行

  • 效率更高:命令行操作效率远高于图形化界面
  • 功能更强大:可以完成图形化界面无法完成的复杂操作
  • 自动化能力:支持脚本编程,实现批量操作
  • 企业标准:企业和开发人员普遍采用命令行操作

命令行与命令的概念

命令行(Terminal)

  • 也称为Linux终端,英文单词:terminal
  • 是一种命令提示符页面
  • 以纯字符形式操作操作系统的方式
  • 提供字符化的命令输入和输出

命令(Command)

  • 本质是Linux的可执行程序
  • 没有图形化界面
  • 可以在命令行(终端)中执行
  • 用于向系统发出操作指令

命令行操作流程

  • 在终端中输入命令
  • 按下回车键执行命令
  • 命令程序处理请求
  • 终端显示命令执行结果

Linux命令的基础格式

通用格式

bash
command [options] [parameter]

各部分说明

  • command:命令本身(必须)
  • options:命令选项(可选),用于控制命令的行为细节
  • parameter:命令参数(可选),用于指定命令的操作目标

选项的两种形式

  • 短选项:以单个短横线(-)开头,如 -l
  • 长选项:以两个短横线(--)开头,如 --help

命令示例解析

示例1:列出目录内容

bash
ls -l /home/yege
  • ls:命令本身,用于列出目录内容
  • -l:命令选项,以长格式显示内容
  • /home/yege:命令参数,指定要列出的目录路径

示例2:复制文件夹

bash
cp -r test1 test2
  • cp:命令本身,用于复制文件或文件夹
  • -r:命令选项,递归复制(用于文件夹)
  • test1:命令参数1,源文件夹
  • test2:命令参数2,目标文件夹

2. LS命令入门

LS命令概述

  • 命令名称:ls(list的缩写)
  • 核心功能:列出指定目录中的文件和子目录
  • 使用场景:查看目录内容、确认文件存在性、检查文件状态等

基本语法

bash
ls [options] [path]
  • options:命令选项(可选),用于控制输出格式
  • path:要列出内容的目录路径(可选)

基本使用

列出当前目录内容

bash
ls
  • 默认列出当前工作目录下的文件和子目录
  • 以平铺的形式显示文件名和目录名

列出指定目录内容

bash
ls /home

列出当前目录的所有文件(包括隐藏文件)

bash
ls -a

输出说明

  • 默认以列的形式显示文件名
  • 目录名通常以蓝色显示
  • 可执行文件通常以绿色显示
  • 隐藏文件以点(.)开头

通过图形化界面体验LS命令

图形化与命令行对照

  • 图形化界面:双击打开文件夹,查看其中的内容
  • 命令行界面:输入ls命令,查看当前工作目录的内容

实际效果对比

  • 图形化界面:显示文件名、文件夹图标、文件类型等图形化信息
  • 命令行界面:以纯文本形式显示文件名和文件夹名

3. LS命令的参数详解

参数的作用

  • 功能:指定要列出内容的目标目录
  • 默认行为:不指定参数时,默认列出当前工作目录的内容
  • 参数类型:Linux文件路径

参数使用示例

查看根目录内容

bash
ls /
  • 功能:列出根目录(/)下的文件和子目录
  • 输出示例
    bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var

查看home目录内容

bash
ls /home
  • 功能:列出/home目录下的用户目录
  • 输出示例
    yege  user1  user2

图形化验证

  • 操作:在图形化界面中打开根目录(/)
  • 验证:命令行输出与图形化界面显示的内容一致

4. LS命令选项详解

选项概述

  • 功能:控制命令的输出格式和内容
  • 格式:以短横线(-)开头的单个字母
  • 作用:扩展命令的功能

常用选项详解

-a选项:显示所有文件(包括隐藏文件)

  • 英文全称:all
  • 功能:显示目录中的所有文件和子目录,包括以点(.)开头的隐藏文件
  • 使用示例
    bash
    ls -a
  • 输出特点:显示以点(.)开头的隐藏文件

-l选项:以长格式显示详细信息

  • 英文全称:long
  • 功能:以列表形式显示文件和目录的详细信息
  • 显示内容:权限、链接数、所有者、所属组、文件大小、修改时间、文件名
  • 使用示例
    bash
    ls -l
  • 输出示例
    total 48
    drwxr-xr-x. 2 yege yege 4096 3月  1 10:30 Desktop
    drwxr-xr-x. 2 yege yege 4096 3月  1 10:30 Documents
    drwxr-xr-x. 2 yege yege 4096 3月  1 10:30 Downloads

-h选项:以人性化方式显示文件大小

  • 英文全称:human-readable
  • 功能:以易于阅读的形式显示文件大小(KB、MB、GB)
  • 使用条件:必须与-l选项一起使用
  • 使用示例
    bash
    ls -lh
  • 输出示例
    total 48K
    drwxr-xr-x. 2 yege yege 4.0K 3月  1 10:30 Desktop
    drwxr-xr-x. 2 yege yege 4.0K 3月  1 10:30 Documents
    drwxr-xr-x. 2 yege yege 4.0K 3月  1 10:30 Downloads

-t选项:按修改时间排序显示

  • 英文全称:time
  • 功能:按修改时间排序显示,最新修改的文件或目录排在前面
  • 使用示例
    bash
    ls -t

-r选项:反向排序显示

  • 英文全称:reverse
  • 功能:反向排序显示
  • 使用示例
    bash
    ls -r

隐藏文件概念

  • 定义:在Linux系统中,以点(.)开头的文件或目录被称为隐藏文件
  • 默认行为:不使用-a选项时,隐藏文件不显示
  • 常见隐藏文件:.bashrc、.bash_profile、.vimrc等配置文件

5. LS命令选项的组合使用

组合规则

  • 可以同时使用多个选项
  • 选项之间的顺序不影响结果
  • 可以将选项合并为一个短横线后的组合

组合使用示例

显示所有文件的详细信息

bash
# 完整写法
ls -a -l

# 合并写法(推荐)
ls -la

# 另一种合并写法(顺序无关)
ls -al

显示所有文件的详细信息并人性化显示大小

bash
# 完整写法
ls -a -l -h

# 合并写法(推荐)
ls -lah

# 另一种合并写法
ls -alh

输出示例

bash
ls -lah

输出结果:

total 104K
drwx------. 17 yege yege 4.0K 3月  1 10:30 .
drwxr-xr-x.  3 root   root   4.0K 3月  1 10:00 ..
-rw-------.  1 yege yege  805 3月  1 10:15 .bash_history
-rw-r--r--.  1 yege yege  18 12月 29  2022 .bash_logout
-rw-r--r--.  1 yege yege 193 12月 29  2022 .bash_profile
-rw-r--r--.  1 yege yege 231 12月 29  2022 .bashrc
drwxr-xr-x.  2 yege yege 4.0K 3月  1 10:30 Desktop
drwxr-xr-x.  2 yege yege 4.0K 3月  1 10:30 Documents
drwxr-xr-x.  2 yege yege 4.0K 3月  1 10:30 Downloads

6. 选项与参数的混合使用

混合使用规则

  • 选项在前,参数在后
  • 可以同时使用多个选项和一个参数

混合使用示例

显示根目录所有文件的详细信息

bash
ls -la /

以人性化方式显示home目录的详细信息

bash
ls -lh /home

显示根目录所有文件的详细信息并人性化显示大小

bash
ls -lah /

输出示例

bash
ls -lah /

输出结果:

total 24K
dr-xr-xr-x. 20 root root 4.0K 3月  1 10:00 .
dr-xr-xr-x. 20 root root 4.0K 3月  1 10:00 ..
lrwxrwxrwx.  1 root root    7 12月 29  2022 bin -> usr/bin
dr-xr-xr-x.  6 root root 4.0K 12月 29  2022 boot
drwxr-xr-x. 20 root root 3.3K 3月  1 10:35 dev
drwxr-xr-x. 83 root root 4.0K 3月  1 10:00 etc
drwxr-xr-x.  3 root root 4.0K 3月  1 10:00 home
lrwxrwxrwx.  1 root root    7 12月 29  2022 lib -> usr/lib
lrwxrwxrwx.  1 root root    9 12月 29  2022 lib64 -> usr/lib64
drwxr-xr-x.  2 root root 4.0K 12月 29  2022 media
drwxr-xr-x.  2 root root 4.0K 12月 29  2022 mnt
drwxr-xr-x.  3 root root 4.0K 12月 29  2022 opt
dr-xr-xr-x. 98 root root    0 3月  1 10:00 proc
dr-xr-x---.  2 root root 4.0K 12月 29  2022 root
drwxr-xr-x. 25 root root  840 3月  1 10:35 run
lrwxrwxrwx.  1 root root    8 12月 29  2022 sbin -> usr/sbin
drwxr-xr-x.  2 root root 4.0K 12月 29  2022 srv
dr-xr-xr-x. 13 root root    0 3月  1 10:00 sys
drwxrwxrwt. 17 root root 4.0K 3月  1 10:35 tmp
drwxr-xr-x. 13 root root 4.0K 12月 29  2022 usr
drwxr-xr-x. 21 root root 4.0K 12月 29  2022 var

7. 命令行实操演示

演示1:执行LS命令

bash
# 连接Linux系统后,直接执行ls命令
ls

# 输出结果示例
Desktop  Documents  Downloads  Music  Pictures  Public  Templates  Videos

演示2:查看当前工作目录

bash
# 使用pwd命令查看当前工作目录
pwd

# 输出结果示例(假设用户名为yege)
/home/yege

演示3:图形化与命令行对照

  • 在图形化界面中打开/home/yege目录
  • 观察目录中的内容
  • 在命令行中执行ls命令
  • 对比两者显示的内容是否一致

演示4:查看根目录内容

bash
ls /
  • 功能:列出根目录下的文件和子目录

演示5:显示隐藏文件

bash
ls -a
  • 功能:列出当前目录的所有文件,包括隐藏文件

演示6:显示详细信息

bash
ls -l
  • 功能:以长格式显示当前目录的详细信息

演示7:组合选项使用

bash
ls -la
  • 功能:显示当前目录的所有文件及其详细信息

演示8:选项与参数混合使用

bash
ls -lah /home
  • 功能:显示/home目录的所有文件,以详细信息和人性化大小显示

课程总结

这节课我们学了命令行的基础知识和ls命令。

命令的格式是命令 [选项] [参数],选项用-开头。ls命令用来查看目录内容,是最常用的命令之一。

常用选项:

  • ls - 查看当前目录
  • ls -a - 显示所有文件(包括隐藏的)
  • ls -l - 显示详细信息
  • ls -la - 组合选项,显示所有文件的详细信息

隐藏文件是以点.开头的文件,用ls -a才能看到。


课后练习

练习1(基础)

请在Linux终端中执行以下操作:

  • 列出当前工作目录内容
  • 列出当前目录的所有文件(包括隐藏文件)
  • 以长格式显示当前目录的内容
  • 以人类可读的格式查看当前目录所有文件的详细信息
  • 执行pwd命令,确认当前工作目录是否为用户的home目录
  • 打开图形化界面,对照查看home目录的内容

练习2(进阶)

请执行以下命令并观察输出结果:

  • ls -la
  • ls -lh /home
  • ls -lah /
  • ls -alh /var/log
  • ls -lht /var/log
  • ls -a | grep .bash

练习3(拓展)

请尝试:

  • 使用LS命令列出根目录(/)的内容
  • 查找LS命令的帮助文档(提示:使用man命令)
  • 结合其他命令,统计当前目录中的文件数量
  • 使用ls命令查看/home目录的内容,确认是否包含自己的用户目录
  • 通过图形化界面创建一个新文件夹,然后在命令行中使用ls命令查看是否显示该文件夹
  • 比较ls -lls -lh命令的输出差异
  • 使用组合选项查看根目录的所有文件及其详细信息
  • 了解更多LS命令的选项(提示:使用ls --help命令)

评论区

专业的Linux技术学习平台,从入门到精通的完整学习路径