1.创建设备挂载点
mkdir /newRoot
2.设置文件系统(新设备的)
mkfs -t ext4 /dev/sdb
3.挂载操作
mount /dev/sdb /newRoot
4.ubuntu 安装deb包到指定路径
sudo dpkg -i --admindir=/newRoot/java/admin --instdir=/newRoot/java jdk-22_linux-x64_bin.deb
5.启用虚拟机启用增强会话模式
Set-VM -VMName "ubuntu2204" -EnhancedSessionTransportType HvSocket
6.使用PowerShell启用Hyper-V:
以管理员身份打开PowerShell控制台。
运行以下命令:Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All。如果找不到此命令,请确保以管理员身份运行PowerShell。
有时需要重复关掉PowerShell几次,才能运行命令成功。
7.maven导出项目依赖的jar 导出到自定义目录中
在maven项目下创建lib文件夹,输入以下命令:
mvn dependency:copy-dependencies -DoutputDirectory=lib
maven项目所依赖的jar包都会复制到项目目录下的lib目录下
8.maven项目打印依赖树
mvn dependency:tree
9.maven项目install后得到的jar,如果运行(java -jar 命令运行)找不到依赖,可按如下方法处理
我们在MANIFEST.MF中添加如下代码:
Class-Path: lib/some.jar
lib是和test.jar同目录的一个子目录,test.jar要引用的some.jar包就在这里面。然后测试运行,一切正常!
如果有多个jar包需要引用的情况:
Class-Path: lib/some.jar lib/some2.jar
每个单独的jar用空格隔开就可以了。注意使用相对路径。
另:如果META-INF 下包含INDEX.LIST文件的话,可能会使Class-Path配置失效。INDEX.LIST是Jar打包工具打包时生成的索引文件,删除对运行不产生影响。
10.ubuntu 安装中文环境
sudo apt install language-pack-zh-hans -- 安装中文语言包
sudo update-locale LANG=zh_CN.UTF-8 -- 设置为中文语言
sudo apt install ttf-wqy-zenhei ttf-wqy-microhei fonts-arphic-ukai fonts-arphic-uming --安装中文字体
11.Hyper-v ubuntu:为root指定密码,以后就可以su root 用root的账号登录了, 省了每次输入sudo。
- sudo passwd root
- Enter new UNIX password: //此时输入你的密码
- Retype new UNIX password: //再次输入,相同密码
- passwd: password updated successfully
12.ubuntu 系统,随系统安装的服务用snap命令管理
snap restart docker
13.snap管理下,更换docker镜像源【阿里加速镜像源】
vi /var/snap/docker/current/config/daemon.json
{
"log-level": "error",
"storage-driver": "overlay2",
"registry-mirrors": ["https://8ujtznb0.mirror.aliyuncs.com"]
}
snap restart docker
docker info
其他:
vi /etc/docker/daemon.json
{
"registry-mirrors": [
"https://docker.m.daocloud.io"
]
}
systemctl daemon-reload
systemctl restart docker
# 进入容器(用于进入容器找到broker.conf 的位置)
docker exec -it 容器ID /bin/bash
# 从容器中下载文件到虚拟机
docker cp 容器ID:/opt/rocketmq-4.4.0/conf/broker.conf 虚拟机路径
14.更新ubuntu系统的源。
Ubuntu版本的代号,可以用命令lsb_release -sc
来查看:
lsb_release -sc
当前系统的代号:noble
w1@w1:/etc/apt/sources.list.d$ sudo vi ubuntu.sources
Types: deb
URIs: http://mirrors.aliyun.com/ubuntu/
Suites: noble
Components: main restricted universe multiverse
Types: deb
URIs: http://mirrors.aliyun.com/ubuntu/
Suites: noble-updates
Components: main restricted universe multiverse
Types: deb
URIs: http://mirrors.aliyun.com/ubuntu/
Suites: noble-security
Components: main restricted universe multiverse
Types: deb
URIs: http://mirrors.aliyun.com/ubuntu/
Suites: noble-proposed
Components: main restricted universe multiverse
Types: deb
URIs: http://mirrors.aliyun.com/ubuntu/
Suites: noble-backports
Components: main restricted universe multiverse
15. 安装ubuntu后,第一步是先 apt update && apt upgrade -y 更新源和更新软件。有助于后面安装docker等软件
16.安装 docker-buildx 的命令:sudo apt-get install -y docker-buildx
17.添加Docker的官方GPG密钥:
curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
添加Docker的稳定版本仓库:
sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu/ $(lsb_release -cs) stable"
18.在Ubuntu中,可以使用apt
命令来查看已安装软件的安装位置。使用以下命令可以查看软件的安装位置
dpkg -L package-name
如果你想要查找文件所属的软件包,可以使用dpkg
的-S
选项:
dpkg -S file-path
将file-path
替换为你想要查找的文件的路径。
19.在Ubuntu上切换Java版本通常涉及管理多个Java环境并选择默认版本。以下是使用update-alternatives工具进行切换的步骤:
a.安装你需要的Java版本(如果尚未安装)。
b.更新update-alternatives配置以包括你的Java安装。
c.使用update-alternatives来配置默认的Java版本。
# 为所有已安装的Java版本设置update-alternatives
sudo update-alternatives --config java
update-alternatives --list java --列出各版本java安装路径
20.maven默认安装位置:/usr/share/maven/conf/settings.xml
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
21.卸载软件
sudo apt-get remove --purge vim --卸载软件包和它的配置文件
sudo apt-get autoremove [package_name] --删除软件包安装过程中创建的不再需要的依赖包
22.jenkins安装
a. 安装openjdk17
b. curl -L0 https://repo.huaweicloud.com/jenkins/debian/jenkins_2.467_all.deb --output jenkins_2.467_all.deb
c. sudo dpkg -i jenkins_2.467_all.deb
d. http://mirror.esuni.jp/jenkins/updates/update-center.json -- 更新插件源
配置文件/lib/systemd/system/jenkins.service,在这个文件里可以修改端口等
重启jenkins: sudo systemctl restart jenkins
23.gitlab
gitlab常用命令:
gitlab-ctl start # 启动所有gitlab组件
gitlab-ctl stop # 停止所有gitlab组件
gitlab-ctl restart # 重启所有gitlab组件
gitlab-ctl status # 查看服务状态
gitlab-ctl reconfigure # 启动服务(注意:这个启动会将/etc/gitlab/gitlab.rb中的配置写入/var/opt/gitlab下)
vim /etc/gitlab/gitlab.rb # 修改默认的配置文件
gitlab-ctl tail # 查看日志
sudo gitlab-ctl tail nginx/gitlab_acces.log 查看 nginx 访问日志
各个组件在该路径下:/var/opt/gitlab
修改管理页面http://172.23.132.220:8000/下的项目名称和url,在该项目下的的Settings中进行设置。
23.ubuntu操作系统扩展分区空间
1、关闭虚拟机->设置->scsi控制器->硬盘驱动器->编辑->扩容-增大硬盘空间
2、进入虚拟机,执行命令parted->print(Fix)->resizepart 3 100%
3、扩容物理卷大小执行命令pvresize /dev/sda3 (查看物理卷信息命令:pvdisplay)
4、扩容逻辑卷大小执行命令lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv (查看逻辑卷信息命令:lvdisplay)
5、使分区大小生效执行命令resize2fs /dev/ubuntu-vg/ubuntu-lv --文件系统的调整 (df -h 命令查看分区大小)
24.hyper-v ubuntu 固定IP的方案(参考自己的csdn下载:资源备注资源备注资源备注资源备注)
参考https://blog.csdn.net/dawnto/article/details/135096182hyper-v ubuntu2204指定静态ip地址_ubuntu2204设置静态ip-CSDN博客文章浏览阅读1.7k次,点赞7次,收藏10次。虚拟机每次重新启动,都会动态分配IP,这导致我们无法使用一个固定的ip连接到虚拟机内部。解决该问题的最直接有效的办法就是给虚拟机绑定2张网卡,一张用于连接外网、一张用于连接内网。_ubuntu2204设置静态iphttps://blog.csdn.net/dawnto/article/details/135096182
其中vim /etc/netplan/00-installer-config.yaml 内容变更为 vi /etc/netplan/50-cloud-init.yaml
25.打开步骤记录器的方法:按下Win + R键打开运行窗口,然后输入命令「psr」并执行。
在Windows中,步骤记录器是一个非常有用的工具,它允许用户记录在计算机上执行的操作,这对于记录问题解决步骤或演示操作非常有帮助。
26.思维导图软件xmind
27.ubuntu时间同步
a、设置时区为上海
sudo timedatectl set-timezone Asia/Shanghai
b、然后,使用以下命令来启用NTP(网络时间协议):
sudo timedatectl set-ntp true
c、验证系统当前的时区设置
timedatectl status
28.docker desktop 更换成docker镜像源为国内镜像源
"registry-mirrors": [
"https://8ujtznb0.mirror.aliyuncs.com"
]
29.执行wsl命令无响应,解决方案如下:
原因:子系统运行依赖的服务LxssManager停止工作,导致wsl命令无响应。
解决方法是重启LXSSManager服务,但是直接在服务管理器(service.msc)中操作该服务提示“访问拒绝”。可以通过用以下方法找到并结束LxssManager服务宿主进程svchost.exe的PID结束相关进程,之后刷新服务,点击“启动”重新启动该服务。
方法1:
tasklist /svc /fi "imagename eq svchost.exe"
搜索 LxssManager 并获取 PID
以管理员身份运行任务管理器,在详细信息选项卡中,搜索包含 PID 的 svchost.exe
右键单击它并选择“结束进程树”。
在服务管理器中找到LxssManager,点击启动。(如果没有启动按钮,可以右键刷新下)
执行:wsl --status 命令正常执行。(此时服务管理器中LXSSManager状态为运行中)
方法2:
tasklist /svc /fi "services eq LxssManager" //查进程ID
wmic process where processid=29984 delete //结束指定PID进程
在服务管理器中启动LxssManager服务
wsl --status //命令正常执行
30.如何优雅的变更Docker Desktop的镜像存储路径-51CTO.COM
31.Idea Spring Initializr 初始化项目地址配置选项:
32.linux操作系统,查看具体安装的操作系统版本的命令
cat /etc/os-release
33.启动或关闭或进入指定的wsl子系统,命令如下:
wsl -d docker-desktop
wsl --distribution Ubuntu --user root 以root用户进入wsl子系统
wsl --terminate Ubuntu
34.https://zhuanlan.zhihu.com/p/411021919 JVM内存模型,你看这一篇就够了
参考自己备注的文件。
35.重新配置 xrdp:
如果 xrdp 配置有问题,可以尝试重新安装 xrdp,执行命令 sudo apt-get install --reinstall xrdp。
修复后,重启 xrdp 服务,执行命令 sudo systemctl restart xrdp
36.抓包工具
Wireshark
37.error: externally-managed-environment,这个错误的解决方案如下:
在使用Debian12时,使用pip3 install时报错如下:
如果想继续使用pip3 install的方式安装python库,则解决方案如下:
sudo mv /usr/lib/python3.x/EXTERNALLY-MANAGED /usr/lib/python3.x/EXTERNALLY-MANAGED.bk
(python3.x是你实际的python版本,比如python3.11,不是直接填python3.x)