linux系统初始化脚本
时间: 2023-04-26 18:06:02 浏览: 72
Linux系统初始化脚本是一种自动化脚本,用于在安装完Linux系统后进行一系列的配置和安装工作,以便系统能够正常运行。这些脚本通常包括安装必要的软件包、配置网络、设置用户和权限、优化系统性能等。通过使用初始化脚本,可以大大简化系统配置的过程,提高工作效率。
相关问题
Linux系统初始化脚本
好的,我可以为您提供一些基本的 Linux 系统初始化脚本。这些脚本可以在新安装的 Linux 系统上运行,以帮助您进行基本配置和设置。
以下是一些常用的 Linux 系统初始化脚本命令:
1. 更新系统软件包
```
sudo apt-get update
sudo apt-get upgrade
```
2. 安装常用工具
```
sudo apt-get install vim curl wget git
```
3. 配置系统时区和语言
```
sudo timedatectl set-timezone Asia/Shanghai
sudo localectl set-locale LANG=en_US.UTF-8
```
4. 配置 SSH 远程登录
```
sudo systemctl start sshd
sudo systemctl enable sshd
```
5. 配置防火墙
```
sudo ufw enable
sudo ufw allow ssh
sudo ufw allow http
sudo ufw allow https
```
以上是一些基本的 Linux 系统初始化脚本命令,您可以根据自己的需要进行调整和扩展。
linux服务器初始化脚本
以下是一个典型的Linux服务器初始化脚本,可以根据自己的需求进行修改和定制。该脚本主要完成以下操作:
1. 设置主机名和IP地址。
2. 安装常用软件包和工具。
3. 配置防火墙和SELinux。
4. 配置SSH服务。
5. 设置时区。
6. 创建普通用户和用户组。
7. 禁用root用户远程登录。
8. 配置日志轮转。
```bash
#!/bin/bash
# 设置主机名
echo "请输入主机名:"
read hostname
hostnamectl set-hostname $hostname
# 设置IP地址
echo "请输入IP地址:"
read ipaddr
nmcli connection modify ens33 ipv4.addresses $ipaddr/24
systemctl restart network
# 安装常用软件包和工具
yum update -y
yum install -y vim wget curl net-tools lsof telnet tree
# 配置防火墙和SELinux
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
# 配置SSH服务
sed -i 's/#PermitRootLogin yes/PermitRootLogin no/g' /etc/ssh/sshd_config
sed -i 's/#PasswordAuthentication yes/PasswordAuthentication no/g' /etc/ssh/sshd_config
systemctl restart sshd
# 设置时区
timedatectl set-timezone Asia/Shanghai
# 创建普通用户和用户组
groupadd developers
useradd -g developers -m -s /bin/bash developer
echo "请输入developer用户的密码:"
passwd developer
# 禁用root用户远程登录
sed -i 's/#RemoteRootLogin yes/RemoteRootLogin no/g' /etc/ssh/sshd_config
systemctl restart sshd
# 配置日志轮转
cat << EOF > /etc/logrotate.d/myapp
/var/log/myapp/*.log {
missingok
notifempty
sharedscripts
delaycompress
daily
rotate 7
create 0644 root root
postrotate
systemctl reload myapp
endscript
}
EOF
```
注意:以上脚本仅为示例,具体的Linux服务器初始化脚本应该根据实际情况进行修改和定制。建议在实际操作中参考官方文档,或者咨询专业的Linux技术人员。