linux基础

article/2025/6/24 14:28:17

参考视频

文章目录

    • 1.网络的三种链接方式
    • 2. 目录结构详解
    • 3. 远程登陆和远程文件传输
    • 4. vi和vim
      • 4.1 vi和vim的三种模式
      • 4.2 vim快捷键
    • 5. 关机重启和登录注销
      • 5.1 关机重启
      • 5.2 登录注销
    • 6. 用户管理
      • 6.1 添加和删除用户
      • 6.2 用户信息
      • 6.3 用户组
    • 7. 实用指令
      • 7.1 运行级别
      • 7.2 找回root密码
      • 7.3 帮助指令
      • 7.4 文件目录指令
      • 7.5 时间日期类指令
      • 7.6 查找指令
      • 7.7 压缩和解压指令
    • 8. 组管理和权限管理
      • 8.1 linux组
      • 8.2 所有者
      • 8.3 所在组
      • 8.4 其他组及改变用户所在组
      • 8.5 rwx权限
      • 8.6 修改权限
      • 8.7 修改所有者和所有组
      • 8.8 权限应用管理实例
    • 9. 定时任务调度
      • 9.1 crond快速入门
      • 9.2 crond的时间规则
      • 9.3 crond应用实例
      • 9.4 at定时任务
      • 9.5 at实例
    • 10. 磁盘分区和挂载
      • 10.1 磁盘分区机制
      • 10.2 增加磁盘应用实例
      • 10.3 磁盘情况查询
      • 10.4 磁盘实用指令
    • 11. 网络配置
      • 11.1 NAT网络原理图
      • 11.2 配置实例
      • 11.3 主机名和hosts映射
    • 12. 进程管理
      • 12.1 进程基本介绍
      • 12.2 ps指令详解
      • 12.3 父子进程
      • 12.4 终止进程
      • 12.5 查看进程树pstree
      • 12.6 服务管理
      • 12.7 动态监控系统
      • 12.8 监控网络状态
    • 13. rpm和yum
      • 13.1 rpm 包的管理
      • 13.2 yum
    • 14. shell编程
      • 14.1 基本介绍
      • 14.2 shell变量
      • 14.3 设置环境变量和多行注释
      • 14.4 位置参数变量(命令行传参)
      • 14.5 预定义变量
      • 14.6 运算符
      • 14.7 条件判断
      • 14.8 流程控制:
      • 14.9 read读取控制台输入
      • 14.10 函数
      • 14.11 综合案例(备份数据库)
    • 15. 日志
      • 15.1 基本介绍
      • 15.2 日志服务rsyslogd
      • 15.3 日志轮替
      • 15.4 内存日志
    • 16. 定制自己的linux系统
      • 16.1 基本介绍
      • 16.2 操作步骤
    • 17. linux内核源码介绍及升级
      • 17.1 阅读源码
      • 17.2 阅读实例
      • 17.3 内核升级
    • 18. 备份与恢复
      • 18.1 基本介绍
      • 18.2 备份实例
      • 18.3 数据恢复
    • 19. webmin和bt运维工具
      • 19.1 webmin
      • 19.2 bt宝塔
    • 20.linux面试题(面试再回来看)

1.网络的三种链接方式

在这里插入图片描述
桥接模式:直接使用该网段上的一个IP地址

Nat模式:转换网络地址,在新的网络上分配IP。通过与主机的联系,连接网络

2. 目录结构详解

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3. 远程登陆和远程文件传输

Xshell7免费版下载及安装(详细教程)

xshell登录:
在这里插入图片描述
然后填入对应的用户及密码即可连接成功

xftp的连接方式与xshell的连接完全相同,其作用是传输文件。
连接后即可双向传输
在这里插入图片描述

4. vi和vim

4.1 vi和vim的三种模式

在这里插入图片描述
在这里插入图片描述

4.2 vim快捷键

在这里插入图片描述

快捷键图:

在这里插入图片描述

5. 关机重启和登录注销

5.1 关机重启

在这里插入图片描述

5.2 登录注销

在这里插入图片描述

6. 用户管理

6.1 添加和删除用户

添加用户:
在这里插入图片描述
设置密码:在这里插入图片描述

删除用户:
在这里插入图片描述

6.2 用户信息

查询用户信息:
在这里插入图片描述

切换用户:
在这里插入图片描述

查看当前用户: 显示第一次登录的信息
在这里插入图片描述

6.3 用户组

在这里插入图片描述

修改用户组:在这里插入图片描述

相关文件:
在这里插入图片描述

7. 实用指令

7.1 运行级别

在这里插入图片描述

指定运行级别:
在这里插入图片描述

7.2 找回root密码

找回root密码

7.3 帮助指令

在这里插入图片描述

7.4 文件目录指令

pwd 和 ls指令:
在这里插入图片描述

cd 指令:
在这里插入图片描述

mkdir指令:
在这里插入图片描述

rmdir 指令:
在这里插入图片描述

touch 指令:
在这里插入图片描述

cp指令:拷贝指令
在这里插入图片描述

rm指令:
在这里插入图片描述

mv指令:
在这里插入图片描述

cat指令:管道指令类似于将上一个命令结果当作下一个命令的输入
在这里插入图片描述

more指令:
在这里插入图片描述

less指令:
在这里插入图片描述

echo和head指令:
在这里插入图片描述

tail指令:
在这里插入图片描述

“> 指令” 和 “ >>指令" : 重定向,分别是覆盖和追加
在这里插入图片描述

ln指令: 注意删除时不加 -rf
在这里插入图片描述

history指令:
在这里插入图片描述

7.5 时间日期类指令

date指令 和 cal指令:
在这里插入图片描述
在这里插入图片描述

7.6 查找指令

find指令:
在这里插入图片描述

locate指令和which指令:
在这里插入图片描述

grep指令和管道符 | : grep支持正则表达式
在这里插入图片描述

7.7 压缩和解压指令

gzip和gunzip指令: 源文件会消失
在这里插入图片描述

zip和unzip指令: 压缩文件和目录,源文件会保留
在这里插入图片描述

tar指令:默认将文件打包成上一级目录名,压缩文件和目录,保留源文件
在这里插入图片描述

8. 组管理和权限管理

8.1 linux组

在这里插入图片描述

8.2 所有者

在这里插入图片描述

8.3 所在组

组的创建:
在这里插入图片描述

所在组及修改文件所在组
在这里插入图片描述

8.4 其他组及改变用户所在组

在这里插入图片描述

8.5 rwx权限

在这里插入图片描述
在这里插入图片描述

实例:
在这里插入图片描述

8.6 修改权限

在这里插入图片描述
在这里插入图片描述

修改文件所有权(所有者和所属组):仅root用户可执行
修改权限位(读/写/执行权限): ‌root 用户和文件所有者均可执行

8.7 修改所有者和所有组

修改文件所有者:chown
仅修改所有者时,不会修改所在组
在这里插入图片描述

修改文件/目录所在组:chgrp
在这里插入图片描述

8.8 权限应用管理实例

(1)在这里插入图片描述

(2)对文件夹rwx的细节讨论:
x:表示可以进入到该目录,比如cd,也可以对目录中的文件进行修改
r:表示可以ls,将目录中的内容展示
w:表示可以在该目录创建或删除文件

9. 定时任务调度

在这里插入图片描述

9.1 crond快速入门

crond:反复执行定时任务
在这里插入图片描述
在这里插入图片描述

9.2 crond的时间规则

特殊符号的含义:
在这里插入图片描述

例:
在这里插入图片描述

9.3 crond应用实例

在这里插入图片描述

9.4 at定时任务

at :一次性执行定时任务, 需先执行ps -ef查看atd进程是否在运行

在这里插入图片描述

输入at任务时,使用ctrl + 空格删除; 使用ctrl +D 两次退出
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

9.5 at实例

在这里插入图片描述

10. 磁盘分区和挂载

10.1 磁盘分区机制

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

查看所有设备的挂载情况:
在这里插入图片描述

10.2 增加磁盘应用实例

增加磁盘应用实例

10.3 磁盘情况查询

查询系统整体磁盘使用情况:
在这里插入图片描述

查询指定目录磁盘情况:
在这里插入图片描述

10.4 磁盘实用指令

在这里插入图片描述

11. 网络配置

11.1 NAT网络原理图

在这里插入图片描述

11.2 配置实例

(1)自动获取
在这里插入图片描述
(2)手动配置
在这里插入图片描述
使用 service network restart 或 reboot 重启网络

11.3 主机名和hosts映射

设置主机名:
在这里插入图片描述

设置映射:
在这里插入图片描述

hosts和DNS:
在这里插入图片描述

域名解析实例:
在这里插入图片描述

12. 进程管理

12.1 进程基本介绍

在这里插入图片描述

12.2 ps指令详解

在这里插入图片描述

在这里插入图片描述

12.3 父子进程

PPID : 表示父进程的PID
在这里插入图片描述

12.4 终止进程

kill 和 killall:
在这里插入图片描述

12.5 查看进程树pstree

在这里插入图片描述

12.6 服务管理

(1) 介绍:

在这里插入图片描述

查看服务名;
在这里插入图片描述

(2)运行级别和开机流程:
在这里插入图片描述
在这里插入图片描述

(3)chkconfig指令: 控制不同级别的自启动服务
在这里插入图片描述

(4)systemctl:
在这里插入图片描述

(5)防火墙打开和关闭端口:
** 使用netstat anp 查看端口号及对应协议**
在这里插入图片描述

12.7 动态监控系统

(1)动态监控进程:
在这里插入图片描述
在这里插入图片描述

(2) 交互操作:
在这里插入图片描述

12.8 监控网络状态

netstat 和 ping:
在这里插入图片描述

13. rpm和yum

13.1 rpm 包的管理

(1)基本使用
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(2)
安装rpm包:
在这里插入图片描述

卸载rpm包:
在这里插入图片描述

13.2 yum

yum类似于应用商店
在这里插入图片描述

14. shell编程

14.1 基本介绍

在这里插入图片描述

基本使用:
在这里插入图片描述

14.2 shell变量

变量介绍:
在这里插入图片描述

定义规范:
在这里插入图片描述
例:
在这里插入图片描述

14.3 设置环境变量和多行注释

设置环境变量:
在这里插入图片描述

例:
在这里插入图片描述
在这里插入图片描述

14.4 位置参数变量(命令行传参)

在这里插入图片描述

例:
在这里插入图片描述

14.5 预定义变量

在这里插入图片描述

例:
在这里插入图片描述

14.6 运算符

在这里插入图片描述

例:
在这里插入图片描述

14.7 条件判断

在这里插入图片描述
在这里插入图片描述

例:
在这里插入图片描述

14.8 流程控制:

(1) if判断
在这里插入图片描述

例:
在这里插入图片描述

(2) case判断
在这里插入图片描述

例:
在这里插入图片描述

(3)for循环
在这里插入图片描述

案例一:
在这里插入图片描述

案例二:
在这里插入图片描述

(4)while循环
在这里插入图片描述

例:
在这里插入图片描述

14.9 read读取控制台输入

在这里插入图片描述

例:
在这里插入图片描述

14.10 函数

在这里插入图片描述

(1)系统函数
basename: 获取文件名
在这里插入图片描述
例:
在这里插入图片描述

dirname:获取路径
在这里插入图片描述
例:
在这里插入图片描述

例子:
在这里插入图片描述

(2)自定义函数
在这里插入图片描述

例:
在这里插入图片描述

14.11 综合案例(备份数据库)

(1)思路:
在这里插入图片描述

(2)实现:
在这里插入图片描述
在这里插入图片描述

定时:
在这里插入图片描述

15. 日志

15.1 基本介绍

在这里插入图片描述

常用日志:
在这里插入图片描述

例:
在这里插入图片描述
在这里插入图片描述

15.2 日志服务rsyslogd

在这里插入图片描述

(1) 原理图

在这里插入图片描述

(2)配置文件: /etc/rsyslog.conf

在这里插入图片描述
在这里插入图片描述

日志文件格式
在这里插入图片描述

(3) 自定义日志服务
在 /etc/rsyslog.conf 添加自定义日志服务即可
在这里插入图片描述

15.3 日志轮替

(1)介绍
在这里插入图片描述
在这里插入图片描述

(2)自定义日志轮替
参数说明:
在这里插入图片描述

加入自己的日志轮替:
在这里插入图片描述

例:
在这里插入图片描述

(3)轮替原理
在这里插入图片描述

15.4 内存日志

在这里插入图片描述

16. 定制自己的linux系统

16.1 基本介绍

在这里插入图片描述

基本原理:
在这里插入图片描述

思路分析:
在这里插入图片描述

示意图:
在这里插入图片描述

16.2 操作步骤

定制自己的linux–操作步骤

17. linux内核源码介绍及升级

17.1 阅读源码

(1)理由(好处):
在这里插入图片描述

(2)基本介绍:
在这里插入图片描述

(3)阅读技巧:
在这里插入图片描述

17.2 阅读实例

在这里插入图片描述

main.c中的main函数:
在这里插入图片描述

17.3 内核升级

在这里插入图片描述
在这里插入图片描述

18. 备份与恢复

18.1 基本介绍

在这里插入图片描述

安装dump和restore:
在这里插入图片描述

使用dump完成备份:
在这里插入图片描述

18.2 备份实例

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

18.3 数据恢复

(1)基本介绍
在这里插入图片描述

(2)案例1–比较模式
在这里插入图片描述

(3)案例2–查看模式
在这里插入图片描述

(4) 案例3–命令还原模式
在这里插入图片描述

(5) 案例4
在这里插入图片描述

19. webmin和bt运维工具

19.1 webmin

(1)基本介绍在这里插入图片描述

(2)安装和配置
在这里插入图片描述

在这里插入图片描述

登录:
在这里插入图片描述

(3) 功能演示
在这里插入图片描述

19.2 bt宝塔

(1)基本介绍
在这里插入图片描述

(2)安装和使用
在这里插入图片描述

(3)使用案例
在这里插入图片描述

(4) 忘记用户名和密码
在这里插入图片描述

20.linux面试题(面试再回来看)

Linux面试题


http://www.hkcw.cn/article/kAOQIpmvUQ.shtml

相关文章

【MLLM】多模态LLM 2025上半年技术发展(Better、Faster、Stronger)

note 文章目录 note一、新模型趋势任意模态模型推理模型小巧但功能强大的模型专家混合解码器视觉-语言-行动模型 VLA 二、特殊能力视觉语言模型中的目标检测、分割和计数多模态安全模型多模态RAG:检索器和重排器 三、多模态代理四、视频语言模型五、视觉语言模型的新…

python从零开始实现四极场离子轨迹仿真——框架

本篇将主要讲解程序的框架部分。 该程序主要分为三个部分,首先是初始化部分,主要为设置离子质荷比、初始位置、速度。 其次为求解轨迹部分,通过离子位置获取对应位置的电场,并经由空间电荷效应修改电场后,通过数值求解…

YOLO系列中的C3模块解析2025.5.31

YOLO系列中的 C3模块 是YOLOv5引入的核心组件之一,其设计目标是通过轻量化结构和高效特征提取提升模型性能。以下是C3模块的详细解析: 一、C3模块的网络层级结构 C3模块(Cross Stage Partial Network with 3 convolutions)结合了…

在Cesium中通过geojson和3d tiles分别加载楼宇白膜

一、geojson渲染楼宇白膜&#xff08;不推荐&#xff09; 如果你没有3dtiles文件来加载白膜&#xff0c;只有geojson加载白膜可以通过GeoJsonDataSource来加载白膜&#xff0c;json格式如下。 实现代码如下 <template><div id"cesium_container"></…

CRISPR-Cas系统的小型化研究进展-文献精读137

Progress in the miniaturization of CRISPR-Cas systems CRISPR-Cas系统的小型化研究进展 摘要 CRISPR-Cas基因编辑技术由于其简便性和高效性&#xff0c;已被广泛应用于生物学、医学、农学等领域的基础与应用研究。目前广泛使用的Cas核酸酶均具有较大的分子量&#xff08;通…

【Web API系列】WebTransportSendStream接口深度解析:构建高性能实时数据传输的基石

前言 随着Web应用复杂度的不断提升&#xff0c;传统的HTTP协议在某些场景下&#xff08;如实时游戏、视频流传输&#xff09;逐渐暴露出性能瓶颈。为解决这一问题&#xff0c;W3C提出了WebTransport API&#xff0c;旨在通过基于QUIC协议的低延迟、多路复用传输机制优化实时通…

MySQL中COUNT(*)、COUNT(1)和COUNT(字段名)的深度剖析与实战应用

MySQL中COUNT语句 三种COUNT函数的解析COUNT(*)COUNT(1)COUNT(字段名) 详细性能比较与实测分析性能差异的理论基础实际性能测试案例 实际案例解析案例1&#xff1a;电商平台订单统计案例2&#xff1a;带条件的计数比较案例3&#xff1a;性能优化实例 COUNT函数与索引的关系详解…

VS Code / Cursor 将默认终端设置为 CMD 完整指南

文章目录 &#x1f9ed; 适用范围&#x1f4cc; 背景与问题分析&#x1f6e0; 配置步骤1. 打开设置&#xff08;settings.json&#xff09;2. 添加或更新配置3. 重启终端与编辑器 &#x1f4a1; 补充&#xff1a;支持多个终端配置&#x1f9ef; 常见问题排查✅ 总结 在 Windows…

数据库高可用架构设计:集群、负载均衡与故障转移实践

关键词:数据库高可用,HA架构,数据库集群,负载均衡,故障转移,SQL Server Always On,MySQL InnoDB Cluster,高可用性组,读写分离,灾难恢复 在当今瞬息万变的数字化时代,数据的价值日益凸显,数据库作为承载核心业务数据的基石,其可用性直接决定了业务的连续性与用户…

【C#】一个简单的http服务器项目开发过程详解

这跟安装NoteJs程序运行脚本文件搭建一个简单Http服务器一样&#xff0c;相比起来&#xff0c;它的优点是可以开发的应用是免安装&#xff0c;跨平台的&#xff0c;放在移动盘上便捷的&#xff0c;这里着重讲http服务器实现的过程&#xff0c;以便自主实现特定的功能和服务。 …

谷歌:贝叶斯框架优化LLM推理反思

&#x1f4d6;标题&#xff1a;Beyond Markovian: Reflective Exploration via Bayes-Adaptive RL for LLM Reasoning &#x1f310;来源&#xff1a;arXiv, 2505.20561 &#x1f31f;摘要 通过强化学习 (RL) 训练的大型语言模型 (LLM) 表现出强大的推理能力和紧急反射行为&a…

C# 文件 I/O 操作详解:从基础到高级应用

在软件开发中&#xff0c;文件操作&#xff08;I/O&#xff09;是一项基本且重要的功能。无论是读取配置文件、存储用户数据&#xff0c;还是处理日志文件&#xff0c;C# 都提供了丰富的 API 来高效地进行文件读写操作。本文将全面介绍 C# 中的文件 I/O 操作&#xff0c;涵盖基…

PCB设计教程【强化篇】——USB拓展坞原理图设计

前言 本教程基于B站Expert电子实验室的PCB设计教学的整理&#xff0c;为个人学习记录&#xff0c;旨在帮助PCB设计新手入门。所有内容仅作学习交流使用&#xff0c;无任何商业目的。若涉及侵权&#xff0c;请随时联系&#xff0c;将会立即处理 目录 前言 一、新建工程与元件…

开源版 PyMOL 如何绘制 Galidesivir 分子结构 ?

参阅&#xff1a;开源版PyMol安装保姆级教程 百度网盘下载 提取码&#xff1a;csub pip show pymol 简介: PyMOL是一个Python增强的分子图形工具。它擅长蛋白质、小分子、密度、表面和轨迹的3D可视化。它还包括分子编辑、射线追踪和动画。 先从 www.python.org 下载 python-…

Leetcode 2819. 购买巧克力后的最小相对损失

1.题目基本信息 1.1.题目描述 现给定一个整数数组 prices&#xff0c;表示巧克力的价格&#xff1b;以及一个二维整数数组 queries&#xff0c;其中 queries[i] [ki, mi]。 Alice 和 Bob 去买巧克力&#xff0c;Alice 提出了一种付款方式&#xff0c;而 Bob 同意了。 对于…

Torch Geometric环境下无线通信网络拓扑推理节点数据缺失实验

节点数据缺失样本生成&#xff1a; gcn_dataset_incomplete.py #作者&#xff1a;zhouzhichao #创建时间&#xff1a;2025/5/30 #内容&#xff1a;生成残缺数据集用于实验import h5py import numpy as np import torch from torch_geometric.data import InMemoryDataset, Da…

【网络与信息安全】实验三 RSA加解密与签名验证

实验三、RSA加解密与签名验证 一、实验基本信息 实验名称&#xff1a;RSA加解密与签名验证实验目的&#xff1a; 理解 RSA 加密解密 与 数字签名验证 的原理。借助 CyberChef 可视化平台&#xff0c;观察和理解加密与签名背后的数据变化。 二、实验环境 操作系统&#xff1a…

HackMyVM-Ephemeral3

信息搜集 主机发现 ┌──(root㉿kali)-[~] └─# arp-scan -l Interface: eth0, type: EN10MB, MAC: 00:0c:29:39:60:4c, IPv4: 192.168.43.126 Starting arp-scan 1.10.0 with 256 hosts (https://github.com/royhills/arp-scan) 192.168.43.1 c6:45:66:05:91:88 …

131. 分割回文串-两种回溯思路

我们可以将字符串分割成若干回文子串&#xff0c;返回所有可能的方案。如果将问题分解&#xff0c;可以表示为分割长度为n-1的子字符串&#xff0c;这与原问题性质相同&#xff0c;因此可以采用递归方法解决。 为什么回溯与递归存在联系&#xff1f;在解决这个问题时&#xff0…

Another Redis Desktop Manager 1.3.7 安装教程 - 详细步骤图解 (Windows)

在安装前需要下载安装包&#xff1a;https://pan.quark.cn/s/2dd4432cefaa 下载安装包 先找到那个叫 Another-Redis-Desktop-Manager.1.3.7.exe 的文件&#xff0c;双击它运行 安装向导 接着会出来安装界面&#xff0c;直接点“下一步”&#xff08;Next&#xff09;继续。 …