1. 程式人生 > >Linux作業系統介紹

Linux作業系統介紹

一. 什麼是Linux?

1.什麼是Linux: Linux是一款廣泛應用在伺服器上的作業系統。

2.什麼是作業系統: 作業系統是硬體基礎上的第一層軟體, 應用軟體都需要安裝到作業系統上使用。

3.Linux的特點

  • 安全
  • 免費開源
  • 穩定
  • 快速
  • 多使用者:多使用者指一個使用者的操作完全不會影響到其他使用者的操作

由於Linux多使用者的特點,Linux作業系統廣泛應用於伺服器上。

二. Linux的版本

1.核心版:核心版並不能直接使用,需要進行包裝後用戶才能更直接的使用。

2.發行版:各個廠商針對Linux的核心所釋出的各自的發行版,使用者可以直接使用操作。

3.幾種常見的發行版

  1. redHat : 十分穩定且好用,但是需要付費
  2. centos6.5:雖然不如redHat,但功能全面,且免費
  3. Ubuntu:擁有圖形化介面,方便操作,PC針對Ubuntu軟體較多。

三. Linux使用簡介

1.在Linux作業系統中,萬物皆檔案,因此操作Linux系統實際就是作業系統中的檔案。與Java中萬物皆物件的思維類似。

2.Linux的使用者: Linux中有兩種使用者:root使用者其他使用者

  1. root使用者: root使用者具有最高許可權,可以操作全部檔案
  2. 其他使用者: 其他使用者會有許可權限制,但是其他使用者是安全的

3.使用客戶端來連線Linux

①為什麼使用客戶端?

  1. Linux一般在伺服器上,不能直接在上面操作。
  2. Linux中直接操作並不方便。

為了方便使用者操作使用,所以使用各種各樣的客戶端來連線Linux進行操作,例如:MobaXterm。

②客戶端連線Linux方法

  1. 查詢Linux的ip地址:通過ifconfig命令獲取該使用者的ip地址。
  2. 知道該使用者的使用者名稱和密碼。
  3. 想要連線的Linux和本地機需要能夠ping通。

這裡寫圖片描述

四.Linux的基本命令

1.目錄操作:

  • 切換目錄:分為絕對路徑和相對路徑兩種方式。
    1.命令:cd

    2.絕對路徑: 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)
在 * 前加 / 可以實現每隔 * 執行一次任務。