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中尝试过,运行的很好。