芝麻
2025-07-28
点 赞
2
热 度
16
评 论
0

Ubuntu 命令基础

zhi_yue 文章摘要

芝麻GPT

这篇文章的目标读者是 完全没有 Linux 使用经验的小白,我会尽量用通俗易懂的语言和大量的示例来讲解 Ubuntu 命令的基础知识。 放心,即使你现在对命令行一无所知,也能逐步入门!

1. 什么是 Shell?为什么要使用命令?

在深入了解命令之前,我们需要先理解一下 Shell 的概念。你可以把 Shell 理解成一个“翻译官”,它接收你的指令(命令),然后将这些指令传递给操作系统执行。 Ubuntu 默认使用的 Shell 是 Bash (Bourne Again SHell)。

为什么我们要使用命令行?

  • 效率更高: 对于重复性任务,命令行往往比图形界面更快更方便。

  • 自动化: 可以通过脚本编写来自动完成一系列操作。

  • 远程管理: 可以通过 SSH 远程连接到服务器进行管理和维护。

  • 系统底层控制: 命令行可以访问操作系统的一些底层功能,而图形界面通常无法做到这一点。

2. 打开终端 (Terminal)

首先,你需要打开 Ubuntu 的终端。 你可以在“活动”菜单中搜索 “terminal”,或者使用快捷键 Ctrl + Alt + T

3. 基础命令:你的第一个指令

让我们从最简单的开始:

  • pwd (Print Working Directory): 显示当前所在的目录路径。

    pwd
    # 输出类似: /home/your_username
    
  • ls (List): 列出当前目录下所有文件和文件夹。

    ls
    # 输出当前目录下的文件名和文件夹名
    
    • ls -l: 以详细列表形式显示,包含权限、大小、修改时间等信息。

      ls -l
      # 输出类似:
      # -rw-r--r-- 1 your_username your_group 1024 Jan 15 10:30 myfile.txt
      
    • ls -a: 显示所有文件,包括隐藏文件(以 . 开头的文件)。

      ls -a
      # 输出当前目录下的所有文件和文件夹,包括隐藏文件
      

4. 文件与目录操作:你的第一个项目

  • cd (Change Directory): 切换到不同的目录。

    cd /home/your_username  # 切换到 home 目录下
    cd ..                   # 返回上一级目录
    cd ~                    # 切换到当前用户的主目录
    cd -                    # 切换到上一次所在的目录
    
  • mkdir (Make Directory): 创建新的文件夹。

    mkdir my_new_folder  # 在当前目录下创建一个名为 "my_new_folder" 的文件夹
    
  • rmdir (Remove Directory): 删除空的文件夹。

    rmdir my_empty_folder # 删除一个空文件夹
    
  • touch: 创建一个新的空文件,或者更新已存在文件的访问和修改时间。

    touch myfile.txt  # 在当前目录下创建一个名为 "myfile.txt" 的空文件
    
  • cp (Copy): 复制文件或文件夹。

    cp myfile.txt my_new_folder/ # 将 myfile.txt 复制到 my_new_folder 文件夹中
    cp -r folder1 folder2       # 递归地复制整个 folder1 文件夹到 folder2 (如果 folder2 不存在,则创建它)
    
  • mv (Move): 移动文件或文件夹,也可以用于重命名。

    mv myfile.txt new_name.txt # 将 myfile.txt 重命名为 new_name.txt
    mv myfile.txt my_new_folder/ # 将 myfile.txt 移动到 my_new_folder 文件夹中
    
  • rm (Remove): 删除文件或文件夹。 小心使用!删除后无法恢复!

    rm myfile.txt  # 删除 myfile.txt 文件
    rm -r folder1   # 递归地删除整个 folder1 文件夹及其内容
    rm -f myfile.txt # 强制删除,不提示确认
    

5. 查看文件内容:你的第一个文档

  • cat (Concatenate): 显示文件的全部内容。

    cat myfile.txt  # 显示 myfile.txt 的内容
    
  • less: 逐页显示文件的内容,方便阅读大型文件。 使用上下箭头键翻页,按 q 退出。

    less big_file.log # 以分页方式查看 big_file.log 文件
    
  • head: 显示文件的开头几行 (默认是前10行)。

    head myfile.txt  # 显示 myfile.txt 的前 10 行
    head -n 20 myfile.txt # 显示 myfile.txt 的前 20 行
    
  • tail: 显示文件的末尾几行 (默认是后10行)。

    tail myfile.txt  # 显示 myfile.txt 的最后 10 行
    tail -f logfile.log # 实时监控 logfile.log 文件,显示新增的内容
    

6. 搜索文件:你的第一个侦探

  • find: 在指定目录中查找文件。

    find /home/your_username -name "myfile.txt"  # 在 home 目录下查找名为 "myfile.txt" 的文件
    find . -type f -name "*.log" # 在当前目录下查找所有以 ".log" 结尾的普通文件
    
  • grep (Global Regular Expression Print): 在文件中搜索指定的字符串。

    grep "error" logfile.txt  # 在 logfile.txt 文件中查找包含 "error" 的行
    grep -i "Error" logfile.txt # 忽略大小写,查找包含 "Error" 或 "error" 的行
    

7. 系统信息:你的第一个报告

  • uname: 显示系统信息。

    uname -a  # 显示所有系统信息
    
  • df (Disk Free): 显示磁盘空间使用情况。

    df -h # 以人类可读的格式显示磁盘空间使用情况
    
  • free: 显示内存使用情况。

    free -m  # 以 MB 为单位显示内存使用情况
    
  • top: 实时显示系统资源占用情况 (CPU, 内存等)。 按 q 退出。

8. 用户管理:你的第一个权限

  • whoami: 显示当前用户名。

    whoami
    # 输出: your_username
    
  • sudo (Super User Do): 以管理员权限执行命令。 需要输入密码。

    sudo apt update # 使用管理员权限更新软件包列表
    

9. 管道和重定向:你的第一个组合技

  • 管道 (|): 将一个命令的输出作为另一个命令的输入。

    ls -l | grep "txt"  # 列出当前目录下所有文件,然后过滤出包含 "txt" 的行
    
  • 重定向 (>>>): 将命令的输出重定向到文件中。

    • >: 覆盖原有内容。

    • >>: 在原有内容的末尾追加。

    ls -l > file_list.txt  # 将 ls -l 的输出保存到 file_list.txt 文件中,覆盖原有内容
    echo "Hello, world!" >> file_list.txt # 将 "Hello, world!" 追加到 file_list.txt 文件的末尾
    

10. 常用快捷键:你的第一个加速器

  • Ctrl + C: 终止当前正在运行的命令。

  • Tab: 自动补全命令或文件名。

  • Up/Down Arrow Keys: 调取历史命令。

  • Ctrl + R: 反向搜索历史命令。

总结与进阶

这篇文章只是 Ubuntu 命令基础的入门介绍,还有很多更高级的命令和技巧等待你去探索。 建议你多加练习,尝试不同的命令组合,并查阅相关的文档 (例如 man command_name) 来深入了解每个命令的功能和用法。 记住,熟能生巧!

下一步学习方向:

  • Shell Scripting: 编写 Shell 脚本来自动化任务。

  • Regular Expressions: 掌握正则表达式,可以更灵活地进行文本搜索和替换。

  • Package Management (apt): 学习如何使用 apt 命令安装、更新和卸载软件包。

  • System Administration: 深入了解 Linux 系统管理知识。

希望这篇文章能帮助你开启你的 Ubuntu 命令行之旅! 祝你编程愉快! 如果你有任何问题,欢迎在评论区留言讨论。


用键盘敲击出的不只是字符,更是一段段生活的剪影、一个个心底的梦想。希望我的文字能像一束光,在您阅读的瞬间,照亮某个角落,带来一丝温暖与共鸣。

芝麻

esfj 执政官

站长

具有版权性

请您在转载、复制时注明本文 作者、链接及内容来源信息。 若涉及转载第三方内容,还需一同注明。

具有时效性

目录

欢迎来到知栖小筑的站点,为您导航全站动态

7 文章数
2 分类数
1 评论数
7标签数
最近评论
郝帅

郝帅


太帅了