主题
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 Downloads6. 选项与参数的混合使用
混合使用规则
- 选项在前,参数在后
- 可以同时使用多个选项和一个参数
混合使用示例
显示根目录所有文件的详细信息
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 var7. 命令行实操演示
演示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 -lals -lh /homels -lah /ls -alh /var/logls -lht /var/logls -a | grep .bash
练习3(拓展)
请尝试:
- 使用LS命令列出根目录(/)的内容
- 查找LS命令的帮助文档(提示:使用man命令)
- 结合其他命令,统计当前目录中的文件数量
- 使用
ls命令查看/home目录的内容,确认是否包含自己的用户目录 - 通过图形化界面创建一个新文件夹,然后在命令行中使用
ls命令查看是否显示该文件夹 - 比较
ls -l和ls -lh命令的输出差异 - 使用组合选项查看根目录的所有文件及其详细信息
- 了解更多LS命令的选项(提示:使用
ls --help命令)