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;
posted @ 2024-04-17 20:45  土里的豆是土豆  阅读(3)  评论(0编辑  收藏  举报