Feb032024
Jan302024
go压缩可执行文件大小
有时候发布到线上的可执行文件有点大,需要对其进行压缩。
以windows系统为例,现在有一个 demo.exe 大小 1.14M
步骤1
添加构建标志
go build -ldflags="-s -w" demo.go
-s: 省略符号表和调试信息。 大多数情况下,在生产环境中不需要它们。
-w: 省略DWARF消息。
这两个参数不会影响程序的执行,但它会减少可执行文件的大小。
压缩后的大小 825K,减小27%。
步骤2
使用 upx 程序。
下载安...阅读全文
Jan282024
linux不同主机之间拷贝文件命令scp命令详解
Linux scp命令用于不同Linux主机之间复制文件和目录,功能同cp命令,但是cp命令仅限于当前主机之内的文件。
scp是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令。
在linux系统之间一般用scp这个命令来通过ssh协议传输文件,下面仅列举几例做个备注。
1、拷贝远程主机文件(/path/filename)到本地目录(/var/www/local_dir)
scp username@servername:/pat...阅读全文
Jan232024
Linux 软链接的创建、修改和删除方法及注意事项
Linux 软链接的创建、修改和删除方法及注意事项。
创建软链接
在 Linux 中,可以使用 ln -s [源文件] [软链接文件] 的命令来创建软链接。
首先,打开终端并进入目标路径,可以使用 pwd 命令查看当前路径。
使用 mkdir 命令创建一个名为 test 的目录,并使用 touch 命令在该目录下创建两个测试文件,分别为 test.txt 和 val.txt。
mkdir test
touch test/test.txt
touch test/val.txt
接下...阅读全文
Jan222024
Jan192024
CentOS / Linux 安装MySQL(超简单详细)
概述
MySQL是一种常用的开源关系型数据库管理系统。本文将介绍在CentOS / Linux系统上安装MySQL的步骤,以及一些常用配置和最佳实践。
步骤
步骤1:更新系统
在开始安装MySQL之前,首先确保系统已更新至最新版本。打开终端,并执行以下命令:
sudo yum update -y
步骤2:安装MySQL存储库
CentOS / Linux系统默认不包含MySQL存储库,因此需要手动安装。执行以下命令:
sudo yum install -...阅读全文
Jan032024
如何在Linux上安装和配置Eclipse开发环境
Eclipse 是一个非常受欢迎的集成开发环境 (IDE),用于开发各种编程语言。它在 Linux 环境下也能非常好地工作,并且有许多丰富的功能和插件可供选择。下面将介绍如何在 Linux 上安装和配置 Eclipse。
步骤1:下载和解压 Eclipse
首先,你需要从 Eclipse 官方网站(https://www.eclipse.org)下载适合你需求的 Eclipse 版本。在下载页面上,你可以选择不同类型的 Eclipse 产品,例如 Java、...阅读全文
Jan022024
Dec262023
CentOS 7虚拟机基本指令和防火墙设置
欢迎来到本篇博客,在这里我将为您介绍CentOS 7虚拟机的基本指令以及如何设置防火墙。CentOS 7是一种流行的Linux发行版,广泛用于服务器和虚拟机环境中。让我们一起来探索吧!
CentOS 7虚拟机基本指令
以下是一些您在CentOS 7虚拟机中可能会使用到的基本指令:
1. 查看系统信息
$ uname -a
这个命令将显示您的CentOS 7虚拟机的详细内核信息和操作系统版本。
2. 查看网络配置
$ ip addr ...阅读全文
Dec242023
linux 删除文件相同的行(去重,去除重复行)
linux 删除文件相同的行(去重,去除重复行)。
1. 使用 vi 命令
基于 vi 工具,先用 sort 进行排序,然后使用正则表达式匹配重复的行,最后删除重复的行。
:sort
:g/^\(.*\)$\n^\1$/d
解析:
g:全局匹配
^\(.*\)$:匹配一行任意内容,并将匹配到的内容存放于匹配分组\1中
\n^\1$:匹配与第一行相同的内容
d:删除重复项
2. 使用 linux shell 命令
基于 linux shell 命令,先用 sort 进...阅读全文