基本 Linux 管理
阅读:32
点赞:0
在过去的几个月里,我在 DevOps 领域进行了广泛的学习,通过不断的探索、重新学习和实践,建立了坚实的技术基础。本文旨在记录我的学习过程,并分享给其他追求 DevOps 技能的同行。以下是关于基本 Linux 管理和服务器配置任务的详细概述,这些任务旨在帮助构建基础技能,并逐步深入到更高级的话题。
1. 用户管理
1.1 创建和管理用户账户
-
创建新用户:使用 命令创建新用户账户,例如: useradd
sudo useradd newusername
-
设置密码:使用 命令为新创建的用户设置密码: passwd
sudo passwd newusername
1.2 设置密码策略
-
强制密码过期:使用 命令设置密码过期策略,确保用户定期更新密码,例如每 90 天: chage
sudo chage -M 90 newusername
1.3 管理用户组
-
创建组:使用 命令创建新的用户组: groupadd
sudo groupadd newgroupname
-
将用户添加到组:使用 命令将用户添加到指定的组: usermod
sudo usermod -aG newgroupname newusername
-
验证组成员身份:使用 命令验证用户的组成员身份: groups
groups newusername
2. 文件系统导航和权限
2.1 导航 Linux 文件系统
-
更改目录:使用 命令在文件系统中导航: cd
cd /path/to/directory
-
列出目录内容:使用 命令查看目录内容的详细信息,包括权限等: ls -l
ls -l
-
显示当前目录路径:使用 命令查看当前工作目录的完整路径: pwd
pwd
2.2 设置文件和目录权限
-
更改文件权限:使用 命令修改文件或目录的权限: chmod
chmod 755 filename
-
更改文件所有权:使用 命令更改文件或目录的所有者: chown
sudo chown user:group filename
-
检查权限:再次使用 查看文件或目录的权限设置: ls -l
ls -l filename
3. 包管理
3.1 安装软件
-
**使用 apt (适用于 Ubuntu)**:首先更新软件包列表,然后安装所需的软件包: sudo apt update
sudo apt install packagename
3.2 更新软件
-
更新所有已安装的软件包:结合 和 命令确保系统上的软件保持最新: apt update
apt upgrade
sudo apt update && sudo apt upgrade
3.3 删除软件
-
卸载不再需要的软件:使用 命令卸载软件包: apt remove
sudo apt remove packagename
4. Bash 脚本
4.1 创建简单的 Bash 脚本 (user_report.sh
)
-
打开新文件:使用文本编辑器如 或 创建一个新的脚本文件: nano
vim
nano user_report.sh
-
添加脚本内容:脚本内容如下,用于生成包含活动用户数和可用磁盘空间的报告: #!/bin/bash
echo "User Report"
echo "-----------"
echo "Number of users on the system:"
who | wc -l
echo ""
echo "Disk Space Report"
echo "-----------------"
df -h / -
保存并关闭脚本:在 编辑器中,使用 保存,使用 退出。 nano
Ctrl+O
Ctrl+X
4.2 使脚本可执行
-
添加执行权限:使用 命令使脚本可执行: chmod
chmod +x user_report.sh
4.3 运行脚本
-
执行脚本:运行脚本以确认其正确显示用户计数和磁盘空间信息: ./user_report.sh