🌟
🐧 第一章:欢迎来到 Linux 的世界
一、Linux:不只是企鹅,更是程序员的乐园
大家好!今天我们来聊聊 Linux —— 这个让无数程序员又爱又恨的操作系统。你是否曾对那个黑色的命令行窗口感到恐惧?是否觉得输入一行行指令像是和机器对话?别担心,今天我们就一起推开 Linux 的大门,从零开始,轻松上手!
Linux 是广泛使用的开源操作系统内核,在服务器、移动设备及云计算领域占据主导地位。本文从 Linux 历史背景入手,阐述其开源优势及命令行高效性。重点讲解了文件操作核心指令,包括目录导航(pwd, cd)、文件查看(ls, cat, less)、创建删除(touch, mkdir, rm)及搜索查找(find)。同时介绍了 man 手册查询方法与常用快捷键,帮助初学者快速建立命令行操作能力,提升开发效率。

大家好!今天我们来聊聊 Linux —— 这个让无数程序员又爱又恨的操作系统。你是否曾对那个黑色的命令行窗口感到恐惧?是否觉得输入一行行指令像是和机器对话?别担心,今天我们就一起推开 Linux 的大门,从零开始,轻松上手!
Linux 的故事充满了传奇色彩。1991 年,赫尔辛基大学的一名研究生 Linus Torvalds 在自己的电脑上写了一个小小的操作系统内核。当时他可能没想到,这个'业余爱好'会成长为如今影响世界的开源操作系统。
有趣的是,Linus 最初只是在 Minix(一个教学用操作系统)的基础上进行改进,后来他决定:'嘿,我要写一个比 Minix 更好的系统!'于是 Linux 诞生了。
小趣闻:Linux 的吉祥物是一只叫做 Tux 的企鹅。据说 Linus 在澳大利亚动物园被一只企鹅咬了一口,对这个小家伙印象深刻,于是选择了企鹅作为 Linux 的吉祥物。
Linux 遵循 GPL 协议,这意味着:
虽然图形界面很友好,但命令行才是程序员的'神兵利器'。一旦掌握,你的工作效率将成倍提升!
在开始之前,有个重要观念需要转变:真正的 Linux 高手几乎不用图形界面。为什么?
推荐工具: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 */
pwd和cdpwd:告诉我,我在哪里?pwd
这个命令会输出你的绝对路径,比如 /home/username/Documents。
cd:带我去我想去的地方cd /home # 绝对路径:前往/home 目录
cd Documents # 相对路径:前往当前目录下的 Documents
cd .. # 返回上一级目录
cd ../.. # 返回上两级目录
cd ~ # 回到你的家目录(/home/username)
cd - # 回到上一个所在的目录(太有用了!)
cd # 不跟参数,也回到家目录
路径小知识:
/开始的完整路径,如 /home/user/file.txt./docs 或 ../parenttouch:创建文件或更新时间戳# 创建新文件
touch file1.txt
touch file1.txt file2.txt file3.txt # 一次创建多个
# 更新时间戳(文件已存在时)
touch existing_file.txt # 只修改访问时间或修改时间
touch -a file.txt # 只改访问时间
touch -m file.txt # 只改修改时间
mkdir:创建目录mkdir new_folder
mkdir folder1 folder2 folder3 # 创建多个目录
# 创建多层目录(超实用!)
mkdir -p project/src/main/java/com/example
rmdir和rm:删除操作小心!这是最危险的命令之一!
# 删除空目录
rmdir empty_folder
# 删除非空目录
rm -r folder_with_content # 强制删除,不问确认
rm -rf dangerous_folder # 交互式删除,每次询问
rm -ri folder
⚠️ 血泪教训:永远不要执行
rm -rf /或rm -rf /*!这会删除系统所有文件!
cat:一次性展示全部内容cat file.txt # 显示文件内容
cat -n file.txt # 显示行号
cat file1.txt file2.txt # 合并显示多个文件
cat > newfile.txt # 创建新文件(按 Ctrl+D 结束)
more和less:分页查看more是基础版,less是增强版(less is more!)。
# 查看大文件
more large_log.txt
less huge_file.txt # less 的实用功能
less file.txt # 在 less 中你可以:
# 空格键:向下翻页
# b 键:向上翻页
# /keyword:搜索关键词
# n:下一个匹配项
# q:退出
head和tail:只看开头或结尾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
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 的文件
which和whereis:查找命令位置which ls # 查看 ls 命令的位置
whereis python # 查找 python 的所有相关文件
man —— 你的随身手册记不住命令选项?没关系!
man ls # 查看 ls 的完整手册
man man # 查看 man 命令自己的手册(套娃!)
man 2 open # 查看系统调用 open(第 2 章)
man 3 printf # 查看 C 库函数 printf(第 3 章)
# 按章节搜索
man -f printf
# 查看 printf 在所有章节的情况
man -k network # 搜索所有与 network 相关的手册
恭喜!你已经掌握了 Linux 最基础也最核心的文件操作命令。让我们回顾一下今天的学习成果:
✅ 导航查看:pwd, ls, cd
✅ 文件操作:touch, mkdir, rm, rmdir
✅ 内容查看:cat, more, less, head, tail
✅ 查找定位:find, which, whereis
✅ 获取帮助:man
记住,学习 Linux 就像学习一门新语言。开始时可能会觉得别扭,但一旦掌握,你就会发现它的美妙之处。多加练习,熟能生巧。

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online
将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online
通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online
将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online