Linux学习入门

news2025/1/22 13:08:10

1、Linux简介

  • 操作系统分类:桌面操作系统、、服务器操作系统、移动端操作系统、嵌入式操作系统
  • 桌面操作系统主要针对个人电脑,Linux在桌面操作系统的应用主要有国产操作系统,Ubuntu。
  • 服务器操作系统有windows和linux以及苹果,主流还是linux
  • 移动端操作系统:安卓和苹果的ios
  • 嵌入式操作系统:linux
  • Linux的祖师爷是unix
  • unix操作系统最早是由Ken Thompson等人于1969年在AT&T的贝尔实验室开发
  • 最著名的unix变种之一是加州大学伯克莱分校开发的伯克利软件套件(BSD)产品
  • (★★★★★)linux基本思想:一切都是文件,每个软件都有确定的用途
  • Linux有字符界面也有图形化界面,同时也支持多种硬件平台

2、Linux的安装:

  • 安装linux虚拟机(虚拟机就是在你的电脑上在模拟一个电脑出来)要求电脑性能好(最低8G内存,i5处理器4核),不然电脑可能会崩!【教程B站有很多,可以看看】,主流安装系统有ubuntu和centos两种,企业用的较多的是centos。如下是有界面的centos安装镜像:
    在这里插入图片描述
  • 电脑性能不好要使用linux系统,可以买云服务器使用,云服务器购买方法(以腾讯云作为案例说明):
    • 1、登录腾讯云官网
    • 2、找个便宜点的服务器买个一两个月够学习就行了【个人学习用买个便宜的就行,购买就是按照腾讯云的提示一步步来就行,系统配置什么的B站都有教程】,我装的linux系统版本如下:
      在这里插入图片描述
  • 如果在电脑windows中已经安装了linux虚拟机centos,可以通过ssh连接到linux,在windows系统中操作linux系统
    • 1.在虚拟机创建一个管理员用户
    • 2.通过Linux系统中的ssh服务端,用windows系统控制Linux系统,命令如下:
      • sudo yum install ssh(说明:这是安装ssh的命令,这一步可以省略,因为大多数linux都安装了ssh,ubuntu中用的下载命令需要把yum变成apt)
      • sudo systemctl start sshd(说明:这是启动ssh的命令,注意在服务器上装的linux不用进行该操作,因为服务器上已经启动了ssh)
      • 在虚拟机当中将网络适配器当中的网络连接改成“桥接模式”,这样linux系统和原来机子的windows系统网络的ip地址就一致了。
      • 在windows的终端中输入:ssh username@【这里填Linux中的ip地址】
      • 然后一步步按照提示输入就能控制虚拟机的Linux系统了。(注意用户密码输入是不会有提示的,你只需要输完回车就好)
      • (★★★)对于云服务器来说,你只要在网络当中运行了云服务器,则只需要复制云服务器的ip,然后按照以下指令输入即可,至于密码输入,参照上一条即可。
        在这里插入图片描述

3、Linux的启动流程:

  • 加载BIOS(Basic Input Output System)
  • 读取主引导分区(MBR):拷贝启动引导代码BootLoader
  • 启动引导代码(bootloader):当我们的硬盘有多个操作系统时,可以用来选择进入到哪个操作系统
  • 加载内核,进入操作系统:运行第一个程序:/sbin/init
    • /sbin/init 会读取相关的配置文件,来确定系统的运行级别
      • 0:关机
      • 1:单用户模式
      • 2:无网络支持的多用户模式
      • 3:有网络支持的多用户模式
      • 4:保留,未使用
      • 5:有网络支持,且有图形化界面的多用户模式
      • 6:重启
    • 不同的级别,对应不同的etc-rcx.d脚本文件,级别1对应etc-rc1.d文件。在etc-rcx.d文件夹中,k开头的文件是结束一些程序,s开头的文件是开始一些程序。

4、Linux中软件管理相关指令:

  • 3.1、Linux中的软件安装:
    • Debian平台,代表的产品有Ubuntu,安装指令有dpkg和apt,dpkg是用来安装离线安装包,不会自动安装依赖。apt可以离线或者在线安装软件,并且会自动安装依赖。注意:Ubuntu中安装包文件后缀基本都是.deb格式。
    • Fedora平台,代表的产品有CentOS,安装指令有rpm和yum,rpm是用来安装离线安装包,不会自动安装依赖。yum可以离线或者在线安装软件,并且会自动安装依赖。注意:CentOS中安装包文件后缀基本都是.rpm格式。
    • 总结:Linux有两种主流的系统:Ubuntu和CentOS,分别来自两家不同的平台,不同的系统安装软件的方法也不同,对于每一种系统而言安装软件的方式无外乎以下三种:
      • 1.下载离线安装包:dpkg/rpm
      • 2.直接在线安装:apt/yum
      • 3.把代码的源代码下载下来,然后编译安装。下载.tgz源代码文件,是一个压缩包,相当于windows里的zip/rar。
  • 3.2、CentOS中软件安装相关指令详细说明:
    • rpm -ivh 包名.rpm:不会自动安装依赖,一般会失败。
    • rpm -aq:列出安装的所有包
    • rpm -e 包名:删除指定的包:一般也不会卸载成功,因为不会自动删除依赖
    • yum install 软件名(包名.rpm):下载对应软件,常用的指令,因为会自动下载相关依赖,所以不会报错
    • yum list installed:列出已经安装的软件
    • yum remove:移除指定的软件
    • yum check-update:显示可用的更新
    • yum update 软件名:用来更新指定的软件(只有在该软件有可用更新时才有用)
    • 总结:rpm是“Red-Hat Package Manager”的简写,yum全程是“Yellow dog Updater,Modified”是一个在Fedora和RedHat以及CentOS中的shell前端软件包管理器。基于rpm包管理,能够从指定的服务器自动下载rpm包并且安装,可以自动处理依赖关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。

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

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

相关文章

微信小程序是如何实现快速编译的?

过往中小企业或技术团队开发一个 App 的时间成本和人力成本居高难下,但是随着微信上线小程序,更像是为这部分群体打开了一扇天窗,此后小程序呈现出井喷式发展的状态,不仅微信,支付宝、百度、抖音等超级 App 都跟上步伐…

线程进阶

常见的锁策略乐观锁 vs 悲观锁乐观锁:预测锁竞争不是很激烈悲观锁:预测锁竞争会很激烈轻量级锁 vs 重量级锁轻量级锁加锁解锁开销比较小,效率更高重量级锁加锁解锁开销比较大,效率更低多数情况下,乐观锁,也…

在CSDN年收入竟达五位数?----大学生技术自媒体成长之路

前言: Hello大家好,我是Dream。 还有不到两周就要过年了,自己也马上迈入了21岁,感慨时间飞快,从19岁开始入驻C站,到现在也已经整整两年了,把自己最好的两年青春时光留在了CSDN,超百万…

定义输出格式的使用-printf()函数

目录&#x1f4d6;printf()函数简介格式化规定符格式控制特殊规定字符示例printf()函数简介 printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出信息。 printf()函数的调用格式为:printf("<格式化字符串>", <参量表>);这里看输出很简…

Lua入门学习

一、初识Lua脚本 Lua 是一种轻量小巧的脚本语言&#xff0c;用标准C语言编写并以源代码形式开放&#xff0c; 其设计目的是为了嵌入应用程序中&#xff0c;从而为应用程序提供灵活的扩展和定制功能。官网&#xff1a;https://www.lua.org/ 1、HelloWorld CentOS7默认已经安装…

什么是docker

文章目录简介Docker 架构特性局限Docker 是一个开源的应用容器引擎&#xff0c;让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中&#xff0c;然后发布到任何流行的 Linux或Windows操作系统的机器上&#xff0c;也可以实现虚拟化。容器是完全使用沙箱机制&#xff0c…

〖产品思维训练白宝书 - 产品思维认知篇⑨〗- 像 产品经理 一样去思考解决问题

大家好&#xff0c;我是 哈士奇 &#xff0c;一位工作了十年的"技术混子"&#xff0c; 致力于为开发者赋能的UP主, 目前正在运营着 TFS_CLUB社区。 &#x1f4ac; 人生格言&#xff1a;优于别人,并不高贵,真正的高贵应该是优于过去的自己。&#x1f4ac; &#x1f4e…

数据结构:算法的初步认识

算法是解决特定问题求解步骤的描述&#xff0c;在计算机中表现为指令的有限序列&#xff0c;并且每条指令表示一个或多个操作。 什么是算法 要求你写一个求 123…100 结果的程序&#xff0c;你应该怎么写呢? 大多数人会马上写出下面的C语言代码(或者其他语言的代码): int a,…

seata的AT模式

seata 分布式事务解决方案 官网 &#xff1a; seata.io 事务模式&#xff1a; 名词 TC &#xff1a; transaction coordinator 事务协调者 维护全局事务 和 分支事务的状态&#xff0c;驱动全局事务提交或者回滚TM &#xff1a; transaction manager 事务管理器 定义全局事…

(考研湖科大教书匠计算机网络)第一章概述-第三节:计算机网络的定义、功能分类

文章目录一&#xff1a;计算机网络的定义&#xff08;1&#xff09;最简单定义&#xff08;2&#xff09;较好定义二&#xff1a;计算机网络功能三&#xff1a;计算机网络的分类&#xff08;1&#xff09;按照“覆盖范围”分类&#xff08;2&#xff09;按照“使用者”分类&…

【Linux学习】进程控制

&#x1f431;作者&#xff1a;一只大喵咪1201 &#x1f431;专栏&#xff1a;《Linux学习》 &#x1f525;格言&#xff1a;你只管努力&#xff0c;剩下的交给时间&#xff01; 在前面&#xff0c;我们学习了进程的相关概念&#xff0c;在这里本喵会给大家介绍如何控制进程。…

私人影院微信小程序源码,采用腾讯小程序云开发,包括影院动态,最新影讯,房间预约,后台预约管理,导出预约表格Excel数据等功能

功能介绍 私人影院是很多年轻人比较喜欢的地方&#xff0c;虽然空间小&#xff0c;但是他们喜欢在这样的空间里享受休闲的时光&#xff0c;通过提前预约订位&#xff0c;可以使商家和消费者节省时间&#xff0c;减少人力成本&#xff0c;大大方便业务的拓展&#xff0c;同时也…

Word控件Spire.Doc 【Table】教程(4):如何在C#、VB.NET中设置Word表格样式

Spire.Doc for .NET是一款专门对 Word 文档进行操作的 .NET 类库。在于帮助开发人员无需安装 Microsoft Word情况下&#xff0c;轻松快捷高效地创建、编辑、转换和打印 Microsoft Word 文档。拥有近10年专业开发经验Spire系列办公文档开发工具&#xff0c;专注于创建、编辑、转…

备战蓝桥杯数学基础:位运算理论

[TOC](目录)位运算概述位运算就是基于整数的二进制表示进行的运算&#xff0c;由于计算机内部就是以二进制来村塾数据&#xff0c;位运算是相当快的。基本的位运算共6种&#xff0c;分别为按位与、按位或、按位异或、按位取反、左移和右移与、或、异或这三者都是两数间的运算&a…

【算法刷题】栈与队列题型及方法归纳

栈与队列的特点 1、栈&#xff1a;FIFO 栈是仅能对其一端进行操作的结构&#xff0c;实现后进先出的效果。在C中采用容器适配器的方式实现栈。&#xff08;容器适配器实际上就是对某一类型的对象进行泛化&#xff0c;定义了这一类泛化对象的可进行操作的逻辑&#xff09; 什么…

上半年要写的博客文章22

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题&#xff0c;有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注…

极端尺度物体的显著性分割方法(SOD 新 SOTA)

Paper Link&#xff1a;http://cvteam.buaa.edu.cn/papers.htmlBackground&#xff1a;显著性物体分割在常规图像场景取得突破进展&#xff0c;在极端尺度物体场景仍面临挑战。图像前景物体分割是深度学习、计算机视觉等领域的研究热点&#xff0c;在机器视觉、智能交通、智慧医…

Mac 电脑磁盘空间释放记录

起因 点开钉钉页面就卡住&#xff0c;看了一下&#xff0c;光一个钉钉占到4G左右的内存&#xff0c;给钉钉发了工单&#xff0c;没人理我。又随手看了一下系统磁盘空间使用情况&#xff0c;发现快满了&#xff01;&#x1f613; 应用清单 我是一个应用的超轻度用户&#xff…

NFT市场聚合器:他们有没有得到广泛使用?他们对于冷门的NFT交易市场有什么影响?

聚合器是什么&#xff1f;NFT市场聚合器是一种交易工具平台&#xff0c;允许用户在一个页面同时间从多个不同的市场浏览和发现NFT。 这些聚合器将市场上的NFT挂单整合在一起&#xff0c;使用户更容易找到并购买NFT&#xff0c;并节省了用户在多个不同NFT市场之间比较来回比较NF…

rabbitMQ简介

rabbitMQ简介 目前应用最广泛的一个基于AMQP规范的开源的消息中间件RabbitMQ是一个由erlang开发的AMQP(Advanved Message Queue Protocol)的开源实现 rabbitMQ的重要概念 Message&#xff1a;消息&#xff0c;消息是没有名称的&#xff0c;消息由消息头和消息体组成&#xf…