最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

提高你工作效率的shell命令總結(jié)大全

 更新時間:2017年07月27日 10:05:51   作者:笨熊  
腳本語言可以減少很多手動的操作,作為一個Linux程序員都應該了解簡單的腳本編寫來代替手動的操作,下面這篇文章主要給大家總結(jié)分享了一些提高你工作效率的shell命令,文中給出了詳細的示例代碼供大家參考學習,需要的朋友們下面來一起看看吧。

前言

大家都知道Shell是一個用C語言編寫的程序,它是用戶使用 Linux 的橋梁。Shell就是一個命令行解釋器,它的作用是解釋執(zhí)行用戶的命令,用戶輸入一條命令,Shell就解釋執(zhí)行一條,這種方式稱為交互式(Interactive)。下面這篇文章主要給大家分享了一些關(guān)于提高工作效率的shell命令,話不多說,來一起看看詳細的介紹:

一、切換目錄

注意:當前用戶是xiaochao,系統(tǒng)為centos6,并且,shell命令是嚴格區(qū)分大小寫的。

顯示當前目錄路徑:pwd

pwd
output:/home/xiaochao/Download

切換目錄:cd

     1、使用相對路徑

cd Download #進入當前路徑下的Download目錄

     2、使用絕對路徑

cd /var/log

點號(.)的使用

cd . #表示進入當前目錄
cd .. #表示進入當前目錄的上一級目錄
cd ... #表示進入當前目錄的上兩級目錄,這個bash不支持,zsh支持。依次類推。

波浪號(~)的使用

  • 波浪號表示用戶目錄,即環(huán)境變量$HOME的別名,對于教程環(huán)境,就是/home/xiaochao。
  • cd命令如果不加任何參數(shù),則相當于執(zhí)行cd ~ 命令。

短橫號(-)的使用

cd - 表示上一次cd命令進入的目錄,功能類似于windowns文件管理器的后腿功能。只不過,當你使用cd -進入上一次的目錄,那么當前所在的目錄就變成了上一次目錄,舉個栗子。

假設當前目錄是/home/xiaochao

cd Download #當前目錄為/home/xiaochao/Download
cd /home/xiaochao #當前目錄為/home/xiaochao
cd - #當前目錄為/home/xiaochao/Download
cd - #當前目錄為/home/xiaochao
cd - #當前目錄為/home/xiaochao/Download
cd - #當前目錄為/home/xiaochao

轉(zhuǎn)移

當我們有兩個目錄,并且這兩個目錄里內(nèi)容一致,目錄名不一致,常見的場景是備份目錄和源目錄。在兩個目錄之間切換,可以使用cd轉(zhuǎn)移功能,舉個栗子。

假設我們有連個目錄,/home/xiaochao/aa/bb/cc/dd,/home/xiaochao/aa.back/bb/cc/dd

cd /home/xiaochao/aa/bb/cc/dd #進入目錄
cd aa aa.back #進入/home/xiaochao/aa.back/bb/cc/dd

二、執(zhí)行多個命令

后一個命令依賴于前一個命令的輸出,可以是用管道(|)

ls | wc -l #當前目錄文件個數(shù)

后一個命令必須等前一個命令運行成功后在運行,可以使用雙與號(&&)

aa && ls #只運行aa,ls不運行

后一個命令必須等前一個命令運行完,不關(guān)心是否成功,使用單與號(&)

aa & ls #aa和ls都運行,但是ls必須等aa運行完。

并行執(zhí)行多個命令,使用兩個豎號(||)

aa || ls #aa和ls并行執(zhí)行,互不影響。

三、ctrl鍵的妙用

  • ctrl+a:回到當前輸入/便在行首插入字符,不用按住方向鍵了。
  • ctrl+e:與上個組合相反,回到行尾。
  • ctrl+l:清空當前的終端界面,效果等同于clear命令。
  • ctrl+u:清空當前輸入行的所有輸入。假設你輸入了aa bb,按下這個組合鍵,aa bb就被刪掉了。
  • ctrl+y:就是把ctrl+u刪除的字符串粘貼回來。
  • ctrl+r:歷史命令搜索。按下ctrl+r后,會搜索包含你輸入的字符串的命令。
  • ctrl+c:終止當前終端正在運行的程序。
  • ctrl+d:推送當前終端。
  • ctrl+z:把終端當前正在運行的程序放到后臺運行。

四、其他常用的shell命令

  • $?:上一條命令的返回的結(jié)果。
  • !$:上一個命令的最后一個字符串
  • !!:上一個命令
  • man ascii:查看ascii碼表,按q退出。
  • >file.txt:創(chuàng)建一個文件,比touch短。
  • du -s * | sort -n | tail: 列出當前目錄下最大的10個文件。
  • ssh user@server bash < script.sh: 遠程執(zhí)行一個shell腳本。不用拷貝。
  • convert input.png -gravity NorthWest -background transparent -extent 720×200 output.png:改變圖片的大小,不用裝ps那么大的東西了。
  • fgrep -r "Hello World" ./* :查詢當前目標下,包含hello world的文件,-r表示查詢包括子目錄。
  • locate:查詢特定文件名的文件,但是需要安裝mlocate,并且使用updatedb命令定期更新索引。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者使用shell能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

  • Linux Shell 腳本編程入門教程

    Linux Shell 腳本編程入門教程

    Linux的Shell種類眾多,常見的有:Bourne Shell(/usr/bin/sh或/bin/sh)、Bourne Again Shell(/bin/bash)、C Shell(/usr/bin/csh)、K Shell(/usr/bin/ksh)、Shell for Root(/sbin/sh),Shell是用戶與Linux操作系統(tǒng)溝通的橋梁,對本文感興趣的朋友一起看看吧
    2015-11-11
  • shell腳本實現(xiàn)拷貝大文件顯示百分比的代碼分享

    shell腳本實現(xiàn)拷貝大文件顯示百分比的代碼分享

    這篇文章主要介紹了shell腳本實現(xiàn)拷貝大文件顯示百分比的代碼分享,需要的朋友可以參考下
    2014-08-08
  • linux定時任務出現(xiàn)command not found解決辦法

    linux定時任務出現(xiàn)command not found解決辦法

    這篇文章主要介紹了 linux定時任務出現(xiàn)command not found解決辦法的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • shell編程基礎知識小結(jié)

    shell編程基礎知識小結(jié)

    這篇文章主要介紹了shell編程基礎知識,包括文件類型、正則表達式、字符類、引號類型、變量設置、條件測試、命令執(zhí)行順序、腳本調(diào)試方面的介紹
    2013-02-02
  • Linux文件名修改方法大全

    Linux文件名修改方法大全

    在Linux系統(tǒng)中,文件名修改是一個常見且重要的操作,文件名修改可以更好地管理文件和文件夾,使其更具可讀性和有序性,本文將介紹三種在Linux系統(tǒng)下常用的文件名修改方法,需要的朋友可以參考下
    2025-03-03
  • Shell腳本中的特殊字符(美元符、反斜杠、引號等)作用介紹

    Shell腳本中的特殊字符(美元符、反斜杠、引號等)作用介紹

    這篇文章主要介紹了Shell腳本中的特殊字符(美元符、反斜杠、引號等)作用介紹,還包括其它特殊字符,需要的朋友可以參考下
    2015-05-05
  • Linux中10個有用的命令行補全例子

    Linux中10個有用的命令行補全例子

    這篇文章主要為大家詳細介紹了Linux中10個有用的命令行補全例子,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • 在多個?Linux?服務器上運行多個命令的操作指南

    在多個?Linux?服務器上運行多個命令的操作指南

    如果你正在管理多臺?Linux?服務器,并且你想在所有?Linux?服務器上運行多個命令,但你不知道該怎么做,不用擔心,本文我們將向您展示如何在多個?Linux?服務器上同時運行多個命令,需要的朋友可以參考下
    2023-07-07
  • Shell腳本獲取國內(nèi)各大運營商網(wǎng)段腳本分享

    Shell腳本獲取國內(nèi)各大運營商網(wǎng)段腳本分享

    這篇文章主要介紹了Shell腳本獲取國內(nèi)各大運營商網(wǎng)段腳本分享,本文使用亞太地區(qū)網(wǎng)絡信息記錄作為數(shù)據(jù)源,然后使用Shell腳本分析國內(nèi)的網(wǎng)段,需要的朋友可以參考下
    2014-12-12
  • 完美解決gvim的菜單亂碼問題

    完美解決gvim的菜單亂碼問題

    下面小編就為大家?guī)硪黄昝澜鉀Qgvim的菜單亂碼問題。小編覺的挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03

最新評論

乐昌市| 昌平区| 东兰县| 新民市| 图木舒克市| 延川县| 永和县| 郎溪县| 武功县| 准格尔旗| 于都县| 兰西县| 巢湖市| 夏津县| 大连市| 堆龙德庆县| 娄烦县| 安平县| 睢宁县| 忻州市| 洛扎县| 博爱县| 安溪县| 偏关县| 中山市| 新野县| 淮南市| 清河县| 松滋市| 白山市| 阳春市| 新绛县| 万宁市| 松溪县| 玉田县| 普宁市| 镇雄县| 垦利县| 双江| 丰顺县| 策勒县|