
本文共 2242 字,大约阅读时间需要 7 分钟。
程序管理与系统管理员指南
作为一名系统管理员,了解如何有效管理服务器软件和用户是一项核心技能。这不仅包括程序的安装与配置,还包括如何安全地 sauvegarder这些程序,确保系统的稳定性和安全性。本文将分步骤介绍与程序管理相关的关键操作。
1. 规程常驻后台运行的工具
为了提高工作效率,有时需要将程序长时间运行,而不要求用户登录终端。以下是一些常用的方法:
- 无人机会(nohup):这是一种强大的工具,它可以让你运行长时间的命令,不管是否关闭 SSH 会话。例如,运行以下命令:
nohup your_command &
这样,命令会在后台继续执行,并会输出结果到 ~/nohup.out
文件中。
- 启动程序并后台运行:可以在命令后加上
&
符号,如:
your_command &
这会让程序在当前终端窗口运行,并将控制返回到命令行。
无人机和后台运行都可以在用户断开 SSH 会话时继续运行,这对于远程管理来说非常有用。
2. 用户管理
系统管理员需要对用户进行创建、修改、删除等操作。这些操作不仅涉及到账户的权限设置,还需要考虑用户的活动状态。以下是一些常用的操作命令:
2.1 新增用户
要创建新用户,可以使用以下命令:
adduser username
接着,设置用户的初始密码:
passwd username
然后指定新的密码并重复一次:
New password: new_passwordRe-type new password: new_password
2.2 修改用户密码
要修改现有的用户密码,可以使用 passwd
命令:
passwd username
然后按照提示输入新密码并重复一次。
2.3 删除用户
在删除用户之前,必须确保该用户已经注销或关闭所有终端 セッション。使用以下命令:
userdel username
这将永久删除用户资料和相关数据,操作完成后请确保有备份。
2.4 锁定用户
为了防止用户登录,可以使用 usermod -L
命令:
usermod -L username
此时用户将无法登录系统。要解锁,请使用:
usermod -U username
2.5 查看用户状态
使用命令 w
查看当前在线用户列表:
w
要筛选特定终端,可以使用 pkill -kill -t ${TTY}
来终止特定终端会话。
3. 软件包管理
在 Unix/Linux 系统中,软件包管理是日常工作的重要部分。YUM 是一个强大的工具,用于管理软件包。以下是一些常用的 YUM 命令和配置方法。
3.1 YUM 配置
- 配置文件路径:通常位于
/etc/yum.repos.d/
,文件名如repo.xml
或mirrorlist.xml
。 - 配置文件属性:
- [base]:基本仓库配置,如
name=镜像站点名
。 - [mirrorlist]:镜像站点列表。
- [baseurl]:对应的 URL 地址。
- [gpgcheck]:是否使用 GPG 验证(默认为yes)。
- [gpgkey]:验证用的 GPG 公钥。
- [base]:基本仓库配置,如
3.2 YUM 常用命令
- 查看可用软件包:
yum list
- 搜索软件包:
yum search package_name
- 安装软件包(自动回答yes):
yum -y install package_name
- 升级软件包(冒险升级内核):
yum -y update package_name
- 卸载软件包:
yum -y remove package_name
- 管理软件组:
yum grouplist
根据组名称安装或卸载:
yum groupinstall groupnameyum groupremove groupname
4. 防火墙管理
系统防火墙是防护系统的第一道防线。在生产环境中,正确配置防火墙至关重要。
4.1 firewalld
firewalld 是Updating的默认防火墙管理工具。
- 停止防火墙:
systemctl stop firewalld.service
- 禁用防火墙:
systemctl disable firewalld.service
- 启动防火墙:
systemctl start firewalld.service
- 查看防火墙状态:
systemctl status firewalld.service
- 配置防火墙规则:
firewall-cmd --zone=public --add-port=80/tcp --permanentfirewall-cmd --reload
- 查询规则:
firewall-cmd --zone=public --query-port=80/tcp
- 删除规则:
firewall-cmd --zone=public --remove-port=80/tcp --permanent
4.2 iptables(废弃)
虽然 firewalld 取代了 iptables,但对于旧系统仍需了解。
- 启动 iptables:
systemctl start iptables.service
- 重启 iptables:
systemctl restart iptables.service
- 停止 iptables:
systemctl stop iptables.service
通过以上操作,系统管理员可以更好地管理服务器程序和用户,保障系统安全性和稳定性。
发表评论
最新留言
关于作者
