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

(实用攻略)Linux操作系统(一)

#本教程借助DeepSeek v2大模型完成

 Linux系统学习方法

  1. 先学习重点
  2. 分门别类地学
  3. 不要强行记命令
  4. 多用,自然熟练
  5. 系统学习

长知识

阅读

1956年GM-NAA I/O成为首个操作系统,引入批处理调度

1973年Xerox Alto由John Ellenby团队推出首个图形桌面,含鼠标与窗口

肯·汤普森在贝尔实验室创造UNIX,2007年又联合设计Go语言

Linux主流图形环境采用GNOME,1997年启动,以GTK构建,现全面转向Wayland

术语

DOS基于磁盘的操作(Disk Operating System)

VPS虚拟专用服务器(Virtual Private Server)

IPS入侵防御系统(Intrusion Prevention System)

Linux自带虚拟机:Kernel-based Virtual Machine

Unix分支

图示如下

Linux分支

图示如下

Linux内核

举一个linux内核的名称例子

内核名:Linux3.10.0-514.el7.x86_64

第一个组数字:3,主版本号

第二个组数字:10,次版本号

第三个组数字:0,修订版本号

第四个组数字:514,发行版本的补丁版本

el7:表示正在使用的内核是Redhat/CentOS系列发行版专用内核(Red Hat Enterprise Linux)

x86_64采用的是64位的CPU

内核版和发行版的差异

Linux内核版:内核版本安装完成后没有用户界面和软件,是提供硬件抽象层、硬盘以及文件系统控制的核心程序

Linux发行版:在内核的基础上增加了一些图形化的元素,比如一些软件,桌面等等

安装和配置CentOS

容器技术Docker

概念:

docker是一个容器,它的功能就是里边装着各种的软件,工具,可以随时调用出来

特点:

  1. 开箱即用
  2. 快速部署
  3. 可移植性强
  4. 环境隔离

注意:docker的安全性比较低,从隔离性来说,只是进程之间的隔离,很容易会被入侵到物理机中

虚拟交换机

先做一个辨析,路由器、交换机、虚拟交换机之间的区别

路由器:主要作用是接入互联网

交换机:主要作用是用来组建网络

虚拟交换机:主要作用是让相同模式的虚拟机相互连接

VMware的三种网络模式

  1. 桥接模式
  2. NAT模式
  3. 仅主机模式

桥接模式

注意:只有桥接模式的虚拟机才能在内网提供网络服务

图示如下

NAT模式

图例

特点:NAT模式会给虚拟机一个IP地址,这个IP地址是躲在真实物理机IP地址下的,

而虚拟路由器会把开NAT模式的虚拟机的IP地址转换成主机的IP地址(网络地址转换

问答:

Q:为什么NAT模式会连接互联网?

A:通过虚拟路由连接物理机的网卡,只要物理机可以上网那么虚拟机就可以上网

注意:其他物理机不能访问NAT虚拟机(但可以解决)

仅主机模式

图示如下

特点:

  1. 因为无法连接到主机网卡所以没办法访问互联网
  2. 不能访问其他主机(因为没有网络地址转换)

【总结】

想要连接互联网的虚拟机,那么只要不是仅主机模式就可以

想要别的主机访问虚拟机那么需要用桥接模式

--与世隔绝模式:仅主机

vim编辑器

vi命令有三种模式:

  1. 命令模式
  2. 编辑模式
  3. 低行模式

命令模式

-概念:刚用vi进行编辑一些文件的时候进去的第一个界面就是命令模式,在这个模式中可以输入一些命令进行数据的修改,命令如下

i进入编辑模式

“:”进入低行模式需要输入冒号

q!退出不保存(q是quick的意思,!是强制的意思)

补充:

1.如果在用vim进行编辑保存后低行提示跟下图一样的话那就证明我们的用户权限不足,要切换到root用户

2.如果我们在编辑一些文件时没有保存突然把命令关掉了那么系统会自动生成一个swp临时文件(在我们编辑的文件夹里边)其中就是我们刚才输入的内容

linux常用命令

切换用户(switch user):su

开关机 

- 关机:sync && shutdown -h now 

- 重启:sync && reboot

系统信息 

- 版本/架构:lsb_release -a && uname -r 

- 主机名/IP:hostnamectl && ip a

性能监控 

- 实时:top 

- 磁盘/内存:df -h && free -h

文件与目录

- 导航:cd /path && pwd 

- 查看:ls -alh && file 

- 创建/删除:mkdir -p / touch && rm -rf 

- 移动/复制:mv / cp -a

权限管理

- 赋权:chmod -R 755 file && chown -R user:group file

查找与查看

- 找文件:find / -name "*.log" && locate file 

- 看日志:tail -f file && grep -n "ERR" file

压缩解压

- 打包:tar czvf a.tgz dir/ 

- 解压:tar xzvf a.tgz -C /path

软件安装

- CentOS:yum install pkg && rpm -e pkg 

- Ubuntu:apt install pkg && apt purge pkg 

- 源码:./configure && make install

磁盘管理

- 查看/挂载:lsblk && mount /dev/sdX /mnt 

- 卸载:umount /mnt

服务与网络

- 端口/进程:ss -tunlp && ps aux | grep nginx 

- 杀进程:pkill -9 name

http://www.dtcms.com/a/295961.html

相关文章:

  • 强制缓存与协商缓存
  • CentOS7 安装 rust 1.82.0
  • C语言转义字符‘\\‘‘ 解析与常见误区
  • 收银系统合作模式全解析:SaaS、私有化部署与开源版选型指南
  • Kylin V10 4070安装nvidia驱动+CUDA+docker安装
  • 循环队列的两种实现
  • Spring AI 系列之二十四 - ModerationModel
  • 每日算法刷题Day52:7.24:leetcode 栈5道题,用时1h35min
  • 前端性能新纪元:Rust + WebAssembly 如何在浏览器中实现10倍性能提升(以视频处理为例)
  • uniapp nvue开发App 横竖屏切换丢失上下文导致 setTimeout和clearTimeout报错
  • [网安工具] 自动化威胁检测工具 —— D 盾 · 使用手册
  • SAP-MM-采购订单批量创建 excel 版
  • 保留5位小数封装一个自定义指令
  • Linux 内核基础统简全解:Kbuild、内存分配和地址映射
  • 10分钟搭建脚手架:Spring Boot 3.2 + Vue3 前后端分离模板
  • Springboot儿童医院问诊导诊系统aqy75(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
  • 使用钉钉开源api发送钉钉工作消息
  • C语言 一文详解常用的字符串操作函数及模拟实现
  • 医疗系统国产化实录:SQL Server国产替代,乙方保命指南
  • DigitalOcean 一键模型部署,新增支持百度开源大模型ERNIE 4.5 21B
  • 集合中Comparable接口和Equals方法的冲突
  • 【Mermaid 离线工具】Mermaid 流程图生成器 - 高清PNG输出,一键生成专业级流程图!
  • 共创养生新时代——2025酵素益生产品展暨中秋滋补选品节即将开启
  • QT6 源(165)模型视图架构里的所有的信号函数概览
  • UNETR++: Delving Into Efficient and Accurate 3D Medical Image Segmentation
  • 深度分析Java内存模型
  • 【全新上线】境内 Docker 镜像状态监控
  • 算法第三十八天:动态规划part06(第九章)
  • 【shell脚本编程】day1 备份指定文件类型
  • Unreal5从入门到精通之 动画蓝图 快速入门