Linux 常用命令集合(后端專用操作手冊)
??Linux 的命令的主要分為對文件基本信息的操作、對文件與目錄的操作命令、對用戶和用戶組的操作的命令、對磁盤管理的操作命令、以及 vim、yum、apt.在這里 ,我們只是介紹一些簡單的 linux 的操作,比如說對文件與目錄的操作,對文件基本信息的操作,以及 vim 指令,這些操作足以滿足一個后端開發(fā)的需求。
1. 對文件基本信息的操作命令
-
文件屬性前綴的說明
第 1 個字符主要是用來表示文件的類型,有目錄、文件、鏈接文檔、接口、外接設(shè)備。
| 前綴 | 意義 |
|---|---|
| d | 目錄 |
| - | 文件 |
| l | 鏈接文檔 |
| b | 可供存儲的接口設(shè)備 |
| c | 可串行的接口設(shè)備(鍵盤、鼠標(biāo)等) |
-
接下來的字符(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)限 |
-
接下來的字符(5-7 位)
5-7 位上的字符,表示的是這個文件的屬組擁有的權(quán)限,就是屬主同組的擁有的權(quán)限,每一位上代表的意思,與第 2 位到第 4 位的意義相同,而且,擁有權(quán)限就填上對應(yīng)的字母,沒有該權(quán)限則用“-”表示,權(quán)限的位置不同,也不行。
-
接下來的字符(8-10 位)
8-10 位的字符,表示的是其他成員對該文件擁有的權(quán)限,而且位置的意義與前文表達的類似。

2. 文件屬主和屬組
首先我們得清楚兩個概念:
- 在 linux 中,每個文件都有一個自己的所屬者。
- 在 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)限。
有兩種方法:
- 采用數(shù)字的;
- 采用符號的.
??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í)。



