Linux第一课

news2025/3/9 8:19:10

一、Linux背景与发展

1. 发展史

  • 1968年,研究人员开发了Multics操作系统,为后续发展奠定了基础。

  • 1969−1970年,Ken Thompson和Dennis Ritchie在Multics基础上开发了UNIX系统。

  • 1991年,Linus Torvalds发布了Linux操作系统,最初版本为0.02,逐步发展至今。

2. 开源

  • Linux是自由和开放源代码的类UNIX操作系统,遵循GNU通用公共许可协议(GPL)。

  • 任何个人和机构都可以自由使用、修改和再发布Linux源代码,推动了Linux的广泛应用和发展。

二、企业应用现状

1. 服务器领域

  • Linux在服务器市场占据重要地位,据权威部门统计,目前Linux在服务器领域已经占据75%的市场份额。

  • 广泛应用于政府、金融、农业、交通、电信等关键领域。

2. 桌面领域

  • 近年国内Linux桌面操作系统发展迅猛,如中标麒麟Linux、红旗Linux、深度Linux等系统软件厂商推出了多款Linux桌面操作系统。

  • 虽然在系统易用性、软件丰富程度等方面与Windows还有一定差距,但随着技术进步,Linux桌面系统的竞争力在逐步提升。

3. 移动嵌入式领域

  • Linux的低成本、强定制功能和良好移植性,使其在嵌入式系统中广泛应用,如手机、平板电脑、路由器、电视和电子游戏机等。

  • 安卓系统就是基于Linux内核开发的,目前在全球智能手机市场占据较大份额。

4. 云计算/大数据领域

  • 随着互联网产业的发展,云计算、大数据产业形成并快速发展,Linux凭借其开源优势,在这些领域占据核心地位。

  • 据Linux基金会研究,86%的企业使用Linux操作系统构建云计算、大数据平台。

三、发行版本

1. Debian

  • 运行稳定,适合服务器使用,但对新手用户不太友好,更适合系统管理员和高级用户。

2. Ubuntu

  • Debian的衍生版,最受欢迎的免费操作系统之一,在服务器、云计算、移动设备上都很常见,对新手用户较为友好。

3. 红帽企业级Linux

  • 面向商业市场的Linux发行版,有服务器版本,支持众多处理器架构,通过课程和认证培养系统管理员。

4. CentOS

  • 企业级Linux发行版,基于红帽企业级Linux的免费源代码构建,外观和行为与红帽企业级Linux相似,适合不想支付高额费用又想体验红帽企业级Linux的用户。

5. Fedora

  • 红帽公司的测试平台,适合想尝试最新技术的用户,有庞大的用户论坛和丰富的软件包。

6. Kali Linux

  • Debian的衍生版,主要用于渗透测试,随带许多渗透测试工具,是文明黑客青睐的操作系统。

四、系统概念与操作

1. 操作系统根本要义

  • 使计算机更好用,这是操作系统的根本要义,Linux系统也不例外,旨在提供高效、稳定、安全的计算环境。

2. 使用XShell远程登录Linux

  • XShell是一个远程终端软件,可用于远程登录Linux主机。

  • 下载安装时选择"home/school"为免费版本。

  • 查看Linux主机IP地址可使用ifconfig指令。

  • 使用ssh [ip]指令登录主机,网络畅通后会提示输入用户名和密码。

在Linux中我们经常要写一些指令

下面这是一些常用的指令,今天先说一下这些指令:

一、文件和目录操作类命令

1.ls

用于列出目录中的文件和文件夹。使用ls -l可以以长格式列出文件和文件夹的详细信息,包括权限、所有者、大小等。

2.cd

用于切换当前目录。例如,cd Documents可以进入Documents目录。

3.pwd

用于显示当前工作目录的路径。

4.cp

用于复制文件或目录。例如,cp file.txt backup.txt将file.txt复制为backup.txt。

5.mv

用于移动或重命名文件或目录。例如,mv oldname.txt newname.txt将文件重命名为newname.txt。

6.rm

用于删除文件或目录。例如,rm file.txt删除file.txt文件。

7.mkdir

用于创建新目录。例如,mkdir NewFolder创建名为NewFolder的目录。

8.rmdir

用于删除空目录。例如,rmdir EmptyFolder删除名为EmptyFolder的空目录。

二、文件查看类命令

1.cat

用于显示文件内容。例如,cat file.txt显示file.txt的内容。

2.more

用于分页显示文件内容。例如,more file.txt逐页显示file.txt的内容。

3.less

类似于more,但可以向前和向后滚动。例如,less file.txt

4.head

用于显示文件的前几行(默认10行)。例如,head file.txt

5.tail

用于显示文件的后几行(默认10行)。例如,tail file.txt

三、文本处理类命令

1.grep

在文件中搜索特定的模式或字符串。例如,grep "error" log.txt在log.txt中搜索包含"error"的行。

2.wc

统计文件的行数、单词数和字节数。例如,wc -l file.txt显示file.txt的行数。

四、系统信息查看类命令

1.uname

显示系统信息。例如,uname -a显示所有系统信息。

2.df

显示磁盘空间使用情况。例如,df -h以人类可读的格式显示磁盘使用情况。

3.free

显示系统的内存使用情况。例如,free -m以MB为单位显示内存使用情况。

五、文件权限和用户管理类命令

1.chmod

更改文件或目录的权限。例如,chmod 755 file.txt将file.txt的权限设置为rwxr-xr-x。

2.chown

更改文件或目录的所有者。例如,chown user:group file.txt将file.txt的所有者更改为user,所属组更改为group。

3.useradd

创建新用户。例如,useradd username创建名为username的新用户。

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

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

相关文章

2025/3/8 第 27 场 蓝桥入门赛 题解

1. 38红包【算法赛】 签到题&#xff1a; 算倍数就行了 #include <bits/stdc.h> using namespace std; int main() {int ans0;for(int i1;i<2025;i){if(i % 3 0)ans;else if(i % 8 0)ans;else if(i % 38 0)ans;}cout<<ans<<endl;return 0; } 2. 祝福…

使用Node.js从零搭建DeepSeek本地部署(Express框架、Ollama)

目录 1.安装Node.js和npm2.初始化项目3.安装Ollama4.下载DeepSeek模型5.创建Node.js服务器6.运行服务器7.Web UI对话-Chrome插件-Page Assist 1.安装Node.js和npm 首先确保我们机器上已经安装了Node.js和npm。如果未安装&#xff0c;可以通过以下链接下载并安装适合我们操作系…

deepseek 3FS编译

3FS在ubuntu22.04下的编译&#xff08;记录下编译过程&#xff0c;方便后续使用&#xff09; 环境信息 OS ubuntu 22.04内核版本 6.8.0-52-genericlibfuse 3.16.1rust 1.75.0FoundationDB 7.1.66meson 1.0.0ninja 1.10.1 libfuse编译 以下建议均在root下执行 pip3 install…

每日一练之移除链表元素

题目&#xff1a; 画图解析&#xff1a; 方法&#xff1a;双指针 解答代码&#xff08;注&#xff1a;解答代码带解析&#xff09;&#xff1a; //题目给的结构体 /*** Definition for singly-linked list.* struct ListNode {* int val;* struct ListNode *next;* }…

力大砖飞,纯暴力搜索——蓝桥p2110(写着玩的)

#include<bits/stdc.h>const int N1000000;using namespace std;bool mp[2][N];int cnt0; int n;void dfs(int row,int col){cntcnt%1000000007;if(coln && row2){cnt;return ;}if(row>2){ //下一列 dfs(0,col1);return;}if(mp[row][col]1){ //下一行 dfs(row…

如何计算两个向量的余弦相似度

参考笔记&#xff1a; https://zhuanlan.zhihu.com/p/677639498 日常学习之&#xff1a;如何计算两个向量或者矩阵的余弦相似度-CSDN博客 1.余弦相似度定理 百度的解释&#xff1a;余弦相似度&#xff0c;又称为余弦相似性&#xff0c;是通过计算两个向量的夹角余弦值来评估…

OkHttp:工作原理 拦截器链深度解析

目录 一、OKHttp 的基本使用 1. 添加依赖 2. 发起 HTTP 请求 3. 拦截器&#xff08;Interceptor&#xff09; 4. 高级配置 二、OKHttp 核心原理 1. 责任链模式&#xff08;Interceptor Chain&#xff09; 2. 连接池&#xff08;ConnectionPool&#xff09; 3. 请求调度…

python: DDD+ORM using oracle 21c

sql script: create table GEOVINDU.School --創建表 ( SchoolId char(5) NOT NULL, -- SchoolName nvarchar2(500) NOT NULL, SchoolTelNo varchar(8) NULL, PRIMARY KEY (SchoolId) --#主鍵 );create table GEOVINDU.Teacher ( TeacherId char(5) NOT NULL , TeacherFirstNa…

基于 LeNet 网络的 MNIST 数据集图像分类

1.LeNet的原始实验数据集MNIST 名称&#xff1a;MNIST手写数字数据集 数据类型&#xff1a;灰度图 &#xff08;一通道&#xff09; 图像大小&#xff1a;28*28 类别数&#xff1a;10类&#xff08;数字0-9&#xff09; 1.通过torchvision.datasets.MNIST下载并保存到本地…

Day4 C语言与画面显示练习

文章目录 1. harib01a例程2. harib01b例程3. harib01e例程4. harib01f例程5. harib01h例程 1. harib01a例程 上一章主要是将画面搞成黑屏&#xff0c;如果期望做点什么图案&#xff0c;只需要再VRAM里写点什么就好了&#xff0c;使用nask汇编语言实现一个函数write_mem8&#…

一周热点-OpenAI 推出了 GPT-4.5,这可能是其最后一个非推理模型

在人工智能领域,大型语言模型一直是研究的热点。OpenAI 的 GPT 系列模型在自然语言处理方面取得了显著成就。GPT-4.5 是 OpenAI 在这一领域的又一力作,它在多个方面进行了升级和优化。 1 新模型的出现 GPT-4.5 目前作为研究预览版发布。与 OpenAI 最近的 o1 和 o3 模型不同,…

《UE5_C++多人TPS完整教程》学习笔记34 ——《P35 网络角色(Network Role)》

本文为B站系列教学视频 《UE5_C多人TPS完整教程》 —— 《P35 网络角色&#xff08;Network Role&#xff09;》 的学习笔记&#xff0c;该系列教学视频为计算机工程师、程序员、游戏开发者、作家&#xff08;Engineer, Programmer, Game Developer, Author&#xff09; Stephe…

手写简易Tomcat核心实现:深入理解Servlet容器原理

目录 一、Tomcat概况 1. tomcat全局图 2.项目结构概览 二、实现步骤详解 2.1 基础工具包&#xff08;com.qcby.util&#xff09; 2.1.1 ResponseUtil&#xff1a;HTTP响应生成工具 2.1.2 SearchClassUtil&#xff1a;类扫描工具 2.1.3 WebServlet&#xff1a;自定义注解…

mac本地安装运行Redis-单机

记录一下我以前用的连接服务器的跨平台SSH客户端。 因为还要准备毕设...... 服务器又过期了&#xff0c;只能把redis安装下载到本地了。 目录 1.github下载Redis 2.安装homebrew 3.更新GCC 4.自行安装Redis 5.通过 Homebrew 安装 Redis 安装地址&#xff1a;https://git…

【ThreeJS Basics 09】Debug

文章目录 简介从 dat.GUI 到 lil-gui例子安装 lil-gui 并实例化不同类型的调整改变位置针对非属性的调整复选框颜色 功能/按钮调整几何形状文件夹调整 GUI宽度标题关闭文件夹隐藏按键切换 结论 简介 每一个创意项目的一个基本方面是能够轻松调整。开发人员和参与项目的其他参与…

【笔记】STM32L4系列使用RT-Thread Studio电源管理组件(PM框架)实现低功耗

硬件平台&#xff1a;STM32L431RCT6 RT-Thread版本&#xff1a;4.1.0 目录 一.新建工程 二.配置工程 ​编辑 三.移植pm驱动 四.配置cubeMX 五.修改驱动文件&#xff0c;干掉报错 六.增加用户低功耗逻辑 1.设置唤醒方式 2.设置睡眠时以及唤醒后动作 ​编辑 3.增加测试命…

类和对象:

1. 类的定义&#xff1a; 1. 类定义格式&#xff1a; 对于我们的类的话&#xff0c;我们是把类看成一个整体&#xff0c;我们的函数里面没有找到我们的成员变量&#xff0c;我们就在我们的类里面找。 我们看我们的第二点&#xff1a; 我们的类里面&#xff0c;我们通常会对…

【十三】Golang 通道

&#x1f4a2;欢迎来到张胤尘的开源技术站 &#x1f4a5;开源如江河&#xff0c;汇聚众志成。代码似星辰&#xff0c;照亮行征程。开源精神长&#xff0c;传承永不忘。携手共前行&#xff0c;未来更辉煌&#x1f4a5; 文章目录 通道通道声明初始化缓冲机制无缓冲通道代码示例 带…

软考中级_【软件设计师】知识点之【面向对象】

简介&#xff1a; 软件设计师考试中&#xff0c;面向对象模块为核心考点&#xff0c;涵盖类与对象、继承、封装、多态等基础概念&#xff0c;重点考查UML建模&#xff08;类图/时序图/用例图&#xff09;、设计模式&#xff08;如工厂、单例模式&#xff09;及SOLID设计原则。要…

分布式锁—7.Curator的分布式锁一

大纲 1.Curator的可重入锁的源码 2.Curator的非可重入锁的源码 3.Curator的可重入读写锁的源码 4.Curator的MultiLock源码 5.Curator的Semaphore源码 1.Curator的可重入锁的源码 (1)InterProcessMutex获取分布式锁 (2)InterProcessMutex的初始化 (3)InterProcessMutex.…