20200510學習筆記

2021-10-05 23:08:31 字數 2149 閱讀 2902

20200509

檔案壓縮

壓縮技技原理

如數字1用1個位元組表示,事實計算機的最小計算單位是1bit,所以數字1就是00000001,利用一些特殊的演算法通過把前7個0"丟掉「就達到了節省空間的目的

如1111111111111111111111110,前面有十幾個1甚至更多,可以用15*1來表示儲存之類達到節省空間

gzip

替代compress,最常用的壓縮命令,gzip壓縮後的檔案可以被windows的winrar和7.zip解壓

gzip 1.txt # 會自動生成1.txt.gz,.gz字尾名檔案,注意原始檔1.txt會不再存在

gzip -d 1.txt.gz #解壓縮得到1.txt,  gz檔案會不再存在

gzip -v 1.txt #壓縮的同時顯示壓縮比

zcat/zmore/zless/zgrep 可以用來檢視或查詢被壓縮的檔案

gzip -9 -c service > service.gz  #-c將原本要壓縮的內容變成文字型別從螢幕輸出,然後利用》輸出到service.gz(手動建立),這樣原檔案與壓縮檔案都同時存在

bzip2 與gzip用法一樣,壓縮比更好,字尾名bz2

xz用法與gzip用法一樣,壓縮比更好,字尾名 xz

xz -l abc.xz #顯示壓縮前後容量對比

xz -k abc.txt    #壓宿檔案同時保留原始檔

targzip等壓縮軟體只能對單一檔案解壓縮,tar是將多個檔案或目錄進行打包並能結合gzip解壓縮命令

tar [-jzj]cv -f 打包的檔名 要打包的檔案      #打包並壓縮

tar [-jzj]tv -f 壓縮的檔案    #檢視檔案

tar [-jzj]xv -f 壓縮的檔案    [-c 目錄]    #解壓檔案

-p #保留備份資料的原始許可權與屬性

-p #保留絕對路徑,即允許備份資料中含有根目錄,慎用

--exclude=檔案  #不包含某個檔案

備份/etc

tar -zpcvf /root/etc.tar.gz /etc

檢視tar內部檔案

tar -ztvf /root/etc.tar.gz

解壓.tar.gz 到/tmp目錄下

tar -zxvf /root/etc.tar.gz -c /tmp

打包某目錄但不包含特定目錄

tar -zcvf /root/system.tar.gz --exclude=/root/etc* \

--exclude=/root/system.tar.gz /etc /root #打包etc和root目錄但不包含root目錄下的etc相關檔案與自己本身,exclude最好放在tar.gz後面

備份比某個時刻要新的檔案

[root@localhost ~]# ll /etc/passwd

-rw-r--r--. 1 root root 1498 apr 29 05:09 /etc/passwd  #日期為20200429

tar -zcvf /root/etc.newer.then.passwd.tar.gz --newer-mtime="20200429" /etc/* #打包比20200429要新的mtime的檔案

tar -ztvf /root/etc.newer.than.passwd.tar.gz | grep -v "/$" # 呼叫grep找出非/結尾的檔案就是我們要的

tar -cvf file.tar # 僅是打包檔案稱為tarfile

tar -zcvf file.tar.gz #有壓縮的支援稱為tarball

tar可以將檔案打包到某些特定的裝置中,如磁帶tab,磁帶是一次性讀取/寫入裝置,不能用cp來複製,如將/home /root /etc備份到磁帶/dev/st0

tar -cvf /dev/st0 /home /root /etc

xfs檔案系統的備份與恢復

xfsdump #備份,可以完整備份,增量備份,注意只能備份已掛載的檔案係經

xfsrestore #還原,可以還原守整備份,增量備份(要安順序level0->level1---),可以還原指定的檔案, -i互動模式

光碟寫入工具    

先將所需要備份的資料建立成為乙個映象檔案iso

將該映象檔案燒錄到cd或***中

一般用圖形介面軟體來操作即可,無需用命令列工具

C語言筆記 20200510

你到乙個商店買東西,剛好你要的東西沒有貨,於是你在店員那裡留下了你的 過了幾天店裡有貨了,店員就打了你的 然後你接到 後就到店裡去取了貨。在這個例子裡,你的 號碼就叫 函式,你把 留給店員就叫登記 函式,店裡 後來有貨了叫做觸發了 關聯的事件,店員給你打 叫做呼叫 函式,你到店裡去取貨叫做響應 事件...

20200510 寫乙個string測試用例

動態申請記憶體時有兩種寫法,一種是new char,一種是new char 兩者的區別在於,後者會自動清理記憶體,前者不會。solutiondir googletest release 1.8.1 googletest include solutiondir googletest release 1...

2020 05 10 華為機考機試題目兩題

牛客網考試 攝像頭開啟 螢幕錄製 可使用自己的 ide add 3 5 7 結果為 15 sub 1 9 結果為 8 mul 0 9 結果為 0 div 8 3 結果為 2 div 8 0 結果為 error add sub div 8 2 mul 1 9 20 結果為 15 使用 stack。cl...