Linux初探:从零开始的命令行冒险

Linux初探:从零开始的命令行冒险
头像

🔥 码途CQ:个人主页
✨ 个人专栏:《Linux》 | 《经典算法题集》《C++》《QT》
✨ 追风赶月莫停留,无芜尽处是春山!

💖 欢迎关注,一起交流学习 💖
📌 关注后可第一时间获取C++/Qt/算法干货更新

🌟

在这里插入图片描述

🐧 第一章:欢迎来到Linux的世界

一、Linux:不只是企鹅,更是程序员的乐园

大家好!今天我们来聊聊 Linux —— 这个让无数程序员又爱又恨的操作系统。你是否曾对那个黑色的命令行窗口感到恐惧?是否觉得输入一行行指令像是和机器对话?别担心,今天我们就一起推开Linux的大门,从零开始,轻松上手!

二、Linux的前世今生:一个芬兰学生的“业余项目”

Linux的故事充满了传奇色彩。1991年,赫尔辛基大学的一名研究生Linus Torvalds在自己的电脑上写了一个小小的操作系统内核。当时他可能没想到,这个“业余爱好”会成长为如今影响世界的开源操作系统。

有趣的是,Linus最初只是在Minix(一个教学用操作系统)的基础上进行改进,后来他决定:“嘿,我要写一个比Minix更好的系统!”于是Linux诞生了。

小趣闻:Linux的吉祥物是一只叫做Tux的企鹅。据说Linus在澳大利亚动物园被一只企鹅咬了一口,对这个小家伙印象深刻,于是选择了企鹅作为Linux的吉祥物。

三、为什么你应该学习Linux?

1. 无处不在的Linux
  • 服务器领域:全球75%以上的服务器运行在Linux上
  • 移动设备:Android系统基于Linux内核
  • 嵌入式系统:路由器、智能电视、车载系统…
  • 云计算:86%的企业使用Linux构建云平台
2. 开源的力量

Linux遵循GPL协议,这意味着:

  • 你可以自由使用、修改和分发
  • 全球开发者共同维护,安全漏洞修复迅速
  • 完全免费,不需要支付昂贵的授权费用
3. 命令行:效率的终极武器

虽然图形界面很友好,但命令行才是程序员的“神兵利器”。一旦掌握,你的工作效率将成倍提升!

四、准备环境:告别图形界面

在开始之前,有个重要观念需要转变:真正的Linux高手几乎不用图形界面。为什么?

  1. 资源消耗:图形界面占用大量系统资源
  2. 远程工作:服务器通常只有命令行接口
  3. 效率:命令行操作比点击鼠标快得多
  4. 可脚本化:可以编写脚本自动化任务

推荐工具:XShell(Windows)或Terminal(Mac/Linux),让我们开始真正的冒险吧!


🛠️ 第二章:基础文件操作指令

一、第一印象:ls —— 看看这里有什么

当你第一次打开终端,可能会有点迷茫:“我在哪?这里有什么?”别担心,ls命令就是你的“眼睛”。

基本用法

ls
在这里插入图片描述

ls的真正威力在于它的选项:

ls -l # 详细列表,显示权限、大小、时间等信息ls -a # 显示所有文件,包括隐藏文件(以.开头的文件)ls -lh # 人性化显示文件大小(KB、MB、GB)ls -la # 详细显示所有文件ls -ltr # 按时间倒序排列,最新的在最后ls -R # 递归显示子目录内容

实用技巧

# 只想看目录本身,不看内容ls -ld /home # 按文件大小排序(最大的在前面)ls -lS # 只显示目录ls -d */ 

二、定位导航:pwdcd

1. pwd:告诉我,我在哪里?
pwd
在这里插入图片描述

这个命令会输出你的绝对路径,比如/home/username/Documents

2. cd:带我去我想去的地方
cd /home # 绝对路径:前往/home目录cd Documents # 相对路径:前往当前目录下的Documentscd..# 返回上一级目录cd../..# 返回上两级目录cd ~ # 回到你的家目录(/home/username)cd - # 回到上一个所在的目录(太有用了!)cd# 不跟参数,也回到家目录

路径小知识

  • 绝对路径:从根目录/开始的完整路径,如/home/user/file.txt
  • 相对路径:相对于当前目录的路径,如./docs../parent

三、创建与删除:Linux的“造物”与“毁灭”

1. touch:创建文件或更新时间戳
# 创建新文件touch file1.txt touch file1.txt file2.txt file3.txt # 一次创建多个# 更新时间戳(文件已存在时)touch existing_file.txt # 只修改访问时间或修改时间touch -a file.txt # 只改访问时间touch -m file.txt # 只改修改时间
2. mkdir:创建目录
mkdir new_folder mkdir folder1 folder2 folder3 # 创建多个目录# 创建多层目录(超实用!)mkdir -p project/src/main/java/com/example 
3. rmdirrm:删除操作

小心!这是最危险的命令之一!

# 删除空目录rmdir empty_folder # 删除非空目录rm -r folder_with_content # 强制删除,不问确认rm -rf dangerous_folder # 交互式删除,每次询问rm -ri folder 
⚠️ 血泪教训:永远不要执行rm -rf /rm -rf /*!这会删除系统所有文件!

四、查看文件内容:不同的“阅读方式”

1. cat:一次性展示全部内容
在这里插入图片描述
cat file.txt # 显示文件内容cat -n file.txt # 显示行号cat file1.txt file2.txt # 合并显示多个文件cat> newfile.txt # 创建新文件(按Ctrl+D结束)
2. moreless:分页查看

more是基础版,less是增强版(less is more!)。

# 查看大文件more large_log.txt less huge_file.txt # less的实用功能less file.txt # 在less中你可以:# 空格键:向下翻页# b键:向上翻页# /keyword:搜索关键词# n:下一个匹配项# q:退出
3. headtail:只看开头或结尾
head -n 20 file.txt # 查看前20行tail -n 30 file.log # 查看最后30行# 监控日志文件(实时查看新增内容)tail -f application.log 

实用组合

# 查看文件的第50-70行head -n 70 file.txt |tail -n 21

🎯 第三章:实用技巧与小贴士

一、查找文件:Linux的“寻宝游戏”

1. find:强大的文件搜索
# 按名称查找find /home -name "*.txt"# 查找所有txt文件find. -name "config*"# 查找config开头的文件find /var/log -name "*.log" -type f # 只找文件,不找目录# 按时间查找find. -mtime -7 # 7天内修改过的文件find. -size +100M # 大于100MB的文件
2. whichwhereis:查找命令位置
whichls# 查看ls命令的位置whereis python # 查找python的所有相关文件

二、命令帮助:man —— 你的随身手册

记不住命令选项?没关系!

manls# 查看ls的完整手册manman# 查看man命令自己的手册(套娃!)man2open# 查看系统调用open(第2章)man3printf# 查看C库函数printf(第3章)# 按章节搜索man -f printf# 查看printf在所有章节的情况man -k network # 搜索所有与network相关的手册

三、快捷键:让你的操作飞起来

  1. Tab键:命令/文件名补全(按两次显示所有选项)
  2. Ctrl+C:终止当前命令
  3. Ctrl+D:结束输入或退出终端
  4. Ctrl+L:清屏(等价于clear命令)
  5. Ctrl+R:搜索历史命令
  6. 上下箭头:浏览命令历史

🌟 总结

恭喜!你已经掌握了Linux最基础也最核心的文件操作命令。让我们回顾一下今天的学习成果:

导航查看pwd, ls, cd
文件操作touch, mkdir, rm, rmdir
内容查看cat, more, less, head, tail
查找定位find, which, whereis
获取帮助man

记住,学习Linux就像学习一门新语言。开始时可能会觉得别扭,但一旦掌握,你就会发现它的美妙之处。

如果觉得文章有帮助,欢迎:

  • 👍 点赞支持
  • 💾 收藏备用
  • ➕ 关注作者
  • 💬 留言交流问题

让我们一起进步加油呀!🐧


Read more

Ubuntu 25.04私有大模型部署实战:Ollama+DeepSeek+OpenWebUI完全指南

Ubuntu 25.04私有大模型部署实战:Ollama+DeepSeek+OpenWebUI完全指南

Ubuntu 25.04私有大模型部署实战:Ollama+DeepSeek+OpenWebUI完全指南 作为一名技术爱好者,我对本地部署大型语言模型充满热情。在Ubuntu 25.04上搭建完整的私有AI环境(Ollama + DeepSeek + OpenWebUI)让我收获颇丰,也踩过不少坑。本文将分享零基础搭建流程、性能调优技巧和实用问题解决方案,助你快速拥有专属AI助手。 前置环境准备 推荐使用Ubuntu 25.04 Server版(最小化安装),配置要求: * CPU:4核及以上(建议Intel i7+/Ryzen 5+) * 内存:32GB以上(运行32B模型需要) * 显卡:NVIDIA RTX 3060 12GB+(显存越大越好) * 存储:至少100GB SSD空间 系统优化建议: # 禁用自动更新降低系统中断几率sudosed-i's/Update-Package-Lists "

By Ne0inhk

Linux网络队列算法终极指南:FQ、Codel、PIE、CAKE对比解析

Linux网络队列算法终极指南:FQ、Codel、PIE、CAKE对比解析 【免费下载链接】one_click_scriptinstall latest or LTS linux kernel and enable BBR or BBR plus 项目地址: https://gitcode.com/gh_mirrors/on/one_click_script Linux网络性能优化一直是系统管理员和开发者的重要课题。one_click_script项目提供了一键安装最新Linux内核并开启BBR加速的完整解决方案,其中队列算法的选择对网络性能有着关键影响。本文将深入解析四种主流队列算法:FQ、FQ-Codel、FQ-PIE和CAKE,帮助您选择最适合的网络配置方案。🚀 🔍 什么是队列算法? 队列算法是Linux内核中负责管理网络数据包传输顺序的机制。在网络拥塞时,合理的队列算法能够显著降低延迟、提高吞吐量,为用户带来更流畅的网络体验。在one_click_script项目中,您可以通过简单选择来启用不同的队列算法,

By Ne0inhk
【Linux系统】理解管道通信,匿名管道实现进程池+命名管道实现服务端客户端通信模型(附源码)

【Linux系统】理解管道通信,匿名管道实现进程池+命名管道实现服务端客户端通信模型(附源码)

文章目录 * 一、进程间通信是什么 * 二、管道 * 1. 什么是管道 * 2. 匿名管道 * 3. 命名管道 * 三、实例:匿名管道实现进程池 * 四、实例:命名管道实现服务端客户端通信模型 一、进程间通信是什么 进程间通信(IPC),顾名思义,进程之间需要进行信息交换。 如:数据传输、资源共享、通知事件、进程控制。 进程间通信的方式有:管道、System V IPC、POSIX IPC。 由于进程具有独立性,进程间通信的前提就是,不同的进程能看到同一份资源。 二、管道 1. 什么是管道 管道是类Unix系统中最古老的进程间通信的方式。我们把从一个进程连接到另一个进程的数据流称为一个“管道”。 管道是单向通信的,称为单工通信。 管道分为匿名管道和命名管道。 2. 匿名管道

By Ne0inhk
Web Worker:让前端飞起来的隐形引擎

Web Worker:让前端飞起来的隐形引擎

目录 Web Worker:让前端飞起来的隐形引擎 一、什么是 Web Worker? 1、为什么需要 web worker 2、什么是 web worker 二、基本使用方法 1、创建一个 Worker 文件(worker.js) 2、主线程引入并使用 三、实战案例:在前端处理大批量数据 1、Worker 文件(sortWorker.js) 2、主线程调用 四、Vue3 中如何优雅使用 Web Worker 1、新建 Worker 文件(worker.js) 2、在 Vue3

By Ne0inhk