Linux常用命令之sed
参数说明 -e < script >或 –expression=< script > 以选项中指定的 script 来处理输入的文本文件。-f <script 文件>或 –file=<script 文件> 以选项中指定的 script 文件来处理输入的文本文件。-h 或 –help 显示帮助。-n 或 –quiet 或 –silent 仅显示 script 处理后的结果。-V 或 –version 显示版本信息。-i 直接修改文件内容 动作说明 a :新增, a 的后面可以接字串,而这些字串会在新的一行出现 (目前的下一行)~c :取代, c 的后面可以接字串,这些字串可以取代 n1,n2 之间的行!d :删除,因为是删除啊,所以 d 后面通常不接任何咚咚;i :插入, i 的后面可以接字串,而这些字串会在新的一行出现 (目前的上一行);p :打印,亦即将某个选择的数据印出。通常 p 会与参数 sed -n 一起运行~s :取代,可以直接进行取代的工作哩!通常这个 s 的动作可以搭配正规表示法!例如 1,20s...
常用shell组合命令
循环遍历{1..3} 这种格式 seq for 循环 while 循环 遍历列表 这个 list 也可以写成 list=(a b c) 这种形式 遍历换行字符串 条件判断shell条件判断 脚本里的交互命令修改密码 自动执行 fdisk 删除文件只保留最近 20 个 jar 版本 写入文件不处理变量 这样的可以处理变量 使用 sudo 写入 写入内容控制台看得见 tee -a 为追加, tee 前面可以加 sudo 或者 运行 5s 自动退出 脚本里获取目录或名字脚本里获取路径这种方法可能是绝对路径,也可能是相对路径: 绝对路径 脚本里获取脚本文件名 $0 在 bash 里表示执行脚本的命令,如 ./xx.sh 或 /opt/xxx.sh 批量启动服务 判断里面有变量,用双中括号 sudo 执行命令举个例子 截取文件名或路径名 去除字符串中间的空格 输入 yes 或 no 执行不同的选项 获取网卡 IP 获取网卡设备名 获取当前目录下的所有目录 使用 shell 生成随机 MAC 地址 以禁止登录的用户执...
Docker常用配置
docker 安装官方安装脚本 阿里云安装(centos) docker-compose 安装 免 root 执行 docker 命令 顺便确定一下 sock 文件有没有权限(默认是有的), 退出账户重新登录一下即可生效 阿里云 Docker 加速 或者 常用操作一次性删除所有的容器 一次性删除所有的镜像 一次性删除未打标签的镜像 一次性删除所有 volume Docker 进入容器 查看容器详情 启动容器 进入一个运行中的容器 打 tag 查看容器占用磁盘空间 查看容器 id 查看日志文件 容器备份还原镜像的备份还原 commit 将容器保存成镜像 将镜像导出成 tar (镜像是分层的,可以回滚,) 从 tar 导入镜像(镜像备份下来的 tar) 注意:以上会备份镜像的多层。 容器的备份还原 备份容器 还原成镜像 注意:备份的只是一层镜像 容器的日志日志位置docker 日志建议输出控制台,控制台日志存储在主机上 先查看 Logging Driver 类型,默认应该是 json 格式 jso...
ubuntu常用配置记录
以 Ubuntu 的尿性,总是会搞一些奇奇怪怪的“创新”,所以本文只针对于我在使用的 Ubuntu 系统,当前版本是 24.04 LTS,版本相差太大就不具有参考意义了。 修改国内源 编译环境安装 切换语言环境 Ubuntu 网卡配置文件图形界面版 Ubuntu 修改网卡配置应该首选图形界面修改,服务器版优先使用 nmtui 来修改。 查看网卡硬件信息 网卡配置文件 ubuntu 从 17.10 开始,已放弃在 /etc/network/interfaces 里固定 IP 的配置,而是改成 netplan 方式,配置写在 /etc/netplan/01-netcfg.yaml 或者类似名称的 yaml 文件里 dhcp 配置 然后执行 netplan try 使配置生效,不用重启网卡。 临时修改网卡 DNS 地址 永久修改网卡 DNS resolv.conf 文件就是根据/etc/resolvconf/resolv.conf.d 目录中的这几个文件生成的。 查看现在正在使用的 DNS 启动速度慢等在 a start job...
centos常用配置
centos 系统升级请看Centos7 升级 RHEL8 网络配置 固定 ip 配置 DHCP 配置 临时修改 IP(重启失效) 临时增加 vip 网卡配置 VLAN 修改网卡名 centos7 默认是以接口名称被自动基于固件,拓扑结构和位置信息来确定。如 ens33,如果想要以 eth0 来命名 安装时配置 光标选择“Install CentOS 7”点击 Tab,打开 kernel 启动选项后,增加 net.ifnames=0 biosdevname=0 系统配置关闭 selinux timedatectl 命令 ntp 时间同步 ntp 只会同步系统时间而不会同步硬件时间,若服务器重启则系统时间会失效,依旧从硬件时间开始计时,所以使用 ntp 同步系统时间后需要将系统时间同步到硬件时间 hwclock -w 修改内核参数 忘记密码重置密码: 重启, 在 grub2 界面 先按 ↑ 停在这个界面,然后按 e 进入编辑模式找到 linux16 那一行, 在最后面添加 init=/bin/sh按 ctrl + x 继续启动 修改时区 安装相应...
静态博客生成工具hexo
hugo 文档请看 hugo 安装 nodejs yarn hexo 推荐使用 yarn 来代替 npm首先安装 nodejs,和 npm, 然后再安装 yarn 安装 yarn 设置淘宝源 安装 hexo 创建新项目 如果找不到 hexo,请把 yarn global bin 添加到环境变量 修改配置修改语言为中文vim myblog/_config.yml 安装 next 主题github 地址:https://github.com/theme-next/hexo-theme-next 修改 theme 配置文件 vim next/_config.ymlscheme: Pisces 添加搜索功能 然后主题配置文件 next/_config.ymllocal_search: 标签,配置参数 enable: true 添加看板娘 git 地址: https://github.com/EYHN/hexo-helper-live2d/blob/master/README.zh-CN.md 在 _config.yml 添加下面配置 modu...
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 程序打开的文件 当然你也可以到 /proc/<进程pid&...
解决 yum update 卡住不动
如果是低内存机器,有可能是内存不够了,增加一些 swap 试试。
CentOS 7 配置 fail2ban
基本配置 开启 ssh 封禁规则vim /etc/fail2ban/jail.d/ssh.conf mode = aggressive 配置是 为了将那些 使用错误 key 登录失败的一起禁用了。
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 receive.**B0100000023be50,然后客户端发送指令,表示取消...



