天天看點

【備忘錄】Linux常用指令回顧

 顯示檔案

   Ls:用于檢視所有檔案夾的指令。

   Dir:用于顯示指定檔案夾和目錄的指令   Tree: 以樹狀圖列出目錄内容

   Du:顯示目錄或檔案大小 

 修改檔案權限

   Chmod:用于改變指定目錄或檔案的權限指令。

   Chown:用于改變檔案擁有屬性的指令。

   Chgrp:用于改變檔案群組的指令。

   Chattr:用于設定檔案具有不可删除和修改權限。

   Lsattr:用于顯示檔案或目錄的隐藏屬性。

 建立和删除目錄

   Mkdir:用于建立目錄

   Rmdir:用于删除空的目錄

   Rm -f:用于删除不為空的目錄

   Ln -s /絕對路徑1/file /絕對路徑2/連接配接名:建立file的軟連接配接,名為file_slink

增删改查檔案

  Touch:建立一個新的檔案

   Vi:建立一個新的檔案

   Rm:删除檔案或目錄

   Mv:重命名或移動檔案的指令

   Cp:複制指令

   Scp:用于将本地的檔案或目錄複制到遠端伺服器

   Wget:用于下載下傳ftp或http伺服器檔案到本地。

顯示檔案内容

   Cat:用于顯示指定檔案的全部内容

   More:用分頁的形式顯示指定檔案的内容

   Less:用分頁的形式顯示指定檔案的内容,差別是more和less翻頁使用的操作鍵不同。

   Head:用于顯示檔案的前n行内容。

   Tail:用于顯示檔案的後n行内容。

   Tail -f:用于自動重新整理的顯示檔案後n行資料内容。

搜尋檔案

   Find:查找指定目錄或檔案的指令。

   Whereis:查找指定的檔案源和二進制檔案和手冊等

   Which:用于查詢指令或别名的位置。

   Locate:快速查找系統資料庫中指定的内容。

   Grep:在指定的檔案或标準輸出,标準輸入内,查找滿足條件的内容。

 關機和重新開機計算機

   Shutdown:-r 關機後立即重新開機

             -k 并不真正的關機,而隻是發出警告資訊給所有使用者

             -h 關機後不重新啟動

   Poweroff:用于關機和關閉電源

   Init:改變系統運作級别

        0級用于關閉系統

        1 級用于單一使用者模式

        2級用來進行多使用者使用模式(但不帶網絡功能)

        3級用來進行多使用者使用模式(帶網絡全功能)

        4級用來進行使用者自定義使用模式

        5級表示進入x  windows時的模式

        6級用來重新開機系統

   Reboot: 用于計算機重新開機

   Halt:用于關閉計算機系統

 壓縮和打包

   Tar:用于多個檔案或目錄進行打包,但不壓縮,同時也用指令進行解包

   Gzip:用于檔案進行壓縮和解壓縮指令,檔案擴充名為.gz結尾。

   Gunzip:用于對gzip壓縮文檔進行解壓縮。

   Bzip2:用于對檔案或目錄進行壓縮和解壓縮

   Bzcat:用于顯示壓縮檔案的内容。

   Compress/un compress: 壓縮/解壓縮.Z檔案

   Zcat:檢視z或gz結尾的壓縮檔案内容。

   Gzexe:壓縮可執行的檔案

   Unarg:解壓縮.arj檔案

   Zip/unzip:壓縮解壓縮.zip檔案

 使用者操作

   Su:切換使用者指令

   Sudo:一系統管理者的身份執行指令

   Passwd:用于修改使用者的密碼

 改變和檢視目前目錄

   Cd:進入工作目錄

   Cd 。。:會退到上一級指令

   Pwd:顯示目前使用者所在工作目錄位置

檔案連接配接

   Ln:為源檔案建立一個連接配接,并不将源檔案複制一份,即占用的空間很小。

        可以分為軟體連接配接和硬連結。

        軟連接配接:也稱為符号連接配接,即為檔案或目錄建立一個快捷方式。

硬連結:給一個檔案取多于一個名字,放在不同目錄中,友善使用者使用。

Ln指令參數如下:

   -f:在建立連接配接時,先将與目的對象同名的檔案或目錄删除。

   -d:允許系統管理者硬連結自己的目錄。

   -i:在删除與目的對象同名檔案或目錄時先詢問使用者。

   -n:在建立軟連接配接時,将目的對象視為一般的檔案。

   -s:建立軟連接配接,即符号連接配接。

   -v:在連接配接之前顯示檔案或目錄名。

   -b:将在連接配接時會被覆寫或删除的檔案進行備份。

幫助指令-----man

其他

   Who:顯示系統中有那些使用者在使用。

        -ami  顯示目前使用者

        -u:顯示使用者的動作/工作

        -s:使用簡短的格式來顯示

        -v:顯示程式版本

   Free:檢視目前系統的記憶體使用情況

   Uptime:顯示系統運作了多長時間

   Ps:顯示瞬間程序的動态

   Pstree:以樹狀方式顯示系統中所有的程序

   Date:顯示或設定系統的日期與時間。

   Last:顯示每月登陸系統的使用者資訊

   Kill: 殺死一些特定的程序

   Logout:退出系統

   Useradd/userdel:添加使用者/删除使用者

   Clear:清屏

   Passwd:設定使用者密碼

vi編輯器

   首先用vi指令打開一個檔案

末行模式指令:

   :n,m w path/filename 儲存指定範圍文檔( n表開始行,m表結束行)

   :q!    對檔案做過修改後,強制退出

   :q     沒有對檔案做過修改退出

   Wq或x  儲存退出

   dd   删除光标所在行

   : set number 顯示行号

   :n 跳轉到n行

   :s  替換字元串 :s/test/test2/g  /g全局替換 /也可以用%代替

   / 查找字元串

vim 全局批量替換

:from,tos/old/new/g

from是起始行

to是終止行用$表示到檔案最後一行

s是替換的意思

old是想被替換的文本

new是你的新文本

g表示全局

參考文章 vim全局批量替換

網絡通信常用

   Arp:網絡位址顯示及控制

   ftp:檔案傳輸

   Lftp:檔案傳輸

   Mail:發送/接收電子郵件

   Mesg:允許或拒絕其他使用者向自己所用的終端發送資訊

   Mutt E-mail 管理程式

   Ncftp :檔案傳輸

   Netstat:顯示網絡連接配接.路由表和網絡接口資訊

   Pine:收發電子郵件,浏覽新聞討論區

   Ping:用于檢視網絡是否連接配接通暢

   Ssh:安全模式下遠端登陸

   Telnet:遠端登入

   Talk:與另一使用者對話

   Traceroute:顯示到達某一主機所經由的路徑及所使用的時間。

   Wget:從網路上自動下載下傳檔案

   Write:向其它使用者終端寫資訊    Rlogin:遠端登入

轉載自 Linux常用指令:www.51testing.com/html/60/330860-811604.html