tar 命令
1、创建归档文件:将文件 file1、file2 和 directory 打包到一个名为 archive.tar 的归档文件中。
tar -cvf archive.tar file1 file2 directory
-c: 创建新的归档文件
-v: 显示详细输出,列出被添加到归档中的文件
-f: 指定归档文件的名称
2、解压归档文件:解压名为 archive.tar 的归档文件,还原其中包含的文件和目录。
tar -xvf archive.tar
-x: 解压归档文件
-v: 显示详细输出,列出被解压的文件
-f: 指定要解压的归档文件的名称
3、压缩归档文件:将名为 directory 的目录打包成一个归档文件,然后使用 gzip 进行压缩,生成名为 archive.tar.gz 的文件。
tar -czvf archive.tar.gz directory
-c: 创建新的归档文件
-z: 使用 gzip 压缩归档文件
-v: 显示详细输出,列出被添加到归档中的文件
-f: 指定归档文件的名称
4、列出归档文件中的内容:列出名为 archive.tar 的归档文件中包含的所有文件和目录。
tar -tvf archive.tar
-t: 列出归档文件中的内容
-v: 显示详细输出,列出归档文件中的所有文件和目录
-f: 指定要列出内容的归档文件的名称
5、追加文件到已存在的归档中:将名为 newfile 的文件添加到已存在的名为 archive.tar 的归档文件中。
tar -rvf archive.tar newfile
-r: 向已存在的归档中追加文件
-v: 显示详细输出,列出被添加到归档中的文件
-f: 指定已存在的归档文件的名称
6、创建一个经过 gzip 压缩的归档文件:打包 directory 目录下的所有文件和子目录,并使用 gzip 压缩,生成名为 archive.tar.gz 的归档文件。
tar -zcvf archive.tar.gz directory
-z: 表示要使用 gzip 进行压缩。
-c: 表示创建新的归档文件。
-v: 表示详细输出,列出被添加到归档中的文件。
-f archive.tar.gz: 指定归档文件的名称为 archive.tar.gz。
7、解压一个已经被 gzip 压缩的归档文件:解压 example.tar.gz 文件,并在当前目录下恢复其中包含的文件和目录。
tar -zxvf example.tar.gz
-z: 表示要使用 gzip 解压归档文件。
-x: 表示解压操作。
-v: 表示详细输出,列出被解压的文件。
-f example.tar.gz: 指定要解压的归档文件的名称为 example.tar.gz。
指定压缩格式
tar 可以结合不同的压缩程序来创建和解压压缩归档文件。
z : 使用 gzip 压缩。
tar -czvf archive.tar.gz directory
tar -xzvf archive.tar.gz
j: 使用 bzip2 压缩。
tar -cjvf archive.tar.bz2 directory
tar -xjvf archive.tar.bz2
J: 使用 xz 压缩。
tar -cJvf archive.tar.xz directory
tar -xJvf archive.tar.xz
systemctl
systemctl 是 Linux 系统中用于控制 systemd 系统和服务管理器的命令行工具。
systemctl [选项] [命令] [单元名称]
服务管理命令
启动/停止/重启服务
实例
sudo systemctl start [服务名]
# 停止服务
sudo systemctl stop [服务名]
# 重启服务
sudo systemctl restart [服务名]
# 重新加载配置(不重启服务)
sudo systemctl reload [服务名]
查看服务状态
实例
systemctl status [服务名]
# 查看所有运行中的服务
systemctl list-units --type=service --state=running
# 查看失败的服务
systemctl --failed
启用/禁用服务
实例
sudo systemctl enable [服务名]
# 禁用服务(取消开机自启)
sudo systemctl disable [服务名]=========systemctl disable firewalld (禁用防火墙)
# 查看服务是否启用
systemctl is-enabled [服务名]
单元文件管理
单元文件位置
- 系统单元:
/usr/lib/systemd/system/
- 管理员自定义单元:
/etc/systemd/system/
常用单元文件操作
实例
sudo systemctl daemon-reload
# 显示单元文件内容
systemctl cat [单元名]
# 编辑单元文件(会创建覆盖文件)
sudo systemctl edit [单元名] --full
系统状态管理
系统电源管理
实例
sudo systemctl poweroff
# 重启
sudo systemctl reboot
# 挂起
sudo systemctl suspend
# 休眠
sudo systemctl hibernate
系统运行级别
实例
systemctl get-default
# 设置默认目标
sudo systemctl set-default [目标名]
# 切换目标(立即生效)
sudo systemctl isolate [目标名]
常见目标:
- graphical.target - 图形界面模式
- multi-user.target - 多用户文本模式
- rescue.target - 救援模式
- emergency.target - 紧急模式
实战示例
示例1:管理 Nginx 服务
实例
# 启动 Nginx
sudo systemctl start nginx
# 设置开机自启
sudo systemctl enable nginx
# 检查状态
systemctl status nginx
# 测试配置后重新加载
sudo nginx -t # 先测试配置
sudo systemctl reload nginx