实用Linux命令积累

Published on with 119 views

  • 写内容到文件中

[root@master ~]# cat << EOF > filename
> line1
> line2
> line3
> ...
> EOF
  • 复制vim编辑器内全部内容到剪贴板,可结合上条命令复制jar包内文件内容到新文件

gg"+yG
  • Mac 删除当前目录下所有.DS_Store文件

find ./ -name ".DS_Store" -depth -exec rm {} \;
  • docker一键删除所有Tag为none的镜像

docker rmi `docker images | grep  "<none>" | awk '{print $3}'`
  • docker一键删除所有停止的容器

docker container ls -f "status=exited" -q | xargs docker rm -f
  • kubernetes删除master调度污点

kubectl taint nodes $(hostname) node-role.kubernetes.io/master:NoSchedule-
  • 根据docker容器id获取pid

docker inspect -f {{.State.Pid}} <containerId>
  • kubernetes删除Evicted状态的pod

kubectl get pods -n xxx | grep Evicted | awk '{print $1}' | xargs kubectl delete pod -n xxx
  • Linux清理系统日志相关

journalctl 命令自动维护文件大小

# 只保留近一周的日志
journalctl --vacuum-time=1w
# 只保留500MB的日志
journalctl --vacuum-size=500M
  • Linux查找仍占用被删除文件的进程

lsof |grep deleted

标题:实用Linux命令积累
作者:jenphyjohn
地址:http://blog.join-e.tech/articles/2019/09/16/1568599697398.html

Responses