Linux工具-certbot
参考文献
https://certbot.eff.org/instructions?ws=nginx&os=ubuntufocal
https://eff-certbot.readthedocs.io/en/stable/using.html
ssl 证书;certbot+nginx+docker
docker部署certbot与nginx来获取ssl证书添加https及自动更新
letsencrypt证书-管理工具certbot
certbot
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849# certbot --help- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - certbot [SUBCOMMAND] [options] [-d DOMAIN] [-d DOMAIN] ...Certbot can obtain and i ...
Linux工具-nsenter
参考文献
nsenter Command Examples in Linux
nsenter
nsenter 是一个 Linux 实用程序,允许您在正在运行的进程的命名空间中运行命令。命名空间是 Linux 内核的一项功能,可为进程提供隔离的环境,并被 Docker 等容器技术用来创建隔离的容器。
使用 nsenter,您可以在正在运行的进程的命名空间中运行命令,从而有效地允许您访问该进程的环境。这对于各种任务都很有用,例如调试进程、检查容器的文件系统或使用类似 chroot 的操作更改进程的根目录。
nsenter 对于管理 Docker 容器特别有用,因为它允许您进入容器的命名空间并执行操作,就像您在容器本身内部一样。这对于排除容器问题或执行维护任务而无需启动新容器特别有帮助。
使用说明
12345678910111213141516171819202122232425262728# nsenter --help用法: nsenter [选项] [<程序> [<参数>...]]以其他程序的名字空间运行某个程序。选项: -a, --all ...
Linux-常用环境配置
参考文献
Ubuntu基本环境配置
Ubuntu
具体配置(以Ubuntu18.04为例)
配置apt源
修改为阿里apt源
https://developer.aliyun.com/mirror/ubuntu?spm=a2c6h.13651102.0.0.709c1b11miR2ke
12345# 备份旧源sudo cp /etc/apt/sources.list /etc/apt/sources.list.old# 填充以下内容vim /etc/apt/sources.list
123456789101112131415deb https://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiversedeb-src https://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiversedeb https://mirrors.aliyun.com/ubuntu/ bionic-security main ...
Linux-日志分析
参考文献
日志文件
日志默认存放位置:/var/log/
查看日志配置情况:more /etc/rsyslog.conf
日志文件
说明
/var/log/cron
记录了系统定时任务相关的日志
/var/log/cups
记录打印信息的日志
/var/log/dmesg
记录了系统在开机时内核自检的信息,也可以使用dmesg命令直接查看内核自检信息
/var/log/mailog
记录邮件信息
/var/log/messages
记录系统重要信息的日志。这个日志文件中会记录Linux系统的绝大多数重要信息,如果系统出现问题时,首先要检查的就应该是这个日志文件
/var/log/btmp
记录错误登录日志,这个文件是二进制文件,不能直接vi查看,而要使用lastb命令查看
/var/log/lastlog
记录系统中所有用户最后一次登录时间的日志,这个文件是二进制文件,不能直接vi,而要使用lastlog命令查看
/var/log/wtmp
永久记录所有用户的登录、注销信息,同时记录系统的启动、重启、关机事件。同样这个文件也是一个二进制文件 ...
Linux-磁盘管理
参考文献
ubuntu 使用 fdisk 磁盘分区
虚拟机磁盘扩容
常见的档案系统
传统档案系统: ext2/minix/MS-DOS/FAT(用vfat模块)
日志是档案系统: ext3/ReiserFS/Windos' NTFS/IBM's JFS/SGI's XFS
网络档案系统: NFS/SMBFS
档案系统的简单操作
磁盘与目录的容量: df, du
连结档的介绍: ln
磁盘的分割、格式化、检验与挂载
磁盘分割: fdisk
磁盘格式化: mke2fs, mkbootdisk, fdformat
磁盘检验: fsck, badblocks, sync
磁盘挂载与卸载: mount, umount
磁盘参数修订: mknod, e2label, tune2fs, hdparm
df
磁盘空间查看工具,用于显示文件系统磁盘空间的使用情况
命令说明
12345678910111213141516171819202122232425262728293031323334353637383940# df --helpUsage: df [OPTIO ...
Linux工具-技巧篇
参考文献
你可能不知道的SHELL
命令行的艺术
示例
12# 在远程机器上运行一段脚本。这条命令最大的好处就是不用把脚本拷到远程机器上ssh user@server bash < /path/to/local/script.sh
12# 显示ascii码表man ascii
12# 这行脚本能输出你最常用的十条命令history | awk '{CMD[$2]++;count++;} END { for (a in CMD )print CMD[a] " " CMD[a]/count*100 "% " a }' | grep -v "./" | column -c3 -s " " -t | sort -nr | nl | head -n10
12# Marix的屏幕效果tr -c "[:digit:]" " " < /dev/urandom | dd cbs=$COLUMNS conv=un ...
Linux工具-资源监控篇
参考文献
你可能不知道的SHELL
系统信息
12345678910111213141516# cat /etc/issueUbuntu 20.04.6 LTS \n \l# cat /etc/os-releaseNAME="Ubuntu"VERSION="20.04.6 LTS (Focal Fossa)"ID=ubuntuID_LIKE=debianPRETTY_NAME="Ubuntu 20.04.6 LTS"VERSION_ID="20.04"HOME_URL="https://www.ubuntu.com/"SUPPORT_URL="https://help.ubuntu.com/"BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/priv ...
Linux工具-网络篇
参考文献
你可能不知道的SHELL
全球免费公共 DNS 解析服务器 IP 地址列表推荐 (解决无法上网/加速/防劫持)
linux dig 命令
route
1234567891011121314151617181920# routeKernel IP routing tableDestination Gateway Genmask Flags Metric Ref Use Ifacedefault _gateway 0.0.0.0 UG 100 0 0 eth0172.17.0.0 0.0.0.0 255.255.0.0 U 0 0 0 docker0172.18.0.0 0.0.0.0 255.255.0.0 U 0 0 0 br-f049d4c62b6c172.19.0.0 0.0.0.0 255.25 ...
Linux工具-awk
参考文献
AWK 简明教程
AWK
awk是逐行处理的,逐行处理的意思就是说,当awk处理一个文本时,会一行一行进行处理,处理完当前行,再处理下一行,awk默认以”换行符”为标记,识别每一行,也就是说,awk跟我们人类一样,每次遇到”回车换行”,就认为是当前行的结束,新的一行的开始,awk会按照用户指定的分割符去分割当前行,如果没有指定分割符,默认使用空格作为分隔符。
内建变量
变量
说明
$0
当前记录(这个变量中存放着整个行的内容)
$1~$n
当前记录的第n个字段,字段间由FS分隔
FS
输入字段分隔符 默认是空格或Tab
NF
Number of Field,当前行的字段的个数(即当前行被分割成了几列),字段数量
NR
行号,当前处理的文本行的行号
FNR
各个文件自己的行号
RS
输入的记录分隔符, 默认为换行符
OFS
输出字段分隔符, 默认也是空格
ORS
输出的记录分隔符,默认为换行符
FILENAME
当前输入文件的名字
ARGC
命令行参数的个数
ARGV
数组,保存的是命令行所在给定的各个参数
...
Linux工具-sed
参考文献
sed
sed 会根据脚本命令来处理文本文件中的数据,这些命令要么从命令行中输入,要么存储在一个文本文件中,此命令执行数据的顺序如下:
每次仅读取一行内容;
根据提供的规则命令匹配并修改数据.注意,sed 默认不会直接修改源文件数据,而是会将数据复制到缓冲区中,修改也仅限于缓冲区中的数据;
将执行结果输出.
当一行数据匹配完成后,它会继续读取下一行数据,并重复这个过程,直到将文件中所有数据处理完毕.
12345678910111213141516171819202122232425262728293031323334353637➜ ~ sedUsage: sed [OPTION]... {script-only-if-no-other-script} [input-file]... -n, --quiet, --silent suppress automatic printing of pattern space -e script, --expression=script a ...