LINUX 权限管理
LINUX 网络管理 

LINUX 系统管理

Linux 系统管理涉及到管理和维护整个 Linux 操作系统及其相关服务和资源,包括系统配置、安全性、性能优化、日志管理等多个方面。以下是一些常见的 Linux 系统管理任务及其相关内容:


系统监控与性能优化

top 和 htop:用于实时查看系统资源使用情况,如 CPU、内存、进程等。

top
htop   # 需要安装 htop:sudo apt-get install htop (Ubuntu/Debian), sudo yum install htop (CentOS/RHEL)


vmstat 和 iostat:用于监视系统的虚拟内存、CPU 等详细统计信息。

vmstat
iostat


sar:系统活动报告工具,用于收集、报告和保存系统的性能数据。

sar


系统配置管理

sysctl:用于动态地修改内核参数和运行时设置。

sudo sysctl -p   # 加载配置文件 /etc/sysctl.conf 中的参数


hostnamectl:管理系统主机名及相关设置。

hostnamectl status   # 查看主机名和系统信息
sudo hostnamectl set-hostname newhostname   # 设置新的主机名


timedatectl:管理系统时间和日期。

timedatectl status   # 查看当前时间和日期
sudo timedatectl set-time "YYYY-MM-DD HH:MM:SS"   # 设置时间和日期


日志管理

journalctl:用于查询和管理 systemd 的日志。

journalctl
journalctl -u servicename   # 查看特定服务的日志


tail 和 grep:用于查看和过滤文本文件,常用于查看日志文件。

tail -f /var/log/syslog   # 实时查看系统日志
grep "pattern" /var/log/syslog   # 在日志中搜索特定模式


安全管理

iptables 或 firewalld:用于配置系统防火墙规则。

sudo iptables -L   # 查看当前防火墙规则
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT   # 允许 SSH 访问

fail2ban:基于日志文件监控并响应恶意登录尝试的工具。

sudo fail2ban-client status   # 查看 fail2ban 的状态

SSH 安全配置:编辑 /etc/ssh/sshd_config 文件配置 SSH 服务安全选项,如禁止 root 登录、使用公钥认证等。


软件包管理

apt 或 apt-get(Debian/Ubuntu)和 yum(CentOS/RHEL):用于安装、更新和管理软件包。

sudo apt update   # 更新软件包列表
sudo apt upgrade  # 升级已安装的软件包
sudo apt install package_name   # 安装软件包

yum 命令示例:

sudo yum update
sudo yum install package_name


文件系统管理

df 和 du:用于查看文件系统使用情况和磁盘空间

df -h   # 显示文件系统的磁盘空间使用情况
du -h /path/to/directory   # 显示目录的磁盘使用情况

fsck:用于检查和修复文件系统。

sudo fsck /dev/sda1   # 检查和修复 /dev/sda1 文件系统


这些是 Linux 系统管理中的一些核心任务和相应的命令,通过它们可以有效地管理和维护 Linux 系统的各个方面,确保系统运行稳定、安全和高效。