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