Linux命令 sed ‘s/A/B/g‘ xxx 中g的含义

表示全局替换

sed的替换命令格式:s/A/B/g 或者 s#A#B#g 或者 s_A_B_g#。

例如:sed ‘s//\t/g’ xxx:将所有空格替换为制表符\t,g表示全局替换,有多少次替换多少次。

s 是替代命令. s/表达式/replacement/

空白用t替代。如果你的unix中 \t表示tab键,则用tab键替代。

g(GLOBAL)的作用从下例可以看出

** g – 全部替代**

** 无g – 只替代每行第一个**

<think>嗯,用户现在问的是关于Armbian初始化的内容。之前他们问了Linux清理非必要文件夹,现在转向Armbian的初始化,可能是在使用单板计算机比如Orange Pi、RockPi等,需要配置系统。首先,我需要确定用户的需求是什么。Armbian初始化可能包括系统安装后的基本设置、软件更新、配置服务等等。 用户可能是刚接触Armbian的新手,或者已经有一定的Linux基础但想了解更详细的初始化步骤。我需要提供从初次启动到基本配置的完整指南,确保安全性和实用性。同时,考虑到Armbian常用于嵌入式设备或作为服务器,可能需要网络配置、安全加固、性能优化等方面的内容。 要注意用户可能使用的硬件不同,比如不同的开发板,可能需要不同的驱动或内核配置。但Armbian已经为许多硬件做了适配,所以步骤可能比较通用。需要提到选择正确的镜像、烧录方法,以及初次登录后的必要操作。 另外,用户可能关心如何启用或禁用某些服务,比如蓝牙、WiFi,或者如何设置静态IP,这对于服务器应用很重要。还有可能涉及磁盘扩展,因为有些镜像默认不会使用全部存储空间。 需要分步骤讲解,从系统安装后的首次启动开始,包括登录、修改默认密码、更新系统、安装常用工具、配置网络、安全设置等。同时,提醒用户注意备份重要数据,避免操作失误导致系统问题。 可能还需要包括一些常见问题的解决方法,比如无法联网、驱动问题等。另外,自动化初始化脚本可能对高级用户有帮助,可以简单提一下如何编写或使用现有脚本。 最后,确保语言简洁明了,步骤清晰,适合不同层次的用户参考。检查是否有遗漏的重要步骤,比如时区设置、语言包安装,或者SSH安全配置等。</think>以下是Armbian系统初始化的详细操作指南,适用于Orange Pi、RockPi等开发板的系统配置: --- ### 一、首次启动准备 #### 1. 镜像选择与烧录 ```bash # 官方镜像站获取适配镜像 https://www.armbian.com/download/ # Linux下使用dd命令烧录(示例) sudo dd if=Armbian_xxx.img of=/dev/sdX bs=4M status=progress && sync ``` #### 2. 首次登录 - 默认账号:`root` - 默认密码:`1234`(强制要求立即修改) - 普通用户:首次登录后自动创建`普通用户`并设置密码 --- ### 二、基础系统配置 #### 1. 网络配置 ```bash # 查看网络接口 nmcli dev status # 设置静态IP(示例) sudo nano /etc/network/interfaces ``` 配置内容: ```conf auto eth0 iface eth0 inet static address 192.168.1.100 netmask 255.255.255.0 gateway 192.168.1.1 dns-nameservers 8.8.8.8 ``` #### 2. 时区与语言 ```bash # 设置时区(亚洲上海) sudo timedatectl set-timezone Asia/Shanghai # 安装中文支持 sudo apt install locales locales-all sudo dpkg-reconfigure locales # 选择zh_CN.UTF-8 ``` #### 3. 存储扩展(必做) ```bash sudo armbian-config # -> System -> Install ``` --- ### 三、系统升级与优化 #### 1. 软件源加速 ```bash # 替换为国内镜像源 sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak sudo sed -i 's|http://apt.armbian.com|https://mirrors.tuna.tsinghua.edu.cn/armbian|g' /etc/apt/sources.list sudo sed -i 's|http://ports.ubuntu.com|http://mirrors.aliyun.com/ubuntu-ports|g' /etc/apt/sources.list.d/armbian.list ``` #### 2. 系统更新 ```bash sudo apt update && sudo apt upgrade -y sudo apt install armbian-firmware-full # 安装全部硬件驱动 ``` #### 3. 性能调优 ```bash # 启用ZRAM交换 sudo armbian-config # -> System -> Swap # CPU频率调控(性能模式) echo performance | sudo tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor ``` --- ### 四、安全加固 #### 1. SSH安全配置 ```bash sudo nano /etc/ssh/sshd_config ``` 修改建议: ```conf Port 22222 # 更改默认端口 PermitRootLogin no # 禁止root登录 MaxAuthTries 3 # 最大尝试次数 ClientAliveInterval 300 # 超时断开 ``` #### 2. 防火墙配置 ```bash sudo apt install ufw sudo ufw allow 22222/tcp sudo ufw enable ``` #### 3. 自动安全更新 ```bash sudo apt install unattended-upgrades sudo dpkg-reconfigure unattended-upgrades # 选择启用 ``` --- ### 五、服务管理 #### 1. 必要服务启用 ```bash # 启用Docker服务 sudo systemctl enable docker # 启用Cron定时任务 sudo systemctl enable cron ``` #### 2. 禁用非必要服务 ```bash # 禁用蓝牙(无蓝牙设备时) sudo systemctl disable bluetooth # 禁用Avahi-daemon(非局域网环境) sudo systemctl disable avahi-daemon ``` --- ### 六、硬件专用配置 #### 1. GPIO权限设置 ```bash # 将用户加入gpio组 sudo usermod -aG gpio $USER # 查看GPIO状态 gpio readall ``` #### 2. 温度监控 ```bash # 安装传感器工具 sudo apt install lm-sensors sudo sensors-detect --auto # 实时监控 watch -n 2 sensors ``` --- ### 七、故障排查命令 ```bash # 查看启动日志 journalctl -b -p 3 # 显示错误级以上日志 # 硬件信息检测 armbianmonitor -m # 实时监控 armbianmonitor -u # 上传诊断信息 # 系统健康检查 sudo armbian-hardware-monitor ``` --- ### 八、推荐初始化脚本 ```bash #!/bin/bash # 基础初始化脚本 apt update && apt upgrade -y apt install -y htop tmux git curl sed -i 's/#Port 22/Port 22222/' /etc/ssh/sshd_config systemctl restart sshd echo "alias ll='ls -alh'" >> /etc/bash.bashrc ``` --- **操作建议:** 1. 首次启动后立即执行`armbian-config`完成基础设置 2. 推荐使用`tmux`进行长时间操作防止断连 3. 关键操作前使用`nano /etc/rc.local`添加恢复命令 4. 定期执行`armbianmonitor -m`监控系统状态 通过完整初始化流程,可使Armbian系统达到生产环境使用标准,典型初始化耗时约15-30分钟(取决于网络速度)。对于集群部署建议使用Ansible进行批量初始化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值