linux 提取RPM包文件(共7项技巧)

来源:互联网 发布:python 数组 clear 编辑:程序博客网 时间:2024/04/29 19:58
linux 提取RPM包文件
2008年12月07日 星期日 22:04

1.如果从rpm包里面提出任意文件
方法1. Midnight Commander
Midnight Commander(mc)可以提取rpm, tar, tar.gz等各种包文件。

方法2. rpm2cpio
pm2cpio <package> | cpio -id <full-path>

比如:

$ 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或者进程名称

  1. ps -ef &#124;egrep "2175&#124;2179" &#124;grep -v grep


2175,2179是进程号。

0 0
原创粉丝点击