当前位置: 首页 > news >正文

Linux 终端与基础命令核心讲解

前言

终端是 Linux 的灵魂,也是学习 Linux 必须掌握的核心工具。很多新手一开始被黑色窗口、纯字符界面吓到,但实际上 Linux 基础命令逻辑非常统一、规律极强,掌握几十个高频命令,就能完成日常 90% 以上操作。
本文从终端认知开始,系统讲解文件导航、文件操作、查看信息、权限基础、管道与重定向等核心内容,全程可直接在 Ubuntu 上实操练习。

一、认识 Linux 终端

  1. 什么是终端?
    终端(Terminal)就是与系统内核交互的命令行界面,我们通过输入指令告诉系统要做什么,系统执行后返回结果。
    在 Ubuntu 中打开终端的方式:
    快捷键 Ctrl + Alt + T(最常用)
    桌面右键 → 打开终端
    应用列表搜索 Terminal
  2. 终端提示符结构
    打开终端后你会看到类似这样的一行:
    plaintext
    ubuntu@ubuntu-vm:~$
    结构含义:
    ubuntu:当前登录用户名
    ubuntu-vm:主机名
    :当前所在目录(代表用户家目录)
    $:普通用户提示符
    #:root 用户提示符
  3. 命令基本格式
    Linux 命令通用格式:
    plaintext
    命令 [选项] [参数]
    命令:具体要做什么(如 ls、cd)
    选项:调整命令行为(如 -l、-a)
    参数:命令作用的对象(文件、目录等)
    示例:
    plaintext
    ls -l /home
  4. 两个救命技巧
    Tab 补全:输入一半按 Tab 自动补全文件名、目录名、命令
    Ctrl + C:终止当前正在运行的程序,命令输错也可以用它清空重来

二、目录导航:最基础的 “走路” 命令

在 Linux 中操作文件,第一步就是学会 “去哪里”,核心只有 3 个命令。

  1. pwd —— 查看当前位置
    print working directory,显示当前所在绝对路径。
    plaintext
    pwd
  2. cd —— 切换目录
    change directory,最常用命令之一。
    plaintext
    cd 目录名
    常用用法:
    cd ~ 回到自己家目录
    cd … 返回上一级目录
    cd / 回到系统根目录
    cd - 回到上一次所在目录
  3. ls —— 查看目录内容
    list,列出文件和文件夹。
    基础用法:
    plaintext
    ls
    常用组合:
    ls -l 详细列表(权限、大小、时间)
    ls -a 显示隐藏文件(Linux 以 . 开头的文件隐藏)
    ls -lh 人性化显示文件大小
    ls -lt 按修改时间排序
    记住:ls 是 Linux 使用率最高的命令。

三、文件与目录操作:增删改查

这一部分是日常操作核心,相当于在 Windows 里新建、复制、粘贴、删除。

  1. mkdir —— 创建文件夹
    plaintext
    mkdir test
    mkdir -p a/b/c # 递归创建多级目录
  2. touch —— 创建空文件
    plaintext
    touch 1.txt
    touch test.py
  3. cp —— 复制文件 / 目录
    plaintext
    cp 源文件 目标位置
    cp -r 源目录 目标目录 # -r 递归复制目录
  4. mv —— 移动 / 重命名
    plaintext
    mv 1.txt 2.txt # 重命名
    mv 2.txt ~/ # 移动到家目录
  5. rm —— 删除文件 / 目录(高危!)
    plaintext
    rm 1.txt
    rm -r test # 删除目录
    rm -rf /* # 千万不要试!删库跑路
    重点提醒:
    Linux 没有回收站,删除就真没了
    新手慎用 rm -rf,尤其是带 * 和 /
  6. cat —— 查看文件内容
    plaintext
    cat 1.txt
  7. less /more —— 分页查看大文件
    plaintext
    less /var/log/syslog
    上下箭头滚动
    /关键词 搜索
    q 退出
  8. head /tail —— 看开头和结尾
    plaintext
    head 1.txt # 看前10行
    tail -f 1.txt # 实时跟踪文件变化(看日志常用)

四、文件查找与定位

  1. which —— 查找命令位置
    plaintext
    which ls
    which python3
  2. find —— 强大的文件搜索
    plaintext
    find /home -name “*.txt” # 在家目录找 txt 文件
    find / -size +100M # 查找大于100M的文件
  3. grep —— 在文件内容里搜索
    plaintext
    grep “root” /etc/passwd
    grep -i “error” log.log # -i 忽略大小写
    grep -n “hello” 1.txt # 显示行号

五、系统信息查看命令

  1. 查看系统版本
    plaintext
    lsb_release -a
    cat /etc/os-release
  2. 查看磁盘使用
    plaintext
    df -h
    du -sh 目录名 # 查看目录大小
  3. 查看内存与 CPU
    plaintext
    free -h
    top # 实时进程监控(类似任务管理器)
    htop # 更美观的 top(需安装 sudo apt install htop)
  4. 查看进程
    plaintext
    ps aux
    ps ef | grep 进程名
  5. 关闭进程
    plaintext
    kill 进程ID
    kill -9 强制杀死

六、管道与重定向:Linux 最强大的特性之一

  1. 重定向 > 和 >>

覆盖写入

追加写入
plaintext
echo “hello” > 1.txt
echo “world” >> 1.txt

  1. 管道 |
    把前一个命令的结果交给后一个命令处理。
    plaintext
    ls -l /etc | grep passwd
    ps aux | grep nginx
    管道是 Linux 组合命令、高效处理文本的核心。

七、权限基础入门

Linux 是多用户系统,权限是核心安全机制。

  1. 查看权限
    plaintext
    ls -l
    会出现类似:
    plaintext
    -rw-r–r-- 1 ubuntu ubuntu 12 Apr 10 12:00 1.txt
    第 1 位:文件类型(-普通文件,d目录)
    2-4 位:所有者权限
    5-7 位:所属组权限
    8-10 位:其他用户权限
    权限字母含义:
    r 读
    w 写
    x 执行
  2. chmod 修改权限
    plaintext
    chmod 644 1.txt
    chmod 755 test.sh
    常用权限:
    644:文件默认安全权限
    755:脚本 / 程序可执行权限
  3. sudo 临时提权
    普通用户执行系统级操作需要加 sudo:
    plaintext
    sudo apt update
    sudo reboot

八、关机与重启

plaintext
reboot # 重启
shutdown -h now # 立刻关机
poweroff # 关机

九、学习命令的正确方法

不要死记硬背
理解用途比背拼写重要,忘记就用 Tab 或 --help。
善用帮助文档
plaintext
命令 --help
man 命令
一条命令多用几次
ls、cd、cat、mkdir、rm、cp、mv、grep 这 8 个占日常 80%。
多在终端里试错
虚拟机环境随便折腾,搞坏快照恢复即可。

十、总结

Linux 终端看似复杂,实则高度统一:
目录靠 cd、ls、pwd
文件靠 touch、mkdir、cp、mv、rm
查看靠 cat、less、head、tail
查找靠 find、grep
系统信息靠 top、df、free
高效处理靠管道与重定向
掌握本篇内容,你已经具备 Linux 基础操作能力,可以独立搭建目录、编写简单文件、查看系统状态、搜索日志内容。

下一阶段我们进入 Linux 文件权限与用户管理,这是理解 Linux 安全机制和生产环境规范的关键一步。

http://www.cnnetsun.cn/news/1813462.html

相关文章:

  • 开关电源的EMI整改:从不过到通过的完整思路
  • 罗德与施瓦茨RS RT-ZC10B 示波器电流探头 频率10Mhz 电流范围150A
  • 动态规划专题(03):区间动态规划从原理到实践(未完待续)
  • 别再踩坑!OpenClaw Windows 超详细安装教程(附避坑)
  • ESP32轻量级串口CLI库:零堆内存、模板化、WebSerial集成
  • ASML TWINSCAN 软件架构:分层设计与精密控制的艺术
  • C#怎么解析Protobuf数据_C#如何使用谷歌序列化协议【指南】
  • NRA系列伺服扭转作动器
  • 浏览器自动化六大技术路线深度对比:从模拟点击到 Chrome 扩展注入资
  • 【AI原生研发终极指南】:2026奇点大会未公开的7大技术拐点与落地路径
  • Windows家庭版秒变专业版?RDP Wrapper配置全攻略(2024最新避坑指南)
  • 研发部门使用SolidWorks和ug,cad,设计共享云桌面应该怎么选?
  • 3天重构传统微服务为AI Agent系统?网易伏羲团队实录:低代码AI工作流平台上线全过程(含架构图与SLA保障清单)
  • 本硕地信转码国企offer,分享GIS开发学习经验和面试攻略
  • INA219高精度电流功率监控芯片原理与嵌入式驱动开发
  • 联想 Yoga 7a 二合一笔记本:优缺点交织下的市场考验
  • Golang testing怎么写单元测试_Golang单元测试教程【经典】
  • AI原生软件交付提速3.8倍?揭秘头部科技公司已落地的5层DevOps-AI协同架构
  • LAMMPS模拟效率翻倍指南:从in文件编写到运行时间估算全解析
  • 如何检查SQL注入漏洞_利用自动化工具进行安全性扫描
  • 优化文本分类中堆叠模型的网格搜索效率:避免训练卡顿的实战指南
  • 【顶级EI复现】基于鲁棒优化与 KKT 条件的微电网经济调度方法研究(Python代码实现)
  • Qwen3-0.6B-FP8实战教程:集成RAG插件扩展知识库,打造专属领域问答系统
  • 在Linux中用docker安装r-base软件包
  • BEAR协议:面向脑机接口的轻量级嵌入式实时通信协议
  • 告别配置烦恼!在Visual Studio 2019中一键搞定Libcurl静态库编译与项目集成
  • 别再只靠软件了!揭秘TMS320F280049内部SR触发器实现峰值电流模式的另类玩法
  • 2025届必备的五大降AI率网站横评
  • SITS品牌出海成功率提升62%的关键决策链,奇点大会未公开的4层合规架构首次拆解
  • .NET 诊断技巧 | 日志框架原理、手写日志框架学习略