夯实基础系列四:Linux 知识总结
内容提要
本文介绍Linux基础知识:对比Linux与Windows差异,讲解分区、挂载及常见目录;列举ls、cd、rm、cp、find、grep、tar等常用命令;说明vi的三种模式及操作;并给出简单Shell脚本示例,强调多动手实践。
延伸解读
为什么 Linux 基础命令是开发者的必备技能
文章指出,许多公司的项目部署在 Linux 服务器上,尤其是大型互联网公司,系统复杂到无法在本地启动,开发者需要使用开发机进行编译、部署和查看日志。这些操作都依赖于对基本 Linux 命令的熟悉。因此,掌握 Linux 基础不仅是运维要求,也是开发人员高效工作的前提。
Linux 与 Windows 的核心差异及实际影响
文章强调 Linux 严格区分大小写,一切内容以文件形式保存(包括硬件),且不靠扩展名区分文件类型,而是靠权限。这意味着从 Windows 迁移到 Linux 时,需注意文件名大小写、理解设备文件概念,并习惯通过权限管理文件类型,而非依赖后缀名。
分区与挂载:安装 Linux 时的关键决策
文章提到,Linux 安装时至少需要根分区(/)和交换分区(swap,建议内存 2 倍且不超过 2GB),推荐单独划分 /boot 启动分区(约 200MB)。理解主分区、扩展分区和逻辑分区的限制(主分区最多 4 个,扩展分区最多 1 个)有助于合理规划磁盘。
vi 编辑器的三种模式与高效操作
vi 分为命令模式、输入模式和底行模式。命令模式下可用 h、j、k、l 移动光标,dd 删除行,yy 复制行,p 粘贴;底行模式用于保存(:w)、退出(:q)和查找(/xxx)。掌握模式切换和常用指令能显著提升文本编辑效率。
Q&A
Linux 和 Windows 有哪些主要区别?
Linux 严格区分大小写;所有内容以文件形式保存,包括硬件,即一切内容皆文件;不靠扩展名区分文件类型,而是靠权限区分,带后缀的文件名只是约定俗成;Windows 下的程序不能在 Linux 中安装和运行。
Linux 中必须创建的分区有哪些?推荐分区是什么?
必须分区:/(根分区)和 swap 分区(交换分区,内存 2 倍,不超过 2GB)。推荐分区:/boot(启动分区,200 MB)。
Linux 中如何搜索文件内容?grep 命令怎么用?
使用 grep [选项] 字符串 文件名 在文件中匹配符合条件的字符串。常用选项:-i 忽略大小写,-v 排除指定字符串。
vi 编辑器有哪几种模式?如何保存和退出?
vi 有三种模式:命令模式(Command Mode)、输入模式(Insert Mode)、底行模式(Last Line Mode)。在底行模式下,:w 保存文件但不退出,:q 退出 vi,:! 强制执行。
如何编写并运行一个简单的 Shell 脚本?
脚本首行写 #!/bin/bash,然后写命令如 echo "hello world"。赋予执行权限后直接运行:chmod 755 hello.sh,然后 ./hello.sh;也可以通过 bash 执行:bash hello.sh。
Linux 中软链接和硬链接有什么区别?
硬链接:拥有相同的 i 节点和存储 block 块,可看作同一个文件,不能跨分区,不能针对目录使用。软链接:类似 Windows 快捷方式,拥有自己的 i 节点和 block 块,但数据块只保存原文件的文件名和 i 节点号,权限均为 rwxrwxrwx,删除原文件后软链接不可用,若目标与源不在同一目录,源文件必须写绝对路径。