
Linux
Linux
长空写代码
这个作者很懒,什么都没留下…
展开
-
Linux安装 Nginx
安装Nginx1.8官方下载:https://nginx.org/en/download.htmlNginx华为镜像站下载地址:https://repo.huaweicloud.com/nginx# 安装Nginx前置软件yum -y install gcc pcre-devel zlib-devel openssl openssl-devel# 下载wget https://repo.huaweicloud.com/nginx/nginx-1.8.0.tar.gz# 解压tar -zxvf原创 2021-02-17 22:58:12 · 169 阅读 · 0 评论 -
Linux 修改SSH默认端口22
众所周知,Linux SSH连接默认端口是22,一些不法分子会对通过暴力手段破解我们的密码,此时修改默认连接端口是必要的,至少可以骗过一些小白。修改端口配置文件/etc/ssh/ssh_config取消Port前的#注释,并将端口22改成65535CentOS 7 文件内容如下# $OpenBSD: ssh_config,v 1.30 2016/02/20 23:06:23 sobrado Exp $# This is the ssh client system-wide configurat原创 2021-05-31 01:16:02 · 335 阅读 · 0 评论 -
Shell脚本常用开发规范
0x0. 指定脚本解释器#!/bin/bas或#!/bin/sh#!/usr/bin/env bash PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin export PATH1和2的区别见以下2篇文章。大致意思是,第二种方式是自己去$PATH下找bashWhy is it better to use “#!/usr/bin/env NAME” instead of “#!/path/to/NAME”原创 2022-05-26 23:50:13 · 425 阅读 · 0 评论 -
【详细】Dockerfile构建镜像常用命令参考
常用命令注意:CMD会被外部参数覆盖ADD只能解压采用公认压缩格式(identity、gzip、bzip2 或 xz)的本地 tar 存档参考https://docs.docker.com/engine/reference/builder/#usage原创 2022-04-22 14:30:37 · 935 阅读 · 0 评论 -
Shell 检测当前服务器系统CentOS/Debian/Ubantu or 其他系统
检测CentOS/Debian/Ubantu和其他系统checkSystem() { if [[ -n $(find /etc -name "redhat-release") ]] || grep </proc/version -q -i "centos"; then # 检测系统版本号 centosVersion=$(rpm -q centos-release | awk -F "[-]" '{print $3}' | awk -F "[.]" '{print $1}')原创 2021-05-21 12:03:55 · 1578 阅读 · 0 评论 -
Linux设置服务器定时重启
最近搭建一一个服务,希望服务器每天晚上定时重启一下,比如凌晨4点重启一下,重启之后我在服务器上搭建的服务已经设置成开机自动启动,不至于让服务器长时间运行,导致服务响应慢。一、实现方式这里使用到的是linux 中的 crontab 命令linux 终端输入crontab -e,添加定时任务脚本命令[root@localhost ~]# crontab -e在文件末尾追加0 4 * * * /sbin/reboot重启服务让定时任务生效systemctl restart cr原创 2020-12-26 13:56:27 · 3795 阅读 · 0 评论 -
Linux 高频使用命令
more命令使用more命令可以分页查看内容,如:more install.txt按回车:默认下一行数据;按空格键盘,默认下一页,以当前屏幕为单位;按Ctrl+ B 上一页,以当前屏幕大小为单位;按B 回到文档第一页面注:B 上一页,操作只使用于 more 查看文件内容;不适用于管道,如:ls / | more此时more 不适用 B 返回vi向下翻页快捷键(下一页):Ctrl + f向上翻页快捷键(上一页):Ctrl + btail命令tail 命令可用于查原创 2021-03-10 16:09:34 · 384 阅读 · 0 评论 -
看完此文,妈妈还会担心你Docker入不了门?
大家好,我是阿壮,一个有代码洁癖的程序员,个人网站:jonssonyan.com现在很多企业都在上云,Docker 无疑是云时代的宠儿,像 MySQL,Redis 都可以部署在 Docker 中,从而方便我们去管理,而且移植性强,打包成镜像,在任何一个安装了 Docker 的服务器上都可以运行。下面介绍 Docker 的安装,基础概念,常用命令,在 Docker 上部署 MySQL Redis,以及打包 jar 包并运行。什么是 Docker?Docker 翻译过来就是码头工人,是一个开源的应用容器引原创 2021-06-10 01:06:25 · 237 阅读 · 0 评论 -
Shell判断Docker是否运行一个容器
#!/bin/bashif [[ -n $(docker ps -q -f "name=^myMySQL$") ]];then echo "has install mysql"else echo "not install mysql"fi参数解释-n 检测字符串长度是否不为 0,不为 0 返回 truedocker ps -q -f "name=^myMySQL$" 正常运行的且容器别名完全匹配myMySQL的容器ID...原创 2021-07-09 14:22:21 · 6930 阅读 · 0 评论 -
玩转Nginx之http强转https
大家好,Nginx是一个很流行、很强大的代理软件,我们可以借助Nginx,设置http强转https。0x0. 准备Nginx域名证书0x1. 安装 Nginx本文使用的是 Nginx 1.18.0,安装过程略。使用官方安装包安装Nginx 官网:https://nginx.org/en/download.html使用 Docker 部署Docker Hub - Nginx:https://hub.docker.com/_/nginx0x2. http 强转 http原创 2022-04-03 01:33:26 · 1653 阅读 · 0 评论 -
Linux环境下GraalVM native-image将jar包编译为二进制
Linux 下安装 GraalVM 比 Windows 下简单,只要安装 GraalVM 然后安装 native-image,最后编译 jar 即可。安装 GraalVMGraalVM ce Java8 Linux 下载地址# 解压tar -xzf graalvm-ce-java8-linux-amd64-19.3.6.tar.gz添加环境变量export JAVA_HOME=[GraalVM根目录的路径]export PATH=$PATH:$JAVA_HOME/bin# 让修改后的环境变原创 2021-12-03 14:25:57 · 7296 阅读 · 14 评论 -
Docker部署容器时常用命令
从Docker Hub查找镜像docker search java:8从镜像仓库中拉取或者更新指定镜像docker pull java:8删除一个或多个容器docker rm java:8参数:-f :通过 SIGKILL 信号强制删除一个运行中的容器。-l :移除容器间的网络连接,而非容器本身。-v :删除与容器关联的卷。删除本地一个或多少镜像docker rmi java:8参数:-f :强制删除;–no-prune :不移除该镜像的过程镜像,默认移除;创建原创 2021-02-28 22:49:09 · 163 阅读 · 0 评论 -
将jar包做成Docker镜像,并运行
上传jar包文件和Dockerfile文件至服务器Dockerfile文件如下FROM java:8VOLUME /tmpADD jonsson-0.0.1-SNAPSHOT.jar jonsson.jarEXPOSE 8888ENTRYPOINT ["java","-jar","/jonsson.jar"]解释:from java:8 拉取一个jdk为1.8的docker imagejonsson-0.0.1-SNAPSHOT.jar 就是你上传的jar包,替换为jar包的名称j原创 2021-02-28 21:19:10 · 1159 阅读 · 0 评论 -
自建DDNS教程【阿里云 AliDDNS 2.0】
搭建DDNS原创 2019-05-31 22:27:15 · 37152 阅读 · 16 评论 -
Docker | Linux下安装Docker
一、卸载旧版本yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \原创 2020-08-08 00:00:41 · 380 阅读 · 0 评论 -
使用iptables动态映射Docker容器端口
Docker动态映射端口原创 2022-08-31 16:29:42 · 1798 阅读 · 1 评论 -
Linux安装Minio简易教程
我们借助Docker可以很方便的在Linux上安装Minio原创 2022-06-06 23:28:36 · 583 阅读 · 0 评论 -
查看Linux服务器的客户端连接情况
Shell小技巧原创 2022-12-28 15:12:27 · 3867 阅读 · 1 评论 -
CentOS下yum方式安装VSCode
安装密钥和存储库sudo rpm --import https://packages.microsoft.com/keys/microsoft.ascsudo sh -c 'echo -e "[code]\nname=Visual Studio Code\nbaseurl=https://packages.microsoft.com/yumrepos/vscode\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/mic原创 2021-05-21 11:11:20 · 1394 阅读 · 0 评论 -
玩转Docker之buildx交叉编译
buildx交叉编译原创 2022-07-21 01:18:24 · 1010 阅读 · 0 评论 -
CentOS7防火墙命令
CentOS7防火墙命令原创 2019-09-02 11:03:49 · 253 阅读 · 0 评论 -
Docker | Docker安装运行Mysql 5.7.31容器并修改数据库密码
一、安装Docker参见文章:https://blog.youkuaiyun.com/y1534414425/article/details/107872715二、拉去Mysql 5.7.31镜像docker pull mysql:5.7.31三、运行Mysql 5.7.31docker run -itd --name myMysql -v /data/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -p 9506:3306 mysql:5.7.31 /原创 2020-08-15 22:55:43 · 1839 阅读 · 0 评论 -
Shell 输出字符串到文件 常用于文件编辑
文件必须存在,无论文件中有没有内容,全会被覆盖 cat <<EOF >/root/hello.confserver { hello world}EOF原创 2021-05-21 11:31:48 · 624 阅读 · 0 评论 -
CentOS7部署K8s集群 一次成功
K8s+Istio+Golang = 微服务+服务网格+云原生原创 2022-07-19 09:50:47 · 1557 阅读 · 1 评论 -
Shell 输出带颜色的字符串
代码#!/usr/bin/env bashinitVar() { echoType='echo -e'}initVarechoContent() { case $1 in # 红色 "red") # shellcheck disable=SC2154 ${echoType} "\033[31m${printN}$2 \033[0m" ;;原创 2021-05-21 10:42:55 · 372 阅读 · 0 评论 -
Linux 禁用root用户远程登陆
修改/etc/ssh/sshd_config把PermitRootLogin yes改为PermitRootLogin noCentOS 7 文件内容如下# $OpenBSD: sshd_config,v 1.100 2016/08/15 12:32:04 naddy Exp $# This is the sshd server system-wide configuration file. See# sshd_config(5) for more information.# This s原创 2021-05-31 01:01:57 · 390 阅读 · 0 评论 -
lrzsz安装和使用,一款在linux里可代替ftp上传和下载的程序
lrzsz是一款在linux里可代替ftp上传和下载的程序。lrzsz这个工具只适合传输小文件,不适合传输大型文件一、安装lrzszyum install -y lrzsz二、sz命令发送文件从服务器到本地sz filename参数:[root@node-2 2020-11-02]# sz --helpsz version 0.12.20Usage: sz [options] file ... or: sz [options] -{c|i} COMMANDSend file(.原创 2020-11-02 16:25:37 · 585 阅读 · 0 评论 -
在Linux系统下添加环境变量
此处以JDK为例首先去Oracle官网下载Linux版本的JDK1.8并上传值服务器你可以使用Xftp上传也可以安装yum install -y lrzsz使用rz命令将文件上传至服务器目录。假设我解压的目录为/data/service/jdk1.8.0_261使用一下命令将jdk添加至环境变量// 编辑文件vi /etc/profile// 设置JAVA_HOMEexport JAVA_HOME=/data/service/jdk1.8.0_261export PATH=$PATH:原创 2020-10-09 19:55:28 · 208 阅读 · 0 评论 -
Linux 用户管理(新建账户并设置密码)
创建一个用户adduser [用户名]给用户设置密码passwd [用户名]删除用户userdel 选项 [用户名]-r 删除用户在本机的所有文件用户切换su [用户名]su是switch user的缩写useradd和adduser区别useradd不会再home目录下创建用户文件夹,需要加-m参数才会创建对应的文件夹,而adduser则会默认在home文件夹下创建对应的用户文件夹。...原创 2021-05-31 01:08:55 · 1029 阅读 · 0 评论 -
Linux安装Python3.7.9
下载并安装Python3.7.9# 安装依赖包,如果不安装将导致编译失败,或者功能缺失yum -y install openssl-devel zlib-devel gcc# 在local目录下创建python3目录,供放置最终的可执行文件mkdir /usr/local/python3# 先去python官网下载python3源码安装包wget https://www.python.org/ftp/python/3.7.9/Python-3.7.9.tgz# 解压tar -xvf Pyth原创 2022-01-06 22:47:37 · 2461 阅读 · 0 评论 -
实战:在Docker上部署前后端分离项目(附源码)
嗨~大家好我是阿壮,一个程序员 UP,之前分享过一期前后端分离项目,观看的人比较多。回顾: 实战:权限系统是如何设计的(附源码)后台有不少小伙伴给我留言说想学习视频中是如何在 Docker 中部署前后端分离的项目,我抽空录制了这一期视频。视频内容主要是一步一步详细的教学从 0 到 1 的过程。Docker 上部署前后端分离项目视频地址: https://www.bilibili.com/video/BV1kV411s7N2以下是部署中使用到的笔记。最后做视频不易,希望点赞转发支持,你的点赞对我很原创 2021-06-17 01:07:33 · 6883 阅读 · 19 评论 -
Docker 安装 Redis
安装教程https://www.runoob.com/redis/redis-install.html下载地址https://github.com/tporadowski/redis/releasesRedis可视化管理工具(AnotherRedisDesktopManager)https://github.com/qishibo/AnotherRedisDesktopManager/releasesDocker 安装 Redisdocker pull redis:latestdocker原创 2021-02-17 22:56:39 · 94 阅读 · 0 评论 -
Docker | Docker安装运行并连接Centos7容器
一、安装Docker参见文章:https://blog.youkuaiyun.com/y1534414425/article/details/107872715二、拉取Centos7镜像docker pull centos:7三、运行Centos7docker run -itd --name myCentos -p 8081:22 -p 8082:80 centos:7 /bin/bash四、进入容器docker attach [容器ID]五、根据自己需求,先安装一些基本的(容器,默认是root用原创 2020-08-16 00:02:53 · 3754 阅读 · 0 评论