基本 Linux 管理

发布:2024-11-13 09:09 阅读: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 updateapt upgrade
    sudo apt update && sudo apt upgrade
3.3 删除软件
  • 卸载不再需要的软件:使用 命令卸载软件包:apt remove
    sudo apt remove packagename

4. Bash 脚本

4.1 创建简单的 Bash 脚本 (user_report.sh)
  • 打开新文件:使用文本编辑器如 或 创建一个新的脚本文件:nanovim
    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 /
  • 保存并关闭脚本:在 编辑器中,使用 保存,使用 退出。nanoCtrl+OCtrl+X
4.2 使脚本可执行
  • 添加执行权限:使用 命令使脚本可执行:chmod
    chmod +x user_report.sh
4.3 运行脚本
  • 执行脚本:运行脚本以确认其正确显示用户计数和磁盘空间信息:
    ./user_report.sh