N25-第一周博客

 

第一周博客作業內容

1.描述計算機的組成及其功能

2.按系列羅列Linux的發行版,并描述不同發行版之間的聯系與區別

3.描述Linux哲學思想,并按照自己的理解對其進行解釋性描述。

4.說明Linux系統上命令的使用格式:詳細介紹,ifconfg,echo,tty,startx,export

pwd,history,shutdown,poweroff,reboot,hwclock,data命令的使用并配合相應的事例來闡述

5、如何在Linux系統上面獲取命令的幫助信息,請詳細列出,并描述man文檔的章節如何劃分

6,請羅列LINUX發行版的基礎目錄名稱命名法和相應的規定

一、計算機原理及其組成功能


簡單來說,計算機系統是由 硬件系統(hardware system)和 軟件系統(software system)兩部分組成。


硬件的基本組成: 運算器、存儲器、控制器、輸入輸出設備。

  • 運算器:運算器的功能是對數據進行各種算術運算和邏輯運算,即對數據進行加工處理。

  • 控制器: 是整個計算機的中樞神經,其功能是對程序規定的控制信息進行解釋,根據其要求進行控制,調度程序、數據、地址,協調計算機各部分工作及內存與外設的訪問等。

  • 存儲器: 存儲器的功能是存儲程序、數據和各種信號、命令等信息,并在需要時提供這些信息。

  • 輸入輸出設備:輸入設備是計算機的重要組成部分,輸入設備與輸出設備合稱為外部設備,簡稱外設,輸入設備的作用是將程序、原始數據、文字、字符、控制命令或現場采集的數據等信息輸入到計算機.輸出設備與輸入設備同樣是計算機的重要組成部分,它把外算機的中間結果或最后結果、機內的各種數據符號及文字或各種控制信號等信息輸出出來。

軟件: 主要分為系統軟件和應用軟件

  • 系統軟件: 系統軟件是指控制和協調計算機及外部設備,支持應用軟件開發和運行的系統,是無需用戶干預的各種程序的集合,主要功能是調度,監控和維護計算機系統;負責管理計算機系統中各種獨立的硬件,使得它們可以協調工作。

  • 應用軟件: 應用軟件是用戶可以使用的各種程序設計語言,以及用各種程序設計語言編制的應用程序的集合,分為應用軟件包和用戶程序.應用軟件包是利用計算機解決某類問題而設計的程序的集合,供多用戶使用。

二、發行版本的介紹和區別


因為并不是每個人都具有源碼安裝各種軟件的能力,滿足各種用戶需求的Linux發行版應運而生,發展的蓬蓬勃勃,到今天已經達數百種之多。其中最為主流的有以下幾個分支。

  • Redhat
    在該分支中主要有RHEL(商業收費版),CentOS((RHEL的社區克隆版本,免費),Fedora Core(桌面版,免費)

  • slackware
    slackware下最有名的分支當屬SuSe,SuSE有SLES(企業版)和openSUSE(社區版)

  • Debian
    Debian是社區類Linux的典范,是迄今為止最遵循GNU規范的Linux系統。Debian最具特色的是apt-get / dpkg包管理方式。
    Debian下比較有名的分支有Ubuntu,Mint

  • Gentoo
    追求極限的配置、性能,以及頂尖的用戶和開發者社區,都是Gentoo體驗的標志特點。Gentoo的哲學是自由和選擇。

  • ArchLinux
    Arch Linux(或稱Arch)是一種以輕量簡潔為設計理念的Linux發行版。

三、Linux哲學思想


1,一切皆文件:把幾乎所有資源統統抽象為文件形式,包括硬件設備,甚至通信接口通信管道等,文本文件其實就是字節流。oper read write close delete create常見的文件操作方式和訪問接口。

2,由眾多功能呢單一的程序組成,一個程序通常只用于做一件事并且做好,也就是堅持做好一件事。組合小程序完成復雜任務。

3,程序啟動后盡量避免跟用戶交互,易于以編程方式實現自動化任務。

4,使用文本文件保存配置信息,配置信息可以持久保存,極大的發揮了文本編輯器的作用。

四、說明常用命令格式和使用方法


  1.ifconfig

查看配置網絡接口, 查看接口:ifconfig [Interface]

            -a:all,包括未激活狀態的所有接口

        啟用或禁用接口:ifconfig Interface up|down

  2.echo

回顯,將輸入文本顯示標準輸出

-n:默認換行后輸出,-n表不換行輸出

            -e:啟用反斜線轉義

            \b:退格

            \\:反斜線

            \n:新行

            \r:回車

            \t:水平制表符

            \v:垂直制表符

     3tty

        功能:查看當前使用的終端設備

            /dev/console:物理終端

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

            /dev/pts/#:偽終端

            /dev/ttyS#:串行終端

  4startx:

        功能:啟動圖形終端

  5 export:

        功能:定義或查看環境變量

        定義環境變量:export VAR_name

        查看環境變量:export

        查看環境變量其他方式:

            printenv,env

            echo VAR_NAME

  6pwd

        功能:打印當前工作目錄

        相關環境變量:PWD

  7history

        功能:顯示命令歷史

        選項:

            -a:append,追加本次會話新執行的命令歷史列表至歷史文件中

            -d #:刪除歷史列表中指定的命令

            -c:清空命令歷史

        配置文件:家目錄下的.bash_history

        相關環境變量:

            HISTSIZE:shell進程可保留的命令歷史條數

            HISTFILE:保存命令歷史的文件,默認為.bash_history

            HISTFILESIZE:保存命令歷史的文件大小

            HISTCONTROL:控制命令歷史的記錄方式

                ignoredups:忽略重復的命令

                ignorespace:忽略以空白字符開頭的命令

                ignoreboth:以上兩者同時生效

        基于命令歷史的快捷操作:

            !#:再次執行歷史列表中第#條命令

            !!:再次執行上一條命令

            !STRING:再次執行列表中最近一個以STRING開頭的命令

            上下鍵

  8shutdown

        功能:關機或重啟

        選項:

            -h:halt

            -r:reboot

        若想定義關機發送信息:

            shutdown -h 12:31 "The Server will be halt at 12:31"

            會向各登錄用戶發送提示信息,若想取消這項關機計劃,ctrl+c取消計劃

 9poweroff

        功能:關機命令

        原理:就是命令halt的軟連接,而halt又是調用shutdown -h命令

 10reboot

        功能:重啟命令

        選項:

            -n:保存數據后重新啟動系統

 11hwclock及clock

        功能:顯示硬件時鐘

        選項:

            -s:–hctosys,以硬件時間為準,將系統時間調整為與硬件時間相同

            -w:–systohc,以系統時間為準,將硬件時間調整為與系統時間相同

 12date

        功能:顯示系統時鐘

        選項:

            %F、%T、%Y、%m、%d、%H、%M、%S、%s…

        示例:

            date +%Y%m%d%H%M%S

            20161128192145

 13cal

        功能:顯示日歷

        示例:

        cal [MONTH] [YEAR]

五、介紹man用法


      首先確認命令類型:type command獲取命令的使用幫助; 內部命令:help COMMAND

外部命令:

1) 命令自帶簡要個的使用幫助

~]#COMMAND –help

2) 使用手冊:manuanl

一般位置;~]# /usr/share/man

~]#man COMMAND

SECTION;

NAME:功能性書名

SYNOPSIS:語法格式

DESCRIPTION:描述

OPTIONS:選項

EXAMPLES:使用實例

AUTHOR:作者

BUGS:報告程序的bug

SEE ALSO: 參考

SYNOPSIS:

[]:可選內容;

<>:必須聽得內容:

a|b|C:多選一

…:同類內容可出現多個

使用手冊:壓縮格式的文件,有章節之分;

/usr/share/man

man1,man2,….

man1;用戶命令;普通用戶和管理員都可以用的命令

man2:系統調用;

man3:C庫調用

man4:設備文件及特殊文件

man5:文件格式:(配置文件格式)

man6:游戲使用幫助:

man7:雜項

man8:管理工具及守護進行;

~]#man 數字 COMMAND

注意: 并非每個COMMAND在所有章節都有手冊

查看:

~]# whatis COMMAND

注意: 其執行過程是查詢數據庫進行的;

手動更新數據庫:

~]# makewhatis

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

翻屏操作:

空格鍵:向文件尾翻一屏

B鍵   : 向文件首部翻一屏

ctrl+d;一次翻半屏:向文件尾部翻半屏:

ctrl+u;向文件首部翻半屏;

回車鍵;向文件尾部翻 一行;

k:向文件首部翻一行;

G:跳轉最后一行

數字+G;跳轉至指定行

1G;跳轉文件首部;

文本搜索:

/kerword(關鍵詞) 從文件首部向文件尾部依次查找:

?keyword(關鍵詞) 從文件尾部向文件首部依次查找0

n :與查找命令方向相同:

N :與查找命令方向相反;

查找時不區分大小寫

退出:

q: quit

六,Linux文件系統和目錄結構


  Linux文件系統;

1、文件名名稱嚴格區分字符大小寫:

2、文件名可以使用除/以為的任意字符;

3、文件名長度不能超過255個字符

4、以.開頭的文件為隱藏文件;

.: 當前目錄

..:當前目錄的上一級目錄;

/etc/sysconfig/

.:sysconfig

..:/etc

ls:list ,列出指定目錄下的內容

ls [OPTION]…[FILE]

ls -a: 顯示所有文件,包括隱藏文件

ls -A: 顯示除.和..之外的所有文件

ls -l:long 長格式列表,顯示文件的詳細屬性信息

-rw-r–r–. 1 root root 8597  10月 14 19:34 boot.log

-:文件類型:-,d,b,c,l,s,p

rw-r–r–

rw-:文件屬主的權限;

r–;文件的屬組的權限(中間三位)

r–;其他用戶         (右邊三位)

1:數字表示文件被硬廉潔的次數

root:文件的屬組

root:文件的屬組

8597:數字表示文件的大小,單位是自檢

10月 14 19:34: 文件最近一次被修改的時間

常用ls命令查看:

ls -h: —human-:對文件大小單位換算;換算后結果可能會非精確值

ls -ld: 查看目錄自己的屬性,而非其內部的文件列表

ls -r :reverse,逆序排列

ls -R :recursive,遞歸顯示;

    FHS:filesystem  Hierarchy Standard文件系統層級結構標準

    FHS為多數Linux版本采用的文件組織形式,其采用樹形結構組織文件

    

    FHS目錄結構:

    /bin:所有用戶可用的命令程序

    /sbin:僅供管理員用戶使用的命令程序

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

    /dev:存儲設備文件或特殊文件,如字符設備(線性設備)、塊設備(隨機設備)

    /etc:系統程序的配置文件,只能是靜態

    /home:普通用戶的家目錄,每個用戶的家目錄默認在此目錄下,并且與用戶同名

    /root:管理員的家目錄

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

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

        ld*:運行時鏈接器/加載器

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

    /lib64:64位系統特有的存放64位共享庫的路徑

    /media:便攜式設備掛載點,cdrom,floppy(軟盤)等

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

    /opt:早期附加應用程序的安裝路徑,可選

    /srv:當前主機為服務提供的數據

    /tmp:為那些會產生臨時文件的程序提供的臨時文件存放目錄

    /usr:usr hierarchy,全局的共享的只讀數據路徑

        bin,sbin

        lib,lib64

        include:c程序頭文件

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

        local:另一個層級目錄,讓系統管理員安裝本地應用程序,也通常用于安裝第三方程序

        X11R6:X-Window程序的安裝位置

        src:程序源碼文件的存儲位置,比如內核編譯時將內核在此目錄編譯

    /var:var hierarchy,存儲常發生變化的數據的目錄

        cache application cache data

        lib variable state information

        local variable data for /usr/local

        lock lock file

        log log files and directories

        opt variable data for /opt

        run data relevant to running processes

        spool application spool data

        tmp temporary files preserved between system reboots

    /proc:基于內存的虛擬文件系統,用于存放內核和進程存儲相關信息,及CPU和內存等硬件狀態信息。多為內核參數,如net.ipv4.ip_forward,虛擬為文件存放于/proc/sys下,即/proc/sys/net/ipv4/ip_forward

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

 

原創文章,作者:N25_David,如若轉載,請注明出處:http://www.www58058.com/62143

(0)
N25_DavidN25_David
上一篇 2016-12-03
下一篇 2016-12-03

相關推薦

  • 用vsftpd來搭建網絡yum源

    1、分別在CentOS6和CentOS7分別搭建網絡yum源 a、CentOS 7中 首先安裝并啟用vsftpd服務 [root@node1 ~]# mount /dev/cdrom /mnt/yum/ [root@node1 ~]# vim /etc/yum.repos.d/local.repo [local] name=local baseurl=fil…

    2015-10-03
  • 文本三劍客之awk

    文本三劍客之awk 簡介      awk是一種編程語言,用于在linux/unix下對文本和數據進行處理。數據可以來自標準輸入、一個或多個文件,或其它命令的輸出。它支持用戶自定義函數和動態正則表達式等先進功能,是linux/unix下的一個強大編程工具。它在命令行中使用,但更多是作為腳本來使用。awk的處理文本和數據的方式是這…

    2017-09-06
  • Raid的工作原理

    1,什么是Raid Raid的基本原理就是把多個磁盤組合到一起,組成一個磁盤組,使性能達到或超過一個容量巨大價格昂工藝的磁盤,當然基于硬件的RAID解決方案比基于軟件RAID技術在使用性能和服務性能上稍勝一籌,具體表現在檢測和修復多位錯誤的能力、錯誤磁盤自動檢測和陣列重建等方面。 2.RAID級別介紹;一般常用的RAID階層,分別是RAID 0、RAID1、…

    Linux干貨 2017-06-19
  • 推薦CentOS Linux下的分區及格式化工具

    簡介 伴隨著科技的飛速發展,越來越多的企業對于服務器的穩定要求越來越高,越來越多的企業開始采用linux系統來部署自己的服務,以求高效的穩定性,當然任何操作系統都需要一個最基本的基礎,那就是硬盤,及硬盤分區,今天來給大家推薦幾款CentOS Linux下的分區工具及如何查看分區環境,也會給大家來帶一些硬盤的基本知識 一、硬盤的接口類型 分區肯定是對硬盤進行分…

    2017-03-19
  • DNS and BIND 介紹及安裝

    DNS DNS是什么 為什么要用DNS 域名 BIND DNS是什么 DNS:Domain Name System,域名系統DNS作為域名和IP地址相互映射的一個分布式數據庫,能夠讓用戶更方便的訪問互聯網。它的正向映射是吧一個主機和IP地址關聯起來,它的反向映射則是IP地址到主機名。DNS協議運行在UDP協議上,使用53端口。 為什么要用DNS 連接到互聯網…

    Linux干貨 2016-05-28
  • 文件查找作業

    1、查找/var目錄下屬主為root,且屬組為mail的所有文件 [root@wzc ~]# find /var/ -user root -a -group mail /var/spool/mail /var/spool/mail/root 2、查找/var目錄下不屬于root、…

    Linux干貨 2016-08-15
欧美性久久久久