No.6 笔记 | Linux操作系统基础:全面概览与核心要点

news/2024/10/7 17:50:49 标签: linux, 运维, 服务器

1. 简介与历史

1.1 起源

  • 创始人:Linus Torvalds(芬兰赫尔辛基大学学生)
  • 初衷:设计一个替代Minix的全功能Unix操作系统
  • 首次发布:1991年10月5日,Linux v0.01版本

2. Linux特点

  1. 多用户多任务:用户间权限隔离,互不干扰
  2. 开源免费:可自由获取、修改源代码
  3. 更新便捷:如CentOS的yum在线升级
  4. 高度可定制:适应不同应用场景

3. 系统架构

3.1 核心组件

  1. 内核:管理系统进程、内存、设备驱动、文件和网络系统
  2. Shell:用户与内核的交互接口,兼具命令解释器和编程语言功能
  3. 文件系统:支持多种格式,统一管理存储资源
  4. 应用程序:包括文本编辑器、编程语言等多种工具

4. 启动流程

  1. BIOS自检,加载硬盘
  2. 读取并执行MBR引导
  3. GRUB引导菜单加载
  4. 加载内核,构建核心环境
  5. 启动init进程,设定运行级别
  6. 执行rc.sysinit文件配置
  7. 启动内核模块,执行级别脚本
  8. 运行rc.local脚本
  9. 启动mingetty,进入登录界面

5. 文件系统

5.1 主要目录结构

  • /bin:二进制可执行文件
  • /sbin:系统管理员可执行文件
  • /etc:系统配置文件
  • /usr:共享系统资源
  • /home:用户主目录
  • /root:超级用户目录
  • /dev:设备文件
  • /lib:共享库和内核模块
  • /mnt:临时挂载点
  • /boot:系统引导文件
  • /tmp:临时文件
  • /var:可变数据文件

5.2 关键系统文件

  • /etc/passwd:用户信息
  • /etc/shadow:加密用户密码
  • /etc/group:用户组信息
  • /etc/gshadow:用户组密码信息
  • /var/*:动态数据存储(日志、缓存等)

6. 常用命令

6.1 命令分类

  • 内部命令:Shell解析器的一部分(如cd、pwd)
  • 外部命令:独立程序文件(如ls、mkdir)

6.2 文件和目录操作

  • ls:列出文件和目录
  • cd:切换目录
  • pwd:显示当前路径
  • mkdir:创建目录
  • rm:删除文件或目录
  • cp:复制
  • mv:移动或重命名
  • touch:创建空文件
  • catmoreless:查看文件内容
  • find:查找文件

6.3 系统信息

  • uname:显示系统信息
  • dmidecode:显示硬件信息
  • hdparm:硬盘参数操作

6.4 进程管理

  • ps:显示进程状态
  • kill:终止进程

6.5 磁盘管理

  • du:统计磁盘使用情况
  • df:显示文件系统使用情况

6.6 网络操作

  • ifconfig:配置网络接口
  • ping:测试网络连通性
  • netstat:显示网络状态

6.7 系统控制

  • shutdowninithaltreboot:关机和重启命令

7. 权限管理

  • 基本权限:读(R=4)、写(W=2)、执行(X=1)
  • 权限设置:使用chmod命令,如chmod 750 file.txt

8. VIM编辑器

8.1 工作模式

  1. 一般模式:默认模式,可执行复制、删除等操作
  2. 编辑模式:用于文本输入
  3. 末行模式:执行保存、退出等命令

9. SSH远程连接

  • 协议:SSH2(安全加密)
  • 常用实现:OpenSSH
  • 服务端配置:
    1. 安装:sudo apt-get install ssh
    2. 管理:service ssh start/stop/restart/status
    3. 配置:编辑 /etc/ssh/sshd_config
  • 客户端连接:使用MobaXterm等工具,设置协议、IP、用户名、端口

10. Linux与Windows的区别

  1. 费用Linux免费,Windows需购买。
  2. 适用对象:Linux适合企业服务器,Windows适合大众。
  3. 操作风格:Windows界面化操作,Linux多命令行操作。
  4. 支持软件:Windows软件数量和质量有优势,Linux相对缺乏。
  5. 文件格式:Windows内核是NT,Linux是shell。
  6. 安全性:Linux较Windows安全,无需额外安全软件。
  7. 可定制性:Linux可定制性高,Windows受限制。
  8. 程序可移植性:Linux可移植性好,Windows程序基本不兼容Linux。

11. 学习建议

  1. 多动手实践,使用虚拟机或在线Linux环境
  2. 熟悉基本命令行操作
  3. 了解系统结构和文件系统层次
  4. 学习Shell脚本编程
  5. 关注Linux社区和最新发展


http://www.niftyadmin.cn/n/5693138.html

相关文章

【编程基础知识】Java静态导入的艺术与实践

摘要 本文深入探讨了Java静态导入的概念、使用场景以及潜在的弊端。通过实际代码示例和流程图,您将了解如何有效地使用静态导入来简化代码,并提高开发效率。同时,文章将提供实用的表格对比和思维导图,帮助您全面掌握静态导入的知…

电脑操作技巧:如何恢复永久删除的婚礼照片

我们的生活充满了褪色和模糊的快照,是我们记忆的剪贴簿。尽管我们很想记住事情并坚持快乐的回忆,但随着时间的推移,它们会被冲走。为了避免这种情况并记住这些记忆,我们以照片的形式捕捉瞬间。这有助于缓解和分享那些快乐的时刻。…

【大数据】Flink CDC 实时同步mysql数据

目录 一、前言 二、Flink CDC介绍 2.1 什么是Flink CDC 2.2 Flink CDC 特点 2.3 Flink CDC 核心工作原理 2.4 Flink CDC 使用场景 三、常用的数据同步方案对比 3.1 数据同步概述 3.1.1 数据同步来源 3.2 常用的数据同步方案汇总 3.3 为什么推荐Flink CDC 3.4 Flink …

JAVA思维提升

利用java做一个双色球彩票系统 要求 package ZY; import java.util.Random; import java.util.Scanner; public class Test9双色球 { //目标:模拟双色球//规则投注号码由6个红色球号码和1个蓝色球号码组成。红色球号码从1-33中选择;蓝色球号码从1-16中选择。publi…

JS模块化工具requirejs详解

文章目录 JS模块化工具requirejs详解一、引言二、RequireJS 简介1、什么是 RequireJS2、RequireJS 的优势 三、RequireJS 的使用1、配置 RequireJS1.1、基础配置 2、定义模块3、加载模块 四、总结 JS模块化工具requirejs详解 一、引言 随着前端技术的快速发展,Jav…

Maven - 依赖管理

依赖配置 在pom.xml的project标签内添加dependencies标签&#xff0c;之后添加依赖配置。 <dependencies><dependency><groupId>ch.qos.logback</groupId><artifactId>logback-classic</artifactId><version>1.4.5</version>…

用CSS创造三角形案例

6.3.2 用CSS创造三角形 用div来创建&#xff0c;角上是平分的&#xff0c;所以要是内部宽高为0&#xff0c;其他边透明&#xff0c;正好是三角形。 代码 div {border: 12px solid;width: 0;height: 0;border-color: transparent red transparent transparent; } 与伪元素aft…

005集—— 用户交互之CAD窗口选择图元实体(CAD—C#二次开发入门)

如下图&#xff1a;根据提示选择若干图形要素&#xff0c;空格或右键结束选择&#xff0c;返回图元的objectid&#xff0c;以便进一步操作图元实体。 代码如下&#xff1a; using Autodesk.AutoCAD.DatabaseServices; using Autodesk.AutoCAD.EditorInput; using Autodesk.Aut…