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有很多的標準庫 模版 可...