• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 嵌入式系統 > 設計應用 > Linux管理員秘技:用快捷命令一招制勝

    Linux管理員秘技:用快捷命令一招制勝

    作者: 時間:2016-09-12 來源:網絡 收藏

    的命令行方式有著強大的功能,對于熟練的系統來說,往往只需要通過各種技巧,組合構成一條復雜的命令,從而完成用戶任務。

    本文引用地址:http://www.czjhyjcfj.com/article/201609/304256.htm

    那么一條復雜的命令怎樣構成呢?下面來介紹幾個技巧。

    利用輸入/輸出重定向

    在Linux命令行模式中,如果命令所需的輸出不是來自鍵盤,而是來自指定的文件,這就是輸入重定向。同理,命令的輸出也可以不顯示在屏幕上,而是寫入到指定文件中,這就是輸出重定向。接下來看看標準輸入/輸出重定向在構造一條Linux命令中的實際應用。

    1.輸入重定向和輸出重定向

    # wc home.txt

    第一條命令將文件aa.txt作為wc命令的輸入,統計出aa.txt的行數、單詞數和字符數。第二條命令將ls命令的輸出保存在一個名為home.txt的文件中。如果>符號后邊的文件已存在,那么這個文件將被重寫。

    2.同時使用輸入和輸出重定向

    # iconv -f gb18030 -t utf-8 new-aa.txt

    這條命令里同時用到了輸入重定向(new-aa.txt)。aa.txt實際是一個gb18030編碼的文件,而new-aa.txt則是將aa.txt的內容轉換成utf-8格式的新文件。

    利用管道

    利用Linux所提供的管道符“|”將兩個命令隔開,管道符左邊命令的輸出就會作為管道符右邊命令的輸入。連續使用管道意味著第一個命令的輸出會作為第二個命令的輸入,第二個命令的輸出又會作為第三個命令的輸入,依此類推。下面來看看管道是如何在構造一條Linux命令中得到應用的。

    1.利用一個管道

    # rpm -qa|grep licq

    這條命令使用一個管道符“|”建立了一個管道。管道將rpm -qa命令的輸出(包括系統中所有安裝的RPM包)作為grep命令的輸入,從而列出帶有licq字符的RPM包來。轉

    2.利用多個管道

    # cat /etc/passwd | grep /bin/bash | wc -l

    這條命令使用了兩個管道,利用第一個管道將cat命令(顯示passwd文件的內容)的輸出送給grep命令,grep命令找出含有“/bin/bash”的所有行;第二個管道將grep的輸入送給wc命令,wc命令統計出輸入中的行數。這個命令的功能在于找出系統中有多少個用戶使用bash。

    利用命令替換

    在Linux命令行模式下,當遇到一對“`” (上分割符)時,將首先執行“`”中間包含的命令,然后將其輸出結果作為參數代入命令行中,這就是命令替換了。它類似于輸入輸出的重定向功能,但區別在于命令替換是將一個命令的輸出作為另外一個命令的參數。下面來看它的實際應用。

    1.使用命令替換

    # touch `date +%Y%m%d%k%M%S`.txt

    該命令使用了一次命令替換,date +%Y%m%d%k%M%S命令將首先執行,它將按指定格式輸出當前的時間。然后,這個時間將被作為touch命令的參數,其結果是建立了一個以當前時間為文件名的文件。

    2.使用命令替換

    # kill `/sbin/pidof smbd`

    該命令將殺掉sshd的所有進程。這里用pidof這個命令給出進程號,因為kill是針對進程號進行操作的。兩者通過命令替換,實現了只用一條命令就殺掉sshd所有進程的功能。



    關鍵詞: Linux 管理員 快捷鍵

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 光山县| 张家口市| 彭山县| 奉贤区| 林芝县| 原阳县| 长白| 伊金霍洛旗| 博白县| 肃南| 婺源县| 邳州市| 彩票| 惠安县| 乌审旗| 乌鲁木齐县| 阿拉善右旗| 梓潼县| 桐城市| 平南县| 哈巴河县| 郑州市| 桑日县| 开鲁县| 池州市| 霍州市| 隆尧县| 五台县| 宕昌县| 宜兰市| 甘孜县| 洛阳市| 敦化市| 银川市| 永丰县| 周宁县| 剑川县| 叶城县| 鸡泽县| 三江| 阿勒泰市|