Linux|系统管理|WEB开发

关注Linux,系统管理,WEB开发以及开源世界

Linux下的一些小技巧

| Comments

  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
  1. vim的鼠标定位

vi最讨厌的地方是用hjkl键进行移动,不过用下面的命令可以使用鼠标进行定位,非常方便: :set mouse=a

  1. 如何找到最大的磁盘占用者 发现磁盘空间不够了,需要知道谁是吃磁盘空间的大户$ du . --max-depth=1 | sort -rn | head -11 这个命令列出了前十个占空间最多的子目录

如果要包括当前目录中的文件,可以使用命令:$ du * -cks | sort -rn | head -11

  1. 如何在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

  1. 在命令行模式下修改时间和日期 date -s 16:40 修改时间 date -s 20050415 修改日期

  2. 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就能看见所指定端口运行的程序,同时还有当前连接。

  1. 匹配两个进程ID或者进程名称 ps -ef |egrep "2175|2179" |grep -v grep 2175,2179是进程号。

Comments