cen's blog cen's blog
首页
  • 编程文章

    • markdown使用
  • 学习笔记

    • C++学习
    • C++数据结构
    • MySQL
    • Linux
    • 网络编程
算法
  • Git
  • ProtoBuf
  • 分类
  • 标签
  • 归档
关于
GitHub (opens new window)

cen

十年饮冰,难凉热血
首页
  • 编程文章

    • markdown使用
  • 学习笔记

    • C++学习
    • C++数据结构
    • MySQL
    • Linux
    • 网络编程
算法
  • Git
  • ProtoBuf
  • 分类
  • 标签
  • 归档
关于
GitHub (opens new window)
  • Linux环境搭建
    • 发展历史
    • Linux 环境搭建
    • shell 运行原理
    • Xshell 热键
  • 基本指令
  • 权限
  • Linux基础开发工具
  • 进程概念
  • 进程控制
  • 基础IO流
  • 动态库和静态库
  • 进程通信
  • 进程信号
  • 多线程
  • 线程安全
  • 生产者消费者
  • 线程池
  • 高级IO
  • 多路转接epoll
  • Reactor
  • Linux
cen
2025-02-07
目录

Linux环境搭建

# 发展历史

  1. 发展:
  • 1991 年 10 月 5 日,赫尔辛基大学的一名研究生 Linus Benedict Torvalds 在一个 Usenet 新闻组(comp.os.minix)中宣布他编制出了一种类似 UNIX 的小操作系统,叫 Linux。
  • Torvalds 于 10 月 5 日发布的这个 Linux 版本被称为 0.02 版,它能够运行 GNU Bourne Again Shell(bash)和 GNU 的 C 编译程序(gcc)以及为数不多的其它语言。Torvalds 绝对没有想到他设想的一种能够针对高级业余爱好者和黑客们的操作系统已经产生,这就是人们所称的 Linux。
  • Linux 发布时的版本是 0.02,后来又有 0.03 版,然后又跳到 0.10 版。因为世界各地越来越多的程序员都开始开发 Linux,它已经达到 0.95 版。这就意味着正是公布 1.0 版本的时间已经为期不远了。正式的 1.0 版本是在 1994 年公布的。
  1. 开源:
  • Linux 是一种自由和开放源代码的类 UNIX 操作系统,该操作系统的内核由林纳斯托瓦兹在 1991 年首次发布,之后,在加上用户空间的应用程序之后,就成为了 Linux 操作系统。严格来讲,Linux 只是操作系统内核本身,但通常采用“Linux 内核”来表达该意思。而 Linux 则常用来指基于 Linux 内核的完整操作系统,它包括 GUI 组件和许多其他实用工具。
  • GNU 通用公共许可协议(GNU General Public License,简称 GNU GPL 或 GPL),是一个广泛被使用的自由软件许可协议条款,最初由理查德斯托曼为 GNU 计划而撰写,GPL 给予了计算机程序自由软件的定义, 任何基于 GPL 软件开发衍生的产品在发布时必须采用 GPL 许可证方式,且必须公开源代码。
  • Linux 是自由软件和开放源代码软件发展中最著名的例子。只要遵循 GNU 通用公共许可证,任何个人和机构都可以自由地使用 Linux 的所有底层源代码,也可以自由地修改和再发布。随着 Linux 操作系统飞速发展,各种集成在 Linux 上的开源软件和实用工具也得到了应用和普及,因此,Linux 也成为了开源软件的代名词。
  • 目前发行版本有 Debian、Ubuntu、CentOS 等

# Linux 环境搭建

  1. 使用虚拟机软件, 将 Linux 搭建在虚拟机上。
  2. 使用云服务器, 可以直接在腾讯云, 阿里云或华为云等服务器厂商处直接购买一个云服务器。

# shell 运行原理

Linux 严格意义上说的是一个操作系统,我们称之为“核心(kernel)“ ,但我们一般用户,不能直接使用 kernel。而是通过 kernel 的“外壳”程序,也就是所谓的 shell,来与 kernel 沟通。

从技术角度,Shell 的最简单定义:命令行解释器(command Interpreter)主要包含:

  • 将使用者的命令翻译给核心(kernel)处理。
  • 同时,将核心的处理结果翻译给使用者。

shell 对于 Linux,有相同的作用,主要是对我们的指令进行解析,解析指令给 Linux 内核。反馈结果在通过内核运行出结果,通过 shell 解析给用户。

# Xshell 热键

  • Ctrl + insert:复制
  • Shift + insert:粘贴
  • Alt + Enter:全屏
  • Tab:具有命令补全和档案补齐的功能
  • Ctrl + c:让当前的程序终止
  • Ctrl + d:退出当前用户
  • 上下按键:上下按键在 Linux 当中存储的是历史命令,通过按上下键我们可以查看我们最近敲的命令

ssh root@140.143.250.10 : 登录

sudo useradd -m username : 添加普通用户

sudo passwd username : 设置新增普通用户密码

Linux VM-8-2-opencloudos 5.4.119-20.0009.36 #1 SMP Mon Nov 4 13:30:25 CST 2024 x86_64 x86_64 x86_64 GNU/Linux

上次更新: 2026/03/20, 11:19:56
基本指令

基本指令→

最近更新
01
Cmake
11-29
02
thread
11-15
03
动态规划
11-08
更多文章>
Theme by Vdoing | Copyright © 2024-2026 京ICP备2020044002号-3 京公网安备11010502056119号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式