11 个鲜为人知的实用 Linux 命令
Linux命令行吸引了大多数Linux 爱好者。普通Linux用户通常掌握大约50-60 个命令来执行日常任务。Linux 命令及其开关仍然是Linux 用户、Shell 脚本程序员和管理员最宝贵的财富。有些Linux 命令不太为人所知,但无论您是新手还是高级用户,它们都非常有用和方便。
本文旨在阐明一些鲜为人知的 Linux 命令,这些命令必将帮助您更有效地处理桌面/服务器。
1. sudo !! 命令
运行命令时如果不指定sudo 命令,将导致权限被拒绝错误。因此,您无需重写整个命令,只需输入“ !! ”即可获取最后一个命令。
$ apt-get update E: Could not open lock file /var/lib/apt/lists/lock - open (13: Permission denied) E: Unable to lock directory /var/lib/apt/lists/ E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied) E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?
$ sudo !! sudo apt-get update [sudo] password for server: … .. Fetched 474 kB in 16s (28.0 kB/s) Reading package lists... Done server@localhost:~$
2.python命令
以下命令通过 HTTP 为目录圣诞树生成一个简单的网页,并且可以在浏览器的端口8000上访问,直到发送中断信号。
# python -m SimpleHTTPServer
3. mtr 命令
我们大多数人都熟悉ping和traceroute。如何使用 mtr 命令将这两个命令的功能合二为一。如果您的机器上没有安装mtr ,请使用 apt或yum安装所需的软件包。
$ sudo apt-get install mtr (On Debian based Systems)
# yum install mtr (On Red Hat based Systems)
现在运行mtr 命令开始调查mtr 运行的主机和google.com之间的网络连接。
# mtr google.com
4.Ctrl+x+e 命令
此命令对管理员和开发人员非常有用。要自动执行日常任务,管理员需要通过键入vi、vim、nano等来打开编辑器。如何启动即时编辑器(从终端)。
只需在终端提示符下按下“ Ctrl-xe”即可开始在编辑器中工作。
5. nl 命令
“ nl 命令”对文件的行进行编号。使用以下行对文件“ one.txt ”进行编号( Fedora、Debian、Arch、Slack和Suse )。首先使用cat 命令列出文件“ one.txt ”的内容。
# cat one.txt fedora debian arch slack suse
现在运行“ nl 命令”以编号方式列出它们。
# nl one.txt 1 fedora 2 debian 3 arch 4 slack 5 suse
6. shuf 命令
“ shuf ”命令从文件/文件夹中随机选择行/文件/文件夹。首先使用ls 命令列出文件夹的内容。
# ls Desktop Documents Downloads Music Pictures Public Templates Videos
# ls | shuf (shuffle Input) Music Documents Templates Pictures Public Desktop Downloads Videos
# ls | shuf -n1 (pick on random selection) Public
# ls | shuf -n1 Videos
# ls | shuf -n1 Templates
# ls | shuf -n1 Downloads
注意:您可以随时用“ n2 ”替换“ n1 ”,以使用n3、n4 选择两个随机选择或任何其他数量的随机选择。 …
7. ss 命令
“ ss ” 代表套接字统计信息。该命令调查套接字并显示类似于netstat 命令的信息。它可以比其他工具显示更多的TCP和状态信息。
# ss State Recv-Q Send-Q Local Address:Port Peer Address:Port ESTAB 0 0 192.168.1.198:41250 *.*.*.*:http CLOSE-WAIT 1 0 127.0.0.1:8000 127.0.0.1:41393 ESTAB 0 0 192.168.1.198:36239 *.*.*.*:http ESTAB 310 0 127.0.0.1:8000 127.0.0.1:41384 ESTAB 0 0 192.168.1.198:41002 *.*.*.*:http ESTAB 0 0 127.0.0.1:41384 127.0.0.1:8000
8. last 命令
“ last ”命令显示最后登录用户的历史记录。此命令搜索文件“ /var/log/wtmp ”,并显示已登录和已注销用户的列表以及tty 的列表。
# last server pts/0 :0 Tue Oct 22 12:03 still logged in server tty8 :0 Tue Oct 22 12:02 still logged in … ... (unknown tty8 :0 Tue Oct 22 12:02 - 12:02 (00:00) server pts/0 :0 Tue Oct 22 10:33 - 12:02 (01:29) server tty7 :0 Tue Oct 22 10:05 - 12:02 (01:56) (unknown tty7 :0 Tue Oct 22 10:04 - 10:05 (00:00) reboot system boot 3.2.0-4-686-pae Tue Oct 22 10:04 - 12:44 (02:39) wtmp begins Fri Oct 4 14:43:17 2007
9. curl ifconfig.me
那么如何获取外部 IP 地址?使用 Google?该命令会将您的外部 IP 地址直接输出到您的终端。
# curl ifconfig.me
注意:您可能没有安装 curl 包,您必须使用apt / yum来安装包。
10. tree 命令
以树状格式获取当前目录结构。
# tree
. |-- Desktop |-- Documents | `-- 37.odt |-- Downloads | |-- attachments.zip | |-- ttf-indic-fonts_0.5.11_all.deb | |-- ttf-indic-fonts_1.1_all.deb | `-- wheezy-nv-install.sh |-- Music |-- Pictures | |-- Screenshot from 2013-10-22 12:03:4bwcvyqxiybeeviohwnalmxlaeulumbml.png | `-- Screenshot from 2013-10-22 12:12:3ucaifslkcfuvmosolwdslgivbjdulius.png |-- Public |-- Templates `-- Videos 10 directories, 23 files
11. pstree
此命令以类似于“ tree ”命令输出的树状格式显示当前正在运行的所有进程以及相关的子进程。
# pstree init─┬─NetworkManager───{NetworkManager} ├─accounts-daemon───{accounts-daemon} ├─acpi_fakekeyd ├─acpid ├─apache2───10*[apache2] ├─at-spi-bus-laun───2*[{at-spi-bus-laun}] ├─atd ├─avahi-daemon───avahi-daemon ├─bluetoothd ├─colord───{colord} ├─colord-sane───2*[{colord-sane}] ├─console-kit-dae───64*[{console-kit-dae}] ├─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-setti+ │ │ │ │ ├─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}
目前就这些了。在我的下一篇文章中,我将介绍一些其他鲜为人知的 Linux 命令,它们会很有趣。在此之前,请继续关注并关注Example。点赞并分享我们,帮助我们传播。
另请阅读: