【Linux】学习笔记
一、入门篇
1.1、Linux 概述
Linux 是一个操作系统(OS),直接操作计算机硬件的软件,也就是最底层的软件。常见的操作系统有Windows、macOS以及Linux。
李纳斯.托瓦兹(Linus Torvalds)在上大学期间,对当时热门的 Unix 操作系统非常感兴趣,本只是想弥补 Unix 系统的不足,但随着代码量堆积,于是决定重写一个操作系统。在1991年9月,独自开发完成并将源代码开源。
Unix 的运行性能非常的高效,并且非常的稳定,可以说是当前为数不多可以达到高性能大型主机可靠性的系统。一般银行、金融业等包含了重要数据的大型服务器目前运行的系统依然基于Unix。
1.2、Linux VS Windows
1.3、Linux 安装
Linux 有非常多的发行版,其中应用最广泛的是CentOS 与 ubuntu,它们的共同点就是包管理器特别的完备,对应的可下载的软件就更多,支持的人多社区也非常的活跃。
相较于 CentOS , ubuntu 页面华丽,对于计算机的兼容性很强,但由于是图形化界面,资源消耗上就比CentOS 要大许多。CentOS与ubuntu刚好是反过来,界面可能没那么优美,兼容性可能没那么好,但是他非常的稳定,占用资源又少,所以性能非常的强劲。
对比下来,ubuntu 更适合做一个个人电脑,而CentOS 更加适合服务器中使用
- CentOS 下载
1、进入官网:https://www.centos.org/
2、下载
针对不同的架构选择对应的下载,比如我这就是x86_64 点击
点进来后,有非常多的镜像供我们选择,这里我们下载isos的镜像
点进x86_64后这里有非常多的镜像,有网易的,阿里云的,找一个离自己近的下载就可以了
这里就使用阿里云的镜像地址
下好镜像后,如果电脑系统不是Linux系统,就需要下载虚拟机,当前应用最广泛的就是VMware虚拟机。
- VMware 下载
1.官方:https://www.vmware.com/cn.html
下载好后,输入激活码就行。
1.4、创建虚拟机
可以打开任务管理器查看逻辑处理器数量
桥接网络与网络地址转换的区别:
-
桥接网络是将主机当作一个桥,虚拟机通过桥与外界的网络连接,在外界看来虚拟机与主机是平等的。
-
网络地址转换就是虚拟机完全依赖主机网络与外界连接,虚拟机先连上主机的虚拟路由器,再与外界连接,相当于共用一个IP。
然后一直下一步就可以了,中间的配置也可以自定义
1.5、安装 CentOS
在安装CentOS之前,我们需要确认电脑是否开启虚拟化。
如果没开启的话是无法打开虚拟机安装系统的,就需要在主机开机时进入BIOS系统中去打开选项。
然后我们在光驱中安装 CentOS,选择我们之前下载好的。然后就可以点击开启虚拟机做系统安装了
开始后我们就没有光标了,需要使用键盘上下选择第一 Install CentOS 7
在生产环境中,中文可能会有许多不适,所以一般都是使用英文,如果是在学习实验过程中为了方便可以选择中文
接着需要进行一些配置
软件选择配置:如果我们不习惯没有界面和光标,可以选择下载GNOME 桌面。
安装位置配置:在Windows中系统安装好后就要分配硬盘的分区,一般用字母大写表示如:C盘、D盘等盘符来表示。但在在Linux中并没有盘符的概念,因为Windows系统分盘虽然分了C盘、D盘、E盘,但物理上还是同一块硬盘,只不过是分了不同的分区。于是在Linux中将文件统一收录在 '/' 根目录中。在Linux中一切皆文件,所以整个文件管理的目录就是一个树形的结构。当然在Linux中并不是划分一个文件夹就多一个分区,而是需要通过挂载指定文件夹的方式。
启动系统还需要一个引导分区。这个在Linux中需要必须单独创建,挂载点默认在/boot 下,为了方便计算大小1G就好。
然后我们还需要一个交换分区。用于当程序需要内存过多情况下的扩展分区
最后添加我们的根分区
网络配置:因为后面需要做集群所以我们需要简单改一下主机名称
完成后点击安装就可以开始安装了,安装时可以设置一下root管理员的密码。安装完成后重启后回车就好了
二、基础篇
2.1、桌面和终端基本操作
Linux 常用命令:
shh:连接远程服务器
pwd:查看所在目录位置
ifconfig:查看网络设备信息
free:检查内存
df -lh:查看硬盘空间
mkdir:新建目录
cd:转进目录
git:拉取项目代码
ls:查看文件
du:查看占用空间
cat:查看项目介绍文件
uname:查看系统版本
yum:安装
which:查看安装位置
wget:下载安装包
tar:解压
help:帮助手册
find:查找
cp:复制
nohup:后台启动程序
jobs:查看后台程序
ps:查看Java进程
………………
rm-rf:删库跑路
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下