• <tr id='l0vte'><strong id='l0vte'></strong><small id='l0vte'></small><button id='l0vte'></button><li id='l0vte'><noscript id='l0vte'><big id='l0vte'></big><dt id='l0vte'></dt></noscript></li></tr><ol id='l0vte'><table id='l0vte'><blockquote id='l0vte'><tbody id='l0vte'></tbody></blockquote></table></ol><u id='l0vte'></u><kbd id='l0vte'><kbd id='l0vte'></kbd></kbd>
  • <i id='l0vte'></i>

    <span id='l0vte'></span>

      <dl id='l0vte'></dl>

        1. <fieldset id='l0vte'></fieldset><ins id='l0vte'></ins>
          <acronym id='l0vte'><em id='l0vte'></em><td id='l0vte'><div id='l0vte'></div></td></acronym><address id='l0vte'><big id='l0vte'><big id='l0vte'></big><legend id='l0vte'></legend></big></address>

          <i id='l0vte'><div id='l0vte'><ins id='l0vte'></ins></div></i>

            <code id='l0vte'><strong id='l0vte'></strong></code>

            11 个很有用但鲜有人知的 linux 命令

            • 时间:
            • 浏览:12
            • 来源:124软件资讯网

                Linux下令行吸引了大多数Linux喜好者 。一个正常的Linux用户一样平常掌握约莫50-60个下令来处置惩罚逐日的使命  。Linux下令和它们的 转换对于Linux用户、Shell剧本法式员和治理员来说是最有价值的宝藏  。有些Linux下令很少人知道 ,但不管你是新手照旧高级用户  ,它们都很是方 便有用  。

                少有人知道的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 !!

                sudoapt-get update

                [sudo] password forserver:

                …

                ..

                Fetched 474 kB in16s (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

                mtr下令

                4. Ctrl+x+e下令

                这个下令对于治理员和开发者很是有用  。为了使天天的使命自动化 ,治理员需要通过输入vi、vim、nano等打开编辑器  。

                仅仅从下令行快速的敲击“Ctrl-x-e”  ,就可以在编辑器中最先事情了 。

                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下令

                “Shut”下令随机从一个文件或文件夹中选择行/文件/文件夹  。首先使用ls下令来显示文件夹的内容  。

                # ls

                Desktop Documents Downloads Music Pictures Public Templates Videos

                # ls | shuf (shuffle in put)

                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

                注重:你可以把‘ n1’替换成‘ n2’来输出两个随机选择或者使用 n3、 n4等数字输出其他恣意的随机选择  。

                7. ss下令

                “ss”表现socket统计 。这个下令观察socket ,显示类似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”  ,显示logged-in和logged-out及其tty‘s的用户列表  。

                # 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下令

                以树式的花样获得当前文件夹的结构 。

                11. pstree

                这个下令显示当前运行的所有历程及其相关的子历程 ,输出的是类似‘tree’下令的树状花样