Linux常用命令


记录一些Linux常用命令

docker命令

已启动容器新增自动启动

docker update --restart=always [容器ID]

查询筛选

查询postgresql数据库日志,指定时间2021-05-08 16:44到当前时间内,耗时大于2秒,按耗时从高到低排序,显示前10条

sed -n '/2021-05-08 16:44:[0-9][0-9]/,/$(date +"%Y-%m-%d %H:%M:%S")/p' postgresql.log | awk '$6>2000.000{print$0}' | sort -rk 6 | head -n 10

LVM

pvcreate /dev/vdb #创建物理卷/dev/vdb
vgcreate data /dev/vdb #物理卷/dev/vdb加入新创建卷组data
lvcreate -l 100%FREE data -n lvol0 #使用卷组data所有容量,创建逻辑卷lvo10
mkfs.xfs /dev/data/lvol0 #格式化卷组/dev/data/lvol0
mount /dev/data/lvol0 /data #挂载逻辑卷/dev/data/lvol0至/data目录

#扩容之前使用df -Th检查当前磁盘格式
pvcreate /dev/vdc #增加硬盘扩容,创建物理卷
vgextend data /dev/vdc #物理卷/dev/vdc加入卷组data
lvextend -l +100%FREE /dev/data/lvol0 #扩容逻辑卷/dev/data/lvol0所有空间
·xfs_growfs /dev/data/lvol0 #扩容空间为xfs格式
·btrfs filesystem resize max /data #扩容空间为btrfs格式使用此命令

通过 openssl 创建内网私有CA证书签署自定义域名证书

创建服务器证书密钥文件

openssl genrsa -des3 -out taryin.key 2048

输入密码,确认密码

通过密钥文件创建服务器证书的申请文件

openssl req -new -key taryin.key -out taryin.csr
Enter pass phrase for root.key: ← 输入前面创建的密码
Country Name (2 letter code) [AU]:CN ← 国家代号,中国输入CN
State or Province Name (full name) [Some-State]:jiangxi ← 省的全名,拼音
Locality Name (eg, city) []:nanchang ← 市的全名,拼音
Organization Name (eg, company) [Internet Widgits Pty Ltd]:Sigma ← 公司英文名
Organizational Unit Name (eg, section) []: ← 可以不输入
Common Name (eg, YOUR name) []:www.taryin.com ← 输入证书对应的域名
Email Address []:sigma@taryin.com ← 电子邮箱,可随意填
Please enter the following ‘extra’ attributes
to be sent with your certificate request
A challenge password []: ← 可以不输入
An optional company name []: ← 可以不输入

备份一份服务器密钥文件

cp taryin.key taryin.key.bak

去除文件口令

openssl rsa -in taryin.key.bak -out taryin.key

生成证书文件,有效期100年

openssl x509 -req -days 36500 -in taryin.csr -signkey taryin.key -out taryin.crt

CentOS7客户端安装证书

将生成的taryin.crt拷贝到客户端/etc/pki/ca-trust/source/anchors/
然后执行update-ca-trust命令使证书生效

VIM

vim原文粘贴不自动对齐与添加#符号

:set paste

声明:Sigma|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - Linux常用命令


附着于石,取些皮毛