天天看點

Linux基本介紹與常用操作指令1. Linux簡介2. Linux常用操作指令

參考連結:

  • Linux面試必備20個常用指令_無 羨ღ的部落格-CSDN部落格_linux常用指令
  • Linux 指令大全 | 菜鳥教程

1. Linux簡介

        Linux是一個支援多使用者、多任務、多線程和多CPU的作業系統,特點是免費、穩定、高效, 一般運作在大型伺服器上。

1.1 常用目錄簡介

  • /:根目錄,一般此目錄下隻存放目錄,有且隻有一個根目錄;
  • /home:家目錄,系統預設的家目錄,新增使用者賬号時,使用者的家目錄都存放在此目錄下;
  • /root:系統管理者root的家目錄;
  • /bin/usr/bin:可指定二進制檔案的目錄;
  • /etc:系統配置檔案存放的目錄;
  • /mnt/media:CD光牒預設挂載點;
  • /tmp:臨時檔案目錄,一般使用者或正在執行的程式臨時存放檔案的目錄;
  • /var:存放經常被修改的目錄,包括各種日志檔案。

1.2 [[email protected] ~]#的含義

  • @符号之前内容:表示目前登入的使用者
  • localhost:主機名
  • ~:目前所在的位置(所在的目錄)
  • ~:家目錄
  • /:根目錄
  • #:使用者辨別
    • #:超級使用者
    • $:普通使用者

linux的核心思想:一切皆為檔案

1.3 Linux指令寫法

指令名 [選項] [參數]

  • 指令名:相應功能的英文單詞或單詞的縮寫;
  • 選項:可以用來對指令進行控制,也可以省略,選項不同,指令的結果不同;
  • 參數:傳給指令的參數,可以是0個,也可以一個或多個;

1.4 Linux注意事項

  • 嚴格區分大小寫;
  • 有的指令有選項和參數,有的有其一,有的都沒有;
  • 選項的格式一般是:-字母、-單詞、字母
  • 可以加多個選項,多個選項可以合并,例如:-a -b可以合并成-ab
  • 指令、選項、參數之間一定要有空格。

2. Linux常用操作指令

2.1 pwd

參考連結:Linux pwd指令 | 菜鳥教程

作用:顯示使用者目前所在目錄路徑

使用:指令行直接輸入pwd三個字母即可使用

舉例:

Linux基本介紹與常用操作指令1. Linux簡介2. Linux常用操作指令

2.2 ls

參考連結:Linux ls指令 | 菜鳥教程

作用:列出目前目錄下所有的子目錄與檔案

格式:ls [選項] [目錄或檔案]

  • -a:檢視目前目錄下的檔案,包括隐藏檔案
  • -l:長格式顯示檔案
  • -lh:以友善閱讀的長格式顯示檔案

舉例:

Linux基本介紹與常用操作指令1. Linux簡介2. Linux常用操作指令

2.3 cd

參考連結:Linux cd指令 | 菜鳥教程

作用:改變工作目錄,将目前工作目錄切換到指定的目錄下。

格式:

  • cd ..:傳回上一級目錄
  • cd ../..:傳回上上級(或上兩級)目錄
  • cd ~:切換到家目錄
  • cd /:切換到根目錄
  • cd 目錄名:切換到指定目錄

舉例:

Linux基本介紹與常用操作指令1. Linux簡介2. Linux常用操作指令

2.4 man

作用:檢視某條指令的聯機手冊(即使用方法)

格式:man 其它指令

2.5 grep

參考連結:Linux grep 指令 | 菜鳥教程

作用:用于查找檔案中符合條件的字元串

格式:grep [選項] '查找字元串' 檔案名

選項說明:

  • -a:将binary檔案以txt檔案的方式查找資料
  • -c:計算找到‘查找字元串’的次數
  • -i:忽略大小寫的差別,即把大小寫視為相同的方式進行查找
  • -v:反向選擇,即顯示出沒有‘查找字元串’内容的那一行

舉例:

Linux基本介紹與常用操作指令1. Linux簡介2. Linux常用操作指令

注意:如果輸入:$ grep test.txt,導緻指令行消失,可通過:Ctrl+C重新回到指令狀态。

2.6 find

參考連結:Linux find 指令 | 菜鳥教程

作用:用來在指定目錄下查找檔案

格式:find [路徑] [選項] 操作

選項說明:

  • -name 檔案名:查詢指定目錄下,檔案名為此檔案名的檔案
  • -size +數值k:查詢指定目錄下,檔案大小大于數值k的檔案
  • -ctime n:查詢指定目錄下,在過去n天内被修改過的檔案

舉例:

Linux基本介紹與常用操作指令1. Linux簡介2. Linux常用操作指令

2.7 chmod(英文全拼:change mode)

參考連結:Linux chmod 指令 | 菜鳥教程

作用:控制使用者對檔案的權限的指令

           Linux/Unix的檔案調用權限分為三級 : 檔案所有者(Owner)、使用者組(Group)、其它使用者(Other Users)

Linux基本介紹與常用操作指令1. Linux簡介2. Linux常用操作指令

          隻有檔案所有者和超級使用者可以修改檔案或目錄的權限。可以使用絕對模式(八進制數字模式),符号模式指定檔案的權限。

Linux基本介紹與常用操作指令1. Linux簡介2. Linux常用操作指令

使用權限 : 所有使用者

文法:chmod [-cfvR] [--help] [--version] mode file...

參數說明:

mode : 權限設定字串,格式如下 :

 [ugoa...][[+-=][rwxX]...][,...]      

其中:

  • u 表示該檔案的擁有者,g 表示與該檔案的擁有者屬于同一個群體(group)者,o 表示其他以外的人,a 表示這三者皆是。
  • + 表示增權重限、- 表示取消權限、= 表示唯一設定權限。
  • r 表示可讀取,w 表示可寫入,x 表示可執行,X 表示隻有當該檔案是個子目錄或者該檔案已經被設定過為可執行。

其他參數說明:

  • -c : 若該檔案權限确實已經更改,才顯示其更改動作
  • -f : 若該檔案權限無法被更改也不要顯示錯誤訊息
  • -v : 顯示權限變更的詳細資料
  • -R : 對目前目錄下的所有檔案與子目錄進行相同的權限變更(即以遞歸的方式逐個變更)
  • --help : 顯示輔助說明
  • --version : 顯示版本

符号模式

        使用符号模式可以設定多個項目:who(使用者類型),operator(操作符)和 permission(權限),每個項目的設定可以用逗号隔開。 指令 chmod 将修改 who 指定的使用者類型對檔案的通路權限,使用者類型由一個或者多個字母在 who 的位置來說明,如 who 的符号模式表所示:

who 使用者類型 說明

u

user 檔案所有者

g

group 檔案所有者所在組

o

others 所有其他使用者

a

all 所有使用者, 相當于 ugo

operator 的符号模式表:

Operator 說明

+

為指定的使用者類型增權重限

-

去除指定使用者類型的權限

=

設定指定使用者權限的設定,即将使用者類型的所有權限重新設定

permission 的符号模式表:

模式 名字 說明

r

設定為可讀權限

w

設定為可寫權限

x

執行權限 設定為可執行權限

X

特殊執行權限 隻有當檔案為目錄檔案,或者其他類型的使用者有可執行權限時,才将檔案權限設定可執行

s

setuid/gid 當檔案被執行時,根據who參數指定的使用者類型設定檔案的setuid或者setgid權限

t

粘貼位 設定粘貼位,隻有超級使用者可以設定該位,隻有檔案所有者u可以使用該位

八進制文法

        chmod指令可以使用八進制數來指定權限。檔案或目錄的權限位是由9個權限位來控制,每三位為一組,它們分别是檔案所有者(User)的讀、寫、執行,使用者組(Group)的讀、寫、執行以及其它使用者(Other)的讀、寫、執行。曆史上,檔案權限被放在一個比特掩碼中,掩碼中指定的比特位設為1,用來說明一個類具有相應的優先級。

# 權限 rwx 二進制
7 讀 + 寫 + 執行 rwx 111
6 讀 + 寫 rw- 110
5 讀 + 執行 r-x 101
4 隻讀 r-- 100
3 寫 + 執行 -wx 011
2 隻寫 -w- 010
1 隻執行 --x 001
--- 000

例如, 765 将這樣解釋:

  • 所有者的權限用數字表達:屬主的那三個權限位的數字加起來的總和。如 rwx ,也就是 4+2+1 ,應該是 7。
  • 使用者組的權限用數字表達:屬組的那個權限位數字的相加的總和。如 rw- ,也就是 4+2+0 ,應該是 6。
  • 其它使用者的權限數字表達:其它使用者權限位的數字相加的總和。如 r-x ,也就是 4+0+1 ,應該是 5。

執行個體詳見:Linux chmod 指令 | 菜鳥教程

2.8 ps(英文全拼:process status)

參考連結:Linux ps 指令 | 菜鳥教程

作用:用于顯示目前程序的狀态,類似于 windows 的任務管理器

文法:ps [options] [--help]

options說明:ps 的參數非常多, 在此僅列出幾個常用的參數并大略介紹含義:

  • -A:列出所有的程序
  • -w:顯示加寬可以顯示較多的資訊
  • -au:顯示較詳細的資訊
  • -aux:顯示所有包含其他使用者的程序
  • au(x) 輸出格式:USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
    • USER: 行程擁有者
    • PID: pid
    • %CPU: 占用的 CPU 使用率
    • %MEM: 占用的記憶體使用率
    • VSZ: 占用的虛拟記憶體大小
    • RSS: 占用的記憶體大小
    • TTY: 終端的次要裝置号碼 (minor device number of tty)
    • STAT: 該行程的狀态:
      • D: 無法中斷的休眠狀态 (通常 IO 的程序)
      • R: 正在執行中
      • S: 靜止狀态
      • T: 暫停執行
      • Z: 不存在但暫時無法消除
      • W: 沒有足夠的記憶體分頁可配置設定
      • <: 高優先序的行程
      • N: 低優先序的行程
      • L: 有記憶體分頁配置設定并鎖在記憶體内 (實時系統或捱A I/O)
    • START: 行程開始時間
    • TIME: 執行的時間
    • COMMAND:所執行的指令

舉例:

Linux基本介紹與常用操作指令1. Linux簡介2. Linux常用操作指令

執行個體詳見:Linux ps 指令 | 菜鳥教程

待完善......

繼續閱讀