Linux运维之常见命令
生活随笔
收集整理的這篇文章主要介紹了
Linux运维之常见命令
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文件管理類命令?:cp?:?復制cp?SRC?DEST如果DEST不存在,系統會自動創建文件或目錄如果DEST存在?:如果SRC是一個文件?:?如果DEST是一個文件,會直接將SRC中的內容覆蓋DEST;因此為防止誤操作,錯刪重要文件,建議配合-i選項使用,進行交互式刪除,但一般情況下,我們所執行的cp命令就自動帶有-i選項如果DEST是一個目錄,則會自動在DEST下創建一個同名文件,并將SRC中的內容復制至該文件中cp?SRC...?DEST如果SRC為多個文件,則DEST必須為一個目錄,且必須存在cp?SRC?DEST如果SRC為一個目錄:則必須要配合-r,-R選項一起使用,才可以進行遞歸復制如果DEST不存在,則會創建該目錄,并將SRC中的所有文件復制至該目錄下如果DEST存在,則會在DEST目錄下創建一個同名目錄,并將SRC中中的所有文件復制至該同名目錄下如果DEST是一個文件?:?報錯常用選項?:-i?:?interactive,交互式復制,只要為了防止復制時,錯誤覆蓋目標文件內的重要內容,一般使用的cp命令,默認帶有-i選項-r,-R:?recursive,迭代復制目錄以及目錄內的所有文件,也可以理解復制與原文件相關的所有文件或目錄-a?:?archive,歸檔復制,完全按照原文件原本樣子進行復制,包括復制原文件的全部屬性以及與該文件相關的所有文件;在復制文件的過程中,并不一定會保持原文件的原本樣子,如在復制符號鏈接文件時,僅僅只是將符號鏈接文件指向的內容復制至新文件中,而非復制符號鏈接文件本身-a選項相當于?:?-dR,相當于?:?--preverse=ALL-d,--non-dereference?:?復制符號鏈接文件時,僅僅只復制符號鏈接文件本身,而非復制符號鏈接文件指向的內容,但此時復制得到的符號鏈接文件是損壞了的,因為符號鏈接文件采用的相對路徑,因為我們沒有復制符號鏈接文件指向的那個文件,所以導致符號鏈接文件損壞--preserve=[attr_list]?:mode?:?權限owership?:?屬主屬組timestamp?:?時間戳復制文件時,默認復制以上三個屬性links?:?鏈接屬性xattr?:?拓展屬性context?:?安全上下文all?:?表以上所有--preverse中給定參數時,為額外復制該屬性至新文件中-p,--preverse?:?復制文件時,復制mode(權限),ownership(屬主屬組),timestamp(時間戳)-v,--verbose?:?顯示復制時的詳細信息-t?:?turn,復制時,將SRC放在后面,DEST放在前面-f,--force?:?強制復制,無需交互===========================================================================================================================================================mv?:?移動對于移動命令而言,沒有文件和目錄的區別,等同對待mv?SRC?DEST如果SRC是單個文件?:如果DEST不存在,則會創建同名文件,并將原文件的內容復制至給文件中,刪除原文件如果DEST存在,則會將原文件的內容覆蓋該文件,并刪除原文件如果SRC是一個目錄,則會在目錄下,創建一個同名文件,并將原文件內容復制至該文件中,并刪除原文件mv?SRC...?DEST如果SRC是多個文件,則DEST必須是一個目錄且存在常用選項?:?-i?:?interactive-f,--force?:?強制移動==============================================================================================================================================================rm?:?刪除常用選項?:-i?:?interactive-f,--force?:?強制刪除-r?:?recursive,迭代刪除================================================================================================================================================================文本編輯器?:nanovi/vim?:i?:?insert,插入文本ESC?:?退出編輯狀態,進入命令模式:w?:?寫出,即保存:q?:?退出文本編輯器!?:?表強制==============================================================================================================================================================
bash的基本特性?:1,命令別名?:?alias?:?查看或管理命令別名alias?name="value"注?:?僅對當前shell進程,當前會話有效,若要用就生效,則需修改配置文件:?僅對當前用戶有效?:?~/.bashrc;對所有用戶均有效?:?/etc/.bashrc,修改完配置文件后,需重啟shell或重新讀取配置文件?:source?/path/to/config.file取消命令別名?:unalias?name-a?:?取消所有的命令別名注?:?如果命令別名和原本的命令名稱相同時,執行原命令可?:?/COMMAND===============================================================================================================================================================================2,glob(globbing)?:?bash中用于實現文件名通配的機制通配符?:*?:?匹配任意長度的任意字符??:?匹配任意單個字符[]?:?匹配指定范圍內的任意單個字符注?:?其內部可使用連字符,以表示一個連續序列[a-z]?:?不區分大小寫,匹配a-z連續序列中的任意單個字符[A-Z]?:?區分大小寫,匹配A-Z連續序列中的任意單個字符[^]?:?匹配指定字符集外的任意單個字符專用字符集?:?它們表示一個字符集合,而非字符集中的某單個字符,所以使用時,格式必須為:[專用字符集][:digit:]?:?0-9[:lower:]?:?小寫字母集[:upper:]?:?大寫字母集[:alpha:]?:?任意字母集(包括大小寫)[:alnum:]?:?任意字母和數字集[:space:]?:?空格[:punct:]?:?標點符號集========================================================================================================================================================================3,bash的快捷鍵ctrl?+?l?:?clearctrl?+?a?:?光標跳轉至命令首部ctrl?+?e?:?光標跳轉至命令尾部ctrl?+?c?:?終止命令的執行ctrl?+?u?:?刪除命令首部至光標之間的所有命令內容ctrl?+?k?:?刪除光標至命令尾部之間的所有命令內容============================================================================================================================================================================4,bash的輸入輸出重定向及管理標準輸入?:當某個命令沒有給定從哪里讀取數據的參數時,bash通常定義了一個讀取的數據的標準位置,即鍵盤keyboard(0,文件描述符,linux中一切皆文件,因此我們可以將鍵盤看做一個文件,一個bash定義的讀取數據的標準位置)標準輸出?:?當某個命令沒有給出將數據存到哪里時,bash定義了一個寫出數據的標準位置,即監視器或顯示器(monitor)(1)文件標識符?:?人類以文件名識別文件,而計算機則是以文件標識符識別文件,并實現對文件的追蹤標準錯誤輸出?:?錯誤信息的標準輸出位置,即顯示器或監視器(monitor)(2)I/O輸出重定向,即改變數據流的默認輸入輸出位置或標準輸入輸出輸出重定向?:?注?:?輸出重定向的文件不存在時,會自動創建該文件覆蓋重定向?>:?當重定向的文件存在時,會覆蓋原文件的內容注?:?覆蓋重定向可能會導致錯誤刪除重要文件內容,因此可通過bash的特性?:?set?-C,設置當目標文件存在時,禁止覆蓋重定向,但在此設置下,我們可以使用?>|?進行強制覆蓋重定向,set?+C取消上述設置追加重定向?>>:?當重定向的文件存在時,會將輸出數據流追加在目標文件尾部錯誤重定向?:2>?:?覆蓋重定向錯誤數據流2>>?:?追加重定向錯誤數據流標準輸出和錯誤輸出各自定向不同的位置?:COMMAND?>?/path/to/somewhere?2>?/path/to/somewhere合并標準輸出和錯誤輸出為同一個數據流進行重定向?:&>?:?覆蓋重定向&>>?:?追加重定向COMMAND?>?/path/to/somewhere?2>?&1COMMAND?>>?/path/to/somewhere?2>>?&1注?:?將錯誤數據流同標準輸出合并并進行重定向標準輸入?:?<tr?:?translate,替換或刪除字符tr?[option]...?set1,set2注?:?默認tr命令只能夠從標準輸入處獲得數據,并進行替換或刪除要求兩個字符集必須等長,則會以set2中對應位置的字符替換標準輸入中出現的set1中的字符-d?:?刪除標準輸入中出現的給定字符集中的字符Here?Documentation?:?<<在此處創建文檔,允許我們bash會話中一次性輸入大量文本,并遇到特殊字符時,結束輸入,如cat?<<EOF(結束字符可隨意)==================================================================================================================================================================================管道?:?即將上一個命令的輸出作為下一個命令的輸入,與linux中都是功能單一的小程序,并通過組合這些小程序以完成更為復雜的功能原則COMMAND1?|?COMMAND2?|?COMMAND3?|?...?|?COMMANDN注?:?最后一個命令會在當前shell的子shell進程中進行=================================================================================================================================================tee?:?一路輸入,兩路輸出,從標準輸入讀取數據,并數據輸出到標準輸出和指定文件中注?:?默認是覆蓋輸出==================================================================================================================================================文本處理工具?:wc?:?word?counting,統計指定文件的行數,單詞數(以空白分隔的字塊數),字節數(也即字符數)-l?:?只顯示行數-w?:?只顯示單詞數-c?:?只顯示字符數(字節數)ifconfig?:?顯示當前系統的網絡接口信息cut?:?按照行和指定分隔符切割整個文件-d?DELIMITER?:?指定切割文件的分隔符-f?#?:?指定顯示哪些字段,顯示多個離散字段時,以","分隔,顯示多個連續字段時,可以使用"-"連字符--output-delimiter?DELIMITER:?輸出時,連接多個字段的分隔符sort?:?排序,默認將指定文件每行的首字母按照在ASCII中順序進行排序-r?:?reverse,逆序排序-f?:?忽略字母大小寫-t?:?指明字段分隔符-k?:?以指定字段首字母進行排序-n?:?按照數值大小進行排序-u?:?unique,去重顯示,存在多行完全一樣時,只顯示其中一行unique?:?去重注?:?連續且完全一樣時,方為重復-c?:?count,統計每一行出現的次數-d?:?僅顯示多次重復出現的行-u?:?僅顯示只出現過一次的行
轉載于:https://blog.51cto.com/14258683/2400428
總結
以上是生活随笔為你收集整理的Linux运维之常见命令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 正则 ?= 和 ?= 用法 以及零宽断言
- 下一篇: 修改Windows AD的LDAP查询限