linux中的strip命令簡(jiǎn)介
一、下面是man strip獲得到的信息,簡(jiǎn)單的說就是給文件脫掉外衣,具體就是從特定文件中剝掉一些符號(hào)信息和調(diào)試信息,使文件變小。
NAME
strip - Discard symbols from object files.
SYNOPSIS
strip [-F bfdname |--target=bfdname]
[-I bfdname |--input-target=bfdname]
[-O bfdname |--output-target=bfdname]
[-s|--strip-all]
[-S|-g|-d|--strip-debug]
[-K symbolname |--keep-symbol=symbolname]
[-N symbolname |--strip-symbol=symbolname]
[-w|--wildcard]
[-x|--discard-all] [-X |--discard-locals]
[-R sectionname |--remove-section=sectionname]
[-o file] [-p|--preserve-dates]
[--keep-file-symbols]
[--only-keep-debug]
[-v |--verbose] [-V|--version]
[--help] [--info]
objfile...
DESCRIPTION
GNU strip discards all symbols from object files objfile. The list of object files may include archives. At
least one object file must be given.
strip modifies the files named in its argument, rather than writing modified copies under different names.
2、實(shí)際測(cè)試。
I、測(cè)試代碼strip.c:
#include <stdio.h>
void main()
{
printf("strip\n");
}
II、在liunx下執(zhí)行g(shù)cc strip.c,會(huì)生成a.out。執(zhí)行l(wèi)s -la.out看一下文件大小,用file命令來查看文件
基本信息的,用nm命令來列出一個(gè)目標(biāo)文件中的各種符號(hào)。
III、執(zhí)行strip a.out,然后執(zhí)行l(wèi)s -la.out看一下文件大小,用file命令來查看文件基本信息
的,用nm命令來列出一個(gè)目標(biāo)文件中的各種符號(hào)。很明顯,文件已經(jīng)變小了,已經(jīng)沒有相關(guān)的符號(hào)信息了。
IV、執(zhí)行./a.out ,說明strip后文件變小了,但還是可以正常的運(yùn)行。
綜上所述,strip命令用于脫掉文件的衣服linux命令, 文件會(huì)變小, 其中的符號(hào)信息會(huì)失去。 那這個(gè)strip有什么
用呢? 很有用的! 原來的a.out比較大, 可以執(zhí)行。 在strip之后, 文件變小了, 也是可以執(zhí)行, 這就節(jié)省了很多空間.
其實(shí), strip不僅僅可以針對(duì)可執(zhí)行文件, 還能針對(duì)目標(biāo)文件和動(dòng)態(tài)庫(kù)等.
在實(shí)際的開發(fā)中, 經(jīng)常需要對(duì)動(dòng)態(tài)庫(kù).so進(jìn)行strip操作, 減少占地空間。 而在調(diào)試的時(shí)候(比如用addr2line), 就需要符號(hào)了。 因此, 通常的做法是: strip前的庫(kù)用來調(diào)試, strip后的庫(kù)用來實(shí)際發(fā)布, 他們兩者有對(duì)應(yīng)關(guān)系。 一旦發(fā)布的strip后的庫(kù)出了問題, 就可以找對(duì)應(yīng)的未strip的庫(kù)來定位。
例如某個(gè)動(dòng)態(tài)庫(kù)strip前是50M左右,strip后是20M左右linux命令, 可見, 脫脫衣服還是有明顯好處的。
遠(yuǎn)程登記系統(tǒng)將原本需要在房管局處理的信息申請(qǐng)、資料掃描上傳等繁瑣而耗費(fèi)時(shí)間的工作前置到開發(fā)公司通過internet網(wǎng)絡(luò)辦理,這樣,處理這些業(yè)務(wù)時(shí)不再受房管局辦公條件局限和辦公時(shí)間的限制。360手機(jī)安全專家介紹,部分竊聽類軟件會(huì)利用網(wǎng)絡(luò)將竊聽的內(nèi)容發(fā)送給木馬作者,關(guān)閉網(wǎng)絡(luò)可以避免立即上傳,但手機(jī)恢復(fù)網(wǎng)絡(luò)之后還存在傳輸竊聽數(shù)據(jù)的可能,因此為了安全起見,涉及機(jī)密談話時(shí)還可以選擇將手機(jī)電池拔出、關(guān)機(jī)。由于和彩云管家支持文件夾傳輸,所以在傳輸文件夾時(shí),會(huì)根據(jù)文件夾內(nèi)的所有文件大小、文件數(shù)來計(jì)算傳輸進(jìn)度,如果最后上傳的是幾個(gè)很小的文件(但這些文件大小不足整個(gè)文件夾大小的1%)那么就會(huì)出現(xiàn)上傳進(jìn)度一直在99%的情況,當(dāng)前所有文件傳輸完成后,進(jìn)度還是會(huì)正常進(jìn)到100%的。