当前位置: 首页 > 科技观察

11个鲜为人知的Linux命令

时间:2023-03-16 00:42:04 科技观察

Linux命令行吸引了大多数Linux爱好者。一个普通的Linux用户一般掌握大约50-60个命令来处理日常任务。Linux命令及其转换是Linux用户、shell脚本程序员和管理员最宝贵的财富。有一些Linux命令很少有人知道,但是无论你是新手还是高级用户,它们都非常方便和有用。本文的目的是介绍一些鲜为人知的Linux命令,它们一定会帮助您有效地管理您的桌面/服务器。1.须藤!!命令在没有特定输入的情况下运行sudo命令将给出无权限错误。然后,您不需要重写整个命令,只需输入'!!'获取***命令。$apt-getupdateE:Couldnotopenlockfile/var/lib/apt/lists/lock-open(13:Permissiondenied)E:Unabletolockdirectory/var/lib/apt/lists/E:Couldnotopenlockfile/var/lib/dpkg/lock-open(13:Permissiondenied)E:Unabletolocktheadministrationdirectory(/var/lib/dpkg/),areyouroot?–$sudo!!sudoapt-getupdate[sudo]passwordforserver:.....Fetched474kBin16s(28.0kB/s)Readingpackagelists...Doneserver@localhost:~2。python命令以下命令生成一个简单的网页,通过HTTP显示文件夹结构树,可通过端口8000上的浏览??器访问,直到被中断。#python-mSimpleHTTPServer3。mtr命令我们大多数人都熟悉ping和traceroute。将两个命令的功能合二为一的mtr命令呢?如果你的机器上没有安装mtr,则apt或yum需要的包。$sudoapt-getinstallmtr(OnDebianbasedSystems)#yuminstallmtr(OnRedHatbasedSystems)现在运行mtr命令并开始查看运行mtr的主机以及与google.com的直接网络连接。#mtrgoogle.com4.Ctrl+x+e命令此命令对管理员和开发人员非常有用。要自动执行日常任务,管理员需要通过键入vi、vim、nano等来打开编辑器。只需从命令行快速按下“Ctrl-x-e”并开始在编辑器中工作。5、nl命令“nl命令”添加文件的行号。一个名为'one.txt'的文件,每一行的内容是(Fedora、Debian、Arch、Slack和Suse),为每一行添加一个行号。先用cat命令显示“one.txt”的文件内容。#catone.txtfedoradebianarchslacksuse现在运行“nl命令”以添加要显示的行号。#nlone.txt1fedora2debian3arch4slack5suse6。shuf命令“Shut”命令从文件或文件夹中随机选择行/文件/文件夹。首先使用ls命令显示文件夹的内容。#lsDesktopDocumentsDownloadsMusicPicturesPublicTemplatesVideos#ls|shuf(shuffleInput)MusicDocumentsTemplatesTemplatesPicturesPublicDesktopDownloadsVideos#ls|shuf-n1#随机选择一个Public#ls|shuf-n1Videos#ls|shuf-n1Templates#ls|shuf-n1可以用'Note'替换输出两个随机选择或者用n3、n4等数字输出其他任意随机选择。7、ss命令“ss”表示套接字统计。此命令调查套接字并显示类似于netstat命令的信息。它可以显示比其他工具更多的TCP和状态信息。#ssStateRecv-QSend-QLocalAddress:PortPeerAddress:PortESTAB00192.168.1.198:41250*.*.*.*:httpCLOSE-WAIT10127.0.0.1:8000127.0.0.1:41393ESTAB00192.168.1.198:36239*.*。:httpESTAB3100127.0.0.1:8000127.0.0.1:41384ESTAB00192.168.1.198:41002*.*.*.*:httpESTAB00127.0.0.1:41384127.0.0.1:80008。last命令“last”命令显示上次登录用户的历史信息。此命令通过搜索文件“/var/log/wtmp”显示登录和注销的用户列表以及他们的tty。#lastserverpts/0:0TueOct2212:03stillloggedinservertty8:0TueOct2212:02stillloggedin...(unknowntty8:0TueOct2212:02-12:02(00:00)serverpts/0:0TueOct2210:33-12:02(01:29)servertty27:021TueOct:05-12:02(01:56)(unknowntty7:0TueOct2210:04-10:05(00:00)rebootsystemboot3.2.0-4-686-paeTueOct2210:04-12:44(02:39)wtmpbeginsFriOct414:43:1720079.curlifconfig.me那么如何获取你的外部IP地址呢?用google吗?那么这个命令会在你的终端输出你的外部IP地址。#curlifconfig.me注意:你可能没有遵循curl包,你需要apt/yum10.tree命令以树的形式获取当前文件夹的结构。#tree.|--桌面|--文档|`--37.odt|--下载||--attachments.zip||--ttf-indic-fonts_0.5.11_all.deb||--ttf-indic-fonts_1.1_all.deb|`--wheezy-nv-install.sh|--音乐|--图片||--Screenshotfrom2013-10-2212:03:49.png|`--Screenshotfrom2013-10-2212:12:38.png|--Public|--Templates`--Videos10目录,23files11。pstree该命令显示所有当前正在运行的进程及其相关的子进程,输出是类似于'tree'命令的树格式。#pstreeinit─┬─NetworkManager────{NetworkManager}├─accounts-daemon────{accounts-daemon}├─acpi_fakeyd├─acpid├─apache2────10*[apache2]├-bus-at-spilaun────2*[{at-spi-bus-laun}]├─atd├─avahi-daemon────avahi-daemon├─bluetoothd├─colord────{colord}├─colord-sane────2*[{colord-sane}]├─console-kit-sleeping───64*[{console-kit-sleeping}]├─cron├─cupsd├─2*[dbus-daemon]├─dbus-launch├─dconf-service───2*[{dconf-service}]├─dovecot─┬─anvil│├─config│└─log├─exim4├─gconfd-2├─gdm3─┬─gdm-simple-slav─┬─Xorg││├─gdm-session-wor─┬─x-session-manag─┬─evolution-a+││││├─gdu-notific+││││├─gnome-scree+││││├─gnome-set+││││├─gnome-shell+++│││├─nm-applet──+++│││├├─ssh-agent││││├─tracker-min+││├─tracker-sto+││││└─3*[{x-sessi+│││└─2*[{gdm-session-wor}]││└─{gdm-simple-slav}│└─{gdm3}├─6*[getty]├─gnome-keyring-d────9*[{gnome-keyring-d}]├─gnome-shell-cal──2*[{gnome-shell-cal}]├─goa-daemon────{goa-daemon}├─gsd-printer────{gsd-printer}├─gvfs-afc-volume────{gvfs-afc-volume}