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

Linux 常用命令——软件篇(保姆级说明)

常用软件类

用于压缩和解压文件和目录(tar)

tar [options] -f archive.tar [files...]

# 解压归档文件
tar -xvf archive.tar

# 创建一个经过 gzip 压缩的归档文件
tar -zcvf archive.tar.gz directory

基本操作选项
-c:创建一个新的归档文件。
-x:解压归档文件。
-t:列出归档文件的内容。
-r:向现有归档文件中追加文件。
-u:仅追加比归档文件中已有文件更新的文件。
-d:找到归档文件中与文件系统不同步的差异。
-A:将一个 .tar 文件追加到另一个 .tar 文件中。

文件选择和排除
-f :指定归档文件的名称(必须放在选项列表的最后)。
-C :切换到指定目录进行操作。
–exclude=:排除匹配指定模式的文件。
–exclude-from=:从指定文件读取要排除的模式。
–exclude-caches:排除目录中的缓存文件。
–exclude-backups:排除以 ~ 结尾的备份文件。
–exclude-vcs:排除版本控制系统生成的文件(如 .git、.svn 等)。

压缩和解压选项
-z:使用 gzip 压缩归档文件。
-j:使用 bzip2 压缩归档文件。
-J:使用 xz 压缩归档文件。
–lzip:使用 lzip 压缩归档文件。
–lzma:使用 lzma 压缩归档文件。
–lzop:使用 lzop 压缩归档文件。
–zstd:使用 zstd 压缩归档文件。
-a:自动选择压缩方式(基于归档文件的扩展名,如 .tar.gz、.tar.bz2 等)。
-I :使用指定的压缩程序进行压缩或解压。

输出和交互选项
-v:显示详细操作过程(verbose)。
–progress:显示进度条(与 -v 一起使用时)。
-w 或 --interactive:在每次操作前询问用户确认。
–checkpoint:在处理每个文件后显示一个检查点。
–checkpoint-action=:在检查点执行指定的动作,如 echo、dot 等。
–totals:在操作结束后显示处理的总字节数。
–verbose:详细显示处理的信息。
–quiet:尽可能少的输出信息。

文件和权限相关选项
-p:保留文件的原始权限(解压时)。
–same-owner:尝试将解压的文件设为原始所有者(需超级用户权限)。
–no-same-owner:不设置文件所有者。
–same-permissions:保留文件的原始权限(与 -p 相同)。
–no-same-permissions:不保留原始权限,使用当前用户的 umask 设置权限。
-m:在解压时不恢复文件的修改时间,而使用当前时间。

归档管理选项
-k 或 --keep-old-files:解压时保留已有文件,不覆盖。
–overwrite:解压时强制覆盖已有文件。
–remove-files:归档成功后删除原始文件。
–delete:从归档文件中删除指定文件(仅限 gnu tar)。
–keep-newer-files:解压时保留比归档中较新的文件。
–listed-incremental=:创建增量备份或从增量备份恢复。

文件系统和设备选项
-L :分割大于 N 字节的归档文件(对于磁带机)。
–tape-length=:指定磁带长度(对于磁带机)。
–multi-volume:创建或恢复多卷归档文件。
-M:与 --multi-volume 一起使用,处理多卷归档文件。
–use-compress-program=:使用指定的压缩程序。

其他实用选项
–transform=:重命名归档中的文件。
–strip-components=:解压时剥离指定数量的路径组件。
–ignore-failed-read:忽略读取错误并继续操作。
–occurrence=:在归档中选择第 number 个出现的文件。
-S:处理稀疏文件(仅归档实际使用的块)。
–no-recursion:不递归进入目录。
-h 或 --dereference:归档符号链接指向的文件而非链接本身。

帮助和版本信息
–help:显示帮助信息。
–version:显示 tar 的版本信息。

用于压缩和解压ZIP文件(zip/unzip)

zip [options] output.zip file1 file2 ...

#压缩单个文件
zip archive.zip example.txt

# 递归压缩目录
zip -r archive.zip directory/

# 解压缩文件
unzip archive.zip

参数选项:
-r:递归压缩目录及其子目录中的所有文件。
-e:为压缩文件设置密码保护。
-q:静默模式,不显示压缩过程。
-v:显示详细的压缩过程。
-x:排除某些文件或目录,不进行压缩。
-m:压缩后删除原始文件。
-0 到 -9:指定压缩级别,-0 表示存储不压缩,-9 表示最高压缩率,默认是 -6。

数据库交互的命令行工具(psql/mysql)

psql -U username -d database_name  # 连接到PostgreSQL数据库

mysql -u username -p  # 连接到MySQL数据库

从网络下载文件(wget/curl)

wget [参数] url

# 使用wget下载单个文件
wget http://www.minjieren.com/wordpress-3.2-zh_CN.zip

# 用别的名字另存为
wget -O wordpress.zip http://www.minjieren.com/download.aspx?id=1080

curl [options] [URL...]

参数:
-O 把文档写到FILE文件中
-C 断点续传
-Q 限制总下载文件大小
-i 下载多个文件(所有下载url都在一个txt文件中)
-b 后台下载
–limit-rate=300k 下载速度限制在300k


http://www.kler.cn/a/517946.html

相关文章:

  • 2013年蓝桥杯第四届CC++大学B组真题及代码
  • 第十五届蓝桥杯大赛软件赛省赛C/C++ 大学 B 组
  • grafana新增email告警
  • HTML 文本格式化详解
  • 2025.1.21——八、[HarekazeCTF2019]Avatar Uploader 2(未完成) 代码审计|文件上传
  • Spring Boot Actuator 集成 Micrometer(官网文档解读)
  • 13.快速构建领域知识库的完整指南:结合 ChatGPT 与 Python 提升效率
  • kafka-部署安装
  • 自定义注解
  • tkinter绘制组件(44)——浮出ui控件
  • css-background-color(transparent)
  • 【玩转全栈】----Django基本配置和介绍
  • LeetCode题练习与总结:分糖果--575
  • 算法刷题Day27:BM65 最长公共子序列(二)
  • SpringCloud两种注册中心
  • 代码随想录刷题day14(2)|(链表篇)02.07. 链表相交(疑点)
  • 《网络安全中的“泛洪”攻击:揭秘、防范与应对策略》
  • TIM编码器接口函数及应用
  • 环境变量配置与问题解决
  • Gin 学习笔记
  • JAVA实战开源项目:在线旅游网站(Vue+SpringBoot) 附源码
  • 【Linux跬步积累】——thread封装
  • 使用Pytest Fixtures来提升TestCase的可读性、高效性
  • Java 实现Excel转HTML、或HTML转Excel
  • 「 机器人 」系统辨识实验浅谈
  • 如何有效进行软件集成测试?常见的集成测试工具分享