鲜为人知的 Linux 命令(5)

1. lsb_release


‘lsb_release’ 命令会打印特殊发行版的信息。如果 lsb_release 还没安装,你可以在基于 Debain 的发行版中用命令 apt 安装,在基于 Red Hat 系统下用 yum 来安装包。


# lsb_release -a

LSB Version:    :base-4.0-ia32:base-4.0-noarch:core-4.0-ia32:core-4.0-noarch:graphics-4.0-ia32:

Distributor ID: CentOS

Description:    CentOS release 6.3 (Final)

Release:        6.3

Codename:       Final


注意:选项‘-a’,会显示有关版本、ID、详情、发行号和研发代号的全部可用信息。


2. nc -zv localhost 80


检查 80 端口是否被打开。我们可以用任何其他端口号替换‘80’来检查端口是否被打开或关闭。


$ nc -zv localhost 80

Connection to localhost 80 port [tcp/http] succeeded!


(译注:出现该信息表示80端口已被打开。)


检查 8080 端口是否启用


$ nc -zv localhost 8080

nc: connect to localhost port 8080 (tcp) failed: Connection refused


(译注:该信息显示了8080端口并未打开。)


3. curl ipinfo.io


该命令会输出并提供 IP 地址 的 ‘地理位置’ 。


$ curl ipinfo.io 


“ip”: “xx.xx.xx.xx”, “hostname”: “triband-del-aa.bbb.cc.ddd.bol.net.in”, “city”: “null”, “region”: “null”, “country”: “IN”, “loc”: “20,77”, “org”: “AS17813 Mahanagar Telephone Nigam Ltd”.


4. find . -user root


该命令会输出当前目录下( root )用户所拥有的文件(译注:即owner为root)。下面是在当前目录下列出的所有 ‘root’用户拥有的文件。


# find . -user root

./.recently-used.xbel

./.mysql_history

./.aptitude

./.aptitude/config

./.aptitude/cache

./.bluefish

./.bluefish/session-2.0

./.bluefish/autosave

./.bash_history


在当前路径下列出所有 ‘avi’ 用户拥有的文件


# find . -user avi

./.cache/chromium/Cache/f_002b66

./.cache/chromium/Cache/f_001719

./.cache/chromium/Cache/f_001262

./.cache/chromium/Cache/f_000544

./.cache/chromium/Cache/f_002e40

./.cache/chromium/Cache/f_00119a

./.cache/chromium/Cache/f_0014fc

./.cache/chromium/Cache/f_001b52

./.cache/chromium/Cache/f_00198d

./.cache/chromium/Cache/f_003680


5. sudo apt-get build-dep ffmpeg


该命令会在相应的包安装时自动构建依赖关系。因此包安装的过程将非常流畅,也是非常容易的。


# apt-get build-dep ffmpeg

libxinerama-dev libxml-namespacesupport-perl libxml-sax-expat-perl

libxml-sax-perl libxml-simple-perl libxrandr-dev libxrender-dev

x11proto-render-dev x11proto-xinerama-dev xulrunner-dev

The following packages will be upgraded:

libpixman-1-0

 

1 upgraded, 143 newly installed, 0 to remove and 6 not upgraded.

Need to get 205 MB of archives.

After this operation, 448 MB of additional disk space will be used.

Do you want to continue [Y/n]?


6. lsof -iTCP:80 -sTCP:LISTEN


该命令会输出所用正在使用 80 端口的 进程/服务 的名称。在 80 端口运行下列命令会更好理解这个命令,它会列出所用运行在该端口的 进程/服务 。


root@localhost:/home/avi# lsof -iTCP:80 -sTCP:LISTEN

COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME

apache2 1566 root 5u IPv6 5805 0t0 TCP *:www (LISTEN)

apache2 1664 www-data 5u IPv6 5805 0t0 TCP *:www (LISTEN)

apache2 1665 www-data 5u IPv6 5805 0t0 TCP *:www (LISTEN)

apache2 1666 www-data 5u IPv6 5805 0t0 TCP *:www (LISTEN)

apache2 1667 www-data 5u IPv6 5805 0t0 TCP *:www (LISTEN)

apache2 1668 www-data 5u IPv6 5805 0t0 TCP *:www (LISTEN)


同样,你可以检查运行在端口 22 的进程/服务。


root@localhost:/home/avi# lsof -iTCP:22 -sTCP:LISTEN

COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME

sshd 2261 root 3u IPv4 8366 0t0 TCP *:ssh (LISTEN)

sshd 2261 root 4u IPv6 8369 0t0 TCP *:ssh (LISTEN)


7. find -size +100M


这条find命令会在当前目录下列出所有超过指定大小的文件(这里指定为100 MB),递归查询。


# find -size +100M

./.local/share/Trash/files/linuxmint-15-cinnamon-dvd-32bit.iso

./Downloads/Fedora-Live-Desktop-i686-19-1.iso

./Downloads/Ant Videos/shakira 2.avi

./Downloads/Deewar.avi

./Desktop/101MSDCF/MOV02224.AVI

./Desktop/101MSDCF/MOV02020.AVI

./Desktop/101MSDCF/MOV00406.MP4

./Desktop/squeeze.iso


在当前目录递归的列出所用大于 1000 MB 的文件。


root@localhost:/home/avi# find -size +1000M

./Downloads/The Dark Knight 2008 hindi BRRip 720p/The Dark Knight.mkv.part

./Downloads/Saudagar - (1991) - DVDRiP - x264 - AAC 5.1 - Chapters - Esubs - [DDR]/Saudagar

- (1991) - DVDRiP - x264 - AAC 5.1 - Chapters - Esubs - [DDR].mkv

./Downloads/Deewar.avi

./Desktop/squeeze.iso


8. pdftk


pdftk命令用来合并几个pdf文件。你必须安装有 pdftk 程序。如果还没有,请用apt或yum来获取相应的包。


$ pdftk 1.pdf 2.pdf 3.pdf …. 10.pdf cat output merged.pdf


9. ps -LF -u user_name


该命令会输出一个用户的进程和线程。选项“L”(列出线程),选项“-F”(完整格式化)


$ ps -LF -u avi

avi 21645 3717 21766 0 5 66168 117164 1 18:58 ? 00:00:00 /usr/

avi 21645 3717 21768 0 5 66168 117164 1 18:58 ? 00:00:00 /usr/

avi 22314 3717 22314 0 2 42797 50332 0 19:00 ? 00:00:40 /usr/

avi 22314 3717 22316 0 2 42797 50332 1 19:00 ? 00:00:00 /usr/

avi 22678 24621 22678 0 1 969 1060 1 21:05 pts/1 00:00:00 ps -L

avi 23051 3717 23051 0 2 37583 45444 1 19:03 ? 00:00:52 /usr/

avi 23051 3717 23053 0 2 37583 45444 0 19:03 ? 00:00:03 /usr/

avi 23652 1 23652 0 2 22092 12520 0 19:06 ? 00:00:22 gnome

avi 23652 1 23655 0 2 22092 12520 0 19:06 ? 00:00:00 gnome


10. startx – :1


分享 X 会话。如果你需要频繁的(以不同用户身份)登入或登出桌面时,那就需要 startx 来救场。这个命令建立了一个新的会话从而避免了在一个会话中反复的登入和登出。为了在X会话间进行交换,我们可以通过‘ctrl+Alt+F7’和‘ctrl+Alt+F8’的组合键来完成。


注意:快捷键“ctrl+Alt+F1~F6“是为了控制台会话准备的,而“ctrl+Alt+F7~F12”则为X会话服务。因此我们有6个控制台会话和6个X会话,不需要频繁的登入登出。上面的顺序适用于大多数的发行版,然而不同发行版可能会有不同的实现。我在Debian中尝试过,运行的很好。


转自

linux.cn/article-2514-1.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值