技术|十个鲜为人知的Linux命令-Part 5

2021-07-12 10:32:49 浏览数 (1)

在前四篇“鲜为人知的Linux命令”系列文章受到高度赞赏之后,我们将为广大读者呈上此系列的最后一篇文章,虽然是最后一篇,但是其重要性毫不逊于前几篇。

前几篇文章的地址如下:

十一个鲜为人知的Linux命令-Part1十个鲜为人知的Linux命令-Part2十个鲜为人知的Linux命令-Part3十个鲜为人知的Linux命令-Part442.lsb_release‘lsb_release’命令会打印特殊发行版的信息。如果lsb_release还没安装,你可以在基于Debain的发行版中用命令apt安装,在基于RedHat系统下用yum来安装包。

#lsb_release-aLSBVersion::base-4.0-ia32:base-4.0-noarch:core-4.0-ia32:core-4.0-noarch:graphics-4.0-ia32:DistributorID:CentOSDescription:CentOSrelease6.3(Final)Release:6.3Codename:Final注意:选项‘-a’,会显示有关版本、ID、详情、发行号和研发代号的全部可用信息。

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

$nc-zvlocalhost80Connectiontolocalhost80port[tcp/http]succeeded!(译注:出现该信息表示80端口已被打开。)

检查8080端口是否启用

$nc-zvlocalhost8080nc:connecttolocalhostport8080(tcp)failed:Connectionrefused(译注:该信息显示了8080端口并未打开。)

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

$curlipinfo.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":"AS17813MahanagarTelephoneNigamLtd".

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

#find.-userroot./.recently-used.xbel./.mysql_history./.aptitude./.aptitude/config./.aptitude/cache./.bluefish./.bluefish/session-2.0./.bluefish/autosave./.bash_history在当前路径下列出所有‘avi’用户拥有的文件

#find.-useravi./.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_00368046.sudoapt-getbuild-depffmpeg该命令会在相应的包安装时自动构建依赖关系。因此包安装的过程将非常流畅,也是非常容易的。

#apt-getbuild-depffmpeglibxinerama-devlibxml-namespacesupport-perllibxml-sax-expat-perllibxml-sax-perllibxml-simple-perllibxrandr-devlibxrender-devx11proto-render-devx11proto-xinerama-devxulrunner-devThefollowingpackageswillbeupgraded:libpixman-1-01upgraded,143newlyinstalled,0toremoveand6notupgraded.Needtoget205MBofarchives.Afterthisoperation,448MBofadditionaldiskspacewillbeused.Doyouwanttocontinue[Y/n]?47.lsof-iTCP:80-sTCP:LISTEN该命令会输出所用正在使用80端口的进程/服务的名称。在80端口运行下列命令会更好理解这个命令,它会列出所用运行在该端口的进程/服务。

root@localhost:/home/avi#lsof-iTCP:80-sTCP:LISTENCOMMANDPIDUSERFDTYPEDEVICESIZE/OFFNODENAMEapache21566root5uIPv658050t0TCP*: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:LISTENCOMMANDPIDUSERFDTYPEDEVICESIZE/OFFNODENAMEsshd2261root3uIPv483660t0TCP*:ssh(LISTEN)sshd2261root4uIPv683690t0TCP*:ssh(LISTEN)48.find-size 100M这条find命令会在当前目录下列出所有超过指定大小的文件(这里指定为100MB),递归查询。

#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在当前目录递归的列出所用大于1000MB的文件。

root@localhost:/home/avi#find-size 1000M./Downloads/TheDarkKnight2008hindiBRRip720p/TheDarkKnight.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.iso49.pdftkpdftk命令用来合并几个pdf文件。你必须安装有pdftk程序。如果还没有,请用apt或yum来获取相应的包。

$pdftk1.pdf2.pdf3.pdf….10.pdfcatoutputmerged.pdf50.ps-LF-uuser_name该命令会输出一个用户的进程和线程。选项“L”(列出线程),选项“-F”(完整格式化)

$ps-LF-uaviavi216453717217660566168117164118: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-Lavi23051371723051023758345444119:03?00:00:52/usr/avi23051371723053023758345444019:03?00:00:03/usr/avi23652123652022209212520019:06?00:00:22gnomeavi23652123655022209212520019:06?00:00:00gnome51.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命令’系列的宝贵意见。我会很快带来我的新文章,敬请期待,记得常回来看看哦。

0 人点赞