初識Linux

一,計算機的組成和功能

計算機主要由四個部分組成,內存、緩存、CPU和寄存器。其中緩存及其重要,為CPU和內存之間的緩存,寄存器存放指令,CPU負責執行指令。內存是與CPU進行溝通的橋梁。計算機中所有程序的運行都是在內存中進行的,因此內存的性能對計算機的影響非常大。

二,Linux的主流發行版本

Linux的發行版有數百種之多,其中主流的三種為:

Debian: Ubuntu及其衍生版kubuntu、mint,knopix

Slackware:S.u.S.E及其衍生版OpenSUSE、SLES

Redhat:Redhat 9.0及其衍生版Redhat Enterprise linux(RHEL)以及RHEL的衍生版CentOS Community Enterprise OS、Fedora Core(6個月更新)

三,Linux的哲學思想

 

  • 1 、Linux的哲學思想之一,一切皆文件。表現之一,。把幾乎所有的系統資源統統抽象為文件形式,包括硬件設備,甚至通信接口等,例如open(),read(),write(),close(),delete(),create()
  • 2、由眾多功能單一的程序組成,一個程序只做一件事情,并且做好。組合小程序完成復雜任務。
  • 3、盡量避免和用戶交互。目標:易于以編程的方式實現自動化任務
  • 4、使用文本文件保存配置信息四,Linux系統上的命令使用格式

 

四,Linux系統上的命令使用格式

命令的通用格式: #COMMAND OPTIONS ARGUMENTS

OPTIONS:指定命令的運行特性

選項有兩種表現形式:短選項 –C,e.g. –l,-d。注意,有些命令的選項沒有-;如果同一命令同時使用多個短選項,多數可合并。

長選項:–word,e.g.—help,–human-readable。注意,長選項不能合并。

注意,有些選項可以帶參數,此稱為選項參數。

ARGUMENTS:命令的作用對象,命令對什么生效。

注意,不同的命令的參數,有些命令可以帶多個參數,多個之間以空格鍵分隔。

五,如何獲取幫助信息

獲取命令的使用幫助:

內部命令:help COMMAND

外部命令:1、命令自帶簡要格式的使用幫助 #COMMAND –help

2、使用手冊:manual,位置:/usr/share/man。

#man COMMAND

SECTION:NAME,功能性說明;SYNOPSIS,語法格式; DESCRIPTION,描述; OPTIONS,選項; EXAMPLES,使用示例; SEE ALSO,參考。

SYNOPSIS:[ ]可選內容,< >必須提供的內容,a | b | c,多選一,…同類內容可以出現多次。

使用手冊,壓縮格式的文件,有章節之分。/usr/share/man? man1,man2,…

  • 1,用戶命令;2,系統調用;3,C庫調用;4,設備文件及特殊文件;5,文件格式(配置文件格式);6,游戲使用幫助;7,雜項;8,管理工具及守護進程。

注意,并非每個COMMAND在所有章節下都有手冊。

man命令打開手冊以后的操作方法:

翻屏:空格鍵,向文件尾部翻一屏;b,向文件尾部翻一屏;

Ctrl+d,向文件尾部 翻半屏;Ctrl+u,向文件首部翻 半屏

回車,向文件尾部翻 一行;k,向文件首部 翻一行;

#G,調至指定行

文本搜索:/keyword:從文件首部向尾部依次查找,不區分字符大小寫;

?keyword: 尾部

3、info COMMAND 獲取命令的在線文檔

4、很多應用程序會自帶幫助文檔:/usr/share/doc/APP-VESION

README程序的相關信息;INSTALL,安裝幫助;CHANGES,版本更新改動信息。

  • 主流發行版官方文檔
  • 程序官方的文檔,官方網站的“Document”
  • 搜索引擎,google (keyword filetype,keyword site:domin.tld)

六,Linux的基本目錄命令

Linux標準委員會,定義目錄層級的規范。FHS, 文件系統層級結構標準

/bin,所有用戶可用的基本命令程序文件

/sbin,供系統管理使用的工具程序

/boot,引導加載器必須用到的各種靜態文件:kernel,initramfs(initrd),grub等

/dev,存儲特殊文件或設備文件。

設備有兩種類型:字符設備(線性設備,有時序,e.g.鍵盤)、塊設備(隨機設備)。

/etc,系統程序的靜態配置文件,不能為二進制程序,它本身也是一個層級文件

/home,普通用戶家目錄的集中目錄,一般每個普通用戶的家目錄默認為此目錄下的與用戶名相同的子目錄

/lib,為系統啟動或根文件系統上的應用程序提供共享庫,以及為內核提供內核模塊

libc.so.*,動態鏈接的C庫

ld.*,運行時鏈接器/加載器

modules,用于存儲內核模塊的目錄

/media,便攜式設備掛載點,cdrom,floppy等

/mnt,其他文件系統的臨時掛載點

/opt,附加應用程序的安裝位置,可選路徑

/root,管理員家目錄

/srv,services,主機為服務提供的數據,主機特有的

/tmp,為那些會產生臨時文件的程序提供的用于存儲臨時文件的目錄,可供用戶執行寫入操作,每個用戶都可以訪問

/usr,全局共享只讀數據路徑,他自己也是一個層級結構。

bin,sbin,lib,lib64

include,C程序頭文件

share,命令手冊頁和自帶文檔等架構特有的文件的儲存位置

local,另一個層級目錄

src,程序源碼文件的儲存位置

usr/local,讓系統管理員安裝本地應用程序,也經常用于安裝第三方程序

/var,經常發生變化的數據文件,

cache,lib,log,lock

/proc,內核和進程存儲其相關信息的虛擬目錄。他們多為內核參數,例如net.ipv4.ip_forward,虛擬為net/ipv4/ip_forward,存儲于/proc/sys/,

/sys,sysfs虛擬文件系統提供一種比proc更為理想的訪問內核數據的途徑,其主要作用在于為管理Linux設備提供一種統一的模型的接口

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

(0)
承頌承頌
上一篇 2017-12-03 23:17
下一篇 2017-12-04

相關推薦

  • Shell腳本的編寫

    1.什么是Shell腳本 Shell腳本是利用 shell 的功能所寫的一個程序 program,這個程序是使用純文本文件,將一些 shell 的語法與指令(含外部指令)寫在里面, 搭配正則表達式、管線命令與數據流重導向等功能,以達到我們所想要的處理目的。 Shell 腳本可以簡單的被看成是批處理文件, 也可以被說成是一個程序語言,且這個程序語言由于都是利用…

    Linux干貨 2017-04-16
  • linux中文本處理工具

      對于linux來講,文本處理是非常重要的,因為linux系統就是由無數的文件組成的,linux中一切皆文件。文件的處理方式有很多種,所以就有眾多的文本處理工具,各自作用于不同的文本處理方式。 一、查看文件命令:    cat命令:處理顯示文件內容,不改變原文件    cat命令常用于查看文件內容,也可通過…

    Linux干貨 2016-08-08
  • 五大主流數據庫模型

    導讀:無論是關系型數據庫還是非關系型數據庫,都是某種數據模型的實現。本文將為大家簡要介紹5種常見的數據模型,讓我們來追本溯源,窺探現在流行的數據庫解決方案背后的神秘世界。 什么是數據模型? 訪問數據庫中的數據取決于數據庫實現的數據模型。數據模型會影響客戶端通過API對數據的操作。不同的數據模型可能會提供或多或少的功能。一般而言,數據模型不會直接提供過多的功能…

    Linux干貨 2015-04-04
  • 用戶和組的配置文件

    一.linux上的用戶和組   linux上的用戶:       linux上的用戶即Username/UID分為以下類別:         管理員:root,0    …

    Linux干貨 2016-10-23
  • SED命令

    sed是一種流編輯器,它一次處理一行內容。處理時,把當前處理的行存儲在臨時緩沖區中,稱為“模式空間”(pattern space),接著用sed命令處理緩沖區中的內容,處理完成后,把緩沖區的內容送往屏幕。接著處理下一行,這樣不斷重復,直到文件末尾。文件內容并沒有改變,除非你使用重定向存儲輸出。Sed主要用來自動編輯一個或多個文件,簡化對文件的反復操作,編寫轉…

    Linux干貨 2017-05-01

評論列表(1條)

  • 馬哥教育
    馬哥教育 2017-12-16 12:20

    總體上還可以的~Linux基本目錄命令可以用思維導圖展示的,繼續加油~

欧美性久久久久