主頁 > 作業系統 > linux 下對zip,rar,tar,tar.gz,tar.bz2,tar.xz,gzip,bzip2,xz檔案的歸檔,壓縮和解壓縮

linux 下對zip,rar,tar,tar.gz,tar.bz2,tar.xz,gzip,bzip2,xz檔案的歸檔,壓縮和解壓縮

2020-11-10 12:56:03 作業系統

目錄
  • 一.關于打包和壓縮
  • 二.linux對rar檔案的壓縮和解壓縮
  • 三.使用tar對檔案進行歸檔,壓縮,解壓縮
    • 3.1 tar對檔案進行歸檔和解壓
    • 3.2 歸檔的添加和洗掉
    • 3.3 tar對檔案進行歸檔壓縮和解壓縮
  • 四.linux對zip檔案的壓縮和解壓縮
  • 五.使用gzip,bzip2,xz壓縮檔案,解壓檔案,查看檔案

一.關于打包和壓縮

1.打包(打包又稱為歸檔)是指將一大堆檔案或目錄變成一個總的檔案,壓縮則是將一個大的檔案通過特定的壓縮演算法變成一個小檔案,

2.歸檔和壓縮檔案的好處:方便管理,節約硬碟的資源,加快檔案傳輸速度,

3.LINUX中常見的歸檔壓縮檔案后綴名(歸檔壓縮格式):

歸檔壓縮后綴名 格式描述
.rar 表示通過WinRAR壓縮工具生成的檔案
.zip 表示通過zip壓縮工具生成的檔案
.gz 表示通過gzip壓縮工具生成的檔案
.bz2 表示通過bzip2壓縮工具生成的檔案
.xz 表示通過xz壓縮工具生成的檔案
.tar 表示通過tar打包程式打包生成的檔案
.tar.gz 表示先由tar工具打包,然后由gzip工具進行壓縮生成的檔案
.tar.bz2 表示先由tar工具打包,然后由bzip2工具進行壓縮生成的檔案
.tar.xz 表示先由tar工具打包,然后由xz工具進行壓縮生成的檔案

二.linux對rar檔案的壓縮和解壓縮

1.rar格式是windows系統最常見的壓縮格式,rar壓縮檔案可通過WinRAR壓縮生成,RAR是一種專利檔案格式,用于資料壓縮與歸檔打

包,RAR通常情況比ZIP壓縮比高,但壓縮/解壓縮速度較慢,一般linux都是通過tar打包檔案,很少處理rar檔案,但是難免會出現rar格式

的檔案,我們要學會處理此類檔案,

2.linux壓縮和解壓縮rar檔案使用rarlinux程式,此程式需要使用原始碼編譯安裝(原始碼編譯安裝詳情請查看“linux原始碼編譯安裝軟體原理”章

節),rar壓縮檔案的語法為:rar a 壓縮以后的檔案名 需要壓縮的檔案/目錄,rar解壓縮檔案的語法為:rar x 壓縮檔案,

#linux壓縮和解壓縮rar檔案使用rarlinux程式
[root@node5 ~]# wget http://www.rarlab.com/rar/rarlinux-3.8.0.tar.gz

#解壓縮檔案
[root@node5 ~]# tar xf rarlinux-3.8.0.tar.gz 

[root@node5 ~]# cd rar

#編譯安裝rarlinux
[root@node5 ~]# make -j 4 && make install

#centos編譯安裝rarlinux-3.8.0.tar.gz檔案后,執行rar可能會出現“bash: /usr/local/bin/rar: /lib/ld-linux.so.2: bad ELF interpreter:No such file or directory”這樣的報錯,需要安裝以下兩個依賴包
[root@node5 ~]# yum install glibc.i686
[root@node5 ~]# yum install libstdc++.so.6 -y

#rar壓縮檔案的語法為:rar a 壓縮以后的檔案名 需要壓縮的檔案/目錄
[root@node5 ~]# rar a etc.rar /etc

[root@node5 ~]# ll etc.rar -h
-rw-r--r-- 1 root root 15M Nov  2 23:23 etc.rar

#rar解壓縮檔案的語法為:rar x 壓縮檔案
[root@node5 ~]# rar x etc.rar 

[root@node5 ~]# ll -d etc
drwxr-xr-x 101 root root 8192 Nov  2 23:17 etc

#查看rar的命令幫助,直接輸入rar即可
[root@node5 ~]# rar
RAR 3.80   Copyright (c) 1993-2008 Alexander Roshal   16 Sep 2008
Shareware version         Type RAR -? for help
Usage:     rar <command> -<switch 1> -<switch N> <archive> <files...>
               <@listfiles...> <path_to_extract\>
<Commands>
  a             Add files to archive
  c             Add archive comment
  cf            Add files comment
  ch            Change archive parameters
  cw            Write archive comment to file

三.使用tar對檔案進行歸檔,壓縮,解壓縮

1.tar命令用來對檔案進行打包,壓縮和解壓縮,

2.tar命令的打包是把幾個檔案/目錄集合在一個檔案里,通過tar打包之后的檔案,可以使用gzip,bzip2或xz等壓縮工具進行壓縮,

3.tar的語法格式為:tar [OPTION...] [FILE]...,tar命令的常用引數有:

  • ? -c create創建檔案
  • ? -x -extract [?ekstr?kt] 提取 解壓還原檔案
  • ? -v --verbose顯示執行詳細程序
  • ? -f --file指定備份檔案
  • ? -t --list 列出壓縮包中包括哪些檔案,不解包,查看包中的內容
  • ? -C (大寫)--directory 指定解壓位置

3.1 tar對檔案進行歸檔和解壓

只對檔案進行歸檔不壓縮

#對/boot目錄打包
#tar的引數前可以不加“-”,tar -cvf boot.tar /boot等價于tar cvf boot.tar /boot
#在對檔案進行打包的時候出現這么一句話“tar: Removing leading `/' from member names”,這是因為:在使用絕對路徑名歸檔檔案時,將默認從檔案名中洗掉該路徑中前面的 / 符號,這樣解壓時,會直接解壓到當前目錄, 如果不移除/壓縮,當解包時,直接按絕對路徑來釋放檔案,會覆寫原系統中此路徑的檔案,
[root@node5 ~]# tar -cvf boot.tar /boot
tar: Removing leading `/' from member names
/boot/
/boot/efi/
/boot/efi/EFI/
/boot/efi/EFI/centos/
/boot/grub2/
......


[root@node5 ~]# ll boot.tar -h
-rw-r--r-- 1 root root 92M Nov  3 10:57 boot.tar

#解壓
[root@node5 ~]# tar -xvf boot.tar 
[root@node5 ~]# ll -d boot
dr-xr-xr-x 5 root root 4096 Apr 26  2019 boot

#指定解壓位置  -C
[root@node5 ~]# tar xf boot.tar -C /opt/
[root@node5 ~]# ll -d /opt/boot
dr-xr-xr-x 5 root root 4096 Apr 26  2019 /opt/boot
 
#把指定的檔案和目錄進行打包
[root@node5 ~]# tar cf guidan.tar 201810240430234009.pcm baidu.html iu.jpg wanyi.txt logqiege.sh stick 
[root@node5 ~]# ll -h guidan.tar 
-rw-r--r-- 1 root root 110K Nov  3 11:08 guidan.tar

#不進行解壓,查看tar包里面的內容
[root@node5 ~]# tar tf guidan.tar 
201810240430234009.pcm
baidu.html
iu.jpg
wanyi.txt
logqiege.sh
stick/


[root@node5 ~]# tar cf boot.tar /boot
tar: Removing leading `/' from member names
 
[root@node5 ~]# ll -h boot.tar 
-rw-r--r-- 1 root root 92M Nov  3 11:22 boot.tar
 
#解壓指定的檔案,boot目錄里存在initramfs-3.10.0-693.el7.x86_64.img檔案,現在我們只想解壓此檔案,別的檔案不解壓
[root@node5 ~]# tar xf boot.tar boot/initramfs-3.10.0-693.el7.x86_64.img
[root@node5 ~]# ll boot/initramfs-3.10.0-693.el7.x86_64.img -h
-rw------- 1 root root 20M Apr 26  2019 boot/initramfs-3.10.0-693.el7.x86_64.img

3.2 歸檔的添加和洗掉

1.此步驟對已經打包的檔案進行添加和洗掉,以及進行特定打包,

[root@node5 opt]# ls
apache-tomcat-8.0.51  boot.tar  boot.tar.bz2  boot.tar.gz  boot.tar.xz  nginx  sdb6_fulldump  sdb6_incredump1  sdb6_incredump2  xfsdump_sdb6  xfsdump_shadow

#把指定的檔案和目錄進行打包
[root@node5 opt]# tar cf ceshi.tar sdb6_fulldump sdb6_incredump1 sdb6_incredump2 xfsdump_sdb6
 
#不進行解壓,查看tar包里面的內容
[root@node5 opt]# tar tf ceshi.tar 
sdb6_fulldump
sdb6_incredump1
sdb6_incredump2
xfsdump_sdb6

#-r:向壓縮歸檔檔案末尾追加檔案
[root@node5 opt]# tar rf ceshi.tar xfsdump_shadow
[root@node5 opt]# tar tf ceshi.tar 
sdb6_fulldump
sdb6_incredump1
sdb6_incredump2
xfsdump_sdb6
xfsdump_shadow

#向壓縮歸檔檔案洗掉指定檔案
[root@node5 opt]# tar --delete -f ceshi.tar sdb6_fulldump
[root@node5 opt]# tar tf ceshi.tar 
sdb6_incredump1
sdb6_incredump2
xfsdump_sdb6
xfsdump_shadow

#對/usr/local/nginx/conf目錄進行打包,但是排除以default結尾和以types結尾的檔案
[root@node5 opt]# tar cf nginx1.19.tar /usr/local/nginx/conf --exclude=/usr/local/nginx/conf/*.default --exclude=/usr/local/nginx/conf/*.types
tar: Removing leading `/' from member names

#查看tar包發現,沒有以default結尾和以types結尾的檔案
[root@node5 opt]# tar tf nginx1.19.tar 
usr/local/nginx/conf/
usr/local/nginx/conf/koi-win
usr/local/nginx/conf/koi-utf
usr/local/nginx/conf/win-utf
usr/local/nginx/conf/fastcgi_params
usr/local/nginx/conf/fastcgi.conf
usr/local/nginx/conf/uwsgi_params
usr/local/nginx/conf/scgi_params
usr/local/nginx/conf/nginx.conf

3.3 tar對檔案進行歸檔壓縮和解壓縮

1.此步驟不僅對檔案進行歸檔,還進行相應的壓縮,

2.tar進行壓縮常用的引數:

  • ? -z, --gzip 以gzip方式壓縮 :tar zcvf newfile.tar.gz SOURCE ,擴展名: tar.gz
  • ? -j : 以bz2方式壓縮 :tar jcvf newfile.tar.bz2 SOURCE 擴展名:tar.bz2
  • ? -J : 以xz 方式壓縮 :tar Jcvf newfile.tar.xz SOURCE 擴展名:tar.xz

3.對/boot目錄進行三種不同方式的壓縮和解壓縮,并對比壓縮比率,

[root@node5 ~]# cd /opt/
[root@node5 opt]# pwd
/opt
[root@node5 opt]# ls
apache-tomcat-8.0.51  nginx  sdb6_fulldump  sdb6_incredump1  sdb6_incredump2  xfsdump_sdb6  xfsdump_shadow

#創建tar包
[root@node5 opt]# tar cf boot.tar /boot
tar: Removing leading `/' from member names

#創建tar.gz包
[root@node5 opt]# tar zcf boot.tar.gz /boot
tar: Removing leading `/' from member names
#解壓縮tar.gz包
[root@node5 opt]# tar zxf boot.tar.gz    

#創建tar.bz2包
[root@node5 opt]# tar jcf boot.tar.bz2 /boot
tar: Removing leading `/' from member names
#解壓縮tar.bz2包
[root@node5 opt]# tar jxf boot.tar.bz2   
#解壓縮tar.bz2包到/home/elk/目錄
[root@node5 opt]# tar jxf boot.tar.bz2 -C /home/elk/

[root@node5 opt]# ll /home/elk/boot -dh
dr-xr-xr-x 5 root root 4.0K Apr 26  2019 /home/elk/boot

#創建tar.xz包
[root@node5 opt]# tar Jcf boot.tar.xz /boot
tar: Removing leading `/' from member names
#解壓縮tar.xz包
[root@node5 opt]# tar Jxf boot.tar.xz           

#對比三個壓縮檔案,發現boot.tar.xz壓縮比例最高,但是花費時間也最多
[root@node5 opt]# ll -h boot.tar*
-rw-r--r-- 1 root root 92M Nov  3 14:51 boot.tar
-rw-r--r-- 1 root root 84M Nov  3 14:54 boot.tar.bz2
-rw-r--r-- 1 root root 84M Nov  3 14:52 boot.tar.gz
-rw-r--r-- 1 root root 82M Nov  3 15:15 boot.tar.xz

四.linux對zip檔案的壓縮和解壓縮

1.ZIP檔案格式是一種資料壓縮和檔案儲存的檔案格式,原名Deflate,發明者為菲爾·卡茨(Phil Katz),zip格式的壓縮檔案在linux和

windows上都是很常見的,在linux中,zip是壓縮程式,unzip是解壓縮程式,

[root@node5 opt]# pwd
/opt

#將/usr/local/nginx/conf/目錄下所有的conf檔案壓縮成一個zip包 
[root@node5 opt]# zip conf.zip /usr/local/nginx/conf/*.conf
  adding: usr/local/nginx/conf/fastcgi.conf (deflated 60%)
  adding: usr/local/nginx/conf/nginx.conf (deflated 64%)

#壓縮檔案
[root@node5 opt]# zip shadow.zip /etc/shadow
  adding: etc/shadow (deflated 43%)

#壓縮目錄
[root@node5 opt]# zip -r boot.zip /boot

#解壓縮zip包
[root@node5 opt]# unzip conf.zip 
Archive:  conf.zip
  inflating: usr/local/nginx/conf/fastcgi.conf  
  inflating: usr/local/nginx/conf/nginx.conf  
 
[root@node5 opt]# ls usr/local/nginx/conf/
fastcgi.conf  nginx.conf

#解壓縮zip包到指定目錄
[root@node5 opt]# unzip conf.zip -d /home/elk/
Archive:  conf.zip
  inflating: /home/elk/usr/local/nginx/conf/fastcgi.conf  
  inflating: /home/elk/usr/local/nginx/conf/nginx.conf  

[root@node5 opt]# ls /home/elk/usr/local/nginx/conf/
fastcgi.conf  nginx.conf

五.使用gzip,bzip2,xz壓縮檔案,解壓檔案,查看檔案

[root@node5 opt]# ls
apache-tomcat-8.0.51  nginx  sdb6_fulldump  sdb6_incredump1  sdb6_incredump2  usr  xfsdump_sdb6  xfsdump_shadow

#gzip壓縮
[root@node5 opt]# gzip xfsdump_shadow 
[root@node5 opt]# ls
apache-tomcat-8.0.51  nginx  sdb6_fulldump  sdb6_incredump1  sdb6_incredump2  usr  xfsdump_sdb6  xfsdump_shadow.gz
#查看gzip壓縮之后的檔案
[root@node5 opt]# zcat xfsdump_shadow.gz
#解壓gzip檔案
[root@node5 opt]# gzip -d xfsdump_shadow.gz

#bzip2壓縮
[root@node5 opt]# bzip2 xfsdump_sdb6
[root@node5 opt]# ls
apache-tomcat-8.0.51  nginx  sdb6_fulldump  sdb6_incredump1  sdb6_incredump2  usr  xfsdump_sdb6.bz2  xfsdump_shadow.gz
#查看bzip2壓縮之后的檔案
[root@node5 opt]# bzcat xfsdump_sdb6.bz2
#解壓bzip2檔案
[root@node5 opt]# bzip2 -d xfsdump_sdb6.bz2

#xz壓縮
[root@node5 opt]# xz sdb6_incredump2
[root@node5 opt]# ls
apache-tomcat-8.0.51  nginx  sdb6_fulldump  sdb6_incredump1  sdb6_incredump2.xz  usr  xfsdump_sdb6.bz2  xfsdump_shadow.gz
#查看xz壓縮之后的檔案
[root@node5 opt]# xzcat sdb6_incredump2.xz
#解壓xz檔案
[root@node5 opt]# xz -d sdb6_incredump2.xz

轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/209224.html

標籤:其他

上一篇:影像處理演算法 之 濾波 模糊(基于OpenCV)

下一篇:影像處理演算法 之 濾波 模糊(基于OpenCV)

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • CA和證書

    1、在 CentOS7 中使用 gpg 創建 RSA 非對稱密鑰對 gpg --gen-key #Centos上生成公鑰/密鑰對(存放在家目錄.gnupg/) 2、將 CentOS7 匯出的公鑰,拷貝到 CentOS8 中,在 CentOS8 中使用 CentOS7 的公鑰加密一個檔案 gpg -a ......

    uj5u.com 2020-09-10 00:09:53 more
  • Kubernetes K8S之資源控制器Job和CronJob詳解

    Kubernetes的資源控制器Job和CronJob詳解與示例 ......

    uj5u.com 2020-09-10 00:10:45 more
  • VMware下安裝CentOS

    VMware下安裝CentOS 一、軟硬體準備 1 Centos鏡像準備 1.1 CentOS鏡像下載地址 下載地址 1.2 CentOS鏡像下載程序 點擊下載地址進入如下圖的網站,選擇需要下載的版本,這里選擇的是Centos8,點擊如圖所示。 決定選擇Centos8后,選擇想要的鏡像源進行下載,此 ......

    uj5u.com 2020-09-10 00:12:10 more
  • 如何使用Grep命令查找多個字串

    如何使用Grep 命令查找多個字串 大家好,我是良許! 今天向大家介紹一個非常有用的技巧,那就是使用 grep 命令查找多個字串。 簡單介紹一下,grep 命令可以理解為是一個功能強大的命令列工具,可以用它在一個或多個輸入檔案中搜索與正則運算式相匹配的文本,然后再將每個匹配的文本用標準輸出的格式 ......

    uj5u.com 2020-09-10 00:12:28 more
  • git配置http代理

    git配置http代理 經常遇到克隆 github 慢的問題,這里記錄一下幾種配置 git 代理的方法,解決 clone github 過慢。 目錄 git配置代理 git單獨配置github代理 git配置全域代理 配置終端環境變數 git配置代理 主要使用 git config 命令 git單獨 ......

    uj5u.com 2020-09-10 00:12:33 more
  • Linux npm install 裝包時提示Error EACCES permission denied解

    npm install 裝包時提示Error EACCES permission denied解決辦法 ......

    uj5u.com 2020-09-10 00:12:53 more
  • Centos 7下安裝nginx,使用yum install nginx,提示沒有可用的軟體包

    Centos 7下安裝nginx,使用yum install nginx,提示沒有可用的軟體包。 18 (flaskApi) [root@67 flaskDemo]# yum -y install nginx 19 已加載插件:fastestmirror, langpacks 20 Loading ......

    uj5u.com 2020-09-10 00:13:13 more
  • Linux查看服務器暴力破解ssh IP

    在公網的服務器上經常遇到別人爆破你服務器的22埠,用來挖礦或者干其他嘿嘿嘿的事情~ 這種情況下正確的做法是: 修改默認ssh的22埠 使用設定密鑰登錄或者白名單ip登錄 建議服務器密碼為復雜密碼 創建普通用戶登錄服務器(root權限過大) 建立堡壘機,實作統一管理服務器 統計爆破IP [root ......

    uj5u.com 2020-09-10 00:13:17 more
  • CentOS 7系統常見快捷鍵操作方式

    Linux系統中一些常見的快捷方式,可有效提高操作效率,在某些時刻也能避免操作失誤帶來的問題。 ......

    uj5u.com 2020-09-10 00:13:31 more
  • CentOS 7作業系統目錄結構介紹

    作業系統存在著大量的資料檔案資訊,相應檔案資訊會存在于系統相應目錄中,為了更好的管理資料資訊,會將系統進行一些目錄規劃,不同目錄存放不同的資源。 ......

    uj5u.com 2020-09-10 00:13:35 more
最新发布
  • vim的常用命令

    Vim的6種基本模式 1. 普通模式在普通模式中,用的編輯器命令,比如移動游標,洗掉文本等等。這也是Vim啟動后的默認模式。這正好和許多新用戶期待的操作方式相反(大多數編輯器默認模式為插入模式)。 2. 插入模式在這個模式中,大多數按鍵都會向文本緩沖中插入文本。大多數新用戶希望文本編輯器編輯程序中一 ......

    uj5u.com 2023-04-20 08:43:21 more
  • vim的常用命令

    Vim的6種基本模式 1. 普通模式在普通模式中,用的編輯器命令,比如移動游標,洗掉文本等等。這也是Vim啟動后的默認模式。這正好和許多新用戶期待的操作方式相反(大多數編輯器默認模式為插入模式)。 2. 插入模式在這個模式中,大多數按鍵都會向文本緩沖中插入文本。大多數新用戶希望文本編輯器編輯程序中一 ......

    uj5u.com 2023-04-20 08:42:36 more
  • docker學習

    ###Docker概述 真實專案部署環境可能非常復雜,傳統發布專案一個只需要一個jar包,運行環境需要單獨部署。而通過Docker可將jar包和相關環境(如jdk,redis,Hadoop...)等打包到docker鏡像里,將鏡像發布到Docker倉庫,部署時下載發布的鏡像,直接運行發布的鏡像即可。 ......

    uj5u.com 2023-04-19 09:26:53 more
  • 設定Windows主機的瀏覽器為wls2的默認瀏覽器

    這里以Chrome為例。 1. 準備作業 wsl是可以使用Windows主機上安裝的exe程式,出于安全考慮,默認情況下改功能是無法使用。要使用的話,終端需要以管理員權限啟動。 我這里以Windows Terminal為例,介紹如何默認使用管理員權限打開終端,具體操作如下圖所示: 2. 操作 wsl ......

    uj5u.com 2023-04-19 09:25:49 more
  • docker學習

    ###Docker概述 真實專案部署環境可能非常復雜,傳統發布專案一個只需要一個jar包,運行環境需要單獨部署。而通過Docker可將jar包和相關環境(如jdk,redis,Hadoop...)等打包到docker鏡像里,將鏡像發布到Docker倉庫,部署時下載發布的鏡像,直接運行發布的鏡像即可。 ......

    uj5u.com 2023-04-19 09:19:04 more
  • Linux學習筆記

    IP地址和主機名 IP地址 ifconfig可以用來查詢本機的IP地址,如果不能使用,可以通過install net-tools安裝。 Centos系統下ens33表示主網卡;inet后表示IP地址;lo表示本地回環網卡; 127.0.0.1表示代指本機;0.0.0.0可以用于代指本機,同時在放行設 ......

    uj5u.com 2023-04-18 06:52:01 more
  • 解決linux系統的kdump服務無法啟動的問題

    問題:專案麒麟系統服務器的kdump服務無法啟動,沒有相關日志無法定位問題。 1、查看服務狀態是關閉的,重啟系統也無法啟動 systemctl status kdump 2、修改grub引數,修改“crashkernel”為“512M(有的機器數值太大太小都會導致報錯,建議從128M開始試,或者加個 ......

    uj5u.com 2023-04-12 09:59:50 more
  • 解決linux系統的kdump服務無法啟動的問題

    問題:專案麒麟系統服務器的kdump服務無法啟動,沒有相關日志無法定位問題。 1、查看服務狀態是關閉的,重啟系統也無法啟動 systemctl status kdump 2、修改grub引數,修改“crashkernel”為“512M(有的機器數值太大太小都會導致報錯,建議從128M開始試,或者加個 ......

    uj5u.com 2023-04-12 09:59:01 more
  • 你是不是暴露了?

    作者:袁首京 原創文章,轉載時請保留此宣告,并給出原文連接。 如果您是計算機相關從業人員,那么應該經歷不止一次網路安全專項檢查了,你肯定是收到過資訊系統技術檢測報告,要求你加強風險監測,確保你提供的系統服務堅實可靠了。 沒檢測到問題還好,檢測到問題的話,有些處理起來還是挺麻煩的,尤其是線上正在運行的 ......

    uj5u.com 2023-04-05 16:52:56 more
  • 細節拉滿,80 張圖帶你一步一步推演 slab 記憶體池的設計與實作

    1. 前文回顧 在之前的幾篇記憶體管理系列文章中,筆者帶大家從宏觀角度完整地梳理了一遍 Linux 記憶體分配的整個鏈路,本文的主題依然是記憶體分配,這一次我們會從微觀的角度來探秘一下 Linux 內核中用于零散小記憶體塊分配的記憶體池 —— slab 分配器。 在本小節中,筆者還是按照以往的風格先帶大家簡單 ......

    uj5u.com 2023-04-05 16:44:11 more