Mac-pd-CentOS-中文乱码

本文指导如何在Mac环境下通过SSH连接CentOS系统,解决中文显示乱码问题,重点在于设置LC_ALL和LANG环境变量,以及确保以root权限操作。

说明

  • Mac-pd-CentOS中文乱码
    • -bash: 警告:setlocale: LC_CTYPE: 无法改变区域选项 (UTF-8): 没有那个文件或目录

操作步骤

  • 设置编码后重写链接ssh(必须su到root用户身份,非root身份sudo也不行)
    cat>/etc/environment<<EOF
    LC_ALL=en_US.UTF-8
    LANG=en_US.UTF-8
    EOF
    
### 在 Mac M1 上使用 Docker 运行 CentOS 容器 为了在 Mac M1 设备上成功运行 CentOS 容器,需遵循特定步骤来确保兼容性和正常操作。 #### 准备工作 确认已安装适用于 Apple Silicon 的 Docker Desktop 版本[^2]。这一步骤至关重要,因为并非所有版本都支持 ARM 架构下的容器化应用。 #### 创建并启动 CentOS 容器 通过指定合适的镜像标签创建一个新的 CentOS 容器实例。对于基于 ARM 架构的 Mac M1 来说,应该特别注意选择能够良好适配该架构的官方或社区维护的 CentOS 镜像。执行如下命令可以实现这一点: ```bash docker pull centos:7 ``` 接着,利用 `docker run` 命令启动新拉取下来的 CentOS 7 镜像,并分配端口映射以便后续访问服务(如果需要)。这里给出一个具体的例子用于建立具有 SSH 访问权限的 CentOS 测试环境: ```bash docker run -itd --name centos-test1 -p 6789:22 --privileged centos:7 /usr/sbin/init ``` 上述命令中的选项解释: - `-i`: 保持 STDIN 打开即使没有附加也继续运行。 - `-t`: 分配伪TTY终端给容器进程。 - `-d`: 后台模式运行容器。 - `--name`: 给定容器名称为 "centos-test1"。 - `-p`: 将主机的 6789 端口转发到容器内的 22 号端口,允许外部连接至容器内部的服务。 - `--privileged`: 提供额外特权使某些特殊功能可用。 - `/usr/sbin/init`: 使用 init 系统初始化容器内核态与用户态之间的交互过程[^3]。 #### 登录到正在运行的 CentOS 容器 一旦容器被正确部署并处于活动状态,则可以通过下面的方式进入其 shell 界面进行进一步配置或者调试: ```bash docker exec -it centos-test1 /bin/bash ``` 此命令会打开一个交互式的 Bash Shell 会话,在其中可以直接执行 Linux 指令完成各种任务,比如设置网络参数、安装软件包等。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值