Linux
一套免費使用和自由傳播的操作系統
linux特點
免費,開源,多用戶(同時允許多用戶操作同一個Linux系統),多任務(同時允許多個任務執行)
linux版本
分為內核版和發行版
內核版
由linus torvalds及其團隊進行開發和維護
免費,開源
負責控制硬件
發行版
基于linux內核版進行擴展
由各個linux廠商開發和維護
有收費版和免費版
eg:ubuntu,redhat,centos等
linux安裝
分為物理機和虛擬機安裝
物理機安裝直接將操作系統安裝到服務器硬件上,一般在企業開發中的服務器使用場景中使用
虛擬機安裝通過虛擬機軟件安裝,一般在我們的個人電腦上使用
虛擬機:
通過軟件模擬具有完整硬件系統功能,運行在完全隔離環境中的完整計算機系統
常用的虛擬機軟件
VMWare
VirtualBox
SSH連接
(secure shell)安全外殼協議,建立在應用層基礎上的安全協議
linux目錄結構
一切從根目錄開始
以.開頭的文件是隱藏文件
/bin
//存放二進制可執行文件
/boot
//存放系統引導時使用的各種文件
/dev
//存放設備文件
/etc
//存放系統配置文件
/home
//存放系統用戶文件(普通用戶信息存儲位置)
/lib
//存放程序運行所需的共享庫和內核模塊
/opt
//額外安裝的可選應用程序包所放置的位置
/root
//超級用戶目錄
/sbin
//存放二進制可執行文件,只有root用戶才能訪問
/tmp
//存放臨時文件
/usr
//存放系統應用程序
/var
//存放運行時需要改變數據的文件(日志文件等)
DNS
Domain Name Server
存儲和管理域名和對應ip信息的服務器
向dns服務器發起請求可以實現域名和對應ip地址的轉換
文本編輯器
vi/vim
vim 文件名(存在則打開,不存在則創建)
分為三種模式
命令模式
可以移動光標,刪除字符等操作,打開文件時就會進入這個模式
yy
//復制當前行
p
//粘貼
dd
//刪除當前行
u
//撤銷
/字符串
//搜索字符串內容
n:查找下一個
N:查找前一個
進入編輯模式
i
//在光標前插入字符
a
//在光標后添加入字符
o
//在光標下一行插入字符
編輯模式
在此模式下可以輸入字符,進行編輯等操作
進入底行模式
:wq
//write quit保存退出
:q!
//強制退出,不保存
:wq!
//強制保存退出,用于只讀文件
底行模式
可以輸入命令對編輯的文字進行查找,保存,退出等操作
模式之間可以互相切換
在使用vim時一定要注意我們當前所處的是哪種模式
grep
文本搜索工具,可以用字符串搜索文本,并打印匹配的行和行號
grep命令:搜索文件內容的字符串
grep
//從指定的文件中搜索指定的字符串
-n 顯示行號
-v 顯示不匹配的行
-i 忽略大小寫查找
Linux操作命令
command [-option] [parameter]
shutdown -h now
//關機shutdown -r now
//重啟ip addr
//查詢系統ip地址service network restart
//重啟網卡設置ls [-al][dir](list)
-a顯示所有文件和目錄(all)
-l除文件名稱外,同時將文件的詳細信息列出(ll = ls -l)
//查看對應目錄下的內容pwd(print work directory)
//查看當前所在的目錄cd [目錄名](change directory)
cd /切換到根目錄
cd ..切換到上一級目錄
cd ../..切換到上上級目錄
cd ~切換到當前用戶的home目錄
cd - 切換到上一次所在的目錄
//切換目錄touch [文件名]
//可以一次創建多個文件以,分隔
//如果文件不存在,創建文件mkdir [目錄名](make directory)
//創建目錄rm [文件名] [-rf] (remove)
-r:將目錄中所有文件和目錄全部刪除
-f:無需確認直接刪除(force)
//刪除指定文件cat [-n] 文件名
-n 顯示行號
//查看文件內容more filename
//分頁形式顯示文件內容
回車向下一行,空格向下一頁,b返回上一頁tail [-f] filename
tail -20 /...查看末尾20行內容
tail -f /...查看末尾10行內容
//實時查看文件末尾行的動態變化,方便實時追蹤mkdir [-p] 目錄名
mkdir -p如果目錄不存在就創建,可以實現多層創建
//創建目錄rmdir [-p] 目錄名
rmdir -p a/b 如果刪除后目錄a變為空目錄則一起刪除
rmdir a* 刪除以a開始的空目錄
//刪除目錄cp [-r] source dest (copy)
source:源文件/目錄
dest:目的地
-r復制目錄下全部子目錄和文件mv source dest (move)
如果dest為已存在的目錄則移動
不是已存在目錄則改名echo 內容 >> 文件
//向文件尾部追加內容tar [-zcxvf] filename [files]
-z 代表gzip,對文件進行壓縮或解壓
-c create,創建新的包文件進行打包,zc代表打包并壓縮
-x extract 表示從包文件中還原文件拆包 zx代表解壓并拆包
-v verbose 顯示命令的執行過程
-f file 指定包文件的名稱find [目錄名] [-name '查詢字符串']
無參名字 搜索當前目錄下所有的文件和子目錄
目錄名 搜索指定目錄下所有的文件和子目錄
-name '查詢字符串' 指定要搜索的字符串*匹配多個字符