linux(基於ubuntu)的基本知識

jvdidns發表於2020-11-30

linux(基於ubuntu)的基本知識
1. linux的兩個發行版本
LTS(long time support)代表長久支援的版本,定時釋出版本更新,一般有5-8年時間,而且在有新版本時會推出更新方式。
一般版本結尾是奇數代表是測試版,偶數版代表穩定版。
Red hat linux(紅帽子)
全世界最熟悉的了,沒有之一,在曾經是國內使用人群最多的。
主要產品有RHEL、CentOS和Fedora Core。依靠收費的RHEL伺服器服務,公司才真正步入盈利模式。RedHat的包管理方式採用基於RPM包的YUM幫管理方式,編譯的二進位制檔案,相比起來沒有apt和apkg的傻瓜,會需要自己設計路徑,寫指令碼執行,比較麻煩,但能加深使用者對於自己系統的瞭解程度。
Debian
最遵循GNU規範的Linux系統。Debian系統分為三個版本分支(branch):stable, testing 和 unstable。其中,unstable為最新的測試版本,其中包括最新的軟體包,但是也有相對較多的bug,適合桌面使用者。testing的版本都經過 unstable中的測試,相對較為穩定。而stable一般只用於伺服器,為了追求穩定和安全性,上面的軟體包更新會比較緩慢。
Debian最吸引人的地方莫過與它的軟體安裝方式,apt-get / dpkg。其中dpkg是Debian系列特有的軟體包管理工具,配合apt-get,在Debian上安裝、升級、刪除和管理軟體變得異常容易,只要指令成功,就會自動建立目錄安裝路徑,快捷方式。“apt-get insatall upgrade”,電腦所有的軟體就會自動更新。
Debian最出名的無非是ubuntu了,ubuntu是基於Debian unstable版本加強而來,十分適合小白的圖形介面,機會適用於linux的所有指令。
2. 安裝linux雙系統(ubuntu18.04)
1)首先進入ubuntu官網,下載對應的映象檔案ubuntu18.04.5LTS
下載映象檔案

我們選擇的是18.04
2)進行U盤燒錄,使用rufus工具燒錄到準備好的u盤(至少8G)。
3)磁碟劃分,在計算機中點選預備分割槽的盤,右鍵點選壓縮卷,一般壓縮50G左右夠用,也就是51200MB,此時可以準備重啟安裝了。
4)一般用BIOS設定進行U盤安裝,但如果是win10,按住shift建,再按重啟,就可以不用進行BIOS設定了。
5)在按住shift重啟後,會提示使用裝置重啟,選擇我們的u盤(選項名字有的是u盤品牌英文名字,有的是mobel device)
6)之後會自動進行安裝ubuntu,有一系列操作預設,到安裝型別時選擇“其它選項”,找到我們剛剛的壓縮卷建立分割槽,掛載點“/”,其他操作基本預設,右手就行。
7)安裝完成後重啟,會出現提示,進入哪一個系統,此時第一個是我們剛安裝的ubuntu,第三個是我們windows系統。
3. 基本知識熟練
1)linux路徑
有兩種表示方式,絕對路徑和相對路徑。絕對路徑:從根目錄一直到目標檔案所在地;相對路徑:從現在位置開始目標檔案。
例如在qfr下的Downloads資料夾的絕對路徑:/home/qfr/Downloads
相對路徑:Downloads
2)萬用字元
linux中“”代表一個或多個字元,當我們有很多名字類似就可以使用,例如ad就是名字中帶有ad的。
“?”代表一個字元,例如?ab,可以代表aab、bab和cab等*
3)磁碟管理系統
du 顯示指定的檔案或者目錄所佔用的磁碟空間
du –sh 顯示當前目錄佔用的磁碟空間
du –sh * 顯示當前目錄下所有檔案和目錄佔用的磁碟空間
du –sh /root/app 顯示/root/app目錄佔用的磁碟空間
df 顯示目前在Linux系統上的檔案系統的磁碟使用情況統計
df –h 顯示當前Linux系統上的檔案系統的磁碟使用情況
df –h . 顯示當前分割槽的磁碟使用情況
df –ah 顯示所有分割槽(包含記憶體)的磁碟使用情況
4)Linux網路管理及常用配置
一般可以通過ifconfig檢視IP地址等
連線wifi
Nmcli dev wifi 檢視可使用wifi
Nmcli dev wifi connect XXX可連線wifi
5)按要求切換工作目錄
cd 回到根目錄,即當前使用者宿主home目錄
cd …回到上一級
cd /etc/1 直接回到/etc下的1目錄
6)檔案建立、刪除以及建立檔案連結
touch 1 2建立兩個檔案1和2
touch “ab cd”建立一個名字為ab cd的檔案
rm -rf 1刪除檔案/目錄,-r遞迴刪除,-f強制刪除,沒有提示。即強制遞迴刪除1
硬連結:一個目標檔案或目錄可以有多個名稱,每一個硬連結都代表它自身;
軟連線:相當於快捷鍵;
ln建立目錄硬連結,在你選定的位置上生成一個和原始檔大小相同的檔案,指向同一個檔案在硬碟中區塊
ln -f 強行建立檔案或目錄的連線,不管檔案或目錄是否存在
ln -s 1 2建立1的軟連線2
7)建立目錄、複製目錄、刪除目錄
mkdir /1 在根目錄下建立一個子目錄1
mkdir 2 在本目錄下建立子目錄2
mkdir -p 1/2/3遞迴建立子目錄1/2/3
rm -rf 1刪除檔案/目錄,-r遞迴刪除,-f強制刪除,沒有提示。即強制遞迴刪除1
8)將匹配的檔案複製到指定目錄
cp -r 1 /home/etc/2
xargs -t:表示先列印命令,然後再執行
-i將xargs的每項名稱,一般是一行一行賦值給 {},可以用 {} 代替
find “要尋找的檔案所在目錄” -name “尋找檔案的字元” |xargs -I cp {} “指定目錄”
find “/home/” -name “_cap” |xargs -i -t cp {} /home/find/將檔名帶有_cap的檔案複製到/home/find下,並列印出哪些
9)獲取管理員許可權
sudo passwd root su root或者sudo su或者su
退出:exit或者su 使用者名稱
10)建立新使用者
useradd new
passwed new
usermod -s /bin/bash new
usermod -d /home/new new
cat /etc/passwd
或者
adduser new
cat /etc/passwd
刪除使用者:
userdel deluser
新增許可權
Su root
Visdo
在root ALL=(ALL:ALL) ALL前加入new ALL=(ALL:ALL)ALL
11)切換使用者
su 使用者名稱
12)改變目錄及檔案許可權
drwxr-xr-x 22 qfr qfr 4096 11月 29 21:39 ./通過ll命令可以檢視到./詳細資訊
第一部分drwxr-xr-x中d代表目錄,如果是-代表檔案;
之後的rwxr-xr-x一共有9個位置,又可以分成為三個部分,分別代表檔案所有者(User),使用者組(Group)和其他使用者(Other Users)的許可權,簡稱ugo(可以用a代表三個不同種類使用者)。rwx分別意思為
r(read)讀
w(write)寫
x(execute)執行
如果許可權位置顯示為-就是沒有該許可權,那麼rwxr-xr-x意義為檔案所有者擁有讀寫執行許可權,使用者組擁有讀執行許可權,其他使用者只有執行許可權。
許可權 rwx 二進位制
7 讀 + 寫 + 執行 rwx 111
6 讀 + 寫 rw- 110
5 讀 + 執行 r-x 101
4 只讀 r-- 100
3 寫 + 執行 -wx 011
2 只寫 -w- 010
1 只執行 --x 001
0 無 — 000
例如, 765 將這樣解釋:
所有者的許可權用數字表達:屬主的那三個許可權位的數字加起來的總和。如 rwx ,也就是 4+2+1 ,應該是 7。
使用者組的許可權用數字表達:屬組的那個許可權位數字的相加的總和。如 rw- ,也就是 4+2+0 ,應該是 6。
其它使用者的許可權數字表達:其它使用者許可權位的數字相加的總和。如 r-x ,也就是 4+0+1 ,應該是 5。
chmod a+r file 給file的所有使用者增加讀許可權
chmod a-x file 刪除file的所有使用者的執行許可權
chmod a+rw file 給file的所有使用者增加讀寫許可權
chmod +rwx file 給file的所有使用者增加讀寫執行許可權
chmod u=rw,go= file 對file的所有者設定讀寫許可權,清空該使用者組和其他使用者對file的所有許可權(空格代表無許可權)
chmod -R u+r,go-r docs 對目錄docs和其子目錄層次結構中的所有檔案給使用者增加讀許可權,而對使用者組和其他使用者刪除讀許可權
chmod 664 file 對file的所有者和使用者組設定讀寫許可權, 為其其他使用者設定讀許可權
chmod 0755 file 相當於u=rwx (4+2+1),go=rx (4+1 & 4+1)。0 沒有特殊模式。
chmod 4755 file 4設定了設定使用者ID位,剩下的相當於 u=rwx (4+2+1),go=rx (4+1 & 4+1)。

13)改變或增加使用者組
檢視所有使用者和使用者組:
cat /etc/passwd
cat /etc/group

-g GID 指定新使用者組的組標識號(GID)
groupadd group1
groupadd -g 101 group2
groupdel group1
-g GID 為使用者組指定新的組標識號
n新使用者組 將使用者組的名字改為新名字
groupmod -g 102 group2此命令將組group2的組標識號修改為102
groupmod -g 10000 102 -n group3 group2此命令將組group2的標識號改為10000,組名修改為group3
newgrp root將當前使用者切換到root使用者組,前提條件是root使用者組確實是該使用者的主組或附加組。類似於使用者賬號的管理,使用者組的管理也可以通過整合的系統管理工具來完成。
14)遞迴命令總結:
ls -r
mkdir -p
cp -r
mv 無
chmod -r

相關文章