Linux系统笔记

全面介绍Linux系统管理中常用的实用技巧,包括开机自启动配置、环境变量设置、软件安装、用户切换、Docker管理、SSL证书生成以及磁盘空间管理等核心操作指南。

Linux系统管理实用技巧指南

本文汇总了Linux系统管理中最常用的实用技巧,帮助系统管理员和开发者更好地管理和维护Linux服务器。

系统开机启动配置

不同Linux发行版配置开机自启动的方法略有不同,以下是主流发行版的配置方法:

Systemd服务配置(推荐)

Systemd是大多数现代Linux发行版默认的初始化系统,提供了更强大的服务管理功能:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# 创建服务配置文件
sudo vim /etc/systemd/system/your-service.service

# 服务配置文件示例
[Unit]
Description=Your Service Description
After=network.target

[Service]
Type=simple
User=your-user
WorkingDirectory=/path/to/your/app
ExecStart=/path/to/your/command
Restart=always
RestartSec=3

[Install]
WantedBy=multi-user.target

# 启用并启动服务
sudo systemctl daemon-reload
sudo systemctl enable your-service
sudo systemctl start your-service

# 常用管理命令
sudo systemctl status your-service  # 查看服务状态
sudo systemctl stop your-service    # 停止服务
sudo systemctl restart your-service # 重启服务

CentOS系统

在CentOS中,可以通过编辑 /etc/rc.d/rc.local 文件来添加开机启动脚本:

1
2
3
4
5
# 编辑rc.local文件
sudo vim /etc/rc.d/rc.local

# 添加需要执行的命令
/path/to/your/script.sh

Ubuntu系统

在Ubuntu中,开机启动脚本需要配置在 /etc/rc.local 文件中:

1
2
3
4
5
# 编辑rc.local文件
sudo vim /etc/rc.local

# 添加需要执行的命令,注意指定运行用户
su -c '/home/ubuntu/startup-script.sh' ubuntu

注意事项:

  1. 确保脚本具有可执行权限:chmod +x /path/to/script.sh
  2. rc.local中的命令默认以root用户执行
  3. 如需以其他用户执行,使用su -c命令指定用户

环境变量配置

永久设置环境变量

要使环境变量永久生效,需要将配置添加到系统配置文件中:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
# 编辑系统环境变量配置文件
sudo vim /etc/profile

# 添加环境变量配置
export GOROOT=/usr/local/go
export GOPATH=/root/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

# 使配置生效
source /etc/profile

注意事项:

  1. /etc/profile的修改影响所有用户
  2. 用户级的环境变量可以配置在~/.bashrc~/.profile
  3. 使用source命令使修改立即生效

软件安装

  1. Centos8无法安装screen的解决方法:使用epel安装screen

因发现Centos8安装screen需要使用epel来安装,安装epel后,再安装screen,解决centos8无法安装screen的问题。安装epel

1
2
3
4
5
6
7
8
# 安装EPEL源
sudo yum install epel-release

# 更新软件包列表
sudo yum update

# 现在可以安装EPEL中的软件包,例如screen
sudo yum install screen

查看磁盘分区使用情况

硬盘占用

1
du -h --max-depth=1  #各个目录占用空间大小,目录深度1
comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计