Linux命令记录

文章介绍了在Centos系统中如何通过调整系统参数释放内存,解决内存占满的问题。同时,针对非root用户配置互信失败的问题,提出了修改用户目录权限为700的解决方案。此外,还提供了两个删除所有Docker镜像的命令行操作方法。
摘要由CSDN通过智能技术生成

记录一下随手用到的命令,免得每次用都要查

Centos 内存占满 释放内存

echo 3 > /proc/sys/vm/drop_caches

0 – 不释放
1 – 释放页缓存
2 – 释放dentries和inodes
3 – 释放所有缓存

关于非root用户配置互信失败问题的解决

尝试了很多方法,但最终发现是最微小的配置导致的
用户目录权限需修改为700

chmod 700 用户目录

关于删除所有docker镜像的命令

docker rmi $(docker images -qa)
或者
docker rmi `docker images -q`

linux防火墙命令

#启动防火墙
systemctl start firewalld
#查看防火墙状态
systemctl status firewalld 
#停止防火墙
systemctl disable firewalld
#禁用防火墙
systemctl stop firewalld
#查看防火墙版本
firewall-cmd --version
#查看命令帮助
firewall-cmd --help
#查看状态
firewall-cmd --state
#查看所有打开的端口
firewall-cmd--zone=public --list-ports
#更新防火墙规则
firewall-cmd --reload
#查看区域信息
firewall-cmd--get-active-zones
#查看指定接口所属区域
firewall-cmd--get-zone-of-interface=eth0
#拒绝所有包
firewall-cmd --panic-on
#取消拒绝状态
firewall-cmd --panic-off
#查看是否拒绝
firewall-cmd --query-panic

防火墙新增开放端口

  1. 添加端口
    两种方式

命令添加

firewall-cmd --zone=public --add-port=80/tcp --permanent   
# --permanent永久生效,没有此参数重启后失效)

配置文件添加
/etc/firewalld/zones 下的public.xml中添加

 <port port="8081" protocol="tcp"/>
  1. 重新载入
firewall-cmd --reload
  1. 查看
firewall-cmd --zone=public --query-port=80/tcp
  1. 删除
firewall-cmd --zone=public --remove-port=80/tcp --permanent

docker导入导出镜像及容器命令

#导出镜像
docker save -o <保存路径>/myimage.tar myimage:latest
#导入镜像
docker load -i <路径>/myimage.tar
#导出容器
docker export <容器ID> > mycontainer.tar
#导入容器
docker import mycontainer.tar

应用场景

  1. 案例一
    假设你在你的开发环境中创建了一个新的 Docker 镜像,这个镜像包含了你的应用和所有依赖项,你已经测试了这个镜像,并且打了一个标签,称其为 “myapp:1.0”。现在你想要将这个镜像移到生产环境。这个场景中,你应该使用 docker save 和 docker load 命令。具体操作如下:
    在开发环境中,你运行 docker save -o myapp_1.0.tar myapp:1.0。这将创建一个名为 “myapp_1.0.tar” 的 tar 文件,其中包含了 “myapp:1.0” 镜像的所有层和元数据。
    你可以将这个 tar 文件复制到你的生产环境,然后在那里运行 docker load -i myapp_1.0.tar。这将导入 “myapp:1.0” 镜像,你可以立即在生产环境中使用它。

  2. 案例二
    假设你在容器中运行了一个复杂的数据分析任务,这个任务运行了几个小时后产生了一些结果。你想要保存这个容器的当前状态,以便稍后可以从这个点继续。在这个场景中,你应该使用 docker export 和 docker import 命令。具体操作如下:
    你运行 docker export mycontainer > mycontainer.tar,这将创建一个 tar 文件,其中包含了 “mycontainer” 的文件系统。
    然后,你可以使用 docker import mycontainer.tar myanalysis:snapshot1 命令,创建一个新的镜像,这个镜像包含了你的容器在任务运行时的状态。你可以在稍后恢复这个镜像,继续你的数据分析任务。

请注意,docker export 和 docker import 命令不会保存或恢复容器的历史或元数据,如环境变量。因此,它们更适合于保存和恢复容器的“快照”,而不是用于迁移或分享镜像。

修改linux服务器时间及设置时区

# 显示当前时间
data
# 修改日期
date -s "2023-12-12"
# 修改时间
date -s "21:57:12"
# 同时修改日期和时间
date -s "2023-12-12 21:57:12"
# 查看当前时区
timedatectl show --property=Timezone
# 修改时区
timedatectl set-timezone Asia/Shanghai
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值