Linux浅谈

Linux浅谈

一、什么是 Linux?先抛开 “内核”,看整体

可以把 Linux 系统 想象成一台 “组装电脑”:

  • 最核心的零件是 “主板”—— 这就是 Linux 内核(Kernel),负责管理电脑里的所有硬件(比如 CPU、内存、硬盘、网卡等),就像一个管家,协调硬件干活,分配资源
  • 主板(内核)上插着各种配件:比如显卡、声卡、硬盘里的软件,这些合起来就是 Linux 操作系统。它还包括:
    • 外壳(Shell):相当于你和电脑对话的 “翻译官”,你输入文字命令,它翻译成内核能听懂的话(比如常见的 bash、zsh)(其实就是文字指令)。
    • 桌面环境(Desktop Environment):如果是普通用户用,还需要一个图形界面,比如 Windows 那样的图标、窗口、鼠标操作,这就是桌面环境(比如 GNOME、KDE)。
    • 各种应用软件:比如浏览器、文档编辑器、编程工具等。

关键区别:
我们平时说的 Windows 系统 是微软做好的 “整机”,而 Linux 系统 更像是 “DIY 主机”—— 内核是核心,但外壳、桌面、软件可以自由搭配,甚至内核本身也能修改(因为开源)。


二、Linux 内核:到底在干啥?

举个生活例子:
你家有个 “资源管理中心”(内核),负责处理所有家务:

  • CPU 管理:比如你一边刷手机(应用 A)、一边烧水(应用 B),内核就像调度员,让 CPU 轮流处理这两件事,看起来像同时进行(其实 CPU 是快速切换任务)。
  • 内存管理:你打开很多 APP,内存不够时,内核会把暂时不用的数据 “搬到” 硬盘里存着(虚拟内存),就像把客厅暂时用不到的东西先放进储藏室。
  • 硬件驱动:比如你插 U 盘,内核得认识这个 U 盘(驱动程序),才能让你读写里面的文件。
  • 安全控制:比如限制某个程序不能随便访问你的隐私文件,就像给不同房间上锁,不同人有不同钥匙。

为什么说 Linux 内核很牛?
因为它 开源(代码公开,谁都能改),全球无数程序员一起挑毛病、优化,所以 稳定、安全、高效,而且能适配从手机、电脑到服务器、汽车、卫星等各种设备(没错,特斯拉、安卓手机里都有 Linux 内核)。


三、Linux 的历史

1991 年,一个叫 Linus Torvalds 的芬兰大学生觉得学校里的 UNIX 系统太贵,于是自己写了个类似 UNIX 的内核,取名 Linux(Linus + Unix),并在网上开源。
结果全世界的程序员都来帮忙:有人修 bug,有人加功能,有人把它适配到不同硬件上…… 慢慢就从 “学生作业” 变成了 全球最成功的开源系统
现在,Linux 支撑着互联网的 80% 以上服务器、90% 的云计算、安卓手机、特斯拉汽车、NASA 的航天器,甚至你的路由器里可能都有它!


四、Linux 和 Windows 有啥不一样?


五、Linux 的 “发行版”:为什么有那么多 “版本”?

因为 Linux 开源,所以很多人 / 公司可以基于内核 “魔改” 出自己的系统,就像:

  • Ubuntu:对新手最友好,类似 “Linux 里的 Windows”,预装常用软件,适合学习和日常办公。
  • CentOS/RHEL:稳定可靠,适合服务器,比如网站、数据库后台。
  • Debian:保守但超级稳定,适合需要长期运行的系统。
  • Arch Linux:极客专属,需要自己手动配置一切,适合追求 “纯净” 的开发者。
  • 安卓:没错,安卓系统的底层内核就是 Linux,只是谷歌改了外壳和生态。


六、为什么要学 Linux?对你有啥用?

  1. IT 行业的 “通用语言”
    互联网公司的服务器几乎全用 Linux,学了它才能做后端开发、运维、云计算、大数据等岗位。
  2. 安全稳定,适合折腾
    如果你想搞清楚电脑底层怎么工作,或者自己定制系统(比如做一个智能家居系统),Linux 是最佳选择。
  3. 免费又自由
    不用花一分钱买授权,还能随意修改代码(比如学校、企业用 Linux 能省很多钱)。


七、新手怎么入门?先别怕命令行!

很多人觉得 Linux 难,主要是被 “命令行” 吓到了,其实:

  • 初级用户:可以先用带图形界面的发行版(比如 Ubuntu),像 Windows 一样用鼠标操作,慢慢熟悉。
  • 常用命令举例(超简单):
    • ls:查看当前文件夹里有什么文件(类似 Windows 的 “显示文件”)。
    • cd:切换文件夹(比如cd Documents进入 “文档” 文件夹)。
    • sudo apt install 软件名:安装软件(比如sudo apt install firefox装火狐浏览器)。

建议
在电脑上装一个 虚拟机(比如 VirtualBox),然后在虚拟机里安装 Ubuntu,随便折腾,不怕弄坏真实系统。


八、Linux 的 “文件夹地图”:和 Windows 不一样的文件系统

1. 只有一个 “树根”

Windows 里文件是按 C 盘、D 盘、E 盘分的(像几棵树),但 Linux 只有一个 “根目录”用 / 表示(像一棵大树)

  • 所有文件和硬件都挂在这棵树上,比如:
    • /home:存放用户的个人文件(类似 Windows 的 “用户” 文件夹)
    • /usr:存放系统软件(类似 Windows 的 “Program Files”)
    • /dev:存放硬件设备(比如硬盘、U 盘,在这里会被识别为文件)
    • /etc:存放系统配置文件(比如 WiFi 密码、软件设置,相当于系统的 “户口本”)

举个生活例子
Linux 的文件系统像一栋楼,/ 是大楼入口,/home 是住户房间,/etc 是物业办公室,/dev 是水电管道间,所有东西都在这栋楼里,没有 “另一栋楼”(其他盘)的说法。

2. 大小写敏感

在 Linux 里,“File” 和 “file” 是两个不同的文件
比如你建一个文件叫 “abc.txt”,然后输入 “ABC.txt” 去打开,系统会告诉你 “找不到文件”,这点和 Windows(不区分大小写)不一样,新手容易踩坑。


九、用户和权限:Linux 的 “房间钥匙” 系统

1. 多用户是天生的

Linux 从设计之初就支持 多用户共用一台电脑,每个用户有自己的 “私人空间” 和权限,比如:

  • 管理员(root):相当于 “房东”,能修改系统任何文件,装软件、删用户,权限最大(但轻易别用,小心删错系统文件)。
  • 普通用户:相当于 “房客”,只能在自己的房间(/home/你的用户名)里折腾,不能随便动别人的文件或系统核心文件。

比如:你和室友共用一台 Linux 电脑,你登录自己的账号后,看不到室友的私人文件,也不能乱改系统设置,安全隔离性很强。

2. 权限:读、写、执行的 “三把钥匙”

每个文件 / 文件夹都有三种权限,分别对应 所有者、所属组、其他人

  • 读(r):能看文件内容,或列出文件夹里的文件(比如看一本书的内容)。
  • 写(w):能修改文件内容,或在文件夹里增删文件(比如在书上写字)。
  • 执行(x):能运行程序或脚本(比如把书当成菜谱,按步骤做菜)。

举个例子
一个文件的权限是 rw-r--r--,表示:

  • 所有者(文件创建者)可以读和写(rw-);
  • 所属组的其他用户只能读(r--);
  • 其他人也只能读(r--)。
    (简单记:权限像 “门禁卡”,不同人有不同的开门权限)


十、命令行:别怕!其实是 “聊天式操作”

1. Shell:你和电脑的 “翻译官”

Windows 里你用鼠标点图标,Linux 里你可以用 命令行(Terminal)输入文字命令,比如:

  • 你输入 ls,Shell 就会 “翻译” 成 “列出当前文件夹的文件”,然后显示结果。
  • 常见的 Shell 有 bash(大多数发行版默认)、zsh(更酷炫,极客常用)。

别怕命令! 就像你给手机发语音指令 “打开微信”,命令行只是用文字给电脑发指令而已。

2. 必学的 10 个基础命令


十一、软件安装:不同 “门派” 的包管理工具

Windows 装软件靠下载.exe双击,Linux 装软件靠 包管理工具(自动解决依赖关系,类似手机应用商店),但不同发行版用的 “工具” 不同:

1. Debian 系(如 Ubuntu)
  • 包格式:.deb
  • 命令:apt 或 apt-get
    • 安装:sudo apt install 软件名(比如sudo apt install chrome装 Chrome)
    • 卸载:sudo apt remove 软件名
2. RedHat 系(如 CentOS)
  • 包格式:.rpm
  • 命令:yum 或 dnf
    • 安装:sudo yum install 软件名
    • 卸载:sudo yum remove 软件名
3. 通用方案:Snap/Flatpak

类似 “跨平台应用商店”,一个安装包适配多种 Linux 系统,比如在 Ubuntu 和 Fedora 上都能用。


十二、图形界面 vs 命令行:选你喜欢的方式

1. 图形界面(新手友好)

Linux 也有类似 Windows 的图形界面,比如:

  • GNOME:Ubuntu 默认,简洁现代,像手机系统一样滑动操作。
  • KDE Plasma:功能丰富,可自定义桌面布局、特效,适合喜欢折腾界面的人。
  • Cinnamon:Linux Mint 默认,界面布局和 Windows 最像,新手容易上手。

怎么用? 双击图标打开软件,拖放文件,右键菜单和 Windows 差不多,完全可以不用命令行。

2. 命令行(高手效率神器)

当你需要批量处理文件、写脚本自动化任务、远程控制服务器时,命令行比鼠标更快。比如:

  • 一键安装 10 个软件,不用逐个点击 “下一步”;
  • 写一行命令自动备份整个文件夹到云端。


十三、如何开始用 Linux?3 种简单方式

1. 虚拟机安装(推荐新手)
  • 用 VirtualBox 或 VMware 在 Windows/macOS 里虚拟出一个 Linux 系统,随便折腾不影响真实电脑。
  • 步骤:
    1. 下载 Ubuntu 镜像(官网有);
    2. 用虚拟机软件加载镜像,像装新系统一样安装。
2. 双系统(适合熟练用户)

在电脑上同时装 Windows 和 Linux,开机时选择进入哪个系统,适合想彻底用 Linux 办公的人(注意备份数据,避免分区出错)。

3. 云服务器(玩真实环境)

阿里云、腾讯云等平台有免费 Linux 服务器(如 CentOS),通过远程连接(Windows 用 Putty,macOS 用 Terminal),直接体验服务器运维。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.pswp.cn/bicheng/83124.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

PostgreSQL ERROR: out of shared memory处理

使用pg_dump命令导出一个库的时候,报 pg_dump: error: query failed: ERROR: out of shared memory HINT: You might need to increase "max_locks_per_transaction". 从错误字面上看是超出内存大小了,建议增加max_locks_per_transaction参…

IoT/基于NB28-A/BC28-CNV通信模组使用AT指令连接华为云IoTDA平台(HCIP-IoT实验2)

文章目录 概述检查通信环境通信模组固件信号强度CGATT指令参数 / 啥是PS域?PS附着状态:ATCGATTPLMN 选择:ATCOPSCEREG指令参数 / 啥是EPS与EPC?CEREG指令参数 / 啥是URC?网络注册状态:ATCEREG网络附着和网络注册 AT指令接入IoTD…

红外遥控(外部中断)

目录 1.红外遥控简介 通信方式: 红外LED波长: 通信协议标准: 2.硬件电路 发送部分1: 内部元件介绍: 工作原理: 为什么要以38KHZ亮灭? 电路图: 发送部分2: 电…

【C#】一个简单的http服务器项目开发过程详解

这跟安装NoteJs程序运行脚本文件搭建一个简单Http服务器一样,相比起来,它的优点是可以开发的应用是免安装,跨平台的,放在移动盘上便捷的,这里着重讲http服务器实现的过程,以便自主实现特定的功能和服务。 …

WPF【11_4】WPF实战-重构与美化(MVVM 架构)

11-9 【理论】MVVM 架构 在 WPF 项目中,我们主要采用的是一种类似 MVC 的架构,叫做 MVVM。 MVVM 继承了 MVC 的理念,是 Model-View-ViewModel 的缩写,中文意思是模型、视图、视图模型。这三个词分开看我们都能看懂,不…

使用PowerBI个人网关定时刷新数据

使用PowerBI个人网关定时刷新数据 PowerBI desktop连接mysql,可以设置定时刷新数据或在PowerBI服务中手动刷新数据,步骤如下: 第一步: 下载网关。以个人网关为例,如图 第二步: 双击网关,点击下一步&…

深度学习驱动的超高清图修复技术——综述

Deep Learning-Driven Ultra-High-Definition Image Restoration: A Survey Liyan Wang, Weixiang Zhou, Cong Wang, Kin-Man Lam, Zhixun Su, Jinshan Pan Abstract Ultra-high-definition (UHD) image restoration​​ aims to specifically solve the problem of ​​quali…

3 分钟学会使用 Puppeteer 将 HTML 转 PDF

需求背景 1、网页存档与文档管理 需要将网页内容长期保存或归档为PDF,确保内容不被篡改或丢失,适用于法律文档、合同、技术文档等场景。PDF格式便于存储和检索。 2、电子报告生成 动态生成的HTML内容(如数据分析报告、仪表盘)需导出为PDF供下载或打印。PDF保留排版和样…

电子邮箱设置SSL:构建邮件传输的加密护城河

在数字化通信高度依赖的今天,电子邮件作为企业协作与个人隐私的核心载体,其安全性直接关系到数据主权与商业利益。SSL(Secure Sockets Layer)作为网络通信加密的基石技术,通过为邮件传输建立加密隧道,有效抵…

Qt -使用OpenCV得到SDF

博客主页:【夜泉_ly】 本文专栏:【暂无】 欢迎点赞👍收藏⭐关注❤️ 目录 cv::MatdistanceTransform获得SDF 本文的目标, 是简单学习并使用OpenCV的相关函数, 并获得QImage的SDF(Signed Distance Field 有向距离场) 至…

Compose仿微信底部导航栏NavigationBar :底部导航控制滑动并移动

文章目录 1、准备工作1.1 参考1.2 依赖添加:1.3 主要控件NavigationBarHorizontalPager、VerticalPager 2、功能描述:3、实现过程3.1 创建一个数据类3.2 创建一个list变量3.3 具体实现3.3.1 创建共享的Pager状态3.3.2 将页面索引与页面标题同步3.3.3 创建…

WindowServer2022下docker方式安装dify步骤

WindowServer2022下docker方式安装dify步骤(稳定后考虑部署至linux中) 教程:https://blog.csdn.net/qq_49035156/article/details/143264534 0、资源要求 ---windows:8核CPU、16G内存、200G500G存储 ---10.21.31.122/administra…

【数据治理】要点整理-信息技术数据质量评价指标-GB/T36344-2018

导读:指标为数据质量评估提供了一套系统化、标准化的框架,涵盖规范性、完整性、准确性、一致性、时效性、可访问性六大核心指标,助力组织提升数据处理效率、支持决策制定及业务流程优化,确保数据在数据生存周期各阶段的质量可控。…

前端实现图片压缩:基于 HTML5 File API 与 Canvas 的完整方案

在 Web 开发中,处理用户上传的图片时,前端压缩可以有效减少服务器压力并提升上传效率。本文将详细讲解如何通过<input type="file">实现图片上传,结合 Canvas 实现图片压缩,并实时展示压缩前后的图片预览和文件大小对比。 一、核心功能架构 我们将实现以…

通信算法之280:无人机侦测模块知识框架思维导图

1. 无人机侦测模块知识框架思维导图, 见文末章节。 2. OFDM参数估计,基于循环自相关特性。 3. 无人机其它参数估计

单片机寄存器的四种主要类型!

1. 控制寄存器&#xff08;Control Registers&#xff09;​​ ​​专业定义​​&#xff1a;用于配置硬件行为或触发操作的寄存器。 ​​大白话​​&#xff1a; 相当于设备的​​“控制面板”​​&#xff0c;通过写入特定值来​​开关功能​​或​​调整参数​​。例如&am…

第100+41步 ChatGPT学习:R语言实现误判病例分析

本期是《第33步 机器学习分类实战&#xff1a;误判病例分析》的R版本。 尝试使用Deepseek-R1来试试写代码&#xff0c;效果还不错。 下面上R语言代码&#xff0c;以Xgboost为例&#xff1a; # 加载必要的库 library(caret) library(pROC) library(ggplot2) library(xgboost)…

HTML Day04

Day04 0.引言1. HTML字符实体2. HTML表单2.1 表单标签2.2 表单示例 3. HTML框架4. HTML颜色4.1 16进制表示法4.2 rgba表示法4.3 名称表达法 5. HTML脚本 0.引言 刚刚回顾了前面几篇博客&#xff0c;感觉写的内容倒是很详细&#xff0c;每个知识点都做了说明。但是感觉在知识组织…

comfyui 工作流中 视频长度和哪些参数有关? 生成15秒的视频,再加上RTX4060 8G显卡,尝试一下

想再消费级显卡上生成15秒长视频&#xff0c;还是比较慢的&#xff0c;不过动漫的画质要求比较低 在ComfyUI中生成15秒视频需综合考虑视频参数配置、模型选择和硬件优化&#xff0c;尤其针对RTX 4060 8G显存的限制。 ⏱️ 一、影响视频长度的核心参数 总帧数&#xff08;video_…

Netty 实战篇:构建高性能聊天服务器

在前两篇文章中&#xff0c;我们深入探讨了 Netty 的 IO 模型以及其核心组件的工作原理。本篇文章将通过一个实际的聊天服务器示例&#xff0c;展示如何使用 Netty 构建高性能的网络应用。 一、项目结构 项目主要包含以下几个部分&#xff1a; ChatServer&#xff1a;服务器启…