天天看點

Linux基礎總結

一:Linux系統簡介

1:為什麼要學習Linux系統

  • 打開 Linux 作業系統這扇門,你才是合格的軟體工程師
  • 了解 Linux 作業系統生态,能讓你事半功倍地學會新技術

2:學習linux的建議

  • 如何學習linux
  1. 邊學邊練,邊做練習邊記筆記
  • 遇到問題怎麼辦?
  1. 多看錯誤提示資訊
  2. 使用搜尋引擎搜尋錯誤資訊

二:檔案與目錄管理

  • pwd:檢視目前所在的目錄
  • cd: 切換自己所在目錄
  • cd / 切換到系統根目錄
  • ls: 檢視檔案
  • 系統檔案目錄

  1. /bin 常見使用者指令
  2. /boot 核心啟動檔案
  3. /dev 裝置檔案
  4. /etc 系統和服務配置檔案
  • 絕對路徑

  1. cd 後面跟絕對路徑可以切換到任意目錄下
  2. C:\Users\zengy\opensource\app_testing Windows系統絕對路徑
  3. /home Linux系統的絕對路徑
  • 特殊目錄

  1. . 表示目前所在的目錄
  2. .. 表示上級目錄
  3. cd .. 傳回上級目錄

三:檔案相關操作

  • 建立檔案

  1. touch 檔案名
  • 删除檔案

  1. rm -rf 檔案名或者目錄名
Linux基礎總結
  • 移動或重命名檔案

  1. mv 源檔案 目标檔案
Linux基礎總結

       2.重命名檔案

Linux基礎總結
  • 複制檔案和目錄

  1. cp 檔案路徑 目錄路徑
Linux基礎總結

        2.cp 目錄路徑 目标目錄路徑

Linux基礎總結
  • 檢視檔案

  1. file 檔案類型
Linux基礎總結

      2.cat 檔案路徑

Linux基礎總結

        3.cat -n 檔案路徑 顯示檔案行号

Linux基礎總結

       4.head -n num 檔案路徑 檢視檔案頭num行

Linux基礎總結

        5 .tail -n num 檔案路徑 檢視檔案最後num行内容

            tail -f 檔案名  動态檢視日志

Linux基礎總結

      6.more 當檔案内容超過螢幕顯示的時候,會有分頁,如果檔案内容比較少,就沒有分頁。

Linux基礎總結
  • 目錄相關操作

  1. 進入目錄 cd
  2. 建立目錄 mkdir          建立多級目錄 mkdir -p
Linux基礎總結

        3.删除目錄    rmdir 删除空目錄     rm 删除目錄或檔案

Linux基礎總結
Linux基礎總結

四:使用者管理

  1. Linux系統如何差別不同的使用者呢?可以很自然地想到,使用不同的使用者名應該是一個好主意,就像真實世界中每個人都有名字一樣。但“使用者名”隻是一種友善讓人讀的字元串,對機器來說是沒有意義的。事實上,Linux系統采用一個32位的整數記錄和區分不同的使用者,這意味着系統可以記錄多達40億個不同的使用者。這個用來區分不同使用者的數字被稱為UserID,簡稱UID。系統會自動記錄“使用者名”和UID的對應關系。Linux系統中的使用者分為3類,即普通使用者、根使用者、系統使用者。
  2. 檢視檔案或目錄的權限

  • ls -al
Linux基礎總結

 第一列是檔案類别和權限,這列由10個字元組成,第一個字元表明該檔案的類型。接下來的屬性中,每3個字元為一組,第2~4個字元代表該檔案所有者(user)的權限,第5~7個字元代表給檔案所有組(group)的權限,第8~10個字元代表其他使用者(others)擁有的權限。每組都是rwx的組合,如果擁有讀權限,則該組的第一個字元顯示r,否則顯示一個小橫線;如果擁有寫權限,則該組的第二個字元顯示w,否則顯示一個小橫線;如果擁有執行權限,則第三個字元顯示x,否則顯示一個小橫線。

​第二列代表“連接配接數”,除了目錄檔案之外,其他所有檔案的連接配接數都是1,目錄檔案的連接配接數是該目錄中包含其他目錄的總個數+2,也就是說,如果目錄A中包含目錄B和C,則目錄A的連接配接數為4。

​第三列代表該檔案的所有人, ​

第四列代表該檔案的所有組, ​

第五列是該檔案的大小, ​

第六列是該檔案的建立時間或最近的修改時間,

​第七列是檔案名

  • 改變檔案權限

Linux基礎總結
  1. 改變檔案的擁有者
  • chown xiaozhang a.txt 更改使用者權限
Linux基礎總結
Linux基礎總結
  1. chown group xiaoming a.txt 更改使用者組,使用者權限
Linux基礎總結
Linux基礎總結
  1. 改變檔案的擁有組
  • chgrp 組名 檔案名
Linux基礎總結

 五:vi 編輯器<重點>

  • 一般指令模式

Linux基礎總結

使用vi打開某個檔案的時候預設進入的模式就是一般模式。在這種模式中最基礎的功能就是“移動光标”—使用上下左右鍵來移動光标塊。

還可使用按鍵組合的方式來執行複制、粘貼、删除的功能。

  1. 編輯模式

在一般模式中,按i鍵可以進入編輯模式(這是最簡單的進入方式,底部會出現“--INSERT--”字樣,還有其他的進入方式後面介紹)。在編輯模式中,依然可以使用上下左右鍵來移動光标,同時還可以輸入文字到檔案中。從編輯模式回到一般模式需要按Esc鍵。

      2.指令行模式

在一般模式中,按冒号鍵(:)或斜杠鍵(/)或問号鍵(?)就會在目前視圖的最後一行出現相應的符号,這就代表進入了相應的末行指令模式。

     3.簡易執行範例

  • 1. vi /tmp/fanmao.txt
Linux基礎總結
  • 2.按下【i】或者【a】進入編輯模式
Linux基礎總結
  • 3.輸入文本【welcome to fanmao】
Linux基礎總結
  • 4.按下【Esc】鍵回到一般指令模式
Linux基礎總結
  • 5.輸入【:wq】儲存并退出
  • 6.使用cat指令檢視檔案 cat /tmp/fanmao.txt
  • 7.使用wc指令統計 wc /tmp/fanmao.txt
Linux基礎總結

 六:查找檔案

  • 一般查找find
Linux基礎總結
Linux基礎總結
  • 資料庫查找
  1. locate 檔案名
  2. updatedb 更新資料索引
  • 查找執行檔案
  1. whereis,which

七:檔案壓縮和打包

  • gzip 與 gunzip
  1. gzip/gunzip是用來壓縮和解壓縮單個檔案的工具,使用方法比較簡單。
  • tar
  1. tar不但可以打封包件,還可以将整個目錄中的全部檔案整合成一個包,整合包的同時還能使用gzip的功能進行壓縮,比如說把整個/boot目錄整合并壓縮成一個檔案。
  2. tar -cf 建立存檔檔案
Linux基礎總結
Linux基礎總結

           3.tar -xf 可以解壓 tar檔案,也可以直接解壓tar.gz檔案

Linux基礎總結
  • bzip2 壓縮和解壓 bz2 檔案
Linux基礎總結
Linux基礎總結

 使用bzip2壓縮檔案時,預設會産生以.bz2擴充名結尾的檔案,這裡使用-z參數進行壓縮,使用-d參數進行解壓縮。

八:檔案上傳與下載下傳

  1. yum install 安裝 線上安裝第三指令 Linux Centos系統的線上應用商店安裝軟體包的指令
  2. wget 下載下傳
  3. lrzsz
  • 上傳
  • Linux基礎總結
    Linux基礎總結

 九:系統管理

  • ps aux

ps 的參數非常多,在此列出一些常用的參數

​-A 列出所有的程序,和-e有同樣的效果

-a 列出不和本終端有關的所有程序

​-w 顯示加寬可以顯示較多資訊

​-u 顯示有效使用者相關的程序

​aux 顯示所有包含其他使用者的程序

  • top
Linux基礎總結
  • free
Linux基礎總結
  • free 檢視記憶體
  • free -m 顯示資料以兆為機關
  • lsof 查詢程序打開的檔案
  1. lsof -i :22 檢視22端口打開檔案