Linux入門學習(1基礎操作命令)
一:Linux和Windows的區別
Linux的完全開源的,Windows是閉源的,所以Linux相對與Windows有更多的個人定製能力。
Linux偏向於指令操作(圖形介面為輔助),所以使得Linux有很多的操作指令,不適合大部分人使用,Windows更偏向與圖形介面(滑鼠點選進行操作),所以客戶使用面廣泛,使用簡單。
Linux安全性相對於Windows更加安全,因為Linux的系統開源,有能力者可以通過系統開原始碼對安全性進行更新,Windows因為閉源,更偏向與商業性,使得Windows的安全效能提升只能依靠與微軟的工程師,但是群眾的力量時無窮的,所以安全性好與壞並不能表現出系統的優略,再加上Linux時使用量少,所以也顯得安全性高
Windows因為使用的範圍廣,所以幾乎的有的硬體廠商都支援,同時大多數的遊戲和軟體都相容,Linux相對於來說就有很大的缺陷
二:什麼是Linux
Linux在操作使用中時通過 輸入命令——shell解釋——核心處理
Linux的核心一般包含五大部分:程式管理、儲存管理、檔案管理、裝置管理和網路管理,是一組程式模組,具有訪問硬體裝置和所有主存空間的許可權,是僅有的能夠執行特權指令的程式,。主要功能是:資源抽象、資源分配、資源共享。(相當於Linux的核心所在)
shell作用:
核心是 如何對資源進行合理的分配 和 如何對使用者需要作出處理 ,
1.所有的要執行的程式都要和shell建立連線,shell相當於Linux核心和外界溝通的唯一途徑,shell通過分析所有程式的重要性來對各個程式的先後順序進行合理化分配,從而使得系統更加高效
2.當客戶對核心發出指令時,shell將會將客戶所發出的指令進行類似翻譯後告訴核心,核心在執行相應的命令
3.shell在流程中也起到了對核心作保護的作用,將外界指令的安全性進行了處理,核心只需要執行shell傳出來的指令即可,增加了工作效率
三:Linux常用的基礎指令
1.命令列行提示符含義:
kiosk: 使用者名稱稱(root則表示為超級使用者)
@: 分隔符
foundation31: 主機短名稱
~: 當前所在系統目錄(輸入qwd,可以顯示當先目錄,~為預設, 如果切換目錄則會相應的改變)
$: 身份提示符($為為普通使用者,#為超級使用者)
2:超級使用者登陸方式
在命令列輸入 su-
再輸入密碼,登陸成功後命令提示符將會改變為root使用者,身份提示符變為#
3:命令的組成
命令 引數 目標
4;虛擬機器的啟動和關閉
rht-vmctl start desktop/server 開始
rht-vmctl poweroff desktop/server 關閉
rht-vmctl view desktop/server 顯示
rht-vmctl reset desktop/server 重置
虛擬機器的啟動不會顯示視窗,所以必須要view顯示視窗才能看見虛擬機器
為普通使用者登陸選擇 為超級使用者登陸選擇
選擇超級使用者登陸後 輸入root(超級使用者名稱) 密碼(redhat 預設密碼)
5:Linux系統結構
系統目錄各個資料夾介紹:
/bin ##二進位制檔案,系統常規命令
/boot ##系統啟動分割槽,系統啟動時讀取的檔案
/dev ##裝置檔案
/etc ##大多數配置檔案
/home ##普通使用者的家目錄
/lib ##32位函式庫
/lib64 ##64位庫
/media ##手動臨時掛載點
/mnt ##手動臨時掛載點
/opt ##第三方軟體安裝位置
/proc ##程式資訊及硬體資訊
/root ##超級使用者家目錄
/run ##臨時裝置的預設掛載點
/sbin ##系統管理命令
/srv ##資料
/var ##資料
/sys ##核心相關資訊
/tmp ##臨時檔案
/usr ##使用者相關設定
6:Linux下的檔案管理
1:建立空白檔案
touch file 建立空檔案,或修改檔案的時間戳
touch file1 file2 建立多個檔案(file1 file2)
2:建立資料夾
mkdir ##建立單目錄
mkdir -p ##建立多層目錄
eg:mkdir -p 123/456/789 在Desktop中建立123資料夾,在123中建立456資料夾,在456中建立789資料夾
實現了資料夾的多級目錄建立
3:資料夾的刪除
rm file 刪除file'資料夾,但是會提示是否刪除,選擇yes或者no
rm -f file 強行刪除檔案不提示
rm -fr dir 強行刪除目錄本身和裡面的內容補提時
7:檔案的編輯
1:vim file 進入file檔案編譯
2:進入檔案後輸入< I >進入檔案輸入模式,可以向檔案中輸入內容
出現 - -INSERT- - 則表示已經進入編譯模式,可以直接輸入內容
2:退出編譯模式
按按<esc>退出插入編譯模式,進入瀏覽模式
退出編譯模式後可以對文字進行復制貼上功能和批量操作 通過方向鍵操作游標進行操作
a:字元基本操作命令
yy 複製一整行
yl 複製一個字母
yw 複製一個單詞
p 貼上
dd 刪除一整行
dl 刪除一個字母
dw 刪除一個單詞
cc 剪掉整行
cl 剪貼一個字母
cw 剪貼一個單詞
u 撤銷
ctrl+r 恢復
b:批量操作管理
在瀏覽模式下,輸入ctrl + v 進入視覺化模式,通過游標選擇需要操作的字元所在
按<I>進入插入模式並寫入要加入的字元
按<ESC>批量新增結束
:%s/原有字元/修改後字元/g
:1,5s/原有字元/修改後字元/g
3:檔案的退出
在瀏覽模式下輸入:
:q ##當檔案沒有做任何修改是可用
:q! ##當檔案修改但不行儲存修改時可用
:wq ##退出儲存
:wq! ##當檔案屬於自己或使用者為root時可用
4:多個檔案同時開啟編輯
vim file
:sp file1
游標預設在那個檔案中操作的就是那個檔案,ctrl+w 按完放開在按上|下可以移動游標所在視窗
8;檔案異常退出處理
檔案不是通過正常退出方式下:
異常退出後在開啟檔案會出現:
其中:中file.swp為非正常退出後產生的檔案
[O]pen Read-Only 只讀開啟
(E)dit anyway 放棄未儲存資料進入檔案
(R)ecover 恢復
(D)elete it 刪除.swp檔案
(Q)uit 退出
(A)bort 退出
根據需求選擇
9:檔案檢視
檔案檢視常用命令
cat file 輸出檔案的所有內容
cat -b file 輸出檔案所有內容並加入行號
less 分頁瀏覽 在分頁瀏覽下:上|下 向上|向下移動一行 <pgup>|<pgdn> 向上|向下移動一頁
/關鍵字 高亮顯示關鍵字,n向下匹配N向上匹配
q 退出
tail -n 顯示檔案的後多少行
head -n 顯示檔案的前多少行
10:檔案的複製和移動
cp file file222 檔案複製(將檔案file複製到file222中)
cp file file222 123/ 複製多個檔案(file file222)到目錄(123)中
cp -r file 123/ 複製目錄(123)
mv file file222 重名命
mv file 123 移動
mv file 123 移動目錄
11:檔案路徑
相對路徑:(則必須有前提條件,其實在系統底層依然是絕對路徑執行,只是使用者看到的簡略移動)
檔案相對當前系統位置的一個名稱簡寫
檔名稱省略了當前路徑的值
只有當前在此目錄中時可以使用
檔名稱不以/開頭
檔名稱會自動在字元前加入'pwd'顯示的路徑
絕對路徑:
是檔案在系統中真實的位置
任何時間都可以精確表示一個檔案的名稱
檔名稱以/開頭
pwd 顯示當前工作目錄
cd 切換當前工作目錄
cd /mnt 切換到/mnt目錄中
cd - 進入當前目錄之前所在目錄中
cd ~student 進入到student使用者家目錄
相關文章
- mysql 基礎命令入門學習MySql
- Linux入門基礎命令Linux
- Kali Linux基礎操作學習篇——mkdir命令Linux
- 零基礎學習Alfred(一):入門操作Alfred
- Linux基礎學習系列——Linux檔案目錄操作命令Linux
- linux基礎命令學習Linux
- 新手入門之——Linux學習基礎(轉)Linux
- openCV入門 核心操作 1 影像的基礎操作OpenCV
- Linux 學習基礎入門之Linux分割槽Linux
- 4、Linux入門學習筆記 檔案操作命令Linux筆記
- Linux程式基礎命令有哪些?Linux運維命令入門基礎Linux運維
- linux基礎學習(1)Linux
- lua學習之入門(二)----基礎語法1
- linux基礎學習 - free命令Linux
- Linux運維基礎學習怎麼樣?linux基礎入門Linux運維
- pytorch入門- tensor基礎操作(1)PyTorch
- Linux 學習基礎入門之Linux發展史Linux
- JDK學習基礎入門(一)JDK
- Linux入門基礎——常用命令Linux
- Docker | 入門 & 基礎操作Docker
- Git入門-基礎命令Git
- java入門基礎學習----泛型Java泛型
- node 學習筆記 基礎入門筆記
- Oracle學習快速入門基礎教程Oracle
- 零基礎輕鬆入門——JAVA基礎學習Java
- 常用基礎Linux操作命令總結與hadoop基礎操作命令LinuxHadoop
- cd命令有哪些相關知識?學linux運維命令基礎入門Linux運維
- Elasticsearch(1):基礎入門Elasticsearch
- Linux基礎入門Linux
- Pytest學習(一)- 入門及基礎
- Linux基礎命令---IP路由操作Linux路由
- linux常用基礎命令操作收集Linux
- Linux系統入門命令學習經驗Linux
- Linux入門_基礎命令_使用者和組相關命令Linux
- MyBatis基礎:MyBatis入門(1)MyBatis
- Dubbo入門(1) - 基礎概念
- Linux pwn入門教程(1)——棧溢位基礎Linux
- IT伺服器領域Linux應用如何?linux基礎入門學習伺服器Linux