当前位置: 首页 > news >正文

linux 命令

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

http://www.hskmm.com/?act=detail&tid=31234

相关文章:

  • 一试模拟试题(十七)problem 7 另(数竞相关)
  • PaddleOCR源码安装+centos7.6+python3.10
  • 以后尽量多更新
  • 10/14
  • 算法模版
  • newDay10
  • C#/.NET/.NET Core技术前沿周刊 | 第 57 期(2025年10.1-10.12)
  • Cheap Context and Expensive Context
  • [Mysql]快速执行sql文件
  • Agent之殇
  • 元类编程
  • 1014
  • 10.14日学习笔记
  • python 函数参数的形式以及调用方式
  • SpringBoot开发实用篇(热部署 - 配置高级 - 测试 - 数据层解决方案 ) - a
  • 深入探索Next.js中的SSRF漏洞挖掘
  • 工厂方法+抽象工厂设计模式
  • 2025.10总结 - A
  • 访问者Visitor
  • 迭代器模式Iterator
  • WebStorm的安装与使用
  • WinCC Unified必备设置
  • Lexical Feature engineering
  • 面向对象进阶
  • OAuth2.0思维导图总结以及认证平台流程图
  • InCopy 2025安装教程(安装包)IC2025免费版下载安装教程
  • 材料可视化 | Violin Plot小提琴图Python实现 数据分布密度可视化科研图表
  • ApacheMapStruct常用总结
  • 《数学之美》读后感,简单之美——布尔代数和搜索引擎
  • JSON字符串转换为Map