linux编译命令io,10 个鲜为人知的 Linux 命令(5)

42. lsb_release

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

# lsb_release -a

LSBVersion: :base-4.0-ia32:base-4.0-noarch:core-4.0-ia32:core-4.0-noarch:graphics-4.0-ia32:

DistributorID:CentOS

Deion:CentOSrelease6.3(Final)

Release:6.3

Codename:Final

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

43. nc -zv localhost 80

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

$nc-zvlocalhost80

Connectiontolocalhost80port[tcp/http]succeeded!

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

检查 8080 端口是否启用

$nc-zvlocalhost8080

nc:connecttolocalhostport8080(tcp)failed:Connectionrefused

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

44. 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”.

45. 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

46. sudo apt-get build-dep ffmpeg

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

# apt-get build-dep ffmpeg

libxinerama-devlibxml-namespacesupport-perllibxml-sax-expat-perl

libxml-sax-perllibxml-simple-perllibxrandr-devlibxrender-dev

x11proto-render-devx11proto-xinerama-devxulrunner-dev

The following packages will beupgraded:

libpixman-1-0

1upgraded,143newlyinstalled,0toremoveand6notupgraded.

Needtoget205MB ofarchives.

Afterthisoperation,448MB of additional disk space will beused.

Doyou wanttocontinue[Y/n]?

47. lsof -iTCP:80 -sTCP:LISTEN

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

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

COMMAND PID USER FD TYPE DEVICESIZE/OFF NODE NAME

apache21566root5uIPv658050t0TCP *:www(LISTEN)

apache21664www-data5uIPv658050t0TCP *:www(LISTEN)

apache21665www-data5uIPv658050t0TCP *:www(LISTEN)

apache21666www-data5uIPv658050t0TCP *:www(LISTEN)

apache21667www-data5uIPv658050t0TCP *:www(LISTEN)

apache21668www-data5uIPv658050t0TCP *:www(LISTEN)

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

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

COMMAND PID USER FD TYPE DEVICESIZE/OFF NODE NAME

sshd2261root3uIPv483660t0TCP *:ssh(LISTEN)

sshd2261root4uIPv683690t0TCP *:ssh(LISTEN)

48. 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/AntVideos/shakira2.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 DarkKnight2008hindiBRRip720p/The DarkKnight.mkv.part

./Downloads/Saudagar-(1991)-DVDRiP-x264-AAC5.1-Chapters-Esubs-[DDR]/Saudagar

-(1991)-DVDRiP-x264-AAC5.1-Chapters-Esubs-[DDR].mkv

./Downloads/Deewar.avi

./Desktop/squeeze.iso

49. pdftk

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

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

50. ps -LF -u user_name

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

$ps-LF-uavi

avi216453717217660566168117164118:58?00:00:00/usr/

avi216453717217680566168117164118:58?00:00:00/usr/

avi22314371722314024279750332019:00?00:00:40/usr/

avi22314371722316024279750332119:00?00:00:00/usr/

avi226782462122678019691060121:05pts/100:00:00ps-L

avi23051371723051023758345444119:03?00:00:52/usr/

avi23051371723053023758345444019:03?00:00:03/usr/

avi23652123652022209212520019:06?00:00:22gnome

avi23652123655022209212520019:06?00:00:00gnome

51. startx – :1

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值