第一周 Linux基礎知識

Linux基礎

一、計算機系統組成

一個完整的計算機系統包括硬件和軟件。計算機硬件包括五大部分為運算器、控制器、存儲器、輸入輸出設備:

中央處理(CPU):包括運算器、控制器、寄存器、緩存

存儲器(RAM):又叫內存,CPU+內存是計算機硬件中最為核心的部分

輸出設備(OUTPUT):輸出數據及程序執行結果

輸入設備(INPUT):輸入指令和數據

硬件系統之上是軟件系統,包括操作系統和應用軟件。沒有軟件系統支持單純的硬件裸機是不能處理任何事情的,軟件是程序員用編程語言寫的程序代碼,通過編譯器轉換為計算機能理解二進制的數據和指令。操作系統的核心稱為kernel(內核),內核的作用:第一,負責驅動底層硬件;第二,將底層的硬件資源抽象成為可為上層程序調用的簡單資源;第三,管理各程序的運行,將有限的資源分配給各進程(運行中的程序),保障它們正常運行。

硬件系統和軟件系統的關系如下圖所示:

image002

二、Linux的主要發行版本

Linux的發行版有數百種之多,目前最主流的有三個分支:

1、RedHat分支系列:RedHat Enterprise是企業版,另一個著名的發行版本是CentOS,CentOS是基于RedHat Enterprise的二次發行版本。Oracle Enterprise也是基于RedHat Enterprise發行版本。Fedora Core是該系列中個人桌面發行版本。

2、Debian分支系列:唯一一個以社區方式運作的。該系列中有著名的分支有Knoppix基于它的二次發行版本有很多;另一個著名的二次發行版本是Ubuntu,基于它的二次發行版本也有很多。

3、SlackWare分支系列:SlackWare是SLS的一個分支,但SLS主干曇花一現,分支發展起來了就是SlackWare分支,SlackWare分支中最著名的分支是S.u.S.E分支。

其他比較有名的分支還有Arch、Gentoo等。

三、Linux的哲學思想

1、 “一切皆文件”,Linux把幾乎所有文件統統抽象為文件形式,包括硬件設置,甚至通信接口等,這樣訪問所有的資源都用同樣的一套模式進行訪問。

2、“由眾多功能單一的程序組成”,一個程序只做一件事,并且要做好。需要組合小程序完成復雜工作。

3、“盡量避免與用戶交互”,目標是易于用編程的方式實現自動化任務。

4、“使用文本文件保存配置信息”,文本文件是最易于實現底層文件模式,使用文本編輯器可以完成大部分配置工作。

四、文件系統的目錄名稱命名法則及功用規定

文件是存儲在存儲空間的一段流式數據,對數據可以按名存取,目錄是文件的路徑映射。文件系統為層級結構有索引,像一個倒置的樹狀結構。

一個完整的文件路徑像這樣:/etc/sysconfig/network-scripts/ifcfg-eth0,最左側的/:表示根目錄,其他的/:表示路徑分隔符。(Linux的路徑分隔符是/,Windows的是\)。查找文件時從根開始一級一級找。

文件有兩類數據:元數據(metadata),包括文件名,大小屬性等;數據(data),文件的內容。文件名的使用法則:

  • 嚴格區分字符大小寫
  • 目錄也是文件,在同一路徑下,兩個文件不能同名
  • 支持使用除了/以外的任意字符,但不建議使用特殊字符
  • 最多不能超過255字符
  • 所有以.開頭的文件都為隱藏文件

文件的路徑在操作系統上分為兩種:絕對路徑和相對路徑。絕對路徑,是從根目錄起始的路徑;相對路徑,是從當前位置起始的路徑。登錄系統后無時無刻都處在某個位置,這個位置就是當前位置?!?”表示當前目錄,“..”表示當前目錄的上一級目錄。

五、Linux系統上命令的格式

命令格式:COMMAND [OPTIONS…] [ARGUMENTS…]? (命令? 選項? 參數)

選項(OPTIONS):用于啟用或關閉命令的某些功能,選項有短選項和長選項之分,短選項格式如:-c(- +字母)多個短選項可以合并使用,如,-cl;長選項格式如:–word(– + 單詞)。

參數:命令的作用對象,就是提供給命令的數據。

多選項以及多命令之間都應該使用空白字符分隔。

六、Linux的常用基礎命令

1ifconfig命令:ifconfig是linux中用于顯示或配置網絡設備(網絡接口卡)的命令。ifconfig可設置網絡設備的狀態,或是顯示當前的設置。

image004

用法1:ifconfig 的第一種格式(或使用不帶任何參數的ifconfig 命令)可以用來查看當前系統的網絡配置情況。

用法2:配置網卡的IP地址,例如:ifconfig eth0 192.168.0.1 netmask 255.255.255.0

用法3:配置網卡的硬件(mac)地址,例如:fconfig eth0 hw ether xx:xx:xx:xx:xx:xx就將網卡的硬件地址更改了,此時你就可以騙過局域網內的IP地址綁定了。

用法4:將網卡禁用,例如:ifconfig eth0 down

用法5:將網卡啟用,例如:ifconfig eth0 up

2、echo命令:該命令用于回顯文字,echo會將輸入的字符串或變量內容送往標準輸出。

image006

參數:-n 不要在最后自動換行;-e解釋轉義字符;-E不解釋轉義字符4\

3、tty命令:顯示當前終端。

image007

Linux中終端也是通過文件來表示的。

物理終端:/dev/console

虛擬終端:/dev/tty#[1,6]

串行終端:/dev/ttyS#

偽終端:/dev/pts#

4、startx命令:啟動GUI圖形界面。

5、export命令:export命令用于設置或顯示環境變量??尚略?,修改或刪除環境變量,供后續執行的程序使用。export的效力僅及于該次登陸操作。

image009

6、pwd指令:顯示當前工作目錄路徑。

image010

7、cd指令:改變工作目錄

image013

cd或cd~:回到當前用戶的主目錄;cd ~USERNAME:切換到指定用戶的主目錄;cd -:表示在上一個目錄和當前目錄之間來回切換。

8、history指令:管理命令歷史,每次執行的命令都會房子內存的緩存當中,退出終端后會被保存再命令歷史文件當中。

image015

9、shutdown指令:shutdown指令可以關閉所有程序,并依用戶的需要,進行重新開機或關機的動作。

實例1:shutdown -h now (現在立即關機)

實例2:shutdown +5 “System will shutdown after 5 minutes” (指定5分鐘后關機,同時送出警告信息給登入用戶)

參數:-h 關機后關閉電源;-r 重啟計算機;-c 取消關機;-k 并不真正關機,只是送警告信號給每位登錄者

10、poweroff指令:用來關閉計算機操作系統并且切斷系統電源。

11、reboot指令:重啟計算機。

12、hwclock指令:是一個硬件時鐘訪問工具,它可以顯示當前時間、設置硬件時鐘的時間和設置硬件時鐘為系統時間,也可設置系統時間為硬件時鐘的時間。

實例1:hwclock (顯示硬件時間)

實例2:hwclock –systohc (用系統時間設置硬件時間)

實例3:hwclock –hctosys (用硬件時間設置系統時間)

13、date指令:系統時鐘。

可以用來顯示日期時間,格式:date [OPTION]…? [+FORMAT]

FORMAT格式符:%F,按照指定格式顯示;%D,直接顯示日期mm/dd/yy;%H,顯示小時;%M,顯示分鐘;%S,顯示秒;%s,從1970年1月1日到現在所經過的秒;%Y,顯示年份;%m,顯示月份;%d,顯示日期。

可以用來設置日期時間,格式:date [MMDDhhmm[[CC]YY][.ss]]

image017

七、Linux如何獲取命令的幫助信息

Linux的命令分為內部命令和外部命令,通過type? COMMAND可以查看一個命令是內部命令和外部命令。內部命令和外部命令獲取幫助的方式是有區別的。

內部命令:help COMMAND

外部命令:有以下幾種途徑。

通過命令自帶的幫助信息:COMMAND –help或COMMAND -h

查找幫助手冊(manual):man COMMAND

信息頁:info COMMAND

程序自身的幫助文檔:如README、INSTALL、Changelog

程序的官方文檔

發行版的官方文檔

Google

八、man文檔的段落劃分

NAME:命令的名稱和簡要說明

DESCRIPTION:命令功能詳述

OPTIONS:命令選項說明

SYSNOPSIS:使用格式

EXAMPLES:使用示例

NOTES:注意事項

FILES:相關配置文件

SEE ALSO:相關參考

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/92645

(1)
oranixoranix
上一篇 2018-03-18
下一篇 2018-03-18

相關推薦

  • 循環語句for、while、until

    作用:    循環語句的作用是它可以讓一段代碼重復的執行,直到所需條件不滿足為止。 在linux中變量的賦值方式有三種:       第一:直接等于號賦值       第二:通過read交互賦值       第三:for循環的賦值 bash腳本中的循…

    Linux干貨 2016-08-22
  • 實現真實的機柜模擬圖[原創]

    一般能反映機房設備位置、結構我們都喜歡通過網絡拓撲圖來展現,但個人感覺還不夠直觀、明了的表現出自己想要的結果(自己太挑剔了,呵呵)。因此寫一個生成真實機柜模擬圖平臺,實現與真實服務器外觀、服務狀態、空閑位置等信息。在線效果圖http://blog.liuts.com/idc/系統截圖1、平臺顯示某一排截圖2、平臺顯示某臺服務器詳細信息截圖3、狀態說明2U服務…

    Linux干貨 2015-03-27
  • PHP5.4最新特性

    原文Oracle:LAMP 體系有了新的競爭,但此版本中的特性使 PHP 再次挑戰極限。 稍微做了修改。: 概述總結:1. 內存和性能改進:大型 PHP 應用程序中可節省 20-50% 的內存。通過各種優化使性能提高 10-30%2. 支持特性Trait3. 精簡數組語法,可以定義短數組4. 函數數組解除引用,支持Array dereferenci…

    Linux干貨 2015-11-18
  • Linux Cluster之LVS

    一、Linux Cluster 基礎: Cluster:計算機集合為解決某個特定問題組合起來形成的單個系統 Linux Cluster類型: LB(Load Banlancing):負載均衡 HA(High Availability):高可用。提高服務可用性,避免出現單點故障 HP(High Performance):高性能 可用性衡量公式: A=MTBF/…

    2016-11-02
  • GIAC 2017全球互聯網架構大會12月22日即將登陸上海!

    12月22~23日,高可用架構和msup聯合主辦的GIAC 全球互聯網架構大會將于上海舉行。GIAC 2017全球互聯網架構大會優惠報名平臺活動家

    2017-12-04
  • 第二章 linux高級命令的簡單使用以及shell腳本的簡單制作

    重定向;正則表達式;grep;sed;vim;yum;shell腳本

    Linux干貨 2018-03-17
欧美性久久久久