77個經常使用Linux命令和工具

77個經常使用Linux命令和工具 linux

Linux管理員不能單靠GUI圖形界面吃飯。這就是咱們編輯這篇最實用Linux命令手冊的緣由。這個指南是特別爲Linux管理員和系統管理員 設計的,聚集了最有用的一些工具作爲他們平常維護的參考手冊。經過學習這些簡單的工具,那些本來懼怕命令行的人也能夠變成一個腳本高手,從而經過執行 kernal命令和shell命令來最大限度的發揮linux的做用。請善用咱們的指南,有任何Linux方面的問 題或者須要尋找相關答案請務必到咱們 的TechTarget中國服務器論壇來發帖子交流。shell

  alias數據庫

  用一個被定義好的與某命令關聯的縮略名來運行一個命令或者一系列UNIX命令。編程

  如何在LINUX下實用alias命令。瀏覽器

  apt-get緩存

  Apt-get是一個用來自動更新DEBIAN系統,獲取而後安裝DEBIAN補丁包/程序的工具。安全

  若是在UBUNTU服務器上用」aptitude「和」apt-get」來管理程序。服務器

  理解Debian的歸檔和apt-get。網絡

  使用apt-get來更新你的Debian機器。less

  Aspell
  GNU Aspell是一個免費開源的拼寫檢查器,它被設計來替代Ispell。它能夠看成一個字庫來使用,也能夠作爲一個單獨的拼寫檢查器。

  如何使用Aspell來檢查拼寫。

  AWK, Gawk

  這是一個用來處理文本的編程語言工具。AWK工具的語言有很大一部分借鑑了在許多領域經常使用的shell編程語言,固然AWK的語法在很大程度上都是本身原創的。

  學習如何使用AWK工具

  Gawk是AWK編程語言在GNU項目下的版本。

bzip2

  這是一個用來高比率壓縮和解壓縮文件的簡便快速的開源程序。

  如何在LINUX下使用bzip2.

  更多的關於使用bzip2壓縮程序的使用說明。

  cat

  一個UNIX/LINUX命令,原來讀取,更改或者合併文本文件,最常被用來顯示文件內容。

  如何在LINUX下用CAT命令顯示文件內容。

  一篇關於cat命令能作些什麼的文章。

  cd

  CD命令用來在LINUX下改變當天目錄,能夠方便地在幾個目錄見跳轉。它和MS-DOS中的CD和CHDIR命令很類似。

  查看更多關於如何使用CD命令來改變目錄的內容。

  chmod

  Chmod用來giabian對一個或者多個文件的訪問模式(權限)。只有一個文件的全部人或者特權用戶能夠更改這個權限。

  查看關於使用chmod命令更改文件訪問權限的例子。

  chown

  Chown命令用來更改文件或者組的全部權,還有批量更改一個目錄下的全部對象全部權的選項,另外還能查看正在進行修改屬性的對象的相關信息。

  學習如何用chown命令更改文件全部權。

  cmp

  Cmp工具用來對比兩個文件的內容,而且將結果用標準格式輸出。默認地,若是兩個文件徹底相同,cmp將不返回任何結果;若是兩個文件不一樣,第一個發生不一樣之處的字節數和行數將作爲結果被返回。

  查看IBM使用cmp命令的例子。

  comm

  Comm命令用來選擇兩個已排序的文件的公共行。輸入結果分爲三欄,從左到右依次爲:只在文件1中的行,只在文件2中的行,和既在文件1又在文件2中的行。

  關於用comm命令對比行的更多信息。

  關於使用comm命令的詳細指南。

  cp
  Cp命令用來複制文件和目錄,而且若是目標目錄是不一樣的名字,能夠將整個目錄同步複製到目的地。

  查看若是用cp命令複製LINUX文件和目錄。

  cpio

  Cpio命令用來將文件複製進出歸檔存儲器及目錄,一個文件所包含的關於它們的附加信息,例如它們的文件名、全部人、更改時間和訪問權限。歸檔位置能夠是磁盤中的其它文件,或者一盒磁帶。Cpio有三種操做模式,比tar命令更高效。

  學習若是用cpio命令執行一個unix到linux遷移的文件移動。

  查看如何用cpio命令備份文件。

  CRON

  CRON是一個LINUX系統進程,它能夠在指定的時間運行一個程序。要使用CRON,用戶必須準備一個文本文件,包含有什麼程序將在什麼時間用CRON執行的信息。而後,crontab命令時間程序就被用來加載這個描述了CRON任務的文本文件,從而執行CRON。

  使用CRON命令在指定的時間執行命令。

date

  Date命令用來設置系統日期和時間。另外還有個有用的地方就是在用腳本文件工做的時候能夠輸出/打印當前時間信息。

  來自IBM的一系列關於用date命令設置日期和時間的例子。

  declare

  Declare命令用來聲明變量,賦予變量屬性,或者更改變量屬性。

  用delcare命令聲明變量的例子。

  df

  Df命令用來顯示某文件(作爲命令的參數)所在的文件系統的可用磁盤空間。若是不跟文件名作爲參數,則顯示整個文件系統的可用磁盤空間。

  更多關於使用df命令顯示可用磁盤空間的信息。

  echo

  Echo用來重複或者將一個字符串寫到標準輸出。

  更多關於在shell腳本中使用echo命令的信息。

  enable

  Enable命令用來中止或者啓動打印機隊列設備。

  如何使用enable命令來啓動LP打印機的例子。

  env

  Env用來爲執行命令設置環境,或者顯示當前環境和它的參數。

  用env命令更改環境的例子。

  eval

  Eval命令能夠計算幾個參數而後求出一個單獨的命令,在生成這些參數的狀態。

  關於用eval命令求出參數結果的更多信息。

  exec

  Exec命令用來輸入命令替代正在運行的母進程。這個命令將輸入的參數作爲一個或者多個子進程來執行。

  更多關於用exec替換母進程的例子。

  exit

  Exit命令用來終止一個腳本,而後返回值給母進程。

  更多用exec終止腳本運行的例子。

  expect

  Expect命令用來和腳本中另外一個相互做用的進程通話,而且等待響應,常常用來在一個字符串中找到特定匹配的字符。

  用expect尋求響應。

  export

  Export命令用來將文件轉換成另外一種格式。一旦一個文件被轉換了,它就能夠被支持這個格式的程序訪問。

  關於用export命令從數據庫中導出數據的例子。

find

  Find命令用來在目錄樹中尋找符合某種條件的文件,包括name,type,exec,size,mtime和user等參數作爲條件。

  用find命令迅速定位文件

  for, while

  For和while用來執行或者重複循環知足條件的一系列動做。

  用for命令循環執行選項動做。

  用while命令循環執行選項動做。

  free

  Free命令用來顯示空閒和已使用的物理內存大小及系統的交換分區大小,以及kernel使用的緩存大小。

  學習若是用free命令來優化計算機的內存使用。

  gawk
  請看 AWK.

  grep

  Grep命令用來尋找包含某字符串的文件,還能夠將字符串用指定的值替換。這是在LINUX下搜索文件的一個好辦法。

  用grep搜索文件的例子。

  gzip

  Gzip是GNU環境中用來壓縮文件的開源程序,能將服務器上的網頁在後臺壓縮,而後在瀏覽器上解壓縮顯示。

  如今還被普遍用於流媒體文件的壓縮,能夠同時合併並壓縮多個流媒體文件。

  用gzip壓縮文件的例子。

  ifconfig

  Ifconfig用來配置網絡接口。它在啓動時被用來設置網絡接口。以後,它通常只有在排錯或者系統調整的時候纔會被用到。

  用ifconfig配置網絡的例子。

  用ifconfig查找linux的網絡配置問題。

  ifup

  Ifup用來配置網絡接口而且啓動一個網絡鏈接。

  關於ifup命令配置網絡接口的更多信息。

  ifdown

  Ifdown命令用來關閉一個網絡接口和禁用一個網絡鏈接。

  關於用ifdown命令關閉網絡的更多信息。

  less, more

  Less命令使管理員能夠回滾瀏覽配置和錯誤日誌文件,將文本文件一次顯示一屏,能夠方便地在文件中先後移動。比其它命令更加靈活。

  查看幾個用less命令查看的不一樣文件。

  和less命令相似,more命令能夠將文件一次顯示一屏,可是在先後移動查看文件方面沒有less方便。

  查看一個用more命令顯示文本的例子。

  locate, slocate

  Locate命令用來讀取一個或多個數據庫,而後將和目標參數匹配的文件名輸出。

  用locate迅速搜索文件/目錄。

  和locate命令同樣,slocate,或者叫安全的locate,提供了索引和快速搜索文件的方法,同時還能安全的存儲文件權限和全部人信息,這樣沒有被受權的用戶將沒法查看這些文件。

  一個用slocate命令安全快速索引文件的例子。

  lft

  Lft命令和traceroute相似,用來肯定鏈接路由,可是它提供了更多用來爲鏈接排錯或者查找box/系統位置的信息。它能顯示路由數據包和文件類型。

  用lft命令查看路由數據包的更多信息。

ln

  ln命令能夠經過硬鏈接來建立一個文件名,從而讓多個用戶共享一個文件。

  Ln建立硬鏈接文件的例子。

  使用ln命令的更多例子。

  ls

  Ls命令用來列出當前路徑的文件和目錄,管理員能夠用這個命令肯定配置文件最後一次被編輯的時間。

  這篇文章也在討論ls命令。

  用ls命令列出文件和目錄的例子。

  man

  作爲manual的簡寫,man命令容許一個用戶以指定的方式顯示linux系統內置的用戶手冊,包括命令文檔和其它系統功能介紹。

  這篇文章也有關於man命令的討論。

  查看若是使用man命令。

  查看man命令顯示頁面格式的例子。

  mc

  這是一個菜單式的shell,爲unix系統提供基於文本的文件管理方式。

  用mc管理文件的一個擴展指南。

  more

  請看前面less命令的介紹。

  neat

  Neat是GNOME圖形界面下的管理工具,可讓管理員指定設置一塊網卡須要的信息,另外還有其它一些功能。

  用neat命令配置一個NTL貓。

  配置unix和linux系統見網絡鏈接時neat發揮的做用。

  netconfig, netcfg

  Netconfig命令用來配置網絡,啓用網卡而且顯示一系列配置所須要提供的信息在屏幕上。

  用紅帽子netcfg命令配置網絡。

netstat

  Netstat提供了什麼協議正在被使用及當前TCP/IP網絡鏈接的信息和統計。一個有用的功能就是能找出什麼進程和程序在計算機上被激活並參與了網絡通信。

  用netstat命令查看網絡狀態的更多信息。

  nslookup

  Nslookup容許用戶輸入一個主機名而後找到相應的IP地址。也支持相反的經過IP地址找主機名的過程。

  微軟的提供的關於如何用NSLOOKUP查找IP地址的更多信息。

  od

  Od用來將二進制文件輸出爲八進制格式文件來標準化輸出。

  用od導出文件的例子。

  更多來自IBM的od命令說明。

  passwd

  Passwd用來更新用戶的登錄口令(更改當前密碼)。

  一些IBM的關於用passwd更改密碼的例子。

  ping

  Ping容許用戶驗證某個IP地址是否存在及它是否接收請求數據包。能夠用來測試網絡連通性和響應時間,及用戶嘗試鏈接的主機的工做狀態。

  IBM的關於用PING驗證IP地址的例子。

  ps

  PS用來報告系統當前的進程狀態。

  一些ps命令的實例。

  pwd

  Pwd(打印工做目錄)命令用來顯示當前工做的所在目錄。這時一個基本的linux命令。

  學習$path和pwd命令之間的不一樣。

  用pwd來顯示當前的工做目錄。

  read

  Read用來從標準輸入中讀取文本的一行並將輸入行的字段的值指定給shell變量用來進一步處理。

  來自IBM的read使用例子。

  RPM

  紅帽子包管理器(RPM)是命令行驅動的程序,用來安裝,卸載及管理LINUX的軟件安裝包。

  RPM使用白皮書。

  Yum和RPM的不一樣。

  用RPM安裝軟件的例子。

  rsync

  Rsync命令用來將一個磁盤或者文件經過網絡同步到另外一個磁盤或者文件上。和rcp相似,它也有不少選項可用。

  一篇使用rsync備份數據的文章。

  如何用rsync來備份linux目錄。

  screen

  GNU環境下的screen工具是一個終端多窗口程序,用戶能夠用一個單獨的終端窗口倆運行多個應用程序。

  用scrren運行多個窗口和其它相關應用的指南。

  一篇關於使用scrren的說明。

  sdiff
  sdiff命令能夠用來對比兩個文件的不一樣之處,而後以並排的格式列出不一樣點。隨後它能合併文件和輸入結果到一個輸出文件中。

  用sdiff對比文件的例子。

  更多來自IBM的關於sdiff的例子。

  sed

  Sed是一個能夠過濾文本的流編輯器,這時它和其它編輯器不一樣之處。Sed分析輸入文本和對它進行的操做而後輸出更改的部分。常常用在執行匹配參數的文件的某一部分或菏澤是替代文件中符合指定字符串的某部分。

  用sed執行和替代文件某部分的例子。

  來自IBM的關於使用sed過濾的例子。

shutdown

  Shutdown是一個用來關機的命令,它還能夠經過增長參數如-h來在關機後終止操做系統,加-r來重啓。

  用shutdown命令關機或者終止一臺計算機。

  slocate
  請看locate部分。

  Snort

  Snort是一個開源的網絡入侵檢測系統,還能夠經過抓包來監控網絡流量,它檢查每一個數據包來偵測危險的負載或者可疑的數據。它是基於libpcap.

  用snort阻止黑客。

  更多來自紅帽子的snort使用說明信息。

  sort

  用來將文本行按字母順序或者數字數序排序;支持多個關鍵字作爲排序依據。

  用sort將行排序的例子。

  更多的關於多關鍵字排序的例子。

  sudo

  Sudo容許系統管理員賦予特定用戶在root級別運行某個命令的權限,並記錄全部命令和參數。

  一個用sudo命令賦予用戶權限的指南。

  SSH

  SSH是一個用來安全地遠程登錄計算機的命令行界面,常被網管用來遠程控制服務器。

  一篇用SSH安全遠程登錄的指南。

  tar

  Tar程序可疑用來把多個文件壓縮成一個檔案,或者將一個檔案解壓縮成多個文件。

  用tar建立檔案文件的例子。

  TOP

  TOP是一系列網絡協議,用來提供進程信息,它能顯示系統中佔用內存最大的任務。TOP能夠根據CPU使用率,內存使用率和運行時間等條件來排序任務。

  用TOP監控系統進程。

  tr

  用來從一個文本流中替換或者刪除字符,並寫入標準輸出,可是不接受文件名作爲參數-僅支持標準輸入。

  來自IBM的關於用tr命令替換字符的例子。

  traceroute

  Traceroute跟蹤並記錄兩臺計算機間經過互聯網通信的路徑,對於網絡/路由器故障排除頗有用。就算域不工做或者不存在了,經過IP也能夠來跟蹤路由。

  用traceroute來診斷網絡故障的指南。

uname

  Uname顯示當天操做系統的名稱,並能輸入相關係統信息。

  用uname查看當前曹組系統信息的例子。

  uniq
  A tip from IBM on removing redundant lines with uniq.

  Uniq用來對比文件中的行,而且刪除/報告每一個重複的行。

  用uniq命令刪除重複行。

  來自IBM的用uniq刪除重複行的文章。

  vi

  VI是一個文本編輯器,容許用戶只用鍵盤來控制系統,而不須要鼠標或者其它輸入工具。

  一個完成的VI使用嚮導,用鍵盤來控制系統。

  vmstat

  Vmstat用來獲取系統內容的快照,報告諸如進程,內存,頁面文件和CPU狀態等信息。對管理員來講,這時迅速肯定系統故障的好辦法。

  如何用vmstat時刻監控LINUX的性能狀態。

  用vmstat查看系統內存使用的例子。

  wc

  Wc用來計算文件中的字符數,行數和字節數,若是選擇多個文件也能計算多個文件中的相應對象數量。

  來自IBM的用wc計算字符數的例子。

  wget

  Wget是一個用來從http,https和ftp網站上獲取文件的網絡工具。它並不是工做在交互模式下,在用戶註銷後仍然能夠在後臺運行。它能在本地建立遠程站點的副本,也能從新建立原始站點。

  用wget建立鏡像站點的例子。

  while

  請看for。

  whoami

  Whoami用來輸出當前登錄用戶的用戶名到標準輸出。

  來自IBM的關於用whoami查找當前登錄賬號信息的例子。

  xargs

  Xargs從標準輸入讀取,建立並執行指定命令。輸入中的空行將被忽略。

  來自IBM的關於用xargs運行命令的例子。

相關文章
相關標籤/搜索