终端命令使用

tar命令

打包 dist.tar.gz

js 复制代码
cd dist
tar -zcvf dist.tar.gz *

概述

tar命令的功能是用于打包、压缩和解压文件的,通过一些参数可以创建Linux系统中常见的格式,例:.tar、.tar.gz、.tar.bz2、.tar.xz等;对于RHEL7、CentOS7版本以后的系统,解压时可以不加压缩格式参数(如z,j,J),系统能补充对应格式的参数进行解压。

打包和压缩的概念: 1、打包是指将一大堆文件或者目录合成一个总的文件; 2、压缩则是将一个大的文件通过一些压缩算法变成一个小文件;

语法

语法格式

语法格式:tar 【选项】文件

先用--help查看语法格式,由于这个命令的参数太多了,就不放出来了。

js 复制代码
[root@localhost ~]# tar --help
用法: tar [选项...] [FILE]...

常用参数

  • -c create创建文件
  • -C <目录> 指定解压位置
  • -x 提取解压文件
  • -t 列出压缩包中包含哪些文件,查看包中的内容
  • -z gzip格式压缩或解压
  • -Z 支持compress解压文件
  • -f<备份文件> 指定打包压缩的备份文件
  • -v 显示指令执行过程
  • -r 添加文件到已经压缩的文件
  • -u 添加改变了和现有的文件到已经存在的压缩文件
  • -j 支持bz2格式压缩或解压
  • -J 支持xz格式压缩或解压
  • -k 保留原有文件不覆盖
  • -m 保留文件不被覆盖
  • -w 确认压缩文件的正确性
  • -p 保留原来的文件权限与属性
  • -P 使用文件名的绝对路径,不移除文件名称前的"/"号

参考案例

tar命令比较特殊,如果打包、压缩、解压参数上加不加" - "都是正确格式。

目录结构

(1)打包目录文件 v表示执行过程,当然如果为了方便,也可以不加;

可以看到这个文件还不是一个压缩的格式,目前只是作为打包文件,如果要让其打包并压缩,可以在加上参数 z、j、J等。

(2)tar.gz压缩,这里用/data的目录做测试;

  • tar.gz压缩
js 复制代码
tar zcvf etc.tar.gz data
  • tar.gz2压缩
js 复制代码
tar jcvf etc.tar.bz2 data
  • tar.xz压缩
js 复制代码
tar Jcvf etc.tar.xz data

压缩比例从大到小 gz>bz2>xz ,并不是说压缩的越小就越好,每个参数都有它存在的意义,即使gz的压缩比例比其他要大一些,gz依然是市面上用的次数最多的格式,因为他压缩的速度很快,效率很高。并且由于现在的磁盘容量都不会说很小,所以对于用户来说,相差的那些容量影响不大,反而压缩的速率是更加看重的。

(2)解压文件,可以先用-t参数查看有什么文件;

(3)解压文件

(4)解压文件并且将文件移动到tmp目录下,使用-C参数

(5)如果说要删除当前目录下jpg的文件,可以先打包,删除原始文件的,再删除包

js 复制代码
tar cvf jpg.tar *.jpg --remove-files
rm -f jpg.tar

tree命令

使用tree命令可以帮助你更方便地了解整个文件目录的结构,以便更好地管理文件。

使用tree命令可以生成一个文件目录树的结构,具体操作如下:

  • 打开终端/命令行界面。
  • 进入你要查看目录结构的目录。
  • 输入命令 tree 然后按回车键,即可生成当前目录的文件目录树结构。如果你要查看子目录的目录树结构,可以输入 tree 子目录名称,然后按回车键即可。
  • 使用 tree 命令的一些选项,可以控制输出的格式和内容。例如,使用 -a 选项可以显示所有文件(包括隐藏文件)的目录结构,使用-I选项可以排除某些文件或目录。使用 tree --help 命令可以查看所有可用选项。
  • 如果想要将目录结构保存到文件中 ,可以输入命令 tree > 目录结构.txt ,然后按回车键即可。这个命令会将目录结构输出到一个名为"目录结构.txt"的文件中。

在DOS命令行里输入:tree 文件夹路径 /f > 存储路径/文件名.txt eg:tree E:\download\有赞后台学习包\有赞后台学习包 /f >e:\mulu.txt

slmgr命令

slmgr命令是windows系统软件授权管理工具主要是用来查看系统的激活状态、以及密钥许可证等信息。

使用方式

window+R,在输入框中输入命令,即可。

常用命令

  1. 【slmgr.vbs -xpr】命令,可以查看系统的激活状态。
  1. 【slmgr.vbs -dlv】命令,可以查看激活ID、安装ID、激活截止日期等详细信息。

3.【slmgr.vbs -dli】可以查询到操作系统版本、部分产品密钥、许可证状态等信息。

4、【slmgr.vbs /upk】卸载已安装的密钥。

5、【slmgr.vbs /ipk W269N-WFGWX-YVC9B-4J6C9-T83GX】安装或替换产品密钥

6、【slmgr.vbs /skms zh.us.to】设置KMS服务器IP地址及端口

7、【slmgr.vbs /ato】尝试在线激活Windows

以上是本人用过的,暂时梳理如上,请指正。

相关推荐
让开,我要吃人了8 小时前
HarmonyOS开发实战(5.0)实现二楼上划进入首页效果详解
前端·华为·程序员·移动开发·harmonyos·鸿蒙·鸿蒙系统
京东云开发者1 天前
还在自己实现责任链?我建议你造轮子之前先看看这个开源项目
程序员
Goboy1 天前
轻松掌握MySQL性能监控 · performance_schema 快速入门
后端·mysql·程序员
程序员鱼皮9 天前
学弟去字节面试,一小时被问了 50 题。。
计算机·面试·程序员·互联网·编程·开发·项目·简历
冰 河11 天前
《Nginx核心技术》第16章:实现Nginx的高可用负载均衡
运维·nginx·程序员·负载均衡·高可用
Android技术栈14 天前
鸿蒙(API 12 Beta6版)图形【 请求动画绘制帧率】方舟2D图形服务
程序员·harmonyos·鸿蒙·鸿蒙系统·openharmony·方舟2d图形·动画绘制
程序员鱼皮17 天前
大厂为啥都发苹果电脑?哪个系统是开发之王?
计算机·程序员·互联网·开发·编程经验
Android技术栈17 天前
鸿蒙(API 12 Beta3版)【通过字节数组生成码图】
程序员·移动开发·harmonyos·鸿蒙·鸿蒙系统·openharmony
Android技术栈20 天前
鸿蒙(API 12 Beta5版)【通过文本生成码图】
程序员·移动开发·harmonyos·鸿蒙·鸿蒙系统·openharmony·扫码