Linux 常用命令集合(后端專用操作手冊)

Linux 常用命令集合(后端專用操作手冊)

??Linux 的命令的主要分為對文件基本信息的操作、對文件與目錄的操作命令、對用戶和用戶組的操作的命令、對磁盤管理的操作命令、以及 vim、yum、apt.在這里 ,我們只是介紹一些簡單的 linux 的操作,比如說對文件與目錄的操作,對文件基本信息的操作,以及 vim 指令,這些操作足以滿足一個后端開發(fā)的需求。

1. 對文件基本信息的操作命令

  1. 文件屬性前綴的說明

    第 1 個字符主要是用來表示文件的類型,有目錄、文件、鏈接文檔、接口、外接設(shè)備。

前綴 意義
d 目錄
- 文件
l 鏈接文檔
b 可供存儲的接口設(shè)備
c 可串行的接口設(shè)備(鍵盤、鼠標(biāo)等)
  1. 接下來的字符(2-4 位)

    2-4 位上的字符,表明的是這個文件的屬主擁有的權(quán)限,第 2 位,代表的讀的權(quán)限,第 3 位代表的是寫的權(quán)限,第 4 位代表是執(zhí)行文件的權(quán)限(一般的文本文件,配置文件或者目錄文件,這一位默認(rèn)是 "-"表示。)

前綴 意義
r 可讀(read)
w 可寫(write)
x 可執(zhí)行(excute)
- 無權(quán)限
  1. 接下來的字符(5-7 位)

    5-7 位上的字符,表示的是這個文件的屬組擁有的權(quán)限,就是屬主同組的擁有的權(quán)限,每一位上代表的意思,與第 2 位到第 4 位的意義相同,而且,擁有權(quán)限就填上對應(yīng)的字母,沒有該權(quán)限則用“-”表示,權(quán)限的位置不同,也不行。

  2. 接下來的字符(8-10 位)

    8-10 位的字符,表示的是其他成員對該文件擁有的權(quán)限,而且位置的意義與前文表達的類似。

字符詳情

2. 文件屬主和屬組

首先我們得清楚兩個概念:

  1. 在 linux 中,每個文件都有一個自己的所屬者。
  2. 在 linux 中,用戶都是按組分類的,所以文件的權(quán)限的受眾:① 屬主、② 屬主所屬組(同組用戶)③ 其它用戶。

注意:對于 root 用戶來說,一般情況下,文件的權(quán)限機制對其不起作用。

  • chgrp:更改文件屬組

    • 語法

      
          chgrp [-R] 屬組名 文件名
      
      
    • 參數(shù)說明

      -R : 遞歸更改文件的的屬組,也就是說當(dāng)你修改的文件類型是目錄是,添加該參數(shù),會將該目錄下的所有文件的屬組都更改。

  • chown:更改文件的屬主,也更改文件的屬組

    • 語法

      
          chown [-R] 屬主名 文件名
      
          chown [-R] 屬主名 : 屬組名 文件名
      
      
    • 參數(shù)說明
      參數(shù)說明,同上文的 chgrp 的參數(shù)說明一致。

  • chmod:更改文件的權(quán)限。

    有兩種方法:

    1. 采用數(shù)字的;
    2. 采用符號的.

??linux 的權(quán)限有 9 個,分別按 user / group / other 三種身份分布,而這三種身份每種都有自己的 rwx權(quán)限。
??首先我們先來說下數(shù)字法,如何更改文件的權(quán)限,我們先來了解下,每個權(quán)限的所規(guī)定的分?jǐn)?shù)各是多少。

名稱 分值
r 4
w 2
x 1
- 0

??所謂的數(shù)字法,就是利用他們每個權(quán)限的值,來設(shè)置文件的權(quán)限。比如說,已知一個文件的權(quán)限:-rwx rwx rw-,那怎樣將去權(quán)限轉(zhuǎn)換成數(shù)字法來表示呢?
??將每個身份所有的權(quán)限的值加起來,來后每個身份就有一個值了,我們先看下屬主的權(quán)限值,rwx 三種權(quán)限都有,所以他的值也就是 4+2+1=7 ,再來看屬組的權(quán)限值,也是 rwx ,所以也是 7,接下來再看其他用戶的值,rw- 根據(jù)上面表格我們可以知道 - 的值為 0,所以它的值也就是 4+2+0 = 6 。然后再將每個身份的值給拼接起來。

   -rwx rwx rw- = 776

   那么利用數(shù)字法來進行權(quán)限更改的語法也就是:

   chmod [-R] 權(quán)限值 文件名

那我們再來講下符號法,他就是使用 u、g、o 三個字母分別表示三種身份,同時也提供一個 a 來表示所有用戶,之后他的語法就是:

   chmod    u    +(加入)   r
            g    -(減去)   w
            o    =(設(shè)定)   x
            a


3. 文件與目錄的管理

ls 命令

就是 list 的縮寫,通過 ls 命令不僅可以查看 linux 文件夾包含的文件,而且可以查看文件權(quán)限(包括目錄、文件夾、文件權(quán)限)。

常用的參數(shù)

前綴 意義 B
-a 列出目錄的所有文件,包含隱藏文件.
-A 列出除
-r 反序排列文件.
-t 以文件修改時間排序.
-S 以文件大小排序.
-h 以已讀大小排序.
-l 列出文件的詳細(xì)信息.

cd 命令

就是 change directory 的縮寫,
意思:切換目錄。

語法:

  cd 行對路徑/絕對路徑

注:一些特殊符號的說明:

符號 說明
~ 返回 HOME 目錄
.. 返回上一級
- 放回上次所在的目錄

pwd 命令

是 print work directory 的縮寫,
該命令可以顯示當(dāng)前所在的目錄。

語法

  pwd

mkdir 命令

是 make directory 的縮寫,
該命令的作用是創(chuàng)建一個新的目錄。

語法:

  mkdir [-mp] 目錄名稱

參數(shù)說明

參數(shù) 意義
-r 可直接配置新創(chuàng)建目錄的權(quán)限!這就不需要使用默認(rèn)的權(quán)限設(shè)置
-p 創(chuàng)建所需目錄,可創(chuàng)建往下多級目錄

rmdir 命令

是 remove directory 的縮寫,
該命令的作用是刪除空的目錄,
該命令應(yīng)謹(jǐn)慎操作,可能稍不注意可能會把其他的資源刪除。

語法:

  rmdir [-p] 目錄名稱

參數(shù)說明

  -p : 將目標(biāo)目錄的上一級目錄也刪除。

cp 命令

為 copy file 的縮寫,
該命令的作用的是復(fù)制文件或目錄。

語法:

    cp    [-adfilpru] source    destination

    cp [options]   source1、source2 …   directory

參數(shù)說明:

參數(shù) 意義
-a 相當(dāng)于 -pdr,的結(jié)合意義
-d 復(fù)制時保留鏈接。這里所說的鏈接相當(dāng)于 Windows 系統(tǒng)中的快捷方式。
-f 強制,覆蓋已經(jīng)存在的目標(biāo)文件而不給出提示。
-i 若目標(biāo)目錄有同名文件,會提示是否覆蓋。
-p 除復(fù)制文件的內(nèi)容外,還把修改時間和訪問權(quán)限也復(fù)制到新文件中。
-r 若復(fù)制的文件的是一個目錄,則該目錄的子級文件也會復(fù)制到目標(biāo)的文件中。
-l 不復(fù)制文件,只是生成鏈接文件。
-u 只有當(dāng)目標(biāo)文件比來源文件就,才覆蓋目標(biāo)文件。

rm 命令

為 remove 的縮寫,
該命令的作用是移除文件或目錄,
該命令應(yīng)謹(jǐn)慎操作,可能稍不注意可能會把其他的資源刪除。

語法:

rm [-ifr] filename

參數(shù)說明:

參數(shù) 意義
-f 強制刪除
-i 刪除之前,會給用戶一個提示
-r 若刪除的文件是目錄,則會將該目錄下的子級文件,全都刪除。

mv 命令

為 move file 的縮寫,
該命令的作用是移動文件目錄或修改目錄文件。

語法:

mv [-fiu] source dest

mv [options] source … directory

參數(shù)說明:

參數(shù) 意義
-f 如果目標(biāo)文件,與源文件命令相同,直接覆蓋目標(biāo)文件。
-i 在覆蓋前,會先提示用戶。
-u 當(dāng)源文件比目標(biāo)文件新或者目標(biāo)文件不存在時,才執(zhí)行移動操作。

4.Linux vim

  • 4.1 什么是 vim ?

    Vim 是從 vi 發(fā)展出來的一個文本編輯器。代碼補完、編譯及錯誤跳轉(zhuǎn)等方便編程的功能特別豐富,在程序員中被廣泛使用。

  • 4.2 vim 的使用

    基本上 vim 共分為三種模式,分別是 命令模式(Command mode) ,輸入模式(Insert mode)底線命令模式(Last line mode) 。 這三種模式的作用分別是:

    • 4.2.1 命令模式

      • 語法:

           vim 文件名(這里的文件名,不能是目錄類型的)
        

        使用該命令進入 vim 的編輯頁面,就進入了命令模式。

      image.png
      • 常用的命令:
命令 意義
i 進入輸入模式
x 刪除光標(biāo)所在處的字符
: 進入底線命令模式
Ctrl + z 退出命令模式
/+word 向下查找單詞
? + word 向上查找單詞

注:命令模式只能輸入一些簡單的命令,若需要實現(xiàn)更復(fù)雜的操作,則需要進入底線命令模式。

  • 4.2.2 輸入模式

    當(dāng)我們在命令模式下,輸入 i ,就可已進入輸入模式。

    image.png
    • 按鍵:
按鍵 意義
字母鍵 + Shift 輸入字符,編輯文檔
Enter 換行
BackSpace 刪除光標(biāo)前面的字符
Del 刪除光標(biāo)后面的字符
方向鍵 移動光標(biāo)
PgUp PgDn 向上 向下翻頁
Ins 輸入和替換模式兩種模式相互切換
Esc 推出命令模式,切換命令模式
  • 4.2.3 底線命令模式

    在命令模式下,輸入 i 進入到底線命令模式。

    image.png
    • 常用的命令:
命令 意義
q 退出程序
w 保存文件
Esc 退出底線命令模式
i 進入輸入模式
q! 強制退出 vim
ZZ(這是大寫) 效果等同于 wq
  • 4.2.4 最后

    這是一張 vi/vim 的鍵盤圖,可以讓大家更快的去熟悉,vim 的命令。

    vi-vim-cheat-sheet-sch

    ??看到這里,說明本篇文章,你就即將看完了,Linux 是一個很神奇的東西,也很實用,我現(xiàn)在寫的東西,都還比較基礎(chǔ)。都是一些最簡單的命令。但是這也是一名后端必須要會的,我之所以寫這篇文章,是因為沒辦法,公司的人少,什么都要會一點。不多說了,還是得需要多練習(xí)。


5. 資料參考

  1. Linux 教程
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容