linux 提取RPM包檔案 共7項技巧

2021-04-23 08:36:36 字數 2342 閱讀 6176

原貼:http://hi.baidu.com/vyatta/blog/item/a0556816dcf51b4d21a4e9e9.html

linux 提取rpm包檔案

2023年12月07日 星期日 22:04

1.如果從rpm

包裡面提出任意檔案

方法1. midnight commander

midnight commander(mc)可以提取rpm

, tar, tar.gz等各種包檔案。

方法2. rpm2cpio

pm2cpio | cpio -id

比如:$ rpm2cpio ymessenger-0.99.19-1.i386.rpm

| cpio -t

./opt/ymessenger/bin/yahoo_gnome.png

./opt/ymessenger/bin/yahoo_kde.xpm

./opt/ymessenger/bin/ymessenger

./opt/ymessenger/bin/ymessenger.bin

./opt/ymessenger/bin/ymessenger.desktop

./opt/ymessenger/bin/ymessenger.kdelnk

./opt/ymessenger/lib/libgtkhtml.so.20

./opt/ymessenger/lib/libgtkhtml.so.20.1.1

./usr/bin/ymessenger

2662 blocks

提取其中的yahoo_kde.xpm,do:

$ rpm2cpio ymessenger-0.99.19-1.i386.rpm

| cpio -id ./opt/ymessenger/bin/yahoo_kde.xpm

2.vim的滑鼠定位

vi最討厭的地方是用hjkl鍵進行移動,不過用下面的命令可以使用滑鼠進行定位,非常方便:

:set mouse=a

3.如何找到最大的磁碟占用者

發現磁碟空間不夠了,需要知道誰是吃磁碟空間的大戶

$ du . –max-depth=1 | sort -rn | head -11

這個命令列出了前十個佔空間最多的子目錄

如果要包括當前目錄中的檔案,可以使用命令:

$ du * -cks | sort -rn | head -11

4.如何在console端控制led(就是numlock,capslock等)

有的銀行所用的linux系統只有小鍵盤,他們要求系統啟動時自動開啟numlock。

下面的命令可以做到這一點:

setleds

-d +num $tty

sedleds通過呼叫ioctl()實現對numlock的控制。

有人曾使用鍵盤上那三個led燈顯示系統狀態資訊,比如cpu負荷,網路流量。

如果負荷大,就會提高led顯示頻率。

setleds

+num 可以開啟numlock

setleds

-num 可以關閉numlock

setleds

+caps 可以開啟capslock

setleds

-caps 可以關閉capslock

setleds

+scroll 可以開啟scrolllock

setleds

-scroll 可以關閉scrolllock

5.在命令列模式下修改時間和日期

date -s 16:40 修改時間

date -s 20050415 修改日期

6.linux下如何知道某個埠現在執行什麼監聽程式

當我們用netstat -an的時候,我們有時候可以看到類似的輸出:

udp 0 0 0.0.0.0:32768 0.0.0.0:*

但是查詢/etc/services又沒有這個埠的相關說明,怎麼辦呢?這個是不是黑客程式?有沒有辦法檢視究竟什麼程式監聽在這個埠?

使用lsof

-i :32768就可以看到:

command pid user fd type device size node name

rpc.statd 603 root 4u ipv4 953 udp *:32768

rpc.statd 603 root 6u ipv4 956 tcp *:32768 (listen)

原來是rpc的程式。

使用lsof

-i :port就能看見所指定埠執行的程式,同時還有當前連線。

7.匹配兩個程序id或者程序名稱

ps -ef |egrep "2175|2179" |grep -v grep

2175,2179是程序號。

rpm包提取檔案

今天在群裡聽見朋友們在討論如何恢復被損壞的network指令碼檔案,其中提到乙個很好的方法就是可以提取系統安裝盤裡rpm包檔案裡的檔案來覆蓋被損壞的指令碼,這一點很像恢復windows系統裡被損壞檔案的方法。下面把如何提取rpm包裡檔案而不需要安裝rpm包的方法共享一下 比如你要提取test.rpm...

Linux下安裝RPM檔案包

2.如何安裝.src.rpm軟體包 有些軟體包是以.src.rpm結尾的,這類軟體包是包含了源 的rpm包,在安裝時 需要進行編譯。這類軟體包有兩種安裝方法,方法一 1.執行rpm i your package.src.rpm 2.cd usr src redhat specs 3.rpmbuild...

二進位制RPM包中檔案的提取

在工作中我們可能會遇到這種情況 以apache的配置檔案 etc httpd conf httpd.conf為例,我們在配置的時候可能修改後改不回來了 那麼我們通過前面講解的覆蓋強制安裝的方式是不能將原始檔恢復的,強制安裝後開啟配置檔案還是之前修改過的,當然也可以在強制安裝前先將配置檔案刪除,然後在...