当前位置: 首页 > java >正文

Linux-Day01.初识Linux和基础指令

今日目标:

  • 了解服务器
  • 虚拟机的介绍与安装
  • 远程连接linux系统
  • Linux的目录结构
  • Linux基础指令

一、操作系统概述

1、硬件和软件

我们所熟知的计算机是由:硬件和软件所组成。

硬件:计算机系统中由电子,机械和光电元件等组成的各种物理装置的

总称。

软件:是用户和计算机硬件之间的接口和桥梁,用户通过软件与计算机进行交流。

而操作系统,就是软件的一类

硬件和软件关系,人的身体构造是硬件,思想是软件是灵魂

2、了解操作系统的作用

操作系统是计算机软件的一种,它主要负责:

作为用户和计算机硬件之间的桥梁,调度和管理计算机硬件进行工作。

而计算机,如果没有操作系统,就是一堆无法使用的塑料而已。

当计算机拥有了操作系统,就相当于拥有了灵魂,操作系统可以:

·调度CPU进行工作

·调度内存进行工作

·调度硬盘进行数据存储

·调度网卡进行网络通讯

·调度音响发出声音

·调度打印机打印内容

·......

3、了解常见的操作系统

我们讲pc端操作系统可以分为两类:

个人桌面操作系统:windows    macOS  

服务器操作系统: Linux

4、服务器是什么?

① 机架式服务器‌

标准机柜安装(常见1U/2U规格),密度高节省空间,适合数据中心集中部署。扩展性适中,成本较低,业务固定场景常用

② 塔式服务器

外观类似台式机,扩展性强,散热好。适用于中小型企业或办公环境,无需专用机房

③ ‌刀片服务器‌

高密度模块化设计,多个刀片共享电源/散热。支持热插拔,适合云计算和大规模集群,但单机性能有限

④‌整机柜服务器‌

出厂即集成20-50台服务器,共用基础设施,适用于超大规模数据中心‌‌

二、初识 Linux

1.了解Linux系统的诞生

Linux创始人: 林纳斯 托瓦兹

Linux 诞生于1991年,作者上大学期间

因为创始人在上大学期间经常需要浏览新闻和处理邮件,发现现有的操作系统不好用, 于是他决心自己写一个保护模式下的操作系统,这就是Linux的原型, 当时他21岁,后来经过全世界网友的支持, 现在能够兼容多种硬件,成为最为流行的服务器操作系统之一。

1968  MIT、Bell实验室、美国通用电器有限公司,Multics项目

1970 unix 诞生,汇编语言(机器语言)开发的

1973 用c语言重写了unix

1975 Bell使unix在大学中被使用

Linux的特点:

Linux 下的开源软件:

2.了解什么是Linux内核

Linux系统的组成如下:

·Linux系统内核

·系统级应用程序

  • 内核提供系统最核心的功能,

如:调度CPU、调度内存、调度文件系统、调度网络通讯、调度IO等。

  • 系统级应用程序,可以理解为出厂自带程序,可供用户快速上手操作系统,

如:文件管理器、任务管理器、图片查看、音乐播放等。

比如,播放音乐,无论用户使用自带音乐播放器或是自行安装的第三方播放器

均是由播放器程序,调用内核提供的相关功能,由内核调度CPU解码、音响发声等。

可以看出,内核是Linux操作系统最核心的所在,系统级应用程序只是锦上添花。

Linux内核是免费开源的,任何人都可以下载内核源码并查看且修改。

可以通过:https://www.kernel.org   去下载Linux内核

3.了解常见的Linux发行版

内核是免费、开源的,这也就代表了:

·任何人都可以获得并修改内核,并且自行集成系统级程序

·提供了内核+系统级程序的完整封装,称之为Linux发行版

任何人都可以封装Linux,目前市面上由非常多的Linux发行版,常用的、知名的如下:

不同的发行版:

基础命令100%是相同的(课程讲解内容)

部分操作不同(如软件安装)

同学们不用纠结选择什么发行版

不论用什么发行版,都是Linux,学到的东西都是通用的。

本次课程,我们将基于:主要基于CentOS操作系统进行讲解

三、虚拟机介绍与安装

1、了解什么是虚拟机

虚拟机,有些时候想模拟出一个真实的电脑环境,碍于使用真机安装代价太大,因此而诞生的一款可以模拟操作系统运行的软件。

虚拟机目前有2个比较有名的产品:vmware出品的vmware workstation、oracle 出品的virtual Box。

2、了解为什么要使用虚拟机

学习Linux系统,需要有Linux系统环境。

我们不能给自己电脑重装系统为Linux,所以通过虚拟机的形式,得到可以用的Linux系统环境,供后续学习使用

3、了解都有哪些虚拟化软件

通过虚拟化技术,可以虚拟出计算机的硬件,那么如何虚拟呢?

我们可以通过提供虚拟化的软件来获得虚拟机

4、完成VMware WorkStation软件的安装

5、掌握使用VMware安装Linux虚拟机

四、熟悉Linux系统

1、掌握操作系统的图形化、命令行2种操作模式

对于操作系统的使用,有2种使用形式:

图形化页面使用操作系统

以命令的形式使用操作系统

不论是Windows还是Linux亦或是MacOS系统,都是支持这两种使用形式。

图形化:使用操作系统提供的图形化页面,以获得图形化反馈的形式去使用操作系统。

+ Other Location——》computer  打开根目录图形化界面

图形化用户界面打开根目录:

命令行:使用操作系统提供的各类命令,以获得字符反馈的形式去使用操作系统。

切换用户的Linux命令

使用su命令切换用户

这将切换到指定的用户名,并且在其他用户的环境下运行

su -  这将切换到root用户,并在root用户环境下运行。

2、理解为什么使用命令行操作Linux系统

尽管图形化是大多数人使用计算机的第一选择,但是在Linux操作系统上,这个选择被反转了。

无论是企业开发亦或是个人开发,使用Linux操作系统,多数都是使用的:命令行。

这是因为:

Linux从诞生至今,在图形化页面的优化上,并未重点发力。所以Linux操作系统的图形化页面:不好用、不稳定。

在开发中,使用命令行形式,效率更高,更加直观,并且资源占用低,程序运行更稳定。

所以,后续的课程学习中,我们:

除了在少数需要做对照讲解的情况下会使用图形化页面

其余都会以命令行的形式去讲解Linux操作系统的使用

五、VM的备份功能

在vm中备份方式有2种:快照、克隆。

  •  快照

快照:又称还原点,就是保存在拍快照时候的系统的状态(包含了所有的内容),在后期的时候随时可以恢复。【侧重在于短期备份,需要频繁备份的时候可以使用快照,做快照的时候虚拟的操作系统一般处于开启状态

①在菜单“虚拟机”-“快照”-“拍摄快照”

  •  克隆

克隆:就是复制的意思。【侧重长期备份,做克隆的时候是必须得关闭

路径:先关机 – 右键需要克隆的虚拟机 – 管理 – 克隆

克隆好的服务器相关密码帐号等信息与被克隆的系统一致。

六、Linux的目录结构

  • 什么是文件夹?

可以在其中包含其他文件的东西。

  • 为什么先讲文件?

1:日常运维工作中,有近一半以上的工作内容 精力 其实都是对文件的操作。

2: Linux 本身也是一个基于文件形式表示的操作系统。

Linux一切皆文件。

①在windows是文件的,在Linux下同样也是文件;

②在windows不是文件的,在Linux下也是以文件的形式存储的;

日常学习中和日常工作中,对于文件的操作的都有哪些种类?

创建文件、编辑文件、保存文件、关闭文件、重命名文件、删除文件、恢复文件。

  • Linux的目录结构是一个树型结构

Windows 系统可以拥有多个盘符, 如 C盘、D盘、E盘

Linux没有盘符这个概念, 只有一个根目录 /, 所有文件都在它下面

  • 目录结构:

Bin:全称binary,含义是二进制。该目录中存储的都是一些二进制文件,文件都是可以被运行的。

Dev:该目录中主要存放的是外接设备,例如盘、其他的光盘等。在其中的外接设备是不能直接被使用的,需要挂载(类似windows下的分配盘符)

Etc:该目录主要存储一些配置文件。

Home:表示“家”,表示除了root用户以外其他用户的家目录,类似于windows下的User/用户目录。

Proc:process,表示进程,该目录中存储的是Linux运行时候的进程。

Root:该目录是root用户自己的家目录。

Sbin:全称super binary,该目录也是存储一些可以被执行的二进制文件,但是必须得有super权限的用户才能执行。

Tmp:表示“临时”的,当系统运行时候产生的临时文件会在这个目录存着。

Usr:存放的是用户自己安装的软件。类似于windows下的program files。

Var:存放的程序/系统的日志文件的目录。

Mnt:当外接设备需要挂载的时候,就需要挂载到mnt目录下。

http://www.xdnf.cn/news/17085.html

相关文章:

  • 基于FAISS和Ollama的法律智能对话系统开发实录-【大模型应用班-第5课 RAG技术与应用学习笔记】
  • Ubuntu 下编译 SQLCipher 4.8.0
  • CMake进阶: 使用FetchContent方法基于gTest的C++单元测试
  • sqli-labs靶场less29~less35
  • Ethereum:拥抱开源,OpenZeppelin 未来的两大基石 Relayers 与 Monitor
  • 互联网医院整体项目套表整理过程文档全流程分析
  • Linux 文件与目录属性管理总结
  • IPIDEA:全球领先的企业级代理 IP 服务商
  • Go语言 逃 逸 分 析
  • JVM(Java虚拟机)运行时数据区
  • 【测试】⾃动化测试概念篇
  • 服务器突然之间特别卡,什么原因?
  • 晨控CK-GW08S与汇川AC系列PLC配置Ethernet/IP通讯连接手册
  • 开疆智能ModbusTCP转Profient网关连接ER机器人配置案例
  • 第二十三天(APP应用产权渠道服务资产通讯抓包静态提取动态调试测试范围)
  • 红队信息收集工具oneforall子域名搜集爆破工具安装使用教程详细过程
  • Python-初学openCV——图像预处理(七)——模板匹配、霍夫变换
  • Nestjs框架: Node.js 多环境配置策略与 dotenv 与 config 库详解
  • Node.js高并发接口下的事件循环卡顿问题与异步解耦优化方案
  • open-webui pipelines报404, ‘Filter pipeline.exporter not found‘
  • MySQL 约束知识体系:八大约束类型详细讲解
  • stanford cs336 assignment1 Byte-Pair Encoding (BPE) Tokenizer
  • Onnx模型部署到Arm64进行推理
  • 分布式光伏气象站:为分散电站装上 “智慧之眼”
  • 从医学视角深度解析微软医学 Agent 服务 MAI-DxO
  • Cursor国产平替重磅开源!离线研发AI助手,拒绝云端受制于人
  • 房屋租赁小程序租房小程序房产信息发布系统房屋租赁微信小程序源码
  • 基于Java的AI/机器学习库(Smile、Weka、DeepLearning4J)的实用
  • 人类学家与建筑师:解析 UX 研究与项目管理的需求分析差异​
  • CPP初识