Linux作業系統介紹
一. 什麼是Linux?
1.什麼是Linux: Linux是一款廣泛應用在伺服器上的作業系統。
2.什麼是作業系統: 作業系統是硬體基礎上的第一層軟體, 應用軟體都需要安裝到作業系統上使用。
3.Linux的特點:
- 安全
- 免費開源
- 穩定
- 快速
- 多使用者:多使用者指一個使用者的操作完全不會影響到其他使用者的操作
由於Linux多使用者的特點,Linux作業系統廣泛應用於伺服器上。
二. Linux的版本
1.核心版:核心版並不能直接使用,需要進行包裝後用戶才能更直接的使用。
2.發行版:各個廠商針對Linux的核心所釋出的各自的發行版,使用者可以直接使用操作。
3.幾種常見的發行版
- redHat : 十分穩定且好用,但是需要付費
- centos6.5:雖然不如redHat,但功能全面,且免費
- Ubuntu:擁有圖形化介面,方便操作,PC針對Ubuntu軟體較多。
三. Linux使用簡介
1.在Linux作業系統中,萬物皆檔案,因此操作Linux系統實際就是作業系統中的檔案。與Java中萬物皆物件的思維類似。
2.Linux的使用者: Linux中有兩種使用者:root使用者和其他使用者。
- root使用者: root使用者具有最高許可權,可以操作全部檔案
- 其他使用者: 其他使用者會有許可權限制,但是其他使用者是安全的。
3.使用客戶端來連線Linux
①為什麼使用客戶端?
- Linux一般在伺服器上,不能直接在上面操作。
- Linux中直接操作並不方便。
為了方便使用者操作使用,所以使用各種各樣的客戶端來連線Linux進行操作,例如:MobaXterm。
②客戶端連線Linux方法
- 查詢Linux的ip地址:通過ifconfig命令獲取該使用者的ip地址。
- 知道該使用者的使用者名稱和密碼。
- 想要連線的Linux和本地機需要能夠ping通。
四.Linux的基本命令
1.目錄操作:
切換目錄:分為絕對路徑和相對路徑兩種方式。
1.命令:cd2.絕對路徑: cd / 後加需要切換的目錄,eg:cd /a/b 為根目錄下a資料夾下的b資料夾。
絕對路徑是指先切換到根目錄,在由根目錄切換到索需要的目錄
3.其他命令:
cd ..:返回當前目錄的上一層
cd ~:跳轉到home directory目錄檢視目錄
命令:
ls -a:顯示全部檔案,包含隱藏檔案。
ls -r: 級聯顯示
ll : 詳細查詢 -h kb顯示檔案大小。資料夾操作
mkdir :建立資料夾
mkdir -p:連續建立多層資料夾
rm :刪除命令/檔案
rm -r :刪除資料夾
cp :複製,可以複製到當前目錄或其他目錄,同時可以修改檔名
格式:cp 要複製的檔名 目標目錄/檔名
cp -r :複製目錄
mv :移動,改名
- 檔案操作
vim:編輯器,按esc退出編輯模式。輸入wq為儲存並退出,q為儲存。
cat:檢視文字內容
cat a > b : 將a的內容給b
cat a >> b:將a的內容追加給b
檔案壓縮以及解壓縮
tar:歸檔和壓縮
tar -c:壓縮
tar -x:解壓縮
tar -f: 檔案
tar -f:顯示壓縮命令格式:
tar -czvf 壓縮後文件名 目標目錄
tar -c 目標目錄解壓縮命令格式:
tar -czvf 目標名補:壓縮檔案 tar czvf 檔名.tar 要壓縮的檔案
解壓縮 tar xzvf 要解壓的檔案.tar
使用者組和許可權
1. linux的使用者和組許可權:
Linux使用者可以做到幾乎完全的隔離,各個使用者之間的操作互不影響
組中有使用者 修改組,組中的使用者也跟隨改變。
最初一個使用者有一個組
一個組裡面可以有多個使用者
通過命令 操作使用者和操作組
2.建立使用者
建立使用者過程:必須在root使用者(最高許可權的)下操作
建立使用者 useradd +使用者名稱
設定密碼 passwd +使用者
切換使用者 su
刪除使用者 userdel +使用者名稱
3.和使用者組相關的檔案
etc/passwd
etc/shadow
etc/group
4.組的操作
建立組:groupadd +組名
刪除組:groupdel +組名
修改組:groupmod -n 新名字 原名字
向組中新增使用者:usermod -G +組名 +使用者名稱
5.許可權
1.萬物皆檔案 檢視檔案的許可權
2.通過ll或ls -l 可以檢視檔案的型別和許可權
3.一共10位,第一位為型別位,剩下的每三位一組,代表 本使用者,所屬組,其他 的許可權
4.許可權的表示:r可讀(4) w可寫(2) x可執行(1),更方便的可以使用括號內數字來表示,這樣他們和的結果組合形式只有一種
6.許可權的調整
調整檔案所屬的使用者/組:chgrp +新組名 +檔名
chown +新使用者名稱 +檔名
chown 使用者:組 +檔名
修改使用者的許可權 chmod ①通過數字來修改;②通過具體的檔案所屬(u,g,o,a)和許可權(x,w,r)修改 +代表新增 -代表減少
eg:chmod 666 +檔名;chmod u+x +檔名
資料夾許可權:包括檔案內部許可權
Shell
- 什麼是shell
1.Shell用來和系統內部進行互動,可以理解為是一種語言
2.特點:靈活,快捷,方便
3.輸出語句 echo ” ” 類比system.out.println” “;
鍵盤輸入語句:read -p “鍵盤輸入內容的描述” 變數名 Shell檔案
1.#! /bin/bash 宣告Shell的版本 # 註釋
2.執行Shell檔案中的指令碼:./檔名
3.注意:一定給.sh檔案執行許可權
4.不更改許可權,可以通過 bash 檔名 來強制執行指令碼Shell中的變數
1.全域性變數:在哪都能用的變數
2.區域性變數:只能在特定檔案中使用的變數
3.宣告變數:變數名=值(不能有空格)
引用變數:變量名或者 {變數名}
注意:變數直接使用字母命名。
4.宣告陣列:array=(1,2,3,4)
array[1]取出2號位置值 {array[*]} 取出全部值
${#array[*]} 獲得陣列長度迴圈語句
test:
-eq 等於 -ne(-neq)不等於
-gt 大於 -ge 大於等於
-lt 小於 -le 小於等於
if:
語法:
1.if test $a -eq $b
2.if [ $a -gt 5 ] ;
then 要執行的語句
else 要執行的語句
fi
3.if [ ] ;
then 要執行的語句
elif [];then 要執行的語句
else 要執行的語句
fi
4.注意:[]兩端內部必須有空格,否則不能執行
5.case 變數 in
選項1) 要執行的語句;; #注意兩個分號
*) defult
ecas #表示結束。
迴圈
1 while 迴圈 :
while [ $i -lt 10 ]
do
done
注意 在變數自增的時候
如果直接 $num+1 字串拼接
a num=$(($num+1)) #當數字計算
num=$[$num+1]
while:break
完成了一個 直到某個條件才結束迴圈的功能
exit!
2 for 語法
a [ for n in a b c d
do
$n
done
]
b [ for((i=0;i<100;i++))
do
$i
done
]
函式
1 定義函式 語法
function 函式名 () { 函式體 }
2 呼叫函式 函式名 引數1 引數2
3 取第一個參 echo 輸出結果 $(函式名取結果)
- 定時任務
系統按指定的時間 或指定的時間段 來完成相應任務
crontab -l(檢視當前定時任務)
-e(編輯)
-r(刪除定時任務-全刪)
格式:* * * * * +命令
第一個*:分鐘(0-59)
第二個*:小時(0-23)
第三個*:日期(1-31)
第四個*:月份(1-12)
第五個*:星期(0-7)
在 * 前加 / 可以實現每隔 * 執行一次任務。