linux

工作linux系统初始化

#### 前言 由于强迫症 在工作和学习的时候 必须要用linux 但是linux桌面真的令人为难 用了n多版本的linux 什么arch、manjaro、centos系列的、debian系列的等等 最后还是觉得manjaro用来做工作的系统最简单合适 而且少折腾 ###

基于jenkins2.X和docker的持续集成的实例

#### 实例功能 * 自动编译、打包 * 自动分发、部署 * 钉钉消息通知 * 交互式部署 通过jenkins部署一个index.html首页 #### 实现所需技能 * jenkins * docker * groovy 写脚本 * 项目打包 * linux常用技术 * java #### 步骤 以这个

centos-docker环境搭建

### 环境: * centos 7.x * docker #### 1:安装docker ``` #安装 一些组件 sudo yum install -y yum-utils device-mapper-persistent-data lvm2 # 拉取阿里云中 docker-ce的repo sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo #

docker-swarm集群搭建

swarm编排吧 首先肯定比不上k8s犀利 但是呢 胜在 使用简单 部署简单 docker直接集成 可以使用docker、docker-compose 原生api 我个人认为 没有十来台服务器 部署k8s集群 完全是浪费 毕竟k8s 是非常需要 master 高可用的 服务器少

linux常用工具

|linux版本|命令|功能描述|实例| |------------|-------|------------|-----| |ubuntu | nautilus | ubuntu下面 从终端打开文件夹 | nautilus .| |*|traceroute|跟踪域名解析|traceroute 域名| |*|hexdump|将文件转换成hex码| hexdump 文件| |*|tcpdump、wireshark|抓包工

linux-shell脚本入参笔记

####前言 linux shell脚本中 获取参数 大致上 有 * 直接 xxx.sh p1 p2 直接通过获取 脚本后面跟着的参数 进行操作 * getopts 获取 脚本后面的选项 * getopt 获取脚本后面的可变选项 * read 从键盘或者文件中读取参数 这几种方案

linux信号量笔记

#### 前言 linux用了很久了 信号量也经常用例如 kill 但是一直没自己记录 信号量及其功能 参考文档: https://blog.csdn.net/baobao8505/article/details/1115820 #### 常用信号量 > kill -l 查看当前linux支持的信号量 |编号|代码|备

awk中print和printf区别

#### 前言 在写jenkinsfile 的时候使用 shell中的awk来拆分一些字符 发现有些字符竟然变成好几行 平常在shell上用awk一般就输出出来看 没关注这个问题 参考文档: https://blog.csdn.net/qq_35696312/article/details/88169556 #### 问题重现

linux 解压windows文件乱码处理

1. 通过unzip行命令解压,指定字符集 unzip -O CP936 xxx.zip (用GBK, GB18030也可以) 有趣的是unzip的manual中并无这个选项的说明, unzip --help对这个参数有一行简单的说明。 2. 在环境变量中,指定unzip参数,总是以指定的字符集显示和解

linux-xargs笔记

#### 前言 在需要使用复杂的长命令去解决一些事情的事情 很多时候 需要将标准输出作为参数去使用 而不是当做标准输入去使用 那这个时候 就需要xargs 将标准输出的值重定向到某个命令的参数上去 并且执行这个命令 ####

使用docker搭建ssServer

#### 前言 由于gfw的存在 经常需要翻墙 自己手动搭建 ssServer又麻烦 使用docker 使用现成的image简单方便快捷 docker只能在3.10以上的内核的linux系统或者差不多版本的其他系统中运行 所以在购买vps的时候要看清楚是什么架构 内

linux-history笔记

#### 前言 查看 命令执行记录 重新执行历史命令 应该也是常规操作 之前都是 cat .bash_history 去看 根本没注意其他信息 现在统一记录一下笔记 #### 历史记录的相关环境变量 |变量名称|变量作用|备注| |:------|:-----|:---| |HIS

systemd笔记

#### 前言 记录汇总一下 systemd的相关操作和写法 > https://wiki.archlinuxcn.org/wiki/Systemd archWiki中systemd文档 > https://man.archlinux.org/man/systemctl.1 systemctl 详解 > https://man.archlinux.org/man/systemd.unit.5 systemd unit文档 > #### systemctl >

alias笔记

#### 前言 linux下面 有时候常用的命令太吉尔长了 命名别名是必须的 #### 使用示例 有时候有些命令常用 例如 'ls -a' 'ps -aux' 这样的 如果每次输入全部 麻烦的很 通过设置别名 可以快速使用 ##### 设定临时 alias 只能在当前

linuxCapabilities使用笔记

#### 前言 今天突然有个服务 不能是root用户但是要绑定 80端口 看到了capabilities这个功能 顺便记录一下 方便自己速查 #### 描述 >参考文档: > https://www.cnblogs.com/nf01/articles/10418141.html > https://blog.csdn.net/jing_flo

manjaro更新之后中文乱码

#### 前言 今天更新manjaro的时候 更新完之后 idea中中文竟然是"□"形状的乱码 #### 问题引起原因和解决方案 * 系统编码不是utf8 ```bash #查看系统编码 locale #编辑系统编码配置 vim /etc/sysconfig/i18n #修改为zh_CN.UTF-8。。。。

linux-read笔记

#### 前言 read 接收输入的数据 写脚本经常用的命令 之前都是瞎鸡儿用 从来没考虑仔细看看 文档 这次有时间 看看 记录下这篇笔记 #### 实例 ##### 读取键盘输入 ``` echo ' #!/bin/bash echo "请输入名字:" read name echo "你的名字

linux操作文本相关命令笔记

#####Linux下 操作文本命令太多了 cat echo tee sed等 ##sed:按行操作文本 ######sed命令是处理文本的工具 属于管道命令 以行为单位 进行操作文本文件 ###### sed [-nefri] ‘command’ ./file ###### command 类似 vim的指令 command ```

前端包管理工具npm切换国内源

##在学ng2的时候接触到npm管理包、插件的方式 但是npm默认的源是国外的如果懒的科学上网 又想快速使用 只能使用国内的镜像站点 例如aliyun ####当安装npm 完成 可以通过如下的方法去修改npm的源 ####1.通过config命令 npm config s

arch安装笔记

#### 前言 记录一下 arch 自己安装的过程 免得每次都现查 看不到合适的文章 主要参考 arch wiki > https://wiki.archlinux.org/ #### 安装 安装arch系统 也跟其他系统一样 准备启动盘 引导、分区、安装基本系统、安装组

树莓派组装运行

####自己闲的蛋疼 购买了个树莓派3b 由于不太懂这个 买配件 组装运行起来耗费了好久 特此做个笔记 #####树莓派配件组成: 1:板子:就是生产好的树莓派的电子板 2:电源:3b版本需要5v 2.5A的电源 如果外接设备多的话要按需增加

树莓派vnc链接

###树莓派开启wifi模块后 想看看树莓派的桌面 然后就开启了vnc服务 玩玩 ####安装vnc服务 ``` sudo apt-get install tightvncserver ``` ####设置vnc链接的密码(最长只能8位 超过的截取前8位) ``` vncpasswd ``` ####添加开机启动 ``` sudo v

linux-proc目录笔记

#### 前言 有时候查询 当前linux的基本属性和某个进程的属性 老是用到/proc这个虚拟目录 但是一直没有做一篇详细的笔记 今天有时间 来记录一下 > linux提供/proc虚拟目录 来 查询系统运行时候计算机信息、调整运行的信息(内

linux-ln连接笔记

#### 前言 在linux中 任何软件、文件、文件夹 都可以看做是一块数据块 每个数据块都拥有自己的inode节点 可以是多个 当一块数据没有inode引用了 那么这个数据块就可以擦除了 那么在linux中 想要在任意地方去访问这个数

树莓派链接wifi

####买回来好久 一直都是被舍友拿去垫电脑去了 今天有时间 拿出来把wifi模块启动起来 以后 就算垫桌子 也能用起来 #####前提条件 1:pi能正常启动 2:能链接pi的shell 3:pi的版本必须由无线网卡 pi 3b版本 带了无线网卡了 #####具

linux进入单用户模式和救援模式

#### 前言 之前遇到过本地环境由于mount错磁盘重启之后无法启动 就使用单用户模式恢复了 就此记录一篇笔记 方便后续出现问题快速查询 #### 单用户模式 单用户模式,只有一个用户可以访问某个资源的状态。类Unix系统

iptables笔记

##iptables linux上常用防火墙 参考地址:http://www.cnblogs.com/kevingrace/p/6265113.html #### iptables 和netfilter关系 netfilter 是linux内核中实现的包过滤的函数相关的东西 iptables 是一个管理防火墙的工具 真正实现防火墙的还是netfilter ####

分屏工具tmux使用笔记

#### 前言 linux中 经常使用 终端 一次打开多个终端 很麻烦 不好用 有个很强悍的工具 tmux 很出名的分屏工具 ubuntu安装 ``` sudo apt install tmux ``` 然后 在终端输入 ``` tmux ``` 这个时候 终端已经启动tmux 默认是ctrl+b 是快捷键

shell捕获信号量处理trap笔记

#### 前言 写shell的时候 经常要求执行异常或者中断脚本之后 需要清理现场或者提示用户 之前一直是用if判断命令执行结果来做的 比较麻烦 而且繁琐 小脚本可以 稍微复杂一点的脚本就麻烦了 这个时候 trap 就可以发挥作

kworkerds挖矿病毒处理

#### 前言 mmp redis 由于使用了弱密码 导致被人植入 kworkerds挖矿病毒 稍微看了下 这个病毒 只要清理相关文件 就行了 #### kworkerds病毒 kworkerds挖矿病毒通过redis 6379端口入侵服务器 并且执行挖矿程序 ##### 处理方案 * redis

graalVM安装使用笔记

#### 前言 graalVM oracle搞得 看起来很犀利的VM 作为java 开发 比较喜欢其中的native image 虽然jdk自带有aot编译(jaotc) 但是不怎么好用 很多东西都无法通过jaotc正常使用 > 官网:https://www.graalvm.org/ 由于我只在linux下开发 这里

linux-ftp命令笔记

#### 前言 最近跟工行对接对账相关文件的时候 采用工行定时向公司的ftp服务器上投递对账文件 但是公司的ftp服务器 在生产机房 而且只允许指定服务器访问 没得办法 只能用终端使用ftp命令行工具访问 参考资料: htt

postgres使用pg_upgrade升级大版本笔记

#### 前言 。。。 准备在线上测试环境搞个postgres主从的时候 发现版本竟然是10.3的 果断升级为最新的11.4版本的 之前一直都是直接 dump数据然后卸载重新安装 然后把数据导入进去 不过postgres 提供一个现成的工具 刚好尝试一

© 2024 ming博客. All rights reserved.