1. 程式人生 > >Linux的基相關知識

Linux的基相關知識

Linux

簡介(見百度百科吧哈哈哈)

Linux作業系統是基於UNIX作業系統發展而來的一種克隆系統,它誕生於1991 年的 [Linux桌面] 10 月5 日(這是第一次正式向外公佈的時間)。以後藉助於Internet網路,並通過全世界各地計算機愛好者的共同努力,已成為今天世界上使用最多的一種UNIX 類作業系統,並且使用人數還在迅猛增長。

  • 創始人 :林納斯·託瓦茲 生於芬蘭赫爾辛基市,美國國籍。

  • 作業系統 :核心 + 軟體

  • 軟體 :GUi圖形介面軟體 命令列軟體

  • 核心 :作業系統的核心控制著軟體使用硬體資源

  • 分類:

    • 32位 :記憶體的定址空間 232 – 1 記憶體大小

      • i386 i586

    • 64位 264

      X_64

  • Linux有兩大陣容:

    • Redhat :redhat\centos

    • debian : debian ubuntu deepin

redhat 商用linux

centos社群版linux免費

Ubuntu 友好的圖形介面

fedora 個人版的redhat

deepin國產Linux發行版

麒麟 國產的

Linux特點

  • 速度快

  • 免費 開源

  • 穩定 安全 長時間不用關機

  • 多工 多使用者

  • 支援多種平臺

安裝

  • 虛擬化計數:在一個電腦上 執行n格作業系統 最大限度利用電腦資源

  • 前提:cpu支援虛擬化

  • Virtual technology enable 到BIOS裡啟用 然後關機重啟

  • 虛擬化軟體:vmvareworkstation

Virtualbox

Docker容器:

  • 在虛擬機器上在跑虛擬機器

  • 公司裡有一臺伺服器,上面裝有好多軟體,特別複雜,新員工入職要配置開發環境。如果從頭再來,特別麻煩,所以領導就將在伺服器上安裝的軟體打包到容器中,然後新員工將容器放到自己的Linux上,然後執行,這樣就跟伺服器的環境一模一樣。

網路介面卡:

  • 橋接 :本來我們班有50個人 50個人從路由器 獲取ip地址 , 現在我新建了一個虛擬機器 ,選擇了橋接 就好比 班裡多了一個人 ,也就是51個人從路由器獲取ip地址 。

  • 物理電腦的IP地址與虛擬機器的IP地址一樣的

  • nat :就是 虛 擬機 把物理機當作一個路由器。

    • 物理電腦 IP地址 是 10.8.152.27

    • nat 就是 由物理電腦 向 虛擬機器 分發ip地址

    • 虛擬機器的網段 就是 192.168.0.* 網段

  • ext4 是Linux檔案型別

  • Windows的檔案系統型別是ntfs

  • swap 交換分割槽 將硬碟中最快的部分拿出來當作記憶體使用

  • 使用過程中滑鼠在裡邊出不來 用 ctrl+alt 釋放

###  網路配置

  • 虛擬機器右上角 上下箭頭 點選 edit connections 編輯連線 選中 Ethernet 下面一個 然後點選 edit 找到ipv4 settings method

  • 下面有自動獲取ip地址選項

  • 還有manual手動指定IP地址

  • 如果手動指定IP地址 有IP地址 子網掩碼閘道器 三個選項

  • 具體的寫法可以參考 cmd->ipconfig-> 找到乙太網 介面卡本地連線

  • 檢視連線 connect information

  • Yum源控制 就是我們的應用商店,下載更快

  • 電腦右上角 齒輪 系統設定 -> 軟體和更新 -> 第一個選項卡 download from 選擇aliyun

  • 右鍵開啟終端

    • sudo apt-get update 更新源

    • sudo apt-get upgrade 更新已安裝的包

    • APT的使用(Ubuntu Linux軟體包管理工具一)
      apt-cache search # ------(package 搜尋包)
      apt-cache show #------(package 獲取包的相關資訊,如說明、大小、版本等)
      sudo apt-get install # ------(package 安裝包)sudo apt-get install # -----(package - - reinstall 重新安裝包)
      sudo apt-get -f install # -----(強制安裝?#"-f = --fix-missing"當是修復安裝吧...)
      sudo apt-get remove #-----(package 刪除包)
      sudo apt-get remove - - purge # ------(package 刪除包,包括刪除配置檔案等)
      sudo apt-get autoremove --purge # ----(package 刪除包及其依賴的軟體包+配置檔案等(只對6.10有效,強烈推薦))
      sudo apt-get update #------更新源
      sudo apt-get upgrade #------更新已安裝的包
      sudo apt-get dist-upgrade # ---------升級系統
      sudo apt-get dselect-upgrade #------使用 dselect 升級
      apt-cache depends #-------(package 瞭解使用依賴)
      apt-cache rdepends # ------(package 瞭解某個具體的依賴?#當是檢視該包被哪些包依賴吧...)
      sudo apt-get build-dep # ------(package 安裝相關的編譯環境)
      apt-get source #------(package 下載該包的原始碼)
      sudo apt-get clean && sudo apt-get autoclean # --------清理下載檔案的存檔 && 只清理過時的包
      sudo apt-get check #-------檢查是否有損壞的依賴
      apt-get install 的用法
      apt-get install <package>
      下載 <package> 以及所有倚賴的包裹,同時進行包裹的安裝或升級.如果某個包裹被設定了 hold (停止標誌,就會被擱在一邊(即不會被升級).更多 hold 細節請看下面.
       apt-get remove的用法
      apt-get remove [--purge] 
      <package>移除 <package> 以及任何倚賴這個包裹的其它包裹.--purge 指明這個包裹應該被完全清除 (purged) ,更多資訊請看 dpkg -P .
      apt-get update的用法
      apt-get update
      升級來自 Debian 映象的包裹列表,如果你想安裝當天的任何軟體,至少每天執行一次,而且每次修改了/etc/apt/sources.list 後,必須執行.
      apt-get upgrade的用法
      apt-get upgrade [-u]
      升 級所以已經安裝的包裹為最新可用版本.不會安裝新的或移除老的包裹.如果一個包改變了倚賴關係而需要安裝一個新的包裹,那麼它將不會被升級,而是標誌為 hold .apt-get update 不會升級被標誌為 hold 的包裹 (這個也就是 hold 的意思).請看下文如何手動設定包裹為 hold .我建議同時使用 '-u' 選項,因為這樣你就能看到哪些包裹將會被升級.
      apt-get dist-upgrade的用法
      apt-get dist-upgrade [-u]
      和 apt-get upgrade 類似,除了 dist-upgrade 會安裝和移除包裹來滿足倚賴關係.因此具有一定的危險性.
      apt-cache search的用法
      apt-cache search <pattern>
      搜尋滿足 <pattern> 的包裹和描述.
      apt-cache show 的用法
      apt-cache show <package>
      顯示 <package> 的完整的描述.
      apt-cache showpkg 的用法
      apt-cache showpkg <package>
      顯示 <package> 許多細節,以及和其它包裹的關係.
      dselect, console-apt, aptitude, gnome-apt,是APT 的幾個圖形前端(其中一些在使用前得先安裝).這裡 dselect 無疑是最強大的,也是最古老,最難駕馭
      ​

工作區

  • 開啟工作區

    • 設定---appearance---behavior--enable workspace

    • 啟用工作區 會出現四宮格 每個格中都會出現獨立工作的事情 互不干擾

安裝 VMware tool

  • vmvare tool 增強使用虛擬機器的使用者體驗 複製檔案 命令方便

  • 下載VMwaretool壓縮包

  • 找到其位置 開啟終端

  • ls 檢視所有檔案

  • 將vmware。。。。gz檔案複製到home檔案下

  • sudo cp Vm,,,, /home

  • 需要輸入密碼

  • 切換到home檔案下 cd /home/

  • 檢視是否複製成功

  • ls

  • 解壓 vm檔案

  • sudo tar -zxvf VMware-

  • sudo tar -zxvf VMwareTools-10.1.6-5214329.tar.gz

  • ls檢視是否有vm資料夾

  • cd 切換到此資料夾下

  • 安裝

  • sudo ./vmware-install.pl

  • 第一次 輸入yes

  • 回車 回車 回車

  • 看到enjoy 表示安裝成功

  • 圖形——命令列

  • 有圖形介面 轉到命令列 Ctrl+alt + f1~f6 任意一個 切換到純命令列

  • Ctrl+alt+f7 命令列切換到 圖形介面

  • 重啟命令:

    • sudo reboot

    • sudo init 6

  • 關機

    • sudo init 0

    • sudo shutdown -h now

    • sudo power off

終端連線

  • 我們現在直接在虛擬機器裡操作Linux 叫終端操作

遠端連線linux

  • 首先在終端開啟ssh服務

  • 開啟ssh-sever 並且開放 22埠

    sudo apt-get install openssh-server (先裝上openssh-server )
    sudo service ssh start  (開啟ssh服務   開放22埠)​
  • 終端使用 ifconfig 檢視IP地址

  • 開啟xshell 新建連線

  • 主機 ssh 22 輸入ip地址 輸入使用者名稱 密碼 提示儲存密碼 接收並儲存

Winscp 是widows電腦和Linux傳輸檔案的工具

  • 走的是scp 協議 22埠

    左邊windows 右邊Linux 直接拖就可以

常用命令

  • cd 切換目錄

  • ls 檢視目錄下面的所有檔案

  • sudo 預設 Ubuntu root 許可權 不開啟

  • sudo 相當於加了一層保護 會詢問密碼

  • apt-get install 軟體名 安裝軟體

    關於關機命令:
    sudo halt  立即關機
    sudo poweroff   (關機)  
    sudo init  0(關機)
    sudo shutdown -h mow (現在關機)
    sudo shutdown -h +15 (十五分鐘之後關機)
    sudo shutdown -h 17:00(17點關機)
    ​
    (sudouse shutdown -c   取消倒計時關機)
    ​
    sudo reboot (重啟)
    sudo init 6(重啟)

快捷鍵

快捷鍵 作用
tab 自動補全
ctrl+c 立即終止正在執行的命令
ctrl+a 回到命令的開頭
ctrl+e 回到命令的結尾
ctrl+u 清除命令列
clear 或者 ctrl+l 清屏

 

學習作業系統 必備工具 手冊

  • 命令 空格 --help 檢視命令幫助檔案

  • sudo apt-get mandb

  • man ls 也是檢視ls的幫助 man命令 檢視命令的幫助檔案

  • sudo super use do 以超級管理員身份執行

  • . 開頭的檔案表示隱藏

命令提示符

[email protected]:~$ 
    cai  使用者名稱
    hello-world  主機名 hostname
    ~   :使用者cai的家目錄
    $   :普通使用者正在輸入
    #   :管理員正在輸入
    
[email protected]:/etc$ hostname  (獲取主機名)
    hello-world
    
[email protected]:/home/cai# whoami
root
root 管理員使用者  ​

軟體安裝

  • sudo apt-get update 獲取最新的軟體包列表

  • sudo apt-get upgrade 更新可以更新的軟體包

  • sudo apt-get install 軟體名 安裝軟體

  • duso apt-get remove 軟體名 刪除軟體

  • sudo apt-get source 包名 檢視軟體的原始碼

  • sudo apt-cache showsrc tree 檢視9該軟體的軟體包資訊

解壓縮

  • tar -xvf file.tar //解壓 tar包
    ​
    tar -xzvf file.tar.gz //解壓tar.gz
    ​
    tar -xjvf file.tar.bz2   //解壓 tar.bz2
    ​
    tar -xZvf file.tar.Z   //解壓tar.Z
    ​
    unrar e file.rar //解壓rar
    ​
    unzip file.zip //解壓zip

    壓縮

    ar -cvf jpg.tar *.jpg //將目錄裡所有jpg檔案打包成tar.jpg 
    ​
    tar -czf jpg.tar.gz *.jpg   //將目錄裡所有jpg檔案打包成jpg.tar後,並且將其用gzip壓縮,生成一個gzip壓縮過的包,命名為jpg.tar.gz
    ​
     tar -cjf jpg.tar.bz2 *.jpg //將目錄裡所有jpg檔案打包成jpg.tar後,並且將其用bzip2壓縮,生成一個bzip2壓縮過的包,命名為jpg.tar.bz2
    ​
    tar -cZf jpg.tar.Z *.jpg   //將目錄裡所有jpg檔案打包成jpg.tar後,並且將其用compress壓縮,生成一個umcompress壓縮過的包,命名為jpg.tar.Z
    ​
    rar a jpg.rar *.jpg //rar格式的壓縮,需要先下載rar for linux
    ​
    zip jpg.zip *.jpg //zip格式的壓縮,需要先下載zip for linux