Linux虛擬機(CentOS5)學習筆記(一)之基本命令

一.Linux基礎知識

1.Linux系統特點

開放性(開源)、多用戶、多任務(單任務)、良好的用戶界面、優異性能與穩定性

  • 單用戶:一個用戶,在登錄計算機(操作系統),只能允許同時登錄一個用戶;

  • 單任務:一個任務,允許戶同時進行的操作任務數量;

  • 多用戶:多個用戶,在登錄計算機(操作系統),允許同時登錄多個用戶進行操作;

  • 多任務:多個任務,允許用戶同時進行多個操作任務;

  • Windows屬於:單用戶、多任務。

  • Linux屬於:多用戶、多任務。

2.Linux分支

分支:Linux分支有很多,現在比較有名的ubuntu、debian、centos(Community Enterprise Operating System社區企業操作系統)、redhat、suse等等。

二.Linux系統的安裝

1.安裝方式

目前安裝操作系統方式有2種:真機安裝、虛擬機安裝。

  • 真機安裝:使用真實的電腦進行安裝,像安裝 windows操作系統一樣,真機安裝的結果就是替換掉當前的Windows操作系統;

  • 虛擬機安裝:通過一些特定的手段,來進行模擬安裝,並不會影響當前計算機的真實操作系統;

  • 如果是學習或者測試使用,強烈建議使用虛擬機安裝方式。

2、虛擬機軟件

什麼是虛擬機?

  • 虛擬機,有些時候想模擬出一個真實的電腦環境,礙於使用真機安裝代價太大,因此而誕生的一款可以模擬操作系統運行的軟件。
  • 虛擬機目前有2個比較有名的產品:wmware出品的wmware workstation、oracle 出品的vfirtual Box。

3.Linux版本的選擇

  • 版本選擇:CentOS5【鏡像一般都是xxx.iso文件】

  • Vmvare中使用Ctrl+alt釋放鼠標

  • 虛擬機怎麼關機?

    答:可以通過命令行方式進行關機。命令的輸入需要在終端中進行輸入。

    所謂終端,其實類似於windows下cmd命令行模式。在終端中可以輸入需要執行的一些指令,同樣可以通過終端進行關機(注意:以後在工作中很少會去使用關機命令,會使用重啓)。

img

  • 如何使用終端命令進行關機?

    在Linux中關機命令有以下幾個:shutdown -h now(正常關機)halt(關閉內存)init 0

4、使用VMware備份操作系統

在vm中備份方式有2種:快照、克隆。

  1. 快照:又稱還原點,就是保存在拍快照時候的系統的狀態(包含了所有的內容),在後期的時候隨時可以恢復。【側重在於短期備份,需要頻繁備份的時候可以使用快照,做快照的時候虛擬的操作系統一般處於開啓狀態】

步驟:

  • 在菜單“虛擬機”“快照”“拍攝快照”

  • 輸入相關信息,點擊拍攝快照

  • 搞事情

  • 使用快照恢復搞事情之前的狀態

  • 路徑:虛擬機-快照-快照管理器

  1. 克隆:就是複製的意思。【側重長期備份,做克隆的時候是必須得關閉】
  • 路徑:先關機-右鍵需要克隆的虛擬機-管理-克隆

  • 克隆時注意:

img

  • 克隆好的服務器相關密碼帳號等信息與被克隆的系統一致。

三.Linux系統的文件

1、文件與文件夾(目錄)

1.1什麼是文件?

  • 一般都是一個獨立的東西,可以通過一些特定的工具進行打開,並且其中不能在包含除了文字以外的東西。

1.2什麼是文件夾?

  • 可以在其中包含其他文件的東西。

1.3爲什麼先講文件?

  • 日常運維工作中,有近一半以上的工作內容精力其實都是對文件的操作。

  • Linux本身也是一個基於文件形式表示的操作系統。

2、Linux一切皆文件

2.1 簡介:

  • 在windows是文件的,在Linux下同樣也是文件;

  • 在windows不是文件的,在Linux下也是以文件的形式存儲的;

  • 日常學習中和日常工作中,對於文件的操作的都有哪些種類?

    創建文件、編輯文件、保存文件、關閉文件、重命名文件、刪除文件、恢復文件。

2.2目錄結構:

文件結構

Bin:全稱binary,含義是二進制。該目錄中存儲的都是一些二進制文件,文件都是可以被運行的。

Dev:該目錄中主要存放的是外接設備,例如u盤、其他的光盤等。在其中的外接設備是不能直接被使用的,需要掛載(類似windows下的分配盤符)。

Etc:該目錄主要存儲一些配置文件,裏面的passwd文件是記錄用戶信息的文件。

Home:表示“家”,表示除了root用戶以外其他用戶的家目錄,類似於windows下的User/用戶目錄。

Proc:process,表示進程,該目錄中存儲的是Linux運行時候的進程(不要打開,容易卡屏)。

Root:該目錄是root用戶自己的家目錄。

Sbin:全稱super binary,該目錄也是存儲一些可以被執行的二進制文件,但是必須得有super權限的用戶才能執行。

Tmp:表示“臨時”的,當系統運行時候產生的臨時文件會在這個目錄存着。

usr:存放的是用戶自己安裝的軟件,類似於windows 下的program files。

Var:存放的程序/系統的日誌文件的目錄。

Mnt:當外接設備需要掛載的時候,就需要掛載到mnt目錄下。

Boot:操作系統啓動的時候產生的一些文件,boot:啓動,開機

四.Linux的基本指令

指令與選項

一、什麼是Linux的指令?

  • 指在Linux終端(命令行)中輸入的內容就稱之爲指令。

  • 一個完整的指令的標準格式:Linux通用的格式

  • #指令主體 [選項] [操作對象] []表示可選

  • 一個指令可以包含多個選項

  • 操作對象也可以是多個

  • 例如:需要讓張三同學幫忙去樓下小賣鋪買一瓶農夫山泉水和清風餐巾紙,在這個指令中“買東西”是指令的主體,買的水和餐巾紙是操作的對象,農夫山泉、清風是操作的選項。

二、基礎指令

1、ls指令

含義:ls(list)

根目錄

/表示盤的根目錄

用法1:#ls

  • 含義:列出當前工作目錄下的所有文件/文件夾的名稱

ls1

用法2:#ls 路徑

  • 含義:列出指定路徑下的所有文件/文件夾的名稱

ls2

關於路徑(重要):

  • 路徑可以分爲兩種:相對路徑、絕對路徑。

  • 相對路徑:相對首先得有一個參照物(一般就是當前的工作路徑);

    相對路徑的寫法:在相對路徑中通常會用到2個符號”./”(./等價與不寫./)【表示當前目錄下】、“…/”【上一級目錄下】

  • 絕對路徑:絕對路徑不需要參照物,直接從根“/”開始尋找對應路徑;

用法3:ls 選項 路徑

  • 含義:在列出指定路徑下的文件/文件夾的名稱,並以指定的格式進行顯示。

  • 常見的語法:

    • #ls -l 路徑

    • #ls -la 路徑

  • 選項解釋:

    1. -l:表示list,表示以詳細列表的形式進行展示

      ls3

      上述列表中的第一列字符表示文檔的類型,其中“-”表示該行對應的文檔類型爲文件,“d”表示文檔類型爲文件夾。

    2. -a:表示顯示所有的文件/文件夾(包含了隱藏文件/文件夾)

      ls4

      • 在Linux中隱藏文檔一般都是以“.”開頭。

用法4:#ls –lh路徑

  • 含義:列出指定路徑下的所有文件/文件夾的名稱,以列表的形式並且在顯示文檔大小的時候以可讀性較高的形式顯示

ls4

  • 注意:ls列出的結果顏色說明,其中藍色的名稱表示文件夾,黑色的表示文件,綠色的表示其權限爲擁有所有權限。

2、pwd指令

用法:#pwd(print working directory,打印當前工作目錄)

pwd

3、cd命令

命令:#cd(change directory,改變目錄)

作用:用於切換當前的工作目錄

語法:#cd 路徑

補充:

在Linux中有一個特殊的符號“~”,表示當前用戶的家目錄

切換方式:#cd ~

cd

4、mkdir指令

指令:mkdir(make directory,創建目錄)

語法1:mkdir 路徑【路徑,可以是文件夾名稱也可以是包含名稱的一個完整路徑】

mkdir1

語法2:#mkdir -p 路徑

含義:當一次性創建多層不存在的目錄的時候,添加-p參數,否則會報錯

mkdir2

語法3:#mkdir 路徑1 路徑2 路徑3 …【表示一次性創建多個目錄】

5、touch指令

指令:touch

作用:創建文件

語法:#touch 文件路徑【路徑可以是直接的文件名也可以是路徑】

也可以使用touch來同時創建多個文件

touch

6、cp指令

指令:cp(copy,複製)

作用:複製文件/文件夾到指定的位置

語法:#cp 被複制的文檔路徑 文檔被複制到的路徑

注:複製過程中可以改名,但建議保持一致

cp

案例:使用cp命令來複制一個文件夾

注意:當使用cp命令進行文件夾複製操作的時候需要添加選項“-r”【-r(recursion)表示遞歸複製,遞歸是指很多層次的東西】,否則目錄將被忽略

cp2

7、mv指令

指令:mv(move,移動,剪切)

作用:移動文檔到新的位置

語法:#mv 需要移動的文檔路徑 需要保存的位置路徑

確認:移動之後原始的文件不在原來的位置了

注:移動文件時不需要加-r了

mv1

補充:在Linux中重命名的命令也是mv,語法和移動語法一樣。但是路徑得不變。

mv2

8、rm命令

指令:rm(remove,移除、刪除)

作用:移除/刪除文檔

語法:#rm 選項 需要移除的文檔路徑

選項:

-f:force,強制刪除,不提示是否刪除

-r:遞歸

在刪除的時候如果不帶選項,會提示是否刪除,如果需要確認則輸入“y/yes”,否則輸入“n/no”按下回車。

注意:如果在刪除的時候不想頻繁的確認,則可以在指令中添加選項“-f”,表示force(強制)-r -f 可以寫在一起 -rf

案例:要刪除一個目錄下有公共特性的文檔,例如都以.txt結尾

其中 稱之爲通配符,意思表示任意的字符,.txt,則表示只要文件以.txt結尾,其他字符則不管。

rm

9、vim命令

指令:vim(vim是一款文本編輯器,編輯器之神)

語法:#vim 文件的路徑

作用:打開一個文件(可以不存在,也可以存在)

命令:

vim1

打開後界面:

vim

10、輸出重定向

一般命令的輸出都會顯示在終端中,有些時候需要將一些命令的執行結果想要保存到文件中進行後續的分析/統計,則這時候需要使用到的輸出重定向技術。

>:覆蓋輸出,會覆蓋掉原先的文件內容

>>:追加輸出,不會覆蓋原始文件內容,會在原始內容未尾繼續添加

Eg:ls -la > ls.txt

語法:#正常執行的指令 >/>> 文件的路徑

注意:文件可以不存在,不存在則新建

>

11、cat指令

作用1:cat有直接打開一個文件(非文件夾)的功能。

語法1:#cat 文件的路徑

作用2:cat還可以對文件進行合併

語法2:#cat 待合併的文件路徑1 待合併的文件路徑2... 文件路徑n > 合併之後的文件路徑

cat

三、進階指令(重點)

1、df指令

作用:查看磁盤的空間

語法:#df -h -h表示以可讀性較高的形式展示大小

df

Filesystem 相當於windows中的盤符

Size 大小

Used 已使用

Avail 可用

Use% 使用百分比

Mounted on 掛載點(根目錄下有個文件夾叫mnt)

2、free指令

作用:查看內存使用情況

語法:#free -m -m表示以mb爲單位查看內存的使用情況(-g以g爲單位查看)最常用-m

free

看內存的話,cache比較準確(剩餘的真實可以用的內存),因爲包括了已經被分配了但沒有被使用的

右側Buffers(輸出)和cached(輸入)就是已經被分配了但沒有被使用的

Swap:用於臨時內存,當系統真實內存不夠用的時候可以臨時使用磁盤空間來充當內存。

(Tips:Windows使用計算器:win+r,輸入calc)

3、head指令

作用:查看一個文件的前n行,如果不指定n,則默認顯示前10行。

語法:#head -n文件路徑 【n表示數字】

head

4、tail指令

作用1:查看一個文件的末n行,如果n不指定默認顯示後10行

作用2:可以通過tail 指令來查看一個文件的動態變化【如果是-f,則變化的內容不能是用戶手動增加的,如果是-F,則可以】,使用ctrl+c退出

語法:#tail -F 文件路徑該命令一般用於查看系統的日誌比較多。

tail

5、less指令

作用:查看文件,以較少的內容進行輸出,按下輔助功能鍵:數字+回車、空格鍵(翻頁)+上下方向鍵,查看更多

語法:#less 需要查看的文件路徑

6、wc指令

作用:統計文件內容信息(包含行數、單詞數、字節數)

語法:#wc -lwc 需要統計的文件路徑

wc

l:表示lines,行數

w:表示words,單詞數 依照空格來判斷單詞數量

c:表示bytes,字節數

7、date 指令(重點)

作用:表示操作時間日期(讀取、設置)

語法1:#date

輸出形式:

data1

  • CST:當地時間

語法2:#date +%F

  • 輸出形式:(等價於#date +“%Y-%m-%d”)

img

語法3:#date “+%F %T” 引號表示讓“年月日與時分秒”成爲一個不可分割的整體

輸出形式:等價操作 #date "+%Y-%m-%d %H:%M:%S”

img

語法4:獲取之前或者之後的某個時間(備份)

#date -d “-1 day" “+%Y-%m-%d %H:%M:%S”

date4

符號的可選值:+(之後)或者 -(之前)

單位的可選值:day(天)、month(月份)、year(年)

%F:表示完整的年月日

%T:表示完整的時分秒

%Y:表示四位年份

%m:表示兩位月份(帶前導0)

%d:表示日期(帶前導0)

%H:表示小時(帶前導0)

%M:表示分鐘(帶前導0)

%S:表示秒數(帶前導0)

8、cal指令(calendar)

作用:用來操作日曆的,不是計算器

語法1:#cal 等價於#cal-1直接輸出當前月份的日曆

語法2:#cal-3表示輸出上一個月+本月+下個月的日曆

cal1

語法3:#cal -y年份 表示輸出某一個年份的日曆

cal2

9、clear/ctrl+L

指令作用:清除終端中已經存在的命令和結果(信息)。

語法:clear或者快捷鍵:ctrl+L

需要注意的是,該命令並不是真的清除了之前的信息,而是把之前的信息的隱藏到了最上面,通過滾動條繼續查看以前的信息。

10、管道(重要)

管道符:|

作用:管道一般可以用於==“過濾”,“特殊”,“擴展處理”==。

語法:管道不能單獨使用,必須需要配合前面所講的一些指令來一起使用,其作用主要是輔助作用。

過濾案例(100%使用):需要通過管道查詢出當前目錄下包含“p”字母的文檔名稱。

#ls /|grep p

|

針對上面這個命令說明:

  • 以管道作爲分界線,前面的命令有個輸出,後面需要先輸入,然後再過濾,最後再輸出,通俗的講就是管道前面的輸出就是後面指令的輸入;

  • grep指令:主要用於過濾

  • 特殊用法案例:通過管道的操作方法來實現less的等價效果(瞭解)

    之前通過less查看一個文件,可以#less路徑現在通過管道還可以這麼:#cat 路徑|less

  • 擴展處理:請使用學過的命令,來統計某個目錄下的文檔的總個數?

    答:ls / | wc -l

|

可以看到是正確的。


先寫到這裏,其他筆記請查看後續博文~
學習筆記一:基本命令
學習筆記二:基本命令
學習筆記三:Vim
學習筆記四:自有服務
學習筆記五:自有服務
學習筆記六:權限管理
學習筆記七:網絡基礎
學習筆記八:Shell基礎
學習筆記九:Mysql基礎
知識來源:
Linux學習網站
CentOS6.5

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