常用shell组合命令
循环遍历{1..3} 这种格式12345678# i 取值为1 2 3for i in {1..3}; do echo 192.168.1.1$i ; done# i 取值为 1 3 5 7 9for i in {1..9..2} ; do echo $i ; done# 批量删除文件,相当于排列组合rm -rf redis-{1..6}/{appendonly.aof,nodes.conf,nohup.out} seq12# i 的取值是 1 3 5 7 9, 1开始9结束,2是步进for i in $(seq 1 2 9) ; do echo $i ; done for 循环1234for ((i=1;i<=10;i++))do echo $idone while 循环12345678# 死循环i=0while truedo echo "$i: $(date)" i=$((i+1)) sleep...
Docker常用配置
docker 安装官方安装脚本1curl -fsSL get.docker.com | bash 阿里云安装(centos)12345678910111213# step 1: 安装必要的一些系统工具sudo yum install -y yum-utils device-mapper-persistent-data lvm2# Step 2: 添加软件源信息sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo# Step 3: 更新并安装Docker-CEsudo yum makecache fastsudo yum -y install docker-ce# Step 4: 开启Docker服务sudo systemctl start docker.service docker-compose 安装1sudo curl -L...
ubuntu常用配置记录
以 Ubuntu 的尿性,总是会搞一些奇奇怪怪的“创新”,所以本文只针对于我在使用的 Ubuntu 系统,当前版本是 24.04 LTS,版本相差太大就不具有参考意义了。 修改国内源1sudo sed -i 's@//.*archive.ubuntu.com@//mirrors.ustc.edu.cn@g' /etc/apt/sources.list.d/ubuntu.sources 编译环境安装1sudo apt-get install -y build-essential tcl gcc make zlib1g-dev libssl-dev libncursesw5-dev libgdbm-dev libc6-dev libffi-dev openssl libxml2-dev libpcre3 libpcre3-dev libncurses5-dev libicu-dev libmcrypt-dev curl libcurl4-gnutls-dev libjpeg-dev libpng-dev...
centos常用配置
centos 系统升级请看Centos7 升级 RHEL8 网络配置1vim /etc/sysconfig/network-scripts/ifcfg-ens** 固定 ip 配置12345678910TYPE=EthernetBOOTPROTO=noneDEVICE=ens33ONBOOT=yesIPADDR=10.0.0.7PREFIX=24GATEWAY=10.0.0.2DNS1=10.0.0.2DNS2=223.5.5.5DOMAIN=10.0.0.2 DHCP 配置12345TYPE=EthernetBOOTPROTO=dhcpPERSISTENT_DHCLIENT=yesDEVICE=ens33ONBOOT=yes 临时修改 IP(重启失效)123ifconfig eth0 192.168.120.56ifconfig eth0 192.168.120.56 netmask 255.255.255.0ifconfig eth0 192.168.120.56 netmask 255.255.255.0 broadcast...
静态博客生成工具hexo
hugo 文档请看 hugo 安装 nodejs yarn hexo 推荐使用 yarn 来代替 npm首先安装 nodejs,和 npm, 然后再安装 yarn 安装 yarn1npm install -g yarn 设置淘宝源1yarn config set registry https://registry.npm.taobao.org -g 安装 hexo1yarn global add hexo-cli 创建新项目 如果找不到 hexo,请把 yarn global bin 添加到环境变量 1hexo init myblog 修改配置修改语言为中文vim myblog/_config.yml 1234567# Sitetitle: 张理坤的博客subtitle: '飞机师的风衣'keywords:author: 张理坤language: zh-CNtimezone: 'Asia/Shanghai' 安装 next 主题github...
Linux常用命令之lsof
lsof(list open files)是一个列出当前系统打开文件的工具。在 linux 环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。 常用参数 参数 说明 -p 根据 pid 查找 直接加文件路径 查看这个文件被哪个进程打开了 -c 显示 COMMAND 列中包含指定字符的进程所有打开的文件 lsof -u username 显示所属 user 进程打开的文件 -i 用以显示符合条件的进程情况 lsof -g gid 显示归属 gid 的进程情况 lsof +d /DIR/ 显示目录下被进程打开的文件 lsof +D /DIR/ 同上,但是会搜索目录下的所有目录,时间相对较长 lsof -d FD 显示指定文件描述符的进程 lsof -n 不将 IP 转换为 hostname,缺省是不加上 -n 参数 lsof -i 用以显示符合条件的进程情况 一些例子查看 java 程序打开的文件1lsof -c java 当然你也可以到...
解决 yum update 卡住不动
如果是低内存机器,有可能是内存不够了,增加一些 swap 试试。 123456789101112# 强制结束yum进程kill -9 <pid># 删除rpm数据文件rm -f /var/lib/rpm/__db.00*# 重建rpm数据文件rpm -vv --rebuilddb# 清空缓存后再重新缓存yum clean all yum makecache
CentOS 7 配置 fail2ban
基本配置123456systemctl disable --now firewalldsed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/sysconfig/selinux && setenforce 0yum install fail2ban -yrm -f /etc/fail2ban/jail.d/00-firewalld.conf 开启 ssh 封禁规则vim /etc/fail2ban/jail.d/ssh.conf 12345678910111213141516[DEFAULT]# 封禁时间多久,单位是秒,也可以写 10m 表示 10 分钟。1h 表示 1 小时bantime = 3600# Override /etc/fail2ban/jail.d/00-firewalld.conf:banaction = iptables-multiport# 统计周期时间,默认单位是秒findtime = 10m#...
macOS终端工具iTerm2配置lrzsz上传下载
lrzsz 是个很古老的软件了, 上次更新是 1998 年, 距今已经 20 多年历史了,那为啥还要用这么古老的软件呢,lrzsz 利用终端来传输文件,相比于 scp、sftp 等来说方便倒是其次,想象一下 我的电脑 --> 跳板机A --> 跳板机B --> 目标机器 并且很多跳板机都有各种限制,不一定支持上传文件,这个时候通过终端来传文件就是唯一的选择了。 官方介绍:https://www.ohse.de/uwe/software/lrzsz.html 类似与 lrzsz 还有个软件叫 trzsz, 相比 lrzsz 更快,更方便。 lrzsz 原理 下载文件 在服务器上执行 sz(Send by ZMODEM),先在终端上输出 **B00000000000000,然后客户端在终端发送指令,表示拒绝,还是接收(接收的话,就在客户端运行 rz 指令与服务端交互) 上传文件 在服务器上执行 rz(Receive by ZMODEM),先在终端上输出 rz waiting to...
最小化安装的Linux安装图形界面
针对于 CentOS 系列的发行版。 1234567yum groups list yum groupinstall "Server with GUI"systemctl get-defaultsystemctl set-default graphical.target 重启即可生效 如果不想重启,可以执行 1nohup startx &