Linux基礎知識概述

2021-08-14 12:25:44 字數 4191 閱讀 4697

1. linux簡介:

linux是一套免費使用和自由傳播的作業系統,它能執行主要的unix工具軟體、應用程式和網路協議,是一款廣泛應用於伺服器的作業系統。

2. linux特點:免費,開源,安全,穩定,支援多使用者使用,且不同使用者間不會相互影響。

3. linux的使用者:分為root使用者和一般使用者,root使用者具有最高的許可權,root使用者的命令列以#開始,一般使用者的命令列以$開始。

linux的檔案系統:不同於windows,linux沒有碟符,只有資料夾和檔案,且不區分檔案拓展名(即在linux中,帶拓展名的檔案同其他檔案沒有區別)。

/ 根目錄   /etc 儲存配置檔案    /home 家目錄 每個使用者有乙個家目錄

4. 連線linux的客戶端:在公司中有一台linux伺服器,每個員工則需安裝乙個連線、操作 遠端伺服器的客戶端,如mobaxterm等。安裝軟體後,使用ifconfig命令查詢分配的ip進行連線。

5. linux目錄操作的常見命令

cd 切換目錄  cd / 根目錄 cd ~ 家目錄

e.g.  cd a/b/c cd /a/b/c

cd .. 回到上一級目錄  cd - 回到上乙個命令的目錄

ls  ll  檢視目錄

mkdir  建立資料夾 mkdir -p 連續建立多層資料夾

rm 刪除檔案  rm -r 刪除資料夾

cp  複製檔案    cp -r 複製目錄

cp+要複製的檔名+目標目錄/新檔名(當前目錄下)  

e.g. cp -r a/b ~/desktop/aa  (將a裡的b複製到桌面,改名為aa)

mv 移動 改名

e.g.  mv b ../s(將b移到上一級目錄中,更名為s)

touch 新建檔案          

touch+已存在的檔名: 更新檔案(檢視時可發現檔案時間發生變化)  

vim 編輯器 vi編輯器

編輯時先按i開始寫入,輸入完成後先按esc,再輸入 :wq 儲存並退出 或輸入:q!強制退出

cat 檢視文字內容

cat a >  b 將a的內容給b(b中原內容被覆蓋)

cat a >> b 將a的內容追加給b

e.g. cat b.txt > c.txt(新建檔案c.txt,將b.txt的內容複製給c.txt)

其他檢視文字內容的命令:

tail 檢視最後幾行 more、grep等

tar 歸檔、壓縮 (若無-z,只歸檔打個包,不壓縮,比原始檔略大)

選項: -c 壓縮(成的檔案)  -x 解壓縮  -f 原檔案  -v 顯示 -z壓縮格式

e.g.  tar -cvf b.zip b.txt(將b.txt壓縮為b.zip)

注:ctrl+alt: 切換滑鼠 ctrl+l:清空命令列 tab 命令提示

6. linux的使用者和組許可權:

useradd新增使用者  su 切換使用者   

userdel刪除使用者(-f強制刪除 -r將其下的檔案一起刪除)

passwd+使用者名稱+密碼:設定使用者密碼(注意:若省略使用者名稱則更改的 是 當前使用者的密碼)

groupadd/groupdel+組名:組的新增刪除(需要root許可權)

groupmod -n 改組(名) 將使用者新增到組中:usermod -g

e.g.usermod -g group1 user1;   tail /etc/group

7.對檔案的許可權:

通過ll或ls -l 可以檢視檔案的型別和許可權,一供有10位字元,第一位是 檔案型別 剩下9位 每三位一組 分別表示:所屬使用者 所屬組 其他 對此檔案的 許可權,x代表可執行 w代表可寫 r代表可讀

也可用 1 2 4來分別表示 可執行 寫 讀 ,由於組合結果只有一種可能,所 以還可以使用三個數字來表示 e.g. drwxr-xr-x :755(rwx/7:檔案所屬用 戶可讀、寫、執行,r-x/5:此檔案所屬使用者組可讀、執行,r-x/5:其他使用者 或組對檔案可讀、執行 )

8.許可權的調整:

調整檔案所屬使用者/組:

chgrp 組名 檔名  chown 使用者 檔名    chown 使用者:組 檔名

修改使用者的許可權:

1 通過數字來修改許可權

2 可以通過具體的檔案所屬和許可權修改 + 代表新增 -代表減少

用u g o a分別表示: user/group/other/all

e.g. chmod u+r xx.txt 或chmod 777 xx.txt

9.shell語言:使用shell來和系統內部進行互動,傳達指令,靈活、快捷

shell指令碼的編寫和執行:

(1)變數: 直接使用字母為變數

使用等號賦值

:變數和等號之間不可以有空格

使用 $變數名 或 $ 引用變數

比較需用字母表示:

-eq ==   -gt >  -lt < gte/ge >=   le/lte <=

e.g. $a -eq $b   字串直接用==比較大小

(2)if語句

if ; then··· elif ;  then else  fi (# 符號左右要有空格)

(3)case語句:

case 變數 in

選項1) 要執行的語句;; # 兩個分號

選項n) 要執行的語句;;

*) default

esac

(4)陣列:array=(a b c)

$ 通過下標取陣列內容

$ 取所有元素

$ 取陣列長度

(5)while 迴圈 :

while [ $i -lt 10 ] do done

while :do   break; done

(6)for迴圈

for  do  done

e.g.for((i=0;i<100;i++)) do ... done

e.g.for n in do... done

注:在變數自增的時候,如果直接 num=$num+1:會產生字串拼接

所以應寫成:num=$(($num+1)) 或num=$[$num+1]

(7)shell檔案執行的兩種方式:

/檔名:執行指令碼(需要許可權) bash 檔名:執行指令碼(無需許可權)

(8)時間戳:date  +%s%n(當前毫秒+納秒) 可用於生成隨機數

(9)函式:

定義函式:  function 函式名 ()

呼叫函式:

函式名引數1 引數2

$1:取第乙個引數    echo $函式名(取結果)

e.g.製作乙個隨機數的函式並呼叫,指定最大最小值:

function random(){

max=$1

min=$2

time=$(date %s%n)

num=$[ $max-$min+1 ]

ran=$[ $time%$num+$min ]

echo $ran

(10)定時任務:系統按指定的時間 或指定的時間段 來完成相應的任務
crontab -l(瀏覽定時任務) -e(編輯)
*****(五顆星分別代表:minute,hour,day,month,week)

星號(*):代表所有可能的值,如month欄位如果是星號,則表示在滿足其它欄位的制約條件後每月都執行該命令操作。

逗號(,):可以用逗號隔開的值指定乙個列表範圍,如,「1,2,5,7,8,9」。

中槓(-):可以用整數之間的中槓表示乙個整數範圍,如「2-6」表示「2,3,4,5,6」。

正斜線(/):可以用正斜線指定間隔頻率,如*/10,如果用在minute欄位,

表示每十分鐘執行一次。

tail -f 檔名: 實時追蹤檔案內容

LVS基礎知識概述

lvs作用就是實現負載均衡,而負載均衡簡單來所就是將使用者請求合理的分流到後端節點之上,以實現資源的高效利用。lvs特點是可以跨平台,也就是在windows linux系統之上都可以用。lvs的核心元件 ip vs linux的核心功能模組,工作在核心,依賴該核心模組實現負載均衡功能 ipvsadm...

AI基礎 知識概述

知識 資訊 資料 資料是記錄資訊的符號,是資訊的載體和表示。資訊是對資料的解釋,是資料在特定場合下的具體含義。知識,一般把有關資訊關聯在一起所形成的資訊結構稱為知識。知識的特性 知識是人們在長期的生活及社會實踐 科學研究及實驗中積累起來的對客觀世界的認識與經驗,人們把實踐中獲得的資訊關聯在一起,就獲...

python基礎知識 Python概述

python中有很多比較特殊的概念 找了很多帖子說的都比較複雜,理解起來不是很方便,這裡自己寫了個乙個簡要的總結 簡單的了解一下python的特性 1 python是一種指令碼語言,工具性比較強。2 python中沒有編譯的過程,它是通過直譯器直接執行程式的。3 python有很多的標準庫 模版 可...