系统查看
跳转到“系统查看”ps aux | grep Xvfb 解释语法该命令的含义是列出当前系统所有进程的详细信息,并通过管道符 | 将其输出传递给 grep Xvfb 命令,以过滤出与 Xvfb 相关的进程。其中,ps aux 命令中的 a 选项表示显示所有进程,而 u 选项表示显示进程的详细信息。 grep Xvfb 命令用于查找进程名包含 Xvfb 的进程信息
查看CPU占用率的命令:top#us:表示用户空间程序的cpu使用率(没有通过nice调度)#sy:表示系统空间的cpu使用率,主要是内核程序。#ni:表示用户空间且通过nice调度过的程序的cpu使用率。#id:空闲cpu#wa:cpu运行时在等待io的时间#hi:cpu处理硬中断的数量#si:cpu处理软中断的数量#st:被虚拟机偷走的cpu压缩与解压
跳转到“压缩与解压”# zip 分卷压缩zip -r b.zip a.mp4 #先把源文件压缩个成zipzip -s 40m b.zip --out c.zip #指定分卷的最大容量,例如10m代表10MB、10g代表10GB
#或一步到位压缩zip -r -s 1g split.zip fold/#-s 1g代表分卷大小#split.zip为压缩包名#fold/为待压缩的目录#注意:`-r`、`-s`中间需要有空格
---------------------------------------------------------------------------------
#zip 分卷解压cat c.z* > d.zip #合并文件unzip d.zip #解压文件#或zip -s 0 split.zip --out unsplit.zipunzip unslit.ziptar 方式压缩,有打包和压缩两个过程
#压缩,tar czvf 目标文件.tar.gz 原文件tar -cvzf pic.tar.gz pic
#解压tar -zxvf ROOT.tar.gz -C /mnt #-C指定解压目录(可以不写)
# -c, --create 创建一个新归档# -v, --verbose 详细地列出处理的文件# –warning=KEYWORD 警告控制:# -f, --file=ARCHIVE 使用归档文件或 ARCHIVE 设备# –force-local 即使归档文件存在副本还是把它认为是本地归档# -z: 使用gzip 压缩算法来压缩打包后的文件# -j: 使用bzip2 压缩算法来压缩打包后的文件
------------------------------------------------------------------------------------# 分卷压缩tar -zcvf hello.tar.gz hello# 压缩后文件太大,对文件进行分割split -b 100M -d -a 1 hello.tar.gz xl_(可以接文件名_1位,或不接)
# 一步到位tar -zcvf - hello | split -b 100M -d -a 1# hello前的-表示输出,使用 - 将输出发送到标准输出的目的是为了允许数据流通过管道传递给其他命令,而不是将数据写入一个具体的文件。# 使用split命令对文件进行分割。其中:# -b, --bytes=SIZE, 指定每个分割文件的大小,单位有K、M、G、P等# -d, --numeric-suffixes, 指定分割文件的后缀为数字# -a, --suffix-length=N, 指定分割文件数字后缀的长度,如果是1,后缀为0,1,2…;如果是2,则为00,01,02…默认是2# -C, --line-bytes=SIZE, 指定每行最大的字节数# -l, --lines=NUMBER, 指定每个文件最大的行数
# 解压缩tar -zxvf hello.tar.gz# 解压分割后的文件cat hello.tar.gz.* | tar -zxvf
------------------------------------------------------------------------------------# sudo apt-get install pigz# 多线程分卷压缩tar -cvf - /path/to/folder | pigz -p 4 -c | split -d -b 100M - folder_part_ #(- folder_part_,可选)# -f -:通常-f后面跟着的是要创建的归档文件的名称,但是这里使用了-,这表示输出将被重定向到标准输出而不是写入文件。# -0 ~ -9 压缩等级,数字越大压缩率越高,速度越慢,默认为6。# -k --keep 压缩后不删除原始文件。# -l --list 列出压缩输入的内容。# -K --zip Compress to PKWare zip (.zip) single entry format。# -d --decompress 解压缩输入。# -p --processes n 使用n核处理,默认为使用所有CPU核心# -c:创建一个新的归档文件# pigz -p 4 -c中的-c 表示将输出发送到标准输出。# -:表示输入来自标准输入(stdin),即管道传递的数据。# folder_part_ 这是分割出来的文件的前缀。分割的文件将被命名为folder_part_aa,其中aa等是数字。
# 解压# 将分割的文件还原回来,并用pigz进行解压cat file_split* > file_split.tar.gzpigz -p 128 -dc file_split.gz | tar xf -#或者tar -xzvf output.tar.gz
------------------------------------------------------------------------------------# 压缩单个文件pigz -k your_file_name #加上-k选项保留原始文件,会在当前工作目录获得压缩后的your_file_name.gz 文件,不然直接在源文件上压缩了,源文件编程gz了,即压缩后删除源文件# 查看压缩文件后的压缩率pigz -l your_file_name.gz
# 单个文件解压命令unpigz -d your_file_name.gz #如果需要保留.gz文件,记得加上-k选项
# pigz没有压缩文件夹的选项,只能压缩单个文件。若想压缩文件夹,可以结合tar使用:tar -cvf - dir1 dir2 dir3 | pigz > output.tar.gz# 解压文件夹, 得到的是output.tar,再通过tar解打包就好了pigz -d output.tar.gz
# 或者tar -xzvf output.tar.gz抱歉对你的问题理解有误。使用
-将输出发送到标准输出的目的是为了允许数据流通过管道传递给其他命令,而不是将数据写入一个具体的文件。这样做的好处在于:
管道传递: 使用
-允许你将一个命令的输出直接传递给另一个命令,形成管道。在示例中,通过tar -cvzf - /path/to/folder | split -b 100M - folder_part_,tar命令的输出直接传递给了split命令,而不是将其写入磁盘上的文件,这样可以减少磁盘 I/O 的开销。灵活性: 通过将输出发送到标准输出,你可以在需要时将其重定向到文件,也可以将其传递给其他命令或进程。这种设计提供了更大的灵活性,使得整个命令可以更容易地嵌入到脚本或复杂的工作流程中。
避免临时文件: 如果没有使用
-,tar命令通常会将数据写入一个中间文件,然后再由split命令读取该文件。通过使用-,可以避免生成中间文件,减少了磁盘空间的占用以及不必要的文件操作。综上所述,使用
-将输出发送到标准输出提供了更灵活、高效的数据处理方式,特别是在需要通过管道传递数据或避免生成中间文件的情况下。
sudo dpkg --configure -a 是一个命令,它的作用是重新配置所有未完成安装或配置的软件包,通常用于解决软件包安装或卸载过程中出现的错误。在执行该命令时,系统会检查所有未完成安装或配置的软件包,并尝试完成它们的安装或配置过程。
sudo apt-get install -f 命令的意思是,安装系统依赖的未安装或者未完全安装的软件包,并尝试修复软件包之间的依赖关系。这个命令通常用于解决安装、升级、删除软件包时出现的依赖关系错误或损坏的情况。运行这个命令时,系统会尝试安装或删除必要的软件包来满足依赖关系,或者修复已安装的软件包。