天天看點

Linux指令

目錄

  • Linux 檔案系統
    • Linux檔案系統簡介
    • Linux支援的檔案類型
    • Linux的目錄結構
  • 常見的 Linux 指令
    • 目錄切換指令
    • 目錄的操作指令(增删改查)
    • 檔案的操作指令(增删改查)
    • 壓縮檔案的操作指令
    • 其他常用指令
    • 網絡通信指令:

  • 在Linux作業系統中,所有被作業系統管理的資源,例如網絡接口卡、磁盤驅動器、列印機、輸入輸出裝置、普通檔案或是目錄都被看作是一個檔案。
  • 也就是說在LINUX系統中有一個重要的概念:一切都是檔案。
    • 其實這是UNIX哲學的一個展現,而Linux是重寫UNIX而來,是以這個概念也就傳承了下來。
    • 在UNIX系統中,把一切資源都看作是檔案,包括硬體裝置。
    • UNIX系統把每個硬體都看成是一個檔案,通常稱為裝置檔案,這樣使用者就可以用讀寫檔案的方式實作對硬體的通路。

  • Linux支援5種檔案類型
    Linux指令

Linux目錄結構

Linux指令

常見目錄說明:

  • /bin: 存放二進制可執行檔案(ls,cat,mkdir等),常用指令一般都在這裡;
  • /etc: 存放系統管理和配置檔案;
  • /home: 存放所有使用者檔案的根目錄,是使用者主目錄的基點,比如使用者user的主目錄就是/home/user,可以用~user表示;
  • /usr : 用于存放系統應用程式;
  • /opt: 額外安裝的可選應用程式包所放置的位置。一般情況下,我們可以把tomcat等都安裝到這裡;
  • /proc: 虛拟檔案系統目錄,是系統記憶體的映射。可直接通路這個目錄來擷取系統資訊;
  • /root: 超級使用者(系統管理者)的主目錄(特權階級o);
  • /sbin: 存放二進制可執行檔案,隻有root才能通路。這裡存放的是系統管理者使用的系統級别的管理指令和程式。如ifconfifig等;
  • /dev: 用于存放裝置檔案;
  • /mnt: 系統管理者安裝臨時檔案系統的安裝點,系統提供這個目錄是讓使用者臨時挂載其他的檔案系統;
  • /boot: 存放用于系統引導時使用的各種檔案;
  • /lib : 存放着和系統運作相關的庫檔案 ;
  • /tmp: 用于存放各種臨時檔案,是公用的臨時檔案存儲點;
  • /var: 用于存放運作時需要改變資料的檔案,也是某些大檔案的溢出區,比方說各種服務的日志檔案(系統啟動日志等。)等;
  • /lost+found: 這個目錄平時是空的,系統非正常關機而留下“無家可歸”的檔案(windows下叫什麼.chk)就在這裡

  • cd usr : 切換到該目錄下usr目錄
  • cd ..(或cd../): 切換到上一層目錄
  • cd / : 切換到系統根目錄
  • cd ~ : 切換到使用者主目錄
  • cd - : 切換到上一個所在目錄

  • mkdir 目錄名稱 : 增加目錄
  • ls或者ll :檢視目錄資訊
    • ll是ls -l的縮寫,ll指令以看到該目錄下的所有目錄和檔案的詳細資訊
  • find 目錄 參數 : 尋找目錄(查)
  • mv 目錄名稱 新目錄名稱 : 修改目錄的名稱(改)
    • 注意:mv的文法不僅可以對目錄進行重命名而且也可以對各種檔案,壓縮包等進行 重命名的操作。
    • mv指令用 來對檔案或目錄重新命名,或者将檔案從一個目錄移到另一個目錄中。後面會介紹到mv指令的另一個用法。
  • mv 目錄名稱 目錄的新位置 : 移動目錄的位置---剪切(改)
    • 注意:mv文法不僅可以對目錄進行剪切操作,對檔案和壓縮包等都可執行剪切操作。
    • 另外mv與cp的結果不同,mv好像檔案“搬家”,檔案個數并未增加。而cp對檔案進行複制,檔案個數增加了。
  • cp -r 目錄名稱 目錄拷貝的目标位置 : 拷貝目錄(改),-r代表遞歸拷貝
    • 注意:cp指令不僅可以拷貝目錄還可以拷貝檔案,壓縮包等,拷貝檔案和壓縮包時不用寫-r遞歸
  • rm [-rf] 目錄 : 删除目錄(删)
    • 注意:rm不僅可以删除目錄,也可以删除其他檔案或壓縮包.
    • 為了增強大家的記憶, 無論删除任何目錄或檔案,都直接使用 rm -rf 目錄/檔案/壓縮包

  • touch 檔案名稱 : 檔案的建立(增)
  • cat/more/less/tail 檔案名稱 檔案的檢視(查)
    • cat/more/less/tail四種指令選其一
    • cat : 隻能顯示最後一屏内容
    • more : 可以顯示百分比,回車可以向下一行, 空格可以向下一頁,q可以退出檢視
    • less : 可以使用鍵盤上的 PgUp 和 PgDn 向上 和向下翻頁,q結束檢視
    • tail-10 : 檢視檔案的後10行,Ctrl+C結束
    • tail -f 檔案 :可以對某個檔案進行動态監控
      • 例如tomcat的日志檔案,會随着程式的運作,日志會變化,可以使用tail -f catalina-2016-11-11.log 監控檔案的變化
  • vim 檔案 : 修改檔案的内容(改)
    • vim編輯器是Linux中的強大元件,是vi編輯器的加強版。
    • vim編輯器的指令和快捷方式有很多,但此處不一一闡述,大家也無需研究的很透徹,使用vim編輯修改檔案的方式基本會使用就可以了。
    • 在實際開發中,使用vim編輯器主要作用就是修改配置檔案,下面是一般步驟:
    • vim 檔案------>進入檔案----->指令模式------>按i進入編輯模式----->編輯檔案 ------->按Esc進入底行模式----->輸入 : wq 或 q!
    • 輸入wq代表寫入内容并退出,即儲存;輸入q!代表強制退出不儲存
  • rm -rf 檔案 : 删除檔案(删)
    • 同目錄删除:熟記 rm -rf 檔案 即可

打包并壓縮檔案

  • Linux中的打封包件一般是以.tar結尾的,壓縮的指令一般是以.gz結尾的。
  • 而一般情況下打包和壓縮是一起進行的,打包并壓縮後的檔案的字尾名一般為.tar.gz
  • 指令: tar -zcvf 打包壓縮後的檔案名 要打包壓縮的檔案
    • z:調用gzip壓縮指令進行壓縮
    • c:打封包件v:顯示運作過程
    • f:指定檔案名
  • 比如:
    • 加入test目錄下有三個檔案分别是 :aaa.txt bbb.txt ccc.txt
    • 如果我們要打包test目錄并指定壓縮後的壓縮包名稱為test.tar.gz,可以使用指令:
      • tar -zcvf test.tar.gz aaa.txt bbb.txt ccc.txt
      • 或: tar -zcvf test.tar.gz /test/

解壓壓縮包

  • 指令:tar [-xvf] 壓縮檔案
    • x:代表解壓
  • 示例:
    • 将/test下的test.tar.gz解壓到目前目錄下可以使用指令:
      • tar -xvf test.tar.gz
    • 将/test下的test.tar.gz解壓到根目錄/usr下:
      • tar -xvf xxx.tar.gz -C /usr
      • -C代表指定解壓的位置

使用unzip指令解壓zip壓縮包

  • pwd : 顯示目前所在位置
  • grep 要搜尋的字元串 要搜尋的檔案 --color : 搜尋指令
    • --color 代表高亮顯示
  • ps -ef / ps aux : 這兩個指令都是檢視目前系統正在運作程序,兩者的差別是展示格式不同。
    • 如果想要檢視特定的程序可以使用這樣的格式: ps aux|grep redis (檢視包括redis字元串的程序)
    • 注意:如果直接用ps((Process Status))指令,會顯示所有程序的狀态
    • 通常結合grep指令檢視某程序的狀态。
  • kill -9 程序的pid : 殺死程序(-9 表示強制終止。)
    • 先用ps查找程序,然後用kill殺掉

  • 檢視目前系統的網卡資訊:ifconfig
  • 檢視與某台機器的連接配接情況:ping
  • 檢視目前系統的端口使用:netstat -ano
  • 如何檢視 TCP 的連接配接狀态:netstat -napt
  • 目前系統的路由表:route -n
  • 來檢視 ARP 緩存的内容:arp -a
  • shutdown : shutdown -h now ,指定現在立即關機;
  • shutdown +5 :指定5分鐘後關機,同時送出警告資訊給登入使用者。
    • "System will shutdown after 5 minutes"
  • reboot : 重開機
  • reboot -w : 做個重開機的模拟(隻有紀錄并不會真的重開機)。
  • 檢視程序的指令,磁盤,端口:
  • 檢視磁盤: df -h
上一篇: Linux指令
下一篇: LINUX指令

繼續閱讀