云南省网站建设_网站建设公司_外包开发_seo优化
2025/12/17 14:53:17 网站建设 项目流程

  一、Linux文件           

  1.1 目录结构       

  Linux操作系统采用的是层级式树状目录结构:整个系统的文件都从 /(根目录)开始,在此目录下再创建其他的目录,整个文件结构像一棵树一样,类似于下图。

  其他的分区以挂载 (mount) 的形式「挂」在了这棵树上,如图中的 /mnt/windows_disk/

  根目录下的其他目录遵循文件系统层次结构标准 (FHS, Filesystem Hierarchy Standard) ,这个标准定义了 Linux 发行版的标准目录结构。可以使用 man hier 和 man file-hierarchy 查看你的系统中关于文件系统层次结构的文档。

  • /bin二进制文件,存放所有用户都可使用的基本命令,如lscpbash
  • /boot启动文件,包含启动引导程序(如 GRUB)和 Linux 内核文件。
  • /dev设备文件,将硬件设备(如硬盘、U盘)抽象为文件,如 /dev/sda1
  • /etc配置文件,存放系统和应用程序的配置文件。
  • /home用户家目录,普通用户的主文件夹,用于存放个人数据和配置文件。
  • /lib库文件,存放系统和 /bin/sbin 中程序所需的共享库。
  • /media :可移动媒体挂载点,用于自动挂载 U 盘、光盘等。
  • /mnt临时挂载点,用于管理员手动临时挂载文件系统。
  • /opt可选应用软件,通常用于安装第三方大型商业软件。
  • /proc进程信息,一个虚拟文件系统,存放当前内核和进程信息的映射。
  • /rootroot 用户的家目录
  • /run系统运行时的数据。在每次启动时,里面的数据都会被删除。
  • /sbin系统二进制文件,存放系统管理命令,仅允许 root 用户使用。如 fsck(文件系统修复程序)、reboot(重启系统)等。
  • /srv服务数据,存放由系统提供的服务(如网站、FTP)的数据。
  • /tmp临时文件,供所有用户存放临时文件,系统重启后可能会被清空。
  • /usr用户程序,存放用户级的应用程序和文件,是另一个庞大的层级结构。

  其下有一些目录与 / 下的结构相似,如:

    • /usr/bin
    • /usr/lib
    • /usr/sbin
此外,还有一些目录:
    • /usr/include: 存储系统通用的 C 头文件,如 stdio.h
    • /usr/local: 存储系统管理员自己安装的程序,这些文件不受系统的软件管理机制(如 apt)控制。/usr/local 里面的层次结构和 /usr 相似。
    • /usr/share: 存储程序的数据文件(如 man 文档、GUI 程序使用的图片等)。
  • /var可变数据,存放经常变化的文件,如日志、缓存、邮件等。
    • /var/log:存储程序的日志文件。
    • /var/lib:存储程序自身的状态信息(如 lock file)。
    • /var/run:存储程序运行时的数据(部分发行版会将该目录符号链接到 /run 目录)。
    • /var/spool:存储「等待进一步处理」的程序数据。

  1.2 文件权限   

  在 Linux 中,每个文件和目录都有自己的权限。可以使用 ls -l 查看当前目录中文件的详细信息。
$ ls -l
total 8
-rwxrw-r-- 1 ustc ustc   40 Feb  3 22:37 a_file
drwxrwxr-x 2 ustc ustc 4096 Feb  3 22:38 a_folder
-----省略部分内容-----

各部分的内容如下

(1)第一列:文件类型与权限(共10个字符)。

  • 第1个字符表示文件类型。- 表示普通文件;d 表示文件夹/目录;b 表示块设备;c 表示字符设备;l 表示符号链接文件;p 表示管道文件pipe;s 表示套接字文件sock。
  • 第2~4个字符表示文件所属用户的权限,具体见下表。第5~7个字符表示文件所属用户组的权限。第8~10个字符表示文件除属主属组之外其他用户的权限。

image

image

(2)第二列:硬链接数量。文件默认从1开始,目录默认从2开始。

(3)第三列:文件属主。

(4)第四列:文件属组。

(5)第五列:文件大小,加上“-h”选项后以“K”“M”“G”等形 式显示,分别表示KB、MB和GB。

(6)第六~八列:创建时间或最后一次修改时间。

(7)第九列:文件或目录名。

  1.3 属性修改    

  更改属主属组 chown  

  语法格式:

chown [选项] user[:group] file...

  描述:用来变更文件或目录的属主和属组,支持通配符。

  chown命令的常用选项:

image

   示例:将文件的属主和属组改为其他用户。

# touch T1.txt
# ll
-rw-r--r--. 1 root root 0 9月  3 15:49 T1.txt
# chown user1:user1 T1.txt  # 将文件的属主和属组转移到 user1 用户下
# ll
-rw-r--r--. 1 user1 user1 0 9月  3 15:49 T1.txt

  在使用chown命令修改文件/目录的属主和属组时,要保证目标用户 (或用户组)存在,否则该命令无法正确执行,会提示
“invalid user”或者“invaild group”。

  root用户拥有最高权限,可以修改任何文件的权限,而普通用户只能修改自己的文件权限。

  修改权限 chmod  

  语法格式:

chmod [选项] [ugoa][+-=][rwx] file...

  描述:用来变更文件或目录的权限。

image

  其中各部分含义如下:

  •  [ugoa]:u表示该文件的拥有者(User);g表示与该文件的拥有者属于同一个组(Group);o表示其他用户(Other);a表示这三者皆是,全部的用户(ALL)。
  • [+-=]:+表示赋予某个权限,-表示取消某个权限,=表示重新分配唯一的权限。 
  • [rwx]:r表示读权限,w表示写权限,x表示执行权限。

  chmod命令的常用选项:

image

   示例:

  • 给文件的属主赋予读、写、执行权限,属组赋予写权限,其他用户没有任何权限。
# touch 123.txt
# ll
-rw-r--r--. 1 root root 0 9月  3 16:30 123.txt
# chmod u+rwx 123.txt    #给属主增加读写执行权限
# chmod g=w 123.txt      #给属组重新分配为写权限
# chmod o=- 123.txt      #其他用户设置为没有任何权限
# ll
-rwx-w----. 1 root root 0 9月  3 16:30 123.txt[root@noylinux opt]# touch 321.txt
[root@noylinux opt]# ll
总用量 0
-rwx-w----. 1 root root 0 9月  3 16:30 123.txt
-rw-r--r--. 1 root root 0 9月  3 16:35 321.txt
[root@noylinux opt]# chmod 720 321.txt    #使用数字修改文件权限的方式给文件调整权限
[root@noylinux opt]# ll
总用量 0
-rwx-w----. 1 root root 0 9月  3 16:30 123.txt
-rwx-w----. 1 root root 0 9月  3 16:35 321.txt

  还可以使用数字修改文件权限,各个权限可以用八进制/数字表示的形式:r=4、w=2、x=1、-=0。根据上面的案例,文件调整后的权限是:rwx-w----,则按数字换算可表示为

  • 属主=rwx=4+2+1=7;
  • 属组=-w-=0+2+0=2;
  • 其他=---=0+0+0=0。

  使用数字修改文件权限的方式再进行一次上面的实验。

# touch 321.txt
# ll
-rw-r--r--. 1 root root 0 9月  3 16:35 321.txt
# chmod 720 321.txt    #使用数字修改文件权限的方式给文件调整权限
# ll
-rwx-w----. 1 root root 0 9月  3 16:35 321.txt

  二、磁盘分区         

  磁盘是一种物理存储设备,如 /dev/sda(第一块 SATA/SCSI 硬盘)、/dev/nvme0n1(第一块 NVMe SSD)。磁盘分区时将一块物理磁盘在逻辑上划分成多个独立的区域。每个分区在操作系统中看起来就像一个独立的磁盘。

  2.1 硬盘分区表格式    

  在创建分区前,必须选择一种分区表类型,它定义了分区信息是如何在磁盘上组织和存储的。硬盘分区表格式有以下两种

(1)MBR     

  MBR 全称为 Master Boot Record ,是一种较旧的磁盘分区表格式,于1983年首次在IBM PC DOS 2.0中引入。由于MBR年代久远,MBR只适用于最大容量为2TB的硬盘,如果是更大容量的硬盘使用MBR,那么多出来的部分将无法被识别。

  MBR中分区表的组织将磁盘的可寻址存储空间限制为2TB(232×512字节)。并且只支持4个主分区,或者3个主分区和1个扩展分区的组合。如果要创建更多分区,则需要将其中一个主分区设为“扩展分区”,然后在扩展分区内创建更多逻辑分区。

(2)GPT      

  GPT 全称为 Globally Unique Identifier Partition Table (全局唯一标识分区表)是一种与 UEFI 相关的新磁盘分区表格式。GPT使用了GUID分割表格这一更加符合现代需求的技术取代了老旧的MBR。 GPT对于普通用户最显然易见的优势在于其突破了MBR最大只支持2T硬盘的限制,同时也允许用户对硬盘划分数量不限的分区

  GPT 分区表磁盘支持长达 2^64 个块的卷,并且能够拥有多达 128 个主分区。GPT分区同时也具有更高的性能,这是因为分区表的复制和循环冗余校验(CRC)保护机制来实现的。与MBR磁盘分区不同的是,GPT磁盘将系统相关的重要数据存放于分区中,而不是未分区或隐藏的扇区中。GPT具有冗余的主分区表和备份分区表,可以优化分区数据结构的完整性。

  在启动方式上,MBR和BIOS(MBR+BIOS)、GPT和UEFI(GPT+UEFI)是相辅相成的。所以要特别注意,如果你准备将系统盘转换为GPT磁盘分区,那你的电脑主板必须要支持UEFI启动模式。

  2.2 分区工具   

  Linux 中的分区工具主要有以下几种:

  1. fdisk:最经典的分区工具,适用于 MBR 分区表。对于 GPT,请使用 gdisk

  2. parted:更强大、功能更全的工具,支持 MBR 和 GPT,可以进行交互式或命令行操作。

  3. gdisk:类似于 fdisk,但专门用于 GPT 分区表。

  2.3 分区类型    

  在Linux操作系统中,磁盘的分区主要分为主分区、扩展分区和逻辑分区3种类型

  1. 主分区:主分区也叫引导分区,用来启动操作系统,里面放的主要是启动和引导程序
  2. 扩展分区:一个特殊的“容器”分区,本身不能直接存储数据,其作用是在里面创建更多的逻辑分区。
  3. 逻辑分区:必须创建在扩展分区内部,专门用来存放数据,逻辑分区没有数量限制,但受磁盘空间限制

  2.4 磁盘文件格式   

  在Linux操作系统中,硬盘设备以设备文件的形式存放在/dev目录下的,系统通过“字母+数字”的组合方式来标识磁盘分区,标识方式如下:

image

 组成部分如下:

  • /dev:硬盘设备所在目录。
  • hd:设备类型。硬盘有 IDE 类型的,还有 SCSI/SATA 类型的。IDE 类型的硬盘表示为 hd,SCSI/SATA 类型的硬盘表示为 sd
  • a:磁盘号。也就是磁盘的顺序号,在 Linux 操作系统中第一块硬盘为 a、第二块为 b、第三块为 c、第四块为 d......
  • 1:用数字区分分区类型与数量。其中主分区的数字范围为1~4,逻辑分区的数字从5开始。

例如:hda1表示第一块IDE硬盘中的第一个主分区;sdc7表示第 三块SCSI硬盘中的第三个逻辑分区。

image

 三、绝对路径与相对路径    

在Linux操作系统中表示路径的方式分为绝对路径相对路径种类型。

  1. 绝对路径:从磁盘根目录开始的完整路径,第一个字符永远都是 “/”。绝对路径相对较长但正确度更好,能减少错误的发生。

  2. 相对路径:相对于当前所处目录的文件位置。它的第一个字符没有 “/”。比绝对路径短一些,可以当成迅速找到文件或目录的捷径。但是相对路径只对当前所在的目录有效,若文件不在当前目录下,则无法生效。

# 绝对路径
$ cd /usr/local/share/man# 相对路径
$ cd usr/local/share/man

路径的符号有以下3种:

  ➢ ~(潮水符号):当前用户家目录的快捷符号; 

  ➢ .(点):当前目录;

  ➢ ..(两点):当前所处目录的上一级目录。

若想快速切换到上一级目录,直接执行cd ..命令即可;若想快速回到家目录,则执行cd ~命令。

 四、文件操作         

  4.1 目录文件说明     

  打印目录列表 ls  

  语法格式:

ls [选项] [参数]

  描述:显示目录内容列表。ls是使用最频繁的命令,经常用它来查看目录下有什么文件或目录。若不加文件或目录,则默认显示当前路径。

  ls命令的常用选项:

image

  示例:显示目录下所有文件和目录的详细信息。

# 常用组合:显示所有文件(包含隐藏文件)的详细信息
$ ls -latotal 32
drwxr-xr-x  4 user user 4096 8月  19 11:20 .
drwxr-xr-x 18 user user 4096 8月  19 08:00 ..
-rw-------  1 user user 1024 8月  19 07:30 .bash_history
-rw-r--r--  1 user user  220 8月  19 07:00 .bashrc
drwxr-xr-x  2 user user 4096 8月  19 10:30 document
-rw-r--r--  1 user user 1024 8月  19 09:15 file.txt
drwxr-xr-x  2 user user 4096 8月  19 11:20 picture

  打印目录路径 pwd  

  语法格式:

pwd [选项]

  描述:以绝对路径的方式显示用户当前所在的工作目录。一般在用的时候直接执行此命令,不加选项。

  pwd命令的常用选项:

image

  示例:

# 显示当前所在目录
$ pwd
/var/log

  切换目录 cd  

  语法格式:

cd [选项] [绝对路径|相对路径|~|.|..|-]

  描述:切换用户当前工作目录。

  cd命令常用的特殊符号:

image

   示例:

# 使用绝对路径切换目录
$ cd /usr/local/# 使用相对路径切换目录
$ cd ./share/man/# 切换到上一级目录
$ cd ..# 切换到上一次所在目录
$ cd -# 切换到家目录
$ cd ~

  文件数据统计 wc  

  语法格式:

wc [选项] [参数]

  描述:统计指定文件中的行数、字数、字节数,并将统计结果显示输出。

  wc命令的常用选项:

image

  示例:

# 统计文件的行数、单词数和字节数。
$ wc /etc/passwd
45 91 2348 / etc/passwd

 4.2 查看文件内容   

  输出文件内容 cat 

  语法格式:

cat [选项] [参数]

  描述:文件查看和连接工具,常用于查看文件的内容。

  cat命令的常用选项:

image

   示例:

# 查看文件内容
$ cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
---省略部分内容---# 查看文件内容并显示行号
$ cat -n /etc/passwd1  root:x:0:0:root:/root:/bin/bash2  bin:x:1:1:bin:/bin:/sbin/nologin3  daemon:x:2:2:daemon:/sbin:/sbin/nologin4  adm:x:3:4:adm:/var/adm:/sbin/nologin
---省略部分内容---

  反向输出文件内容 tac  

  语法格式:

tac [选项] [参数]

  描述:将文件全部内容从尾到头反向输出到屏幕上,反向显示文件内容。

  tac命令的常用选项:

image

  示例:

# 正常顺序查看文件内容
$ cat 123.txt
1234
4321# 反向显示文件内容
$ tac 123.txt
4321
1234

  分页显示文件内容 more  

  语法格式:

more [选项] [参数]

  描述:more命令是以一页一页的方式分页显示的,还内置了若干快捷键,用于查看较长的文件内容。该命令是从前向后读取文件的,所以在启动时就加载整个文件。

  more命令的常用选项:

image

  工具中常用的相关交互命令如下:

  • 空格键:显示文本的下一页内容;
  • 回车键:只显示文本的下一行内容;
  • B键:显示文本的上一页内容;
  • Q键:退出more命令。

  示例:

# 从文件的第15行开始显示。
$ more +15 123.txt

  滚轮显示文件内容 less  

  语法格式:

less [选项] [参数]

  描述:less命令以页面滚动形式浏览文件内容,本身的功能十分强大。

  less命令的常用选项:

image

  工具中常用的相关交互命令如下:

  • 上下键:向上移动一行和向下移动一行;
  • j键和k键:分别向上移动一行和向下移动一行;
  • 空格键:向下移动一页;
  • 回车键:向下移动一行;
  • d键:向下翻半页;
  • /字符串:向下搜索该字符串;
  • ?字符串:向上搜索该字符串;
  • n:向前查找下一个匹配的字符串;
  • N:向后查找上一个匹配的字符串;
  • Q:退出less命令。

示例:

# 使用less命令打开文件
$ less 123.txt# 使用ps命令查看进程信息并通过less命令进行分页显示。
$ ps -ef |less# 使用less命令同时打开多个文件,此时可以使用命令在多个文件之间切换
# 输入:n回车切换到下一个文件。输入:p回车切换到上一个文件
$ less 123.txt 456.txt

  输出开头内容 head  

  语法格式:

head [选项] [参数]

  描述:显示指定文件的开头部分内容,默认显示文件的前10行,文件可以是一个或多个。

  head命令的常用选项:

image

  示例: 

# 显示文件的前3行
$ head -n 3 /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin# 显示文件的前30个字节
$ head -c 30 /etc/passwd
root:x:0:0:root:/root:/bin/bash# 同时显示三个文件的前3行
$ head -n 3 /etc/passwd /etc/group /etc/profile
==> /etc/passwd <==
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin==> /etc/group <==
root:x:0:
bin:x:1:
daemon:x:2:==> /etc/profile <==
# /etc/profile# System wide environment and startup programs, for login setup

  输出末尾内容 tail  

  语法格式:

tail [选项] [参数]

  描述:显示指定文件的末尾部分内容,常用于查看日志文件内容。默认只显示文件末尾的10行内容。若结合-f选项,可以实时查看指定文件末尾的最新内容。

  tail命令的常用选项:

image

   示例:

# 显示文件的最后3行
$ tail -n 3 /etc/passwd
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin
xiaozhou:x:1080:1000:xiaozhou:/home/xiaozhou:/bin/bash

  4.3 创建、移动目录文件   

  创建目录 mkdir  

  语法格式:

mkdir [选项] [目录...]

  描述:用于创建目录。

  mkdir命令的常用选项:

image

   示例:

# 一次性创建多个目录。
$ mkdir dir1 dir2 dir3# 递归创建嵌套的多层目录。
$ mkdir -p folder1/folder2/folder3/folder4

  创建文件 touch  

  语法格式:

touch [选项] [参数]

  描述:创建新的空文件,可以一次性创建多个文件。touch命令还可以用于修改文件的时间属性,不加时间戳则默认修改为当前时间。

  touch命令的常用选项:

image

   示例:

# 创建单个文件
$ touch file.txt# 批量创建多个文件
$ touch file1.txt file2.txt file3.txt# 查看文件的原始时间戳
$ stat file1.txt
最近访问:2022-08-17 16:09:09.232218228 +0800
最近更改:2022-08-17 16:09:09.232218228 +0800
最近改动:2022-08-17 16:09:09.232218228 +0800# 同时修改访问时间和修改时间
$ touch -am file1.txt# 查看修改后的时间戳
$ stat file1.txt
最近访问:2022-08-17 16:44:43.861540854 +0800
最近更改:2022-08-17 16:44:43.861540854 +0800
最近改动:2022-08-17 16:44:43.861540854 +0800

  创建连接 ln  

  语法格式:

ln [选项] [源文件|目录] [链接目标]

  描述:用来为文件创建链接。创建的链接可以分为硬链接和软链接(也称为符号链接)。默认使用硬链接。

  • 硬链接:通过索引节点进行连接的链接文件。
  • 软连接:软链接文件以路径的形式存在,类似于Windows上的快捷方式,此文件中包含有源文件的位置信息。
不论是硬链接还是软链接都不会将原本的文件完全复制,只会占用非常少的磁盘空间;在创建软链接文件时,指定源文件必须写成绝对路径的形式。
  软链接和硬链接的特性比较:

image

   ln命令常用的选项:

image

  示例:

# 为文件 source.txt 创建软链接 soft_link.txt
$ ln -s source.txt soft_link.txt
$ ls -l soft_link.txt
lrwxrwxrwx 1 root root 10 Dec 19 12:00 soft_link.txt -> source.txt

  移动目录文件 mv  

  语法格式:

mv [选项] [源文件或目录] [目标文件或目录]

  描述:用来对文件或目录重新命名,或者将文件从一个目录移到另一个目录中。

  mv命令的常用选项:

image

   示例:

# 将文件 123.txt 重命名为 456.txt 
$ mv 123.txt 456.txt# 移动 456.txt 文件到 /mnt/ 目录
$ mv 456.txt /mnt/

  4.4 复制、删除目录文件    

  复制目录文件 cp  

  语法格式:

cp [选项] [源文件或目录] [目标文件或目录]

  描述:用来将一个或多个源文件或者目录复制到指定的目标文件或目录。文件复制的过程可以进行重命名操作。在复制多个文件或者目录时,目标位置必须是文件夹,且存在。

  cp命令的常用选项:

image

   示例:

# 将 file1.txt 复制一份到同目录,命名为 file2.txt
$ cp file1.txt file2.txt# 将 file1.txt、file2.txt 文件复制到同目录下的 folder 目录中
$ cp file1.txt file2.txt ./folder/# 将 file1.txt 复制到 folder 目录并重命名为 file2.txt
$ cp file1.txt ./folder/ file2.txt# 将 dir1 文件夹及其所有子文件复制到同目录下的 test 文件夹中
$ cp -r dir1 ./test/

  删除目录文件 rm  

  语法格式:

rm [选项] [文件或目录]

  描述:用于删除指定的文件或目录。使用rm命令要格外小心,因为一旦删除了,就很难再恢复。特别是rm -rfrm -rf/*这两条命令,千万不要使用root用户或拥有超级管理员权限的用户执行,一旦执行了会删除Linux操作系统根目录下的所有文件,直接导致服务器瘫痪。

  rm命令的常用选项:

image

  执行rm命令时默认带有-i选项,使用alias别名能找到 alias rm='rm -i'这一项。

  示例:

# 删除 file1.txt 文件
$ rm file1.txt# 删除 test 目录及其下的所有文件
$ rm -r test# 强制删除文件 123.txt 和目录 folder2,且不进行询问。
$ rm -rf 123.txt folder2

  4.5 搜索、编辑文件   

  查找文件 find  

  语法格式:

find [查找范围] [查找条件表达式]

  描述:用来在指定目录下查找文件,并返回文件或目录的绝对路径。当不添加查找范围时,默认在当前目录下查找子目录和文件。

  find命令的常用选项:

image

  其中,在“-type”选项中,可供选择的文件类型主要有以下几种:

  • d:文件夹;
  • f:一般文件;
  • b:块设备;
  • c:字符设备文件;
  • l:符号链接文件;
  • p:管道文件。

  示例:

# 在/var中查找以cron开头的文件
$ find /var -name "cron*"
/var/lib/selinux/targeted/active/modules/100/cron
/var/log/cron-20130122
/var/log/cron-20220816
---省略部分内容---# 在/etc中查找所有目录
$ find /etc -type d
/etc
/etc/yum
/etc/dnf/modules.d
---省略部分内容---# 在/var/log中查找大于2MB的文件
$ find /var/log -size 2M
/var/log/messages-20220815

  编辑文件内容 nano 

  使用nano编辑 file.txt 文件(如果没有则创建):

nano file.txt 

  Nano启动后,用户可以直接开始输入需要的内容,使用方向键移动光标。在终端最下方是nano的快捷键,^ 代表需要按下 Ctrl 键(例如,^X 就是需要同时按下 Ctrl + X)。在编辑完成后,按下 Ctrl + X,确认是否保存后即可。

4.6 打包、压缩、解压

  打包 tar  

  语法格式:

tar [主选项+辅选项] [包名] [目标文件或目录]

  描述:tar命令是Linux下最常用的打包程序。使用tar命令打出来的包称为tar包,因为tar包文件的后缀通常是.tar

  每条tar命令只能有一个主选项,而辅助选项可以有多个。建议tar命令执行时的位置和要打包的文件在同一路径下。常用的主选项和辅助选项:

image

image

  各种压缩包类型的常用压缩和解压命令如下:

image

  示例:

  • 将 file1file2file3 打包为 target.tar
$ tar -cvf target.tar file1 file2 file3
  • 将整个目录/etc全部打包,并将tar包文件放到/tmp/目录下。
# 仅打包(不压缩)
$ tar -cvf /tmp/etc.tar /etc# 打包并以gzip压缩
$ tar -zcvf /tmp/etc.tar.gz /etc# 打包并以bzip2压缩
$ tar -jcvf /tmp/etc.tar.bz2 /etc
  •  查看压缩包中的内容。
# 查看普通tar包内容
$ tar -tvf etc.tar
drwxr-xr-x root/root    0 2022-08-19 17:54 etc/
-rw-r--r-- root/root    579 2022-08-06 10:25 etc/fstab
-rw------- root/root    0 2022-08-06 10:25 etc/crypttab
---省略部分内容---# 查看gzip压缩包内容
$ tar -ztvf etc.tar.gz
drwxr-xr-x root/root    0 2022-08-19 17:54 etc/
-rw-r--r-- root/root    579 2022-08-06 10:25 etc/fstab
-rw------- root/root    0 2022-08-06 10:25 etc/crypttab
---省略部分内容---# 查看bzip2压缩包内容
$ tar -jtvf etc.tar.bz2
drwxr-xr-x root/root    0 2022-08-19 17:54 etc/
-rw-r--r-- root/root    579 2022-08-06 10:25 etc/fstab
-rw------- root/root    0 2022-08-06 10:25 etc/crypttab
---省略部分内容---

注:用什么方式压缩的tar包,在查看或解压的时候就要带上相对应的选项去操作!

  • 将压缩包解压到指定目录(默认解压到当前目录)。
# 解压普通tar包(默认到当前目录)
$ tar -xvf etc.tar# 解压gzip包到/opt/目录
$ tar -zxvf etc.tar.gz -C /opt/# 解压bzip2包到/home/目录
$ tar -jxvf etc.tar.bz2 -C /home/

  压缩 zip  

  语法格式:

zip [参数] [压缩包名] [要压缩的文件/目录]

  描述:用zip压缩方式压缩文件或目录,或者对文件进行打包操作。文件使用该命令压缩后会另外产生具有.zip扩展名的压缩文件。压缩包不加路径会默认存储到当前目录下。

  zip命令的常用选项:

image

   示例:将整个目录/etc进行压缩打包,并将zip包存放到/mnt/目录下,

# 将/etc目录压缩到/mnt/目录下
$ zip -r -q /mnt/etc.zip /etc# 查看压缩结果
$ ls -lh /mnt/
-rw-r--r--. 1 root root 11M 8月  20 22:20 etc.zip

  解压 unzip  

  语法格式:

unzip [选项] [压缩包名] 

  描述:用于解压由zip命令压缩的.zip压缩包。

  unzip命令的常用选项:

image

   示例:

# 查看压缩包内的文件列表
$ unzip -l etc.zip# 解压到指定目录/home/
$ unzip etc.zip -d /home/

 

 

 

 

 

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询