Linux基礎學習(一)

1、Linux的安裝及相關配置

1.1 計算機操做系統簡介

1) 操做系統的定義:操做系統是一個用來協調、管理和控制計算機硬件和軟件資源的系統程序,它位於硬件和應用程序之間。python

2) 操做系統的內核的定義:操做系統的內核是一個管理和控制程序,負責管理計算機的全部物理資源,其中包括。文件系統、內存管理、設備管理和進程管理。linux

3) 兩種操做系統用戶界面 :圖形界面、命令行界面。服務器

1.2 LINUX主要發行版:

CENTOS、RHEL、FEDORA、UBUNTU、SUSE網絡

1.3 安裝Linux操做系統的準備工做

1) 爲何選擇Red Hat Enterprise Linux:多線程

由於它是全部Linux/UNIX系統中最容易安裝,同時也是應用最廣的一種Linux操做系統。而Linux操做系統多數是用做服務器的,因爲使用Linux的成本十分低廉,所以目前許多Internet服務器都是使用Linux操做系統。dom

1.4 安裝Linux操做系統(詳見鳥哥私房菜P102)。

1) 安裝Linux操做系統時對內存的最低要求爲:512Mide

2) 安裝過程當中的各選項的含義:操作系統

a) install or upgrade an existing system:安裝或升級現有的系統命令行

b) install system witn basic video driver:安裝系統和基本的視頻驅動程序線程

c) rescue installed system:救援安裝系統

d) boot from local drive:從本地硬盤啓動

3) 安裝過程語言的選擇爲簡體中文的選項爲:

Chinese(Simplified)

4) 默認的主機名爲:localhost.localdomian

5) 安裝過程當中密碼的設置:無需複雜性要求。

6) 選擇skip按鈕會跳過對安裝介質的檢測。

7) 最小化安裝相關事項:

a) 最小化安裝時沒法開啓圖形桌面。

b) 文本界面下用戶登錄輸入的密碼不顯示。

c ) 最小化安裝系統時默認缺失的程序爲:x-window

(關於X-window的解釋詳見鳥哥私房菜第二十四章)

8) 默認的管理員爲root

2、UNIX和Linux操做系統概述

2.1 UNIX是什麼

1)  UNIX的定義: UNIX是一個計算機操做系統,一個用來協調、管理和控制計算機硬件和軟件資源的控制程序。

2)  UNIX操做系統的特色:多用戶和多任務

a) 多用戶表示在同一時刻能夠有多個用戶同時使用UNIX操做系統並且他們互不干擾;

b) 多任務表示任何一個用戶在同一時間能夠在UNIX操做系統上運行多個程序。

2.2 UNIX的簡要發展史

(詳見鳥哥私房菜P40-P52或linux系統管理P13)

2.3 GNU項目與自由軟件

1)  GUN計劃,是由Richard Stallman在1983年9月27日公開發起的,它的目標是建立一套徹底自由的操做系統。

2)  GPL條款:

GPL條款是爲保證GNU軟件能夠自由地使用、複製、修改和發佈,全部GNU軟件都有一份在禁止其餘人添加任何限制的狀況下授予全部權利給任何人的協議條款。

3) 自由軟件意味着:

a) 你有自由以任何目的來運行該程序。

b) 你有修改程序知足本身需求的自由。

c) 你有權利從新發布副件,既能夠白送也能夠收取必定費用。

d) 你有權利發佈該程序修改過的版本,從而讓其餘人得益於你的改進。

2.4 Linux簡介

1)  Linux的定義:Linux是一套無償使用和自由傳播的類Unix操做系統,是一個基於POSIX和UNIX的多用戶、多任務、支持多線程和多CPU的操做系統。

2)  Linux操做系統的主要用途:主要用於服務器,特別是網絡服務器。

3)  兩種常見的桌面環境:KDE和GNOME。

2.5  登陸和退出Linux

操做演示圖解見linux系統管理P17-P22)

1) 關閉Linux系統的命令:init 0

2) 什麼是Linux終端:Linux終端也稱爲虛擬控制檯。Linux終端採用字符命令行方式工做,用戶經過鍵盤輸入命令,經過Linux終端對系統進行控制。

3) 切換虛擬終端的方法:Ctrl+Alt+F[1~6],如想切換到第二號虛擬終端,則同時按Ctrl+Alt+F2

4) 普通用戶登陸後系統的提示符:$

5)  root用戶登陸後系統的提示符:#

6) 退出命令:exit

3、Linux命令及獲取幫助

3.1 Linux命令的格式

(詳見linux系統管理P23)

1)  Linux命令的語法格式:

命令 【選項】 【參數】

2)  命令格式中命令、選項、參數的具體含義

a) 命令:告訴Linux(UNIX)操做系統作(執行)什麼。

b) 選項:說明命令運行的方式(能夠改變命令的功能)。選項部分是以「-」字符開始的。

c) 參數:說明命令影響(操做)的是什麼(如一個文件、一個目錄或是一段正文文字)

Ls –a /

3.2 whoami命令

(詳見linux系統管理P24)

1) 瞭解whoami命令的功能:列出目前登錄Linux系統所使用的用戶名(帳號)。

[root@python oldboy]# whoami

root

3.3 who命令

(詳見linux系統管理P25)

1)  who命令的功能:列出目前哪些用戶在系統上工做。

2)  who命令的輸出結果:顯示當前登陸的全部用戶,以及當前的日期和時間。

[root@python oldboy]# who

root     tty1         2017-05-19 16:27

root     pts/0        2017-05-20 04:09 (192.168.50.1)

root     pts/1        2018-08-26 12:57 (192.168.50.1)

3.4 date、cal、和clear命令及帶有參數的命令

(詳見linux系統管理P28-P29)

1)  date命令的功能:顯示系統當前的日期和時間。

[root@python oldboy]# date

2018年 08月 26日 星期日 15:01:42 CST

2) 掌握date命令設置時間時間的格式:date 月日時分年。

例如:將時間設定成2013年12月24日上午10點18的命令:

[root@python oldboy]# date 122410182013

2013年 12月 24日 星期二 10:18:00 CST

hwclock –s 同步硬件 –w 同步系統

3)  cal命令的功能:顯示某月的日曆。

[root@python oldboy]# cal

     十二月 2013   

日 一 二 三 四 五 六

 1  2  3  4  5  6  7

 8  9 10 11 12 13 14

15 16 17 18 19 20 21

22 23 24 25 26 27 28

29 30 31

4) 靈活應用cal命令列出某一年某月的日曆:

例如顯示2008年8月份日曆的命令爲:

[root@python oldboy]# cal 8 2008

      八月 2008    

日 一 二 三 四 五 六

                1  2

 3  4  5  6  7  8  9

10 11 12 13 14 15 16

17 18 19 20 21 22 23

24 25 26 27 28 29 30

31

5)  clear命令的功能:清除屏幕

6) 掌握清屏快捷鍵:ctrl+l

3.5 su和passwd命令

(詳見linux系統管理P29-P31)

1)  su命令的功能:從當前的用戶切換到另外一個指定的其餘用戶。

2)  靈活應用su命令切換用戶:

例如:切到root用戶的命令:su – root

3)  passwd命令功能:修改用戶(既能夠是普通用戶,也能夠是root用戶)的密碼,查看用戶的密碼狀態等。Useradd 建立一個新用戶

4)  使用passwd命令修改用戶密碼:

例如:修改dog用戶密碼的命令:passwd dog

3.6 用man命令來獲取幫助信息

(詳見linux系統管理P34)

1)  man命令的功能:獲取某個Linux命令的使用說明。

2)  使用man命令查看某命令的使用說明:

例如:查看su命令的使用說明的命令爲:man su

3.7 使用「命令名 --help」獲取幫助

1) 例如:查看ls命令幫助的命令爲:(不使用man方法)

ls –-help

4、目錄文件的瀏覽、管理及維護(一)

4.1 Linux文件系統的層次結構

(詳見linux系統管理P40)

1)  Linux文件系統的樹狀結構:

在Linux或UNIX操做系統中,全部的文件和目錄都被組織成一個以根節點開始的倒置的樹狀結構。

2)  目錄的定義:目錄至關於Windows中的文件夾,目錄中存放的既能夠是文件,也能夠是其餘的子目錄。

3) 頂層根目錄的表示:

使用「/」來表示根目錄

4) 文件系統中的兩個特殊目錄:

. 表示當前目錄,即用戶所在的工做目錄

.. 表示父目錄,即當前目錄的上一層目錄

4.2  Linux系統中的一些重要的目錄

(詳見linux系統管理P41)

1)  Linux中的一些重要目錄

a)  bin目錄:用來存放經常使用的可執行文件

b)  sbin目錄:用來存放系統的可執行文件

c)  家目錄:用來存放用戶本身的文件或目錄,其中,超級用戶root的家目錄是/root,而普通用戶的家目錄被存放在/home目錄下,並使用用戶名做爲最後一級目錄(家目錄)的名稱,如cat用戶的家目錄爲/home/cat

d) dev目錄:設備文件目錄

e) etc目錄:配置文件目錄

f) 掛載點(目錄):一般可移除式硬件會被掛載在/media或/mnt目錄之下

4.3 絕對和相對路徑

(詳見linux系統管理P43)

1) 絕對路徑的定義:必須以一個正斜線(/)開始。絕對路徑包括從文件系統的根節點開始到要查找的對象(目錄或文件)所必須遍歷的每個目錄的名字,它是文件位置的完整路標,所以在任何狀況下均可以使用絕對路徑找到所需的文件。

2) 相對路徑的定義:不是以正斜線(/)開始,相對路徑能夠包含從當前目到要查找的對象(目錄或文件)所必須遍歷的每個目錄的名字。

5、目錄文件的瀏覽、管理及維護(二)

5.1 使用pwd和cd命令來肯定和切換目錄

(詳見linux系統管理P43-P46)

1)  pwd命令的功能:肯定如今所在的工做目錄

[root@python /]# pwd

/

2)  cd命令的功能:切換當前目錄

[root@python /]# cd /home/

[root@python home]# pwd

/home

3)  「cd ..」命令:進入上一級目錄

[root@python home]# cd ..

[root@python /]# pwd

/

4)  「cd ~」命令:切換到用戶的家目錄

[root@python /]# cd ~

[root@python ~]# pwd

/root

5)  「cd」命令:同cd ~,也可切換到用戶的家目錄

6)  「cd –」命令:切換到用戶以前的工做目錄

7)  「cd 目錄名」命令:切換到指定的目錄。

a) 例如:切換到/home/dog目錄的命令爲:cd /home/dog

5.2 使用ls命令列出目錄中的內容

(詳見linux系統管理P47-P50)

1)  ls命令的功能:列出當前目錄(默認爲當前目錄)或指定目錄中的內容

2)  ls -a命令:列出目錄下的全部文件,包括以「.」開頭的隱含文件

a) 例如:列出/home/dog目錄中的全部文件,包括隱藏文件的命令:ls -a /home/dog

3)  ls –all命令:同ls –a

4)  ls –l命令:列出某個目錄中每個文件的詳細資料

例如:列出/home/dog目錄中全部非隱藏文件的細節的命令:

a) ls –l /home/dog

5.3 使用cp命令複製文件和目錄

(詳見linux系統管理P50)

1)  cp命令的功能:將文件(能夠是多個)複製成一個指定的目的文件或複製到一個指定的目標目錄中。

2)  cp命令的經常使用選項:

cp 源文件 目標文件

a) –r(recursive,遞歸的):遞歸地複製目錄。當複製一個目錄時,複製該目錄中全部的內容,其中包括子目錄的所有內容。

例如:將/home/dog目錄中的內容所有複製目錄/home/cat中的命令爲:

cp –r /home/dog /home/cat

b) -f(force,強制):在目標文件已經存在的時候不詢問直接強制複製

5.4 使用mv命令移動及修改文件和目錄名

(詳見linux系統管理P54)

1)  mv命令的功能:既能夠在不一樣的目錄之間移動文件和目錄,也能夠從新命名文件和目錄。

2)  mv命令的用法舉例:

   a) 移動文件和目錄的例子:

將當前目錄中的lists文件移動到其子目錄babydog中的命令:

mv lists babydog

   b) 重命名文件和目錄的例子:

將bigdog目錄名改成babydog的命令:

mv bigdog babydog

5.5 使用mkdir命令建立目錄

(詳見linux系統管理P55)

1)  mkdir命令的功能:建立一個新目錄

2)  mkdir命令的用法舉例:

建立目錄daddog的命令:

mkdir dadgog

5.6 使用touch命令建立文件

(詳見linux系統管理P56)

1)  touch命令的功能:能夠建立一個空文件,也能夠同時建立多個文件。

2)  touch命令的用法舉例:

在當前目錄中建立一個名爲babydog1的文件的命令:

touch babydog1 

5.7 使用rm命令刪除文件

(詳見linux系統管理P57)

1)  rm命令的功能:永久地在文件系統中刪除文件或目錄。

2)  rm命令的經常使用選項:

a) –r(recursive,遞歸的):遞歸地刪除目錄。當刪除一個目錄時,刪除該目錄中全部的內容,其中包括子目錄中的所有內容。

b) –f(force,強制):系統並不詢問而是強制刪除,即直接刪除原有的文件。

3)  rm命令的用法舉例:

刪除當前目錄中的babydog1文件的命令:rm babydog1

5.8 使用rmdir或rm –r命令刪除目錄

(詳見linux系統管理P59)

1)  rmdir命令的功能:刪除空目錄。

2)  rmdir命令的用法舉例:

刪除空目錄 mumdog/girldog/babydog的命令:

rmdir mumdog/girldog/babydog

3)  rm –r命令的功能:刪除包含文件和子目錄的目錄。

4)  rm –r命令的用法舉例:

刪除非空目錄mumdog的命令:

rm –r mumdog

5.9 使用cat命令瀏覽正文文件的內容

(詳見linux系統管理P73)

1)  cat命令的功能:將一個或多個文件的內容顯示在屏幕上,該命令會不停的以只讀的方式顯示整個文件的內容。

2)  cat命令的用法舉例:

a) 瀏覽game.txt文件中的所有內容的命令:

cat game.txt

5.10 使用head命令瀏覽文件中的內容

(詳見linux系統管理P75)

1)  head命令的功能:默認將顯示一個文件的前10行。

2)  head命令的經常使用選項:

-n 改變顯示的行數

3)  head命令的用法舉例:

a) 查看/etc/passwd文件中前10行的詳細信息的命令:

head /etc/passwd

b) 查看/etc/passwd文件中前5行的詳細信息的命令:

head –n 5 /etc/passwd

5.11 使用tail命令瀏覽文件中的內容

(詳見linux系統管理P76)

1)  tail命令的功能:默認顯示文件最後10行的內容。

2)  tail命令的經常使用選項:

-n 顯示從文件末尾算起的n行

3)  tail命令的用法舉例:

a) 查看/etc/passwd文件中最後10行的詳細信息的命令:

tail /etc/passwd

b) 查看/etc/passwd文件中最後5行的詳細信息的命令:

tail –n 5 /etc/passwd

5.12 使用more命令瀏覽文件

(詳見linux系統管理P78)

1)  more命令的功能:使用more命令以後,每次在屏幕上顯示一屏(一頁)的文件內容,而且在屏幕的尾部將會出現「—More--(n%)」的信息,其中,n%是已經顯示文件內容的百分比。

2) 靈活應用more命令

a) 分頁瀏覽learning.txt文件內容的命令:

more learning.txt

相關文章
相關標籤/搜索