Linux杂碎
本文致力于收集提效脚本,Linux优化指令,小问题解决方案。
sudo echo 无权
普通用户执行以下类似命令:
sudo echo "source <(sealos completion bash)" >> /etc/profile
会得到报错:-bash: /etc/profile: Permission denied
。
这是因为sudo
只对紧跟随的echo
提权,而>>
或>
则没有。
解决方法:
sudo sh -c ' echo "source <(sealos completion bash)" >> /etc/profile '
## or
echo " source <(sealos completion bash) " | sudo tee -a /etc/profile
history显示执行时间
echo " export HISTTIMEFORMAT=\"%F %T \" " | sudo tee -a /etc/profile
source /etc/profile
防火墙简单使用
# 查看当前开放端口 如果是富规则开放的端口不会被该命令查看到
firewall-cmd --zone=public --list-ports
# 添加富规则
firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="183.128.200.227" port protocol="tcp" port="80" accept"
# 删除富规则 需要完整的富规则
firewall-cmd --permanent --remove-rich-rule="rule family="ipv4" source address="183.128.200.227" port protocol="tcp" port="80" accept"
# 查看所有规则
firewall-cmd --list-all
# 查看富规则
firewall-cmd --list-rich-rules
检查lib文件版本
一些程序依赖特定的lib
包,如无可得报错:/lib64/libstdc++.so.6: version 'GLIBCXX 3.4.20' not found
,快速检查本机依赖包版本命令如下:
strings /lib64/libstdc++.so.6 | grep GLIBCXX
查找指定条件的文件
# 清理最后修改记录在180天前的
find . -mtime +180 | xargs rm -rf
# 查找非指定名字最新的文件并复制
find . -mtime 0 -not -name "*.zip" | xargs -i cp {} /path/you/want
vim中注释
:30,50s/^/#/
:30,50s/#//
清理npm缓存
# location: /root/.npm/cache
npm cache clean -f
压缩与解压
tar -zxvf file.tar.gz
tar -zcvf filename.tar.gz /folder
镜像导出导入
# docker
docker save image:tag -o file.tar
docker load -i file.tar
# ctr
ctr -n default i export file.tar image:tag
ctr -n default i import file.tar
mysql查看链接IP
SHOW PROCESSLIST;