Linux基礎學習(兄弟連版本)

1.Linux系統簡介

1.1 Unix與Linux發展史

  父子關係:Unix 是Linux的前身python

  1969年,肯丶湯姆森開發Unix系統(爲了加快玩遊戲的速度 - -,本身開發的系統)linux

  1971年,肯丶湯姆森(黑鬍子)同事丹尼斯丶裏奇(白鬍子)發明了C語言。經過Unix系統用C語言重寫,提升Unix可移植性和速度。sql

  1991年,芬蘭李納斯開發Linux系統。開源軟件,在Unix基礎上開發,linux內核官網www.kernel.orgshell

  發行版,就是在內核版本上進行本身修改數據庫

    CentOS,至關於Redhat的徹底免費版本編程

    Ubuntu,桌面作的很漂亮ubuntu

1.2 開源軟件簡介

  商業軟件,商業公司運營,開發,不開放源代碼。vim

  Mysql安全

  pythonbash

  mongoDB

  PHP

  Nginx

  絕大多數開源軟件免費,軟件的源代碼(安全性好),自由傳播(改良的自由)----例子開源賣註釋,哈哈

  LAMP架構

    LINUX  操做系統

    Apache  Web服務器

    Mysql   數據庫

    PHP     編程語言

  

1.3 Linux學習方法

爲何選擇命令行?

  服務器使用優先,考慮安全性和穩定性,不考慮應用性。

  圖形界面會大大增大服務器出錯的可能性

解決問題的智慧

  遇到問題,本身尋找答案,印象才深入

  提示信息,幫助文檔,學會使用工具

  英文提示困惑

    command not found,No Such file or directory

    天天背30個單詞,3個月左右就能看懂linux英文提示

  忘掉WINDOWS的思惟方式

  linux--專業工程師用的

  計劃----堅持----專一----練習

  每一個練習作2遍------練習才能增長理解----多練習

2.Linux安裝和虛擬機安裝

  帳號:Ubuntu123

  密碼:123

2.1 VMware虛擬機安裝

  在一臺機器上模擬2種以上的操做系統

  磁盤分區

    合理的規劃硬盤,

  主分區:最多隻能四個

  擴展分區:包含多個邏輯分區,是主分區轉化的

  格式化:作成隔斷,每一個隔斷block(數據塊)4KB大小

  編號:iNode列表,保存文件的位置

  格式化後的,設備文件名

  

  

2.2 遠程登陸管理工具

    SecureCRT遠程管理工具

安裝SSH服務器

apt-get install openssh-server

  查詢服務是否啓動

ps -e | grep ssh

  啓動ssh-agent

eval  ssh-agent

 使用遠程鏈接工具鏈接,IP,用戶名 

 

帳號密碼

鏈接成功

 

Winscp文件拷貝工具 

能夠直接進行文件操做

2.3 Linux學習須知

  嚴格區分大小寫

  全部內容都是以文件形式保存,包括硬件

  

  遠程服務器器不容許關機,只能重啓‘

  重啓時應該關閉服務

  不要在服務器訪問高峯運行高負載命令

  遠程配置防火牆(過濾的門檻,其實個過濾器,靠IP地址,端口地址,MAC地址,包中數據)時不要把本身踢出服務器

  指定合理的密碼的規範並按期更新

  合理分配權限

  按期備份重要數據和日誌

  

3.Linux經常使用命令

命令格式:命令 [-選項] [參數]

  

3.1 文件處理命令

  目錄處理命令

    ls(list) :查看當前目錄下的全部文件

      -a(all):顯示全部文件,能夠查到隱藏文件(文件以.開頭。例如.abc)

      -l(long):   顯示10個權限標識位 第一組:用戶權限,第二組:組權限,第三組:其餘權限。顯示命令 ls -l         例:-rwxrw-r‐-1 root root 1213 Feb 2 09:39 abc 

          -rwxrw-r:-表明文件,d表明目錄,l表明軟連接。每3個一組(u全部者,g所屬組,o其餘人)權限描述,d讀w寫x執行三種權限

          - 1 表示鏈接的文件數 
          - root 表示用戶 
          - root表示用戶所在的組 
          - 1213 表示文件大小(字節) 
          - Feb 2 09:39 表示最後修改日期 
          - abc 表示文件名

      -h :人性化顯示

      -d:顯示指定目錄的詳細信息,-ld

      -i:查詢i節點

    mkdir(make directories):建立目錄

      -p:遞歸建立,不存在目錄也能夠建立子目錄

    cd(change directory):切換指定目錄

    pwd(print working directory):顯示當前所在目錄

    rmdir(remove empty directories) :刪除空目錄

    cp(cope) [原文件或目錄] [目標目錄]:複製文件或目錄

      -r:複製目錄

      -p:保持文件屬性,例:保留原更改時間,

    mv(move) [原文件或目錄] [目標目錄]:剪切一個或多個目錄

      同一目錄下移動就是更名,盯

    rm(remove) [文件或目錄]:刪除文件

      -f:強制刪除文件,沒有提示

      -r:刪除目錄的選項,-rf就能夠刪除一個目錄

  文件處理命令

    touch [文件名]:建立空文件,能夠同時操做多個文件

    cat [文件名]: 顯示文件內容,適合短的文件

      -n :顯示行號

    more [文件名]:分頁顯示文件內容

      按f或空格:一頁一頁日後翻

      按enter:一行一行翻後頁

    less [文件名]:分頁顯示文件內容,跟more相似,能夠向上翻頁,能夠搜索

      按n:next顯示下一個匹配的關鍵字

    head -n 行號 [文件名]:查看文件的前n行(不使用-n,默認顯示10行)

    tail -n 行號 [文件名]:查看文件的末尾幾行(默認顯示最後10行)

  連接命令

    ln(link)  [原文件] [目標文件]:生成連接文件,不使用-s,默認生成硬連接(同步更新的cp -p)

      -s建立軟連接(相似快捷方式),用cat運行軟連接

3.2 權限管理命令

   權限管理命令chmod

    chmod(change the permission mode of a file)

    chmod [{ugoa}{+-=}{rex}] [文件或命令]:利用+-=更改權限

    chmod [權限表明的數字] [文件或命令]:rwx分別對應421,經過數字的形式更改權限

      -R 遞歸修改:改變目錄權限同時,同時改變子目錄的權限

    

  其餘權限管理命令

    chown(change file ownership):更改文件的全部者(只有管理員root能夠更改文件全部者)

    chown [用戶] [文件或目錄]:將文件或目錄的全部者改成用戶

    chgrp(change file group ownership): 改變文件或目錄的所屬組

    chgrp [用戶組] [文件或目錄]:將文件或目錄的所屬組改成用戶組

    默認新建立的文件沒有可執行權限

3.3 文件搜索命令(儘可能少用搜索命令)

  文件搜索命令find

    find [搜索範圍] [匹配條件]:文件搜索

    find [搜索範圍] -name [文件名]:按名字搜索,文件名後面能夠加通配符

        -iname:搜索不區分大小寫(搜索的範圍越小越好)

        -size {+-}204800:按大小查找,1個數據塊=0.5k,+是大於

        -uesr ubuntu:按全部者查找

        -size +204800 -a{o} -size -102400:-a and ;-o or

        -type -{fdl}:f表明文件,d表明目錄,l表明軟鏈接 

  其餘搜索命令

     ...

3.4 幫助命令

     man(manual):獲取幫助信息

    man [命令名稱]:獲取命令的幫助信息

    [命令名稱] --help:獲取中文幫助(經常使用)

3.5 用戶管理命令(root用戶)

     useradd [用戶名]:添加用戶名

    passwd [用戶名]:添加密碼  

3.6 壓縮解壓縮命令

     .gz:壓縮格式

    gzip 文件名:壓縮文件成.gz(只能壓文件,不能壓縮目錄),不保留源文件

    gunzip 壓縮文件名:解壓縮

    gzip -d 壓縮文件名:同上,解壓縮

    .tar:壓縮格式

    tar -zcvf 壓縮後的文件名 壓縮到目錄:先打包壓縮

    tar -zxvf 須要解包的目錄:解壓

    .zip:壓縮格式

    zip 壓縮後的文件名 壓縮到目錄:壓縮文件

      -r:能夠壓縮目錄

    unzip 壓縮文件名:解壓縮

    .bz2:壓縮格式

    bzip -k 壓縮文件:解壓縮並保留源文件

4.7 網絡命令

   ping 選項 IP地址:64字節發送

  ping -c 次數 IP地址:有限次數ping

  ifconfig :查看和設置網卡信息

  last:查詢過去全部用戶的登陸用戶信息

  lastlog:列出全部用戶,和最後登陸時間

  netstat -t:TCP協議

     -u:UDP協議

     -l:監聽

     -r:路由

     -n:顯示IP地址和端口號

  netstat -tlun:全部啓動的服務

  setup:配置網絡(root權限,紅帽專屬)

3. 8 關機重啓命令(關機重啓前,先關掉服務)

  shutdown -h now:當前關機

  shutdown -c:取消關機

  shutdown -r 時間:重啓

  

3.9 軟件安裝和卸載 

# 1. 安裝軟件
$ sudo apt install 軟件包

# 2. 卸載軟件
$ sudo apt remove 軟件名

# 3. 更新已安裝的包
$ sudo apt upgrade

3.10 其餘命令

  date:查看時間

  cal:查看日曆

  ps aux:查看當前運行的進程

  kill 進程代號:幹掉進程

 

 

4.shell腳本

  echo "hello world":相似print,輸出命令

  vim 文件名:建立文件,I插入,esc+:wq保存退出

  bash 腳本名:執行腳本

  chmod 755 腳本名:賦予執行權限,直接運行

相關文章
相關標籤/搜索