linux是一个开源、免费的操作系统,其稳定性、安全性、处理多并发能力已经得到业界的认可,目前大多数企业级应用甚至是集群项目都部署运行在linux操作系统之上,很多软件公司考虑到开发成本都首选linux,在中国软件公司得到广泛的使用。
一、基础环境搭建
- 系统安装与初始化
- 发行版选择:根据场景选型(如 CentOS 适合企业级服务器,Ubuntu 适合开发测试)。
- 安装方式:支持 USB 安装盘、虚拟机(VirtualBox/VMware)或 LiveCD 运行。
- 初始配置:设置 root 密码、网络参数(IP/DNS/网关)及防火墙规则(如
iptables
或firewalld
)。
- 远程管理工具
- SSH 连接:使用
PuTTY
或Xshell
通过命令行管理,配置密钥免密登录提升安全性。 - 图形化工具:可选
Webmin
或Cockpit
提供可视化界面,但生产环境建议以命令行为主。
- SSH 连接:使用
二、核心管理技能
- 用户与权限管理
- 用户操作:
- 添加用户:
useradd -m username
- 设置密码:
passwd username
- 删除用户:
userdel -r username
(保留家目录则省略-r
)
- 添加用户:
- 权限控制:
- 文件权限:
chmod 755 filename
(所有者:读写执行,组/其他:读执行) - 属主修改:
chown user:group filename
- 特殊权限:
chmod u+s
(SUID 提权)或chmod g+s
(SGID 继承组权限)。
- 文件权限:
- 用户操作:
- 文件与目录管理
- 路径操作:
- 绝对路径:从根目录
/
开始(如/home/user/file
) - 相对路径:基于当前目录(如
./dir
或../parent
)
- 绝对路径:从根目录
- 常用命令:
- 创建目录:
mkdir -p dir1/dir2
(递归创建) - 复制文件:
cp -r /source /dest
(递归复制目录) - 查找文件:
find / -name "*.log"
(全局搜索日志文件) - 内容过滤:
grep "error" /var/log/syslog
(筛选错误日志)。
- 创建目录:
- 路径操作:
- 磁盘与存储管理
- 磁盘查看:
df -h
(显示磁盘使用率)或du -sh /dir
(统计目录大小)。 - 挂载存储:
- 临时挂载:
mount /dev/sdb1 /mnt
- 永久挂载:编辑
/etc/fstab
添加设备路径与挂载点。
- 临时挂载:
- 扩展存储:使用
LVM
逻辑卷管理动态调整分区大小。
- 磁盘查看:
三、网络与安全配置
- 网络配置
- 静态 IP 设置:编辑
/etc/sysconfig/network-scripts/ifcfg-eth0
(CentOS)或/etc/netplan/01-netcfg.yaml
(Ubuntu)。 - 端口管理:
- 开放端口:
firewall-cmd --add-port=80/tcp --permanent
(Firewalld) - 重启服务:
systemctl restart firewalld
。
- 开放端口:
- 静态 IP 设置:编辑
- 安全加固
- SSH 安全:禁用 root 登录(修改
/etc/ssh/sshd_config
中PermitRootLogin no
),改用普通用户 +sudo
提权。 - 防火墙规则:仅允许必要端口(如 22/SSH、80/HTTP、443/HTTPS)。
- 日志监控:使用
journalctl -u sshd
查看 SSH 登录日志,或tail -f /var/log/auth.log
实时跟踪认证事件。
- SSH 安全:禁用 root 登录(修改
四、服务部署与监控
- Web 服务部署
- LAMP 架构:
- Apache:
yum install httpd
(CentOS)或apt install apache2
(Ubuntu) - MySQL:
yum install mariadb-server
或apt install mysql-server
- PHP:
yum install php php-mysql
或apt install php libapache2-mod-php
- Apache:
- Nginx 负载均衡:配置
upstream
模块实现多服务器分流。
- LAMP 架构:
- 进程与资源监控
- 进程管理:
- 查看进程:
ps aux | grep nginx
- 终止进程:
kill -9 PID
(强制终止)或pkill nginx
(按名称终止)
- 查看进程:
- 资源监控:
- CPU/内存:
top
或htop
(需安装) - 磁盘 I/O:
iostat -x 1
(每秒刷新一次详细 I/O 统计)。
- CPU/内存:
- 进程管理:
五、故障排查与优化
- 常见问题处理
- 服务无法启动:检查日志(如
journalctl -u nginx
)确认错误原因,修复配置文件后重启服务。 - 网络连接失败:使用
ping
测试连通性,traceroute
追踪路由路径,检查防火墙规则是否阻止流量。 - 磁盘空间不足:清理旧日志(
logrotate
工具自动轮转)或迁移非核心数据至外部存储。
- 服务无法启动:检查日志(如
- 性能优化
- 内核参数调优:编辑
/etc/sysctl.conf
调整net.ipv4.tcp_max_syn_backlog
等参数优化网络性能。 - 服务配置优化:如 Apache 的
MaxClients
或 Nginx 的worker_connections
根据服务器资源合理设置。
- 内核参数调优:编辑
总之,Linux 编程具有很多优势,包括开源性、可移植性、强大的工具和库、大量的在线资源、大量的开源软件和安全性等。这些优势使得 Linux 成为了非常流行的编程平台,特别是在服务器端开发方面。
域名频道是VPS、云服务器、独立服务器的专业提供商,是你可靠的合作伙伴。
高速光纤直连ChinaNet骨干节点,有效保障网络的稳定性和高速性。
独立服务器提供技术支持和技术咨询服务,无限次快速重启服务器。
网管离职、技术员跳槽、数据安全没保障、影响业务发展、影响公司安全,怎么办?委托域名频道,一家专业的服务器代维公司,进入查看http://www.dns110.com/valservice/serverDYW.asp