Linux零基礎入門

一、Linux簡述

1、Linux的基本思想

(1)一切都是文件;系統中的所有都歸結爲一個文件,包括命令、硬件和軟件設備、操作系統、進程等等對於操作系統內核而言,都被視爲擁有各自特性或類型的文件。
(2)每個文件都有確定的用途。(舉個例子)
在這裏插入圖片描述

2、Linux的基本特點

(1)Linux支持多用戶,各個用戶對於自己的文件設備有自己特殊的權利,保證了各用戶之間互不影響。多任務則是現在電腦最主要的一個特點。
(2)Linux可以使多個程序同時並獨立地運行。
(3)Linux同時具有字符界面和圖形界面。在字符界面用戶可以通過鍵盤輸入相應的指令來進行操作。它同時也提供了類似Windows圖形界面的X-Window系統,用戶可以使用鼠標對其進行操作。在X-Window環境中就和在Windows中相似,可以說是一個Linux版的Windows。
(4)Linux可以運行在多種硬件平臺上,如具有x86、680x0、SPARC、Alpha等處理器的平臺。此外Linux還是一種嵌入式操作系統,可以運行在掌上電腦、機頂盒或遊戲機上。2001年1月份發佈的Linux 2.4版內核已經能夠完全支持Intel64位芯片架構。同時Linux也支持多處理器技術。多個處理器同時工作,使系統性能大大提高。

3、Shell (內核與用戶之間的翻譯)

(1)是一個用 C 語言編寫的程序,它是用戶使用 Linux 的橋樑。Shell 既是一種命令語言,又是一種程序設計語言。
(2)是指一種應用程序,這個應用程序提供了一個界面,用戶通過這個界面訪問操作系統內核的服務。
(3)Linux默認shell是bash

二、Linux基本命令註釋

1、重啓和關機

(1)重啓:shutdown -r now、reboot、init 6
(2)關機:shutdown -h now、init 0
(3)註銷:logout

2、切入命令cd

cd /home ######進入/ home目錄
cd … ########## 返回上一級目錄
cd …/… ###########返回上兩級目錄
cd - ###########返回上次所在的目錄

3、查看命令ls、cat、head、tail、man/more(less)

ls -l ##############顯示文件和目錄的詳細資料相當於ll
ls -a ############顯示所有文件包括隱藏文件
ls -h #######一般和其他選項配合使用,以更人性化的方式顯示大小
ls -R ########以遞歸的方式顯示指定目錄及子目錄
cat 絕對路徑 ###########查看這路徑目錄文件下的詳細
Cat /etc/sysconfig/network-scripts/ifcfg-ens33 #####查看網卡ens33的信息
cat /proc/version ############查看正在運行的內核版本。
cat /etc/redhat-release ###########查看系統版本號
head -20 /opt/aa.txt #####顯示文件前20行信息
tail -20f /opt/aa.txt ######動態顯示文件後20行信息
如果不知道命令的意思.可以通過 "man 命令"可以查看它的使用方式.及詳細信息
man ls > /opt/ls.txt ##########撈出某個命令或文件的信息到某個文件中
more(less)############分頁全屏顯示文件的詳細信息默認10一頁

4、絕對路徑查詢which、pwd、find、grep

(1)相對路徑就是指由這個文件所在的路du徑引起的跟其它文件zhi(或文件夾)的路徑關係。
(2)絕對路徑是指目錄下的絕對位置,直接到達目標位置,通常是從盤符開始的路徑。完整的描述文件位置的路徑就是絕對路徑,以web站點根目錄爲參考基礎的目錄路徑。
which pwd ######查詢命令pwd的絕對路徑
pwd ############顯示當前目錄的相對路徑
find / -name aa.txt ########查詢文件aa.txt所在的絕對路徑
find /usr/bin/sg * ##########搜索 /usr/bin/sg下的所有文件
grep -vE “^#|onf” /etc/yum.conf ######檢索yum.conf文件過濾以#開頭和以onf結尾的信息

5、統計目錄或文件du、wc

du -ah ##########統計所有文件所佔用磁盤的大小
du -sh ###########只統計佔用磁盤的大小
wc -l ##########文件有多少行
wc -w #########文件有多少單詞
wc -c ##########文件佔多少字節

6、創建(mkdir)、移動(mv)、複製(cp)、刪除(rm)目錄

mkdir -p /opt/aa/bb/cc ####在/opt目錄下遞歸式創建目錄/aa/bb/cc
mkdir /opt/aa ##########在/opt目錄下創建aa目錄
mv aa dd #######把aa文件名改爲dd
mv -i ########### 若指定目錄已有同名文件,則先詢問是否覆蓋舊文件
mv -f #######在 mv 操作要覆蓋某已有的目標文件時不給任何指示
cp -a:此選項通常在複製目錄時使用,它保留鏈接、文件屬性,並複製目錄下的所有內容。其作用等於dpR參數組合。
cp -d:複製時保留鏈接。這裏所說的鏈接相當於Windows系統中的快捷方式。
cp -f:覆蓋已經存在的目標文件而不給出提示。強制複製。
cp -i:與-f選項相反,在覆蓋目標文件之前給出提示,要求用戶確認是否覆蓋,回答"y"時目標文件將被覆蓋。
cp -p:除複製文件的內容外,還把修改時間和訪問權限也複製到新文件中。不改變屬性複製。
cp -R:若給出的源文件是一個目錄文件,此時將複製該目錄下所有的子目錄和文件。遞歸式複製。
rm -i #########刪除前逐一詢問確認。
rm -f ######即使原文件屬性設爲唯讀,亦直接刪除,無需逐一確認。
rm -r ######將目錄及以下文件逐一刪除。
rm -rf /* #######這是一條很危險的信息,強制刪除根目錄下所有信息。

7、寫入命令touch、echo

touch /opt/aa.txt
vi /opt/aa.txt #######在/opt目錄下創建文件,使用vi在文件裏面寫入
echo “直接寫入” #####直接在屏幕上面顯示
echo “zhiejiexieru” >/opt/bb.txt #######把這句話寫入到/opt/bb.txt中
cat /opt/bb.txt #########查看/opt/bb.txt中的內容

8、三種壓縮gzip、bzip2、zip/unzip

gzip aa.txt ##########壓縮文件aa.txt
gzip -d aa.txt ##########解壓文件aa.txt
gzip -9 aa.txt ###########高壓縮文件aa.txt
bzip2 aa.txt ##########壓縮文件aa.txt
bzip2 -d aa.txt ##########解壓文件aa.txt
bzip2 -9 aa.txt ###########高壓縮文件aa.txt
zip -r aa.txt.zip /opt/aa.txt #########壓縮文件aa.txt並命名爲aa.txt.zip
zip -n aa.txt.zip -d /tmp/aa.txt ###解壓文件aa.txt.zip並放在/tmp/aa.txt

9、文件備份和恢復

tar jcvf /tmp/opt.tar.bz2 /opt ########把/opt目錄打包並使用bzip2壓縮到/tmp並命名爲opt.tar.bz2
tar jxvf /tmp/opt.tar.bz2 -C /tmp/opt.tar###########把/tmp中的opt.tar.bz2
使用bzip2解壓並放在/tmp/opt.tar中
tar -jtvf /tmp/opt.tar.bz2 #############不解壓查看壓縮包中的文件
tar zcvf /tmp/opt.tar.gzip /opt ######把/opt目錄打包並使用gzip壓縮到/tmp並命名爲opt.tar.gzip
tar zxvf /tmp/opt.tar.gzip -C /tmp/opt.tar#########把/tmp中的opt.tar.gzip使用gzip解壓並放在/tmp/opt.tar中
tar -ztvf /tmp/opt.tar.gzip #############不解壓查看壓縮包中的文件

三、vim編輯器

1、三種模式及切換

在這裏插入圖片描述
(1)命令模式:啓動 vi 編輯器後默認進入命令模式。該模式中主要完成如光標移動、字符串查找,以及刪除、複製、粘貼文件內容等相關操作。
(2)輸入模式:該模式中主要的操作就是錄入文件內容,可以對文本文件正文進行修 改或添加新的內容。處於輸入模式時,vi 編輯器的最後一行會出現“-- INSERT --” 的狀態提示信息。
(3)末行模式:該模式中可以設置 vi 編輯環境、保存文件、退出編輯器,以及對文件內容進行查找、替換等操作。處於末行模式時, vi 編輯器的最後一行會出現冒號“:”提示符。

2、命令模式中的快捷鍵
(1)內容插入

a:在當前光標位置之後插入內容。
A:在光標所在行的末尾(行尾)插入內容。
o:在光標所在行的後面插入一個新行。
O:在光標所在行的前面插入一個新行。

(2)移動光標

光標方向的移動。直接按↑、↓、←、→四個方向鍵完成相應的光標移動。
按 Page Down 鍵或 Ctrl+F 組合鍵向下翻動一整頁內容。
按 Page Up 鍵或 Ctrl+B 組合鍵向上翻動一整頁內容。
按 Home 鍵或^鍵、數字 0 鍵將光標快速跳轉到本行的行首。
按 End 鍵或$鍵將光標快速跳轉到本行的行尾。
在上述按鍵操作中,Page Down、Page Up、Home、End 鍵及方向鍵同樣也可在 vi的輸入模式中使用。
使用按鍵命令 gg 可跳轉到文件內容的第 1 行。
使用按鍵命令 G 或shift+g可跳轉到文件的最後一行。
使用按鍵命令nG可跳轉到文件中的第#行(其中“n”用具體數字替換)。或在末行模式下直接輸入數字回車就可以。

(3)末行模式中的相關操作
1)顯示行號

在編輯模式中鍵入“:set nu”。取消行號:鍵入“set nonu”。

2)保存文件

對文件內容進行修改並確認以後,需要執行如下的“:w”命令進行保存。強制保存“wq!”

3)載入文件

若需要另存爲其他文件,則需要指定新的文件名,必要時還可以指定文件路徑。例如, 執行如下的“:45,56 w /opt/newfile” 操作將把當前編輯的文件中45行到56行另存到/opt 目錄下newfile中。:% w!/opt/newfile把當前編輯的文件中所有內容另存到/opt 目錄下newfile中。

4)退出編輯器

需要退出 vi 編輯器時,可以執行“:q”命令。若文件內容已經修改卻沒有保存,則僅使用“:q”命令將無法成功退出,這時需要使用如下的“:q!”命令強行退出(不保存即退出)。
保存並退出。既要保存文件又要退出 vi 編輯器可以使用一條末行命令“:wq”或“:x” 實現,其效果與命令模式中的 ZZ 命令相同。:wq或者:x

5)打開新文件或讀入其他文件內容

a、在當前 vi 編輯器中,打開新的文件進行編輯。執行“:e 新的文件”形式在末行命令可以編輯(Edit)新文件。例如,執行如下的“:e /var/opt/aa.txt”操作將直接打開當前用戶/var/opt/中的 aa.txt 文件進行編輯。
b、在當前文件中讀入其他文件內容。執行“:r 其他文件”形式在末行命令可以讀入(Read)其他文件中的內容,並將其複製到當前光標所在位置。例如,執行如下的“:r/etc/456.txt”操作將把系統文件/etc/456.txt 中的內容複製到當前文件光標所在的位置。

6)文件內容替換

在 vi 編輯器的末行模式中,能夠將文件中特定的字符串替換成新的內容“: [n,m] sub /舊的內容/新的內容[/g]”(m,n表示行號)主要關鍵字爲 sub(Substitute,替換),也可以簡寫爲 s。替換範圍是可選部分,默認時只對當前行內的內容進行替換,一般可以表示爲以下兩種形式:
a、%:在整個文件內容中進行查找並替換。
b、n,m:在指定行數範圍內的文件內容中進行查找並替換。
替換格式中最末尾的“/g”部分也是可選內容,表示對替換範圍內每一行的所有匹配結果都進行替換,省略“/g”時將只替換每行中的第一個匹配結果。例如,若要將文檔中第 5 行~第 15 行中的“old”字符串替換爲“new”字符,可以執行操作
:5,15 s /old/new/g

四、掛載

1、臨時掛載

mount /dev/cdrom /mnt
mount -a ########將 /etc/fstab 中定義的所有檔案系統掛上。

2、永久掛載/etc/fstab

/dev/sdb1 (分區) /mnt (掛載點) ext4(文件系統類型) defaults 0 0
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章