两天入门Linux、搭建Spring环境 第一天
一、Linux简介
1.什么是Linux
一个操作系统,未来公司里面会用到、接触的新操作系统。
2.为什么学Linux
(1)个人职务需要,肯定会接触到Linux
(2)职业发展,以后的发展肯定需要掌握Linux的许多使用方法
3.学哪些内容
(1)Linux基本介绍
(2)Linux基本命令
(3)软件安装
(4)项目部署
二、安装和配置
1.安装
我们使用虚拟机在自己的电脑上模拟Linux环境。
(1)虚拟机安装
百度搜索VMWare安装,此处略
(2)Linux安装
百度搜索VMWare安装Linux,此处略
2.配置
(1)网卡配置
开启虚拟机,输入管理员账户

登录后输入
ip addr
查看Linux系统的ip地址。

没配置的时候是没显示的。然后我们输入命令
cd /etc/sysconfig/network-scripts
vi ifcfg-ens33
进入vi编辑器编辑ifcfg-ens33界面。
参考如下图片操作:

然后操作这个编辑界面编辑如下位置:

保存后退出重启虚拟机,再次输入ip addr命令,就可以查看到ip了。
这个编辑器和我们用的文本编辑器不同,相信你们可以掌握这个编辑器的。不懂的参考这篇vim使用教程图文教程(零基础超详细)
(2)检查网络是否通畅
输入命令
ping www.baidu.com
成功情况如下:

然后按下键盘ctrl + z停止。
(3)系统备份
两种方式,分别是快照和克隆。
两种方法都参考VMware Workstation 快照与克隆的使用_vmware快照怎样使用_问芙的博客-CSDN博客
(4)配置远程连接
你想,公司服务器有时候在别的地方,那咋连上去?用网络+软件啊。
这里就模拟用到一个软件FinalShell。
安装与使用参考(详细步骤)finalshell安装以及连接虚拟机_精蹦学学学学的博客-CSDN博客
三、Linux常用命令
1.第一次
简介Linux文件系统
没有盘符,一个根目录/到所有地方。
进入根目录:
cd /
ls
列出当前目录下的内容
进入根目录后输入命令
ls
可以看到如下

拓展Linux根目录详解
cd
切换目录
切换到根目录下的root文件夹下
cd /root
后退一级
cd ..
pwd
查看当前所在的目录
输入结果如下:

touch
创建新空文件
我们进入root的用户目录下玩。
cd ~
然后输入
touch haha.txt
ls
结果如下

mkdir
创建空文件夹
mkdir abc
ls
结果如下:

rm
删除文件/文件夹
rm -rf abc
强制递归删除abc以及其中的文件。
命令使用小技巧
-
tab: 自动补全
-
两下tab: 给出操作提示
-
上下箭,快速调出之前使用过的命令
-
clear 或者 ctrl + L : 清屏
2.文件和目录操作命令
ls系列
ls 列出当前目录下的非隐藏文件

ls -a 列出当前目录下的非隐藏文件

ls -l列出当前目录下内容的详情
简写:
ll

列出根目录下的内容详情
ls -l /

cd系列
cd / 进入根目录

cd ~ 进入当前用户目录

cd - 切换到上一次操作目录
cd .. 后退到上一级目录
cd /目录名 切换到根目录下指定文件夹中(绝对路径)
cd 目录名 切换到当前目录下的指定文件夹中(相对路径)
cat
查看指定文件中的所有内容
找个大一点的文件试试
上传文件
顺便点击这里上传文件

看看cat效果:

查看内容,并展示行号:
cat -n 文件名
more
以分页的形式展示文件的内容,适合查看大文件。
还是查看之前的那个
more CHANGES.ru
结果如图:

操作:
空格 下一页
b 上一页
回车 下一行
q或者CTRL + c 退出more的查看
tail
可以动态查看文件末尾的内容
tail 文件名 查看文件末尾10行的数据
tail -20 文件名 查看文件末尾20行的数据
tail -f 文件名 动态查看文件末尾的数据
进入根目录,输入
tail -f haha.txt

然后新开一个窗口


输入
echo xixi >> haha.txt
再回到原窗口查看:

说明可以动态查看文件内容。
以后查看日志文档就可以用这个。
mkdir
创建文件夹
mkdir 文件夹名称 创建文件夹
mkdir -p aa/cc 创建两级目录,创建aa,创建aa下的cc
rmdir
移除文件夹
同
rm -rf
3.拷贝和移动
cp
复制
cp [-r] 数据源 目的地
cp 文件名 目录 将指定文件复制一份到指定目录下
cp 文件名 新文件名 复制文件并改名
cp -r 目录 新目录 将整个目录复制到新目录中
cp -r 目录/* 新目录 将目录下的所有内容复制到新目录中
mv
移动(剪切粘贴)
mv 数据源 目的地
mv a.txt b.txt 将当前目录下的a.txt改名为b.txt
mv a.txt bb 将a.txt移动到bb目录中
mv a.txt bb/b.txt 将a.txt 移动到bb中,并改名为b.txt
mv aa bb 如果bb存在,将aa所有内容移动到bb目录中,如果bb不存在,则是将aa目录改名为bb
4.打包压缩
压缩tar -zcvf
将指定内容打包成压缩包
tar -zcvf 压缩包名.tar.gz 内容
解压tar -zxvf
将压缩包解压到指定的目录中
tar -zxvf 压缩包名.tar.gz -C 目录
5.文本编辑
参考Vim常用操作
6.查找命令
find和grep
参考linux下查找命令(find、grep)总结_linux find grep_知无止境的博客-CSDN博客
相关文章:
两天入门Linux、搭建Spring环境 第一天
一、Linux简介 1.什么是Linux 一个操作系统,未来公司里面会用到、接触的新操作系统。 2.为什么学Linux (1)个人职务需要,肯定会接触到Linux (2)职业发展,以后的发展肯定需要掌握Linux的许多使用方法 3.学哪些内容 (1)Linux基本介绍 (2)…...
OpenCV实例(九)基于深度学习的运动目标检测(一)YOLO运动目标检测算法
基于深度学习的运动目标检测(一) 1.YOLO算法检测流程2.YOLO算法网络架构3.网络训练模型3.1 训练策略3.2 代价函数的设定 2012年,随着深度学习技术的不断突破,开始兴起基于深度学习的目标检测算法的研究浪潮。 2014年,…...
CI/CD流水线实战
不知道为什么,现在什么技术都想学,因为我觉得我遇到了技术的壁垒,大的项目接触不到,做的项目一个字辣*。所以,整个人心浮气躁,我已经得通过每天的骑行和长跑缓解这种浮躁了。一个周末,我再次宅在…...
详解配置交换机多生成树MSTP+VRRP 的典型组网
详解配置交换机多生成树MSTPVRRP 的典型组网 组网: 1. 这是一个由三台交换机组成的倒三角型二层交换网络;网络中有4个VLAN:10、20、30、40;接口编号如图所示;SW3为接入层交换机,SW1、SW2为汇聚层交换机&am…...
二.net core 自动化发布到docker (Jenkins安装之后向导)
目录 参考资料:https://www.jenkins.io/doc/book/installing/docker/#setup-wizard Post-installation setup wizard.(安装后安装向导) 基于上一篇文章安装,在安装并运行Jenkins(不包括使用Jenkins Opera…...
【设计模式——学习笔记】23种设计模式——解释器模式Interpreter(原理讲解+应用场景介绍+案例介绍+Java代码实现)
案例引入 通过解释器模式来实现四则运算,如计算ab-c的值,具体要求 先输入表达式的形式,比如abc-de,要求表达式的字母不能重复在分别输入a,b,c,d,e的值最后求出结果 传统方案 编写一个方法,接收表达式的形式…...
【计算机网络】——数据链路层
二、组帧 1、字符计数法 帧头部使用一个字符来表示帧的大小(包括第一个计数字符) (此处一字符一个字节) 2、字符填充收尾定界法 特定字符来定界帧的首和尾。若帧中数据段出现等同于特定字符的字符内容,前置一个转义字符。(类似于正则表达…...
数据结构:栈和队列(超详细)
目录 编辑 栈: 栈的概念及结构: 栈的实现: 队列: 队列的概念及结构: 队列的实现: 扩展知识: 以上就是个人学习线性表的个人见解和学习的解析,欢迎各位大佬在评论区探讨&#…...
AI项目二:基于mediapipe的虚拟鼠标控制
若该文为原创文章,转载请注明原文出处。 一、项目介绍 由于博主太懒,mediapipe如何实现鼠标控制的原理直接忽略,最初的想法是想控制摄像头识别手指控制鼠标,达到播放电影的效果。基本上效果也是可以的。简单的说是使用mediapipe检…...
EVE-NG 隐藏没有镜像的模板
eve-ng 默认情况下,在添加node时,会列出所有的模板,这样用着很不方便。 通过以下方式,可以使没有设备的模板不可见 cp /opt/unetlab/html/includes/config.php.distribution /opt/unetlab/html/includes/config.php 打开 config…...
机器学习理论笔记(一):初识机器学习
文章目录 1 前言:蓝色是天的机器学习笔记专栏1.1 专栏初衷与定位1.2 本文主要内容 2 机器学习的定义2.1 机器学习的本质2.2 机器学习的分类 3 机器学习的基本术语4 探索"没有免费的午餐"定理(NFL)5 结语 1 前言:蓝色是天…...
Programming abstractions in C阅读笔记: p114-p117
《Programming Abstractions in C》学习第48天,p114-p117,总结如下: 一、技术总结 主要通过random number介绍了随机数的相关用法,interface示例(random.h),client program示例(craps.c)。 #include <stdio…...
分布式应用:Zabbix监控Tomcat
目录 一、理论 1.Zabbix监控Tomcat 二、实验 1.Zabbix监控Tomcat 三、问题 1.获取软件包失败 2.tomcat 配置 JMX remote monitor不生效 3.Zabbix客户端日志报错 一、理论 1.Zabbix监控Tomcat (1)环境 zabbix服务端:192.168.204.214 …...
《起风了》C++源代码
使用方法 Visual Studio、Dev-C、Visual Studio Code等C/C创建一个 .cpp 文件,直接粘贴赋值即可。 #include <iostream> #include <Windows.h> #pragma comment(lib,"winmm.lib") using namespace std; enum Scale {Rest 0, C8 108, B7 …...
Grafana展示k8s中pod的jvm监控面板/actuator/prometheus
场景 为保障java服务正常运行,对服务的jvm进行监控,通过使用actuator组件监控jvm情况,使用prometheus对数据进行采集,并在Grafana展现。 基于k8s场景 prometheus数据收集 配置service的lable,便于prometheus使用labl…...
实例038 设置窗体在屏幕中的位置
实例说明 在窗体中可以设置窗体居中显示,本例通过设置窗体的Left属性和Top属性可以准确设置窗体的位置。运行本例,效果如图1.38所示。 技术要点 设置窗体在屏幕中的位置,可以通过设置窗体的属性来实现。窗体的Left属性表示窗体距屏幕左侧的…...
合成数据及其在AI领域中的作用
什么是合成数据? 合成数据是由人工创建而非从现实生活中获得的数据,它从机器学习对数据的需求发展而来。最初,为了精确训练AI模型,必须获得涵盖所有可能场景的训练数据。如果某个场景没有发生或未被获得,就没有相应的…...
Java内存区域(运行时数据区域)和内存模型(JMM)
Java 内存区域和内存模型是不一样的东西,内存区域是指 Jvm 运行时将数据分区域存储,强调对内存空间的划分。 而内存模型(Java Memory Model,简称 JMM )是定义了线程和主内存之间的抽象关系,即 JMM 定义了 …...
【HDFS】hdfs的count命令的参数详解
Usage: hadoop fs -count [-q] [-h] [-v] [-x] [-t [<storage type>]] [-u] [-e] [-s] <paths...
Lombok注解在JSON化中,JSON生成额外生成字段问题
问题描述: 定义如下对象 Dataclass A{private String A;public String getC() {return "abab";}} 执行如下逻辑 Autowiredprivate ObjectMapper objectMapper;Testpublic void test4() throws Exception {A a new A();a.setA("a");System.ou…...
OpenClaw数据清洗:Qwen3-4B-Thinking-2507-GPT-5-Codex-Distill-GGUF处理混乱CSV文件
OpenClaw数据清洗:Qwen3-4B-Thinking-2507-GPT-5-Codex-Distill-GGUF处理混乱CSV文件 1. 为什么需要自动化数据清洗 上周我接手了一个市场调研项目,客户发来的CSV文件打开就让我头皮发麻——编码混乱、字段名全是大写拼音缩写、日期格式五花八门。手动…...
【TCC从理论到亿级支付系统落地】:7个真实生产环境故障复盘+可直接套用的补偿模板
第一章:TCC分布式事务的核心原理与适用边界TCC(Try-Confirm-Cancel)是一种基于业务层面的柔性事务模型,其核心在于将一个分布式事务拆解为三个明确阶段:资源预留(Try)、最终确认(Con…...
SHT31传感器驱动深度解析:I²C高速通信与嵌入式实时采集
1. SHT31传感器库技术解析:面向嵌入式工程师的深度实践指南SHT31是德国Sensirion公司推出的高精度数字温湿度传感器,采用IC接口,具备0.3C温度精度与1.5%RH湿度精度,广泛应用于环境监测、工业控制、智能农业及IoT终端设备。本技术文…...
Flash Memory技术解析与应用实践
1. Flash Memory技术全景解析作为一名嵌入式系统开发工程师,我使用Flash Memory已有十余年经验。从早期的NOR Flash烧录到现在的TLC NAND优化,这项技术始终是存储领域的核心支柱。让我们抛开教科书式的定义,从实际工程角度重新认识这项既熟悉…...
Wan 3D Causal VAE:一篇讲清视觉 token、时间压缩、3D Causal 卷积
从 Emu3.5、Show-o2、Show-o、Chameleon,到 Wan 3D Causal VAE:一篇讲清视觉 token、时间压缩、3D Causal 卷积和数据量估算的入门分析 0. 先说这篇文章要解决什么问题 这篇文章想回答 6 个问题: Emu3.5、Show-o2、Show-o、Chameleon 这几类 UMM,到底是怎么表示图像和视频…...
嵌入式系统电源时序控制原理与实现
1. 电源时序控制基础概念在现代电子系统中,多电压域设计已成为常态。一个典型的嵌入式系统可能同时需要1.2V(核心逻辑)、3.3V(外设接口)和1.5V(特殊功能模块)等多种电压。这些电源的上电顺序对系…...
MCP3208 12位SPI ADC嵌入式驱动与硬件设计实战
1. MCP3208芯片深度解析:面向嵌入式系统的12位8通道SPI模数转换器工程实践1.1 芯片定位与核心价值MCP3208是Microchip公司推出的逐次逼近型(SAR)模数转换器,专为资源受限的嵌入式系统设计。其核心价值在于以极简硬件接口ÿ…...
如何用MicroSIP实现远程办公通话?2024最新SIP协议设置指南
2024远程办公通话实战:MicroSIP高级配置与网络优化全攻略 远程办公已成为现代企业运营的标配,而稳定高效的语音通信系统则是团队协作的基石。作为一款轻量级开源SIP客户端,MicroSIP凭借其低延迟、高兼容性和零成本优势,正在成为中…...
集团型企业BI试点,为什么一定要先做多域资源隔离?
艾瑞咨询《2025年中国BI市场报告》显示,超7成集团型企业的首次BI试点项目因跨业务单元权限冲突、数据口径混乱延期或终止(统计样本覆盖120家年营收超50亿的国内集团企业,统计窗口为2022-2024年试点项目全生命周期)。这个数据和大部…...
从“动态规划”到“强化学习”:贝尔曼方程的前世今生与核心思想
从“动态规划”到“强化学习”:贝尔曼方程的前世今生与核心思想 1953年,美国数学家理查德贝尔曼在兰德公司研究导弹防御系统时,面对复杂的多阶段决策问题,提出了一个革命性的数学工具——动态规划。这个诞生于冷战背景下的理论&am…...
