# common-shell **Repository Path**: tongchaowei/common-shell ## Basic Information - **Project Name**: common-shell - **Description**: 在本项目中,将一些平常会使用到的 Linux Shell 命令编写成了 Shell 脚本 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-04-23 - **Last Updated**: 2024-04-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 常用的 Shell 脚本 本项目将一些平常会使用到的 Linux Shell 命令编写成了 Shell 脚本 > 需要进行说明的: > - Linux 相应发行版目录下的 Shell 脚本只能在相应的发行版中执行 > - `**/root` 目录下的 Shell 脚本只能被 root 用户执行 > - 没有在 README.md 文档中记录说明的 Shell 脚本,请不要使用,可能存在问题且没有进行处理与解决 ## rename-hostname.sh 该脚本用于实现在 Linux 中对主机名 hostname 进行重命名 > 对主机名 hostname 重命名后,也会对 /etc/hosts 文件进行相应的修改,将其中使用的旧主机名域名映射修改为新主机名 需要注意的是: - 脚本执行时,会检查当前登陆操作系统用户是否对 /etc/hostname /etc/hosts 文件有读写权限,如果没有权限,则退出脚本的执行 - 新主机名中的空格字符会被替换为 `-` 替换修改 /etc/hostname 文件中的内容的命令如下: > -i 直接修改原文件,不生成新文件; > s:表示替换; > g:表示全局查找; > `s/查找内容/替换内容/g` ```bash # 将新主机名中的空格字符替换为 - sed -i 's/[[:space:]][[:space:]]*/-/g' $hostname_file ``` 替换修改 /etc/hosts 文件中的内容的命令如下: ```bash sed -i "s/$old_hostname/$new_hostname/g" $hosts_file ```