Linux第一课

一、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的新用户。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

项目实战--网页五子棋(对战功能)(9)

上期我们完成了websocket建立连接后的数据初始化,今天我们完成落子交互的具体代码: 这里我们先复习一下,之前约定好的落子请求与响应包含的字段: 1. 发送落子请求 我们在script.js文件中找到落子的相关方法,增加发送请…

elementplus的cascader级联选择器在懒加载且多选时的一些问题分析

1. 背景 在之前做的一个项目中使用到了element的级联选择器,并且是需要懒加载、多选、父子不关联等等,在选的时候当然没问题,但是回显的时候就会回显不出来,相信大部分伙伴都遇到过这个问题。我在以前出过一篇文章写过关于级联选…

基于PySide6的CATIA零件自动化着色工具开发实践

引言 在汽车及航空制造领域,CATIA作为核心的CAD设计软件,其二次开发能力对提升设计效率具有重要意义。本文介绍一种基于Python的CATIA零件着色工具开发方案,通过PySide6实现GUI交互,结合COM接口操作实现零件着色自动化。该方案成…

Uniapp项目运行到微信小程序、H5、APP等多个平台教程

摘要:Uniapp作为一款基于Vue.js的跨平台开发框架,支持“一次开发,多端部署”。本文将手把手教你如何将Uniapp项目运行到微信小程序、H5、APP等多个平台,并解析常见问题。 一、环境准备 在开始前,请确保已安装以下工具…

ROS分布式部署通信

目录 一、概念 二、设置 ROS 分布式网络 1. 环境要求 2. 主机(Master)设置 3. 从机(节点设备)设置 4. 测试是否正常通信 三、进阶启动多从机节点(launch)。 一、概念 ROS 分布式通信用于在多台计算机…

qt open3dAlpha重建

qt open3dAlpha重建 效果展示二、流程三、代码效果展示 二、流程 创建动作,链接到槽函数,并把动作放置菜单栏 参照前文 三、代码 1、槽函数实现 void on_actionAlpha_triggered();//alpha重建 void MainWindow::

我的三维引擎独立开发之路:坚持与迷茫

今天终于解决了,之前开发的基于threeceisum开发的融合引擎Merge3D,引用threejs版本过低的问题,也算又前进了一步! 有人说,直接用最新版本不就行了,哎关键之前版本怎么办哪,很多不兼容性,需要一个…

【ArcGIS】地理坐标系

文章目录 一、坐标系理论体系深度解析1.1 地球形态的数学表达演进史1.1.1 地球曲率的认知变化1.1.2 参考椭球体参数对比表 1.2 地理坐标系的三维密码1.2.1 经纬度的本质1.2.2 大地基准面(Datum)的奥秘 1.3 投影坐标系:平面世界的诞生1.3.1 投…

数据分析人员需要掌握sql到什么程度?

学习SQL三个层次 熟悉基本的增删改查语句及函数,包括select、where、group by、having、order by、delete、insert、join、update等,可以做日常的取数或简单的分析(该水平已经超过90%非IT同事);掌握并熟练使用高阶语法&#xff0…

简洁实用的3个免费wordpress主题

高端大气动态炫酷的免费企业官网wordpress主题 非常简洁的免费wordpress主题,安装简单、设置简单,几分钟就可以搭建好一个wordpress网站。 经典风格的免费wordpress主题 免费下载 https://www.fuyefa.com/wordpress

golang从入门到做牛马:第一篇-我与golang的缘分,go语言简介

还记得2018年的夏天,刚毕业的我不知道该做些什么,于是自学了一周的go语言,想要找一份go语言工作的代码,当时的go还没有go mod来管理依赖包,在北京找了一个月的工作,找到了一个小公司做了后端开发,当然使用go语言开发,带着兴奋劲,年轻身体也好,边努力学习,边工作。 时…

【Python编程】高性能Python Web服务部署架构解析

一、FastAPI 与 Uvicorn/Gunicorn 的协同 1. 开发环境:Uvicorn 直接驱动 作用:Uvicorn 作为 ASGI 服务器,原生支持 FastAPI 的异步特性,提供热重载(--reload)和高效异步请求处理。 启动命令: u…

Sentinel 笔记

Sentinel 笔记 1 介绍 Sentinel 是阿里开源的分布式系统流量防卫组件,专注于 流量控制、熔断降级、系统保护。 官网:https://sentinelguard.io/zh-cn/index.html wiki:https://github.com/alibaba/Sentinel/wiki 对比同类产品&#xff1…

JQuery 语法 $

jQuery 语法是通过选取 HTML 元素, 并对选取的元素执⾏某些操作 JQuery 选择器 jQuery 中所有选择器都以 $ 开头:$(). JQuery事件 事件由三部分组成: 1. 事件源: 哪个元素触发的 2. 事件类型: 是点击, 选中, 还是修改? 3. 事件处理程序: 进⼀步如何处理. …

算法每日一练 (9)

💢欢迎来到张胤尘的技术站 💥技术如江河,汇聚众志成。代码似星辰,照亮行征程。开源精神长,传承永不忘。携手共前行,未来更辉煌💥 文章目录 算法每日一练 (9)最小路径和题目描述解题思路解题代码…

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. 祝福…

《白帽子讲 Web 安全》之深入同源策略(万字详解)

目录 引言 一、同源策略基础认知 &#xff08;一&#xff09;定义 &#xff08;二&#xff09;作用 &#xff08;三&#xff09;作用机制详解 二、同源策略的分类 &#xff08;一&#xff09;域名同源策略 &#xff08;二&#xff09;协议同源策略 &#xff08;三&…

基于SpringBoot的商城管理系统(源码+部署教程)

运行环境 数据库&#xff1a;MySql 编译器&#xff1a;Intellij IDEA 前端运行环境&#xff1a;node.js v12.13.0 JAVA版本&#xff1a;JDK 1.8 主要功能 基于Springboot的商城管理系统包含管理端和用户端两个部分&#xff0c;主要功能有&#xff1a; 管理端 首页商品列…

FFmpeg-chapter7和chapter8-使用 FFmpeg 解码视频(原理篇和实站篇)

解码流程如下图 流程&#xff1a;首先&#xff0c;通过 avcodec_alloc_context3(nullptr) 分配一个 AVCodecContext 结构体&#xff0c;然后使用 avcodec_parameters_to_context 将参数复制到上下文中&#xff0c;接着通过 avcodec_find_decoder 查找指定的解码器&#xff0c;并…

【银河麒麟高级服务器操作系统实例】虚拟机桥接网络问题分析及处理

更多银河麒麟操作系统产品及技术讨论&#xff0c;欢迎加入银河麒麟操作系统官方论坛 https://forum.kylinos.cn 了解更多银河麒麟操作系统全新产品&#xff0c;请点击访问 麒麟软件产品专区&#xff1a;https://product.kylinos.cn 开发者专区&#xff1a;https://developer…