第一周博客作業

1、描述計算機的組成及其功能。
2、按系列羅列Linux的發行版,并描述不同發行版之間的聯系與區別。
3、描述Linux的哲學思想,并按照自己的理解對其進行解釋性描述。
4、說明Linux系統上命令的使用格式;詳細介紹ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相應的示例來闡述。
5、如何在Linux系統上獲取命令的幫助信息,請詳細列出,并描述man文檔的章節是如何劃分的。
6、請羅列Linux發行版的基礎目錄名稱命名法則及功用規定

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

從基本結構上來講,計算機可以分為五大部分:

運算器、存儲器、控制器、輸入設備、輸出設備。

1、運算器的功能, 實現算術運算和邏輯運算(與控制器組成CPU)。

2、控制器的功能,將指令逐條從存儲器中取出,經譯碼分析后向全機發出相應的操作控制信號作用于其他部件,使各部件有條不紊地協調工作(與運算器組成CPU)。

3、存儲器的功能,將輸入設備接收到的信息以二進制的數據形式存到存儲器中。設備一般有內存、硬盤、儲存卡等。

4、輸入設備的功能,將數據、程序、文字符號、圖象、聲音等信息輸送到計算機中。 設備一般有鍵盤、鼠標、觸摸屏、寫字板、掃描儀等。

5、輸出設備的功能,將計算機的運算結果或者中間結果打印或顯示出來。設備一般有打印機、顯示器等、刻錄機。

 

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

Linux發行版主要有三個分支:Debian、Slackware、Redhat。

 

(1)Debian:(以社區的方式運作)

Ubuntu:基于Debian開發的開源Linux操作系統,主要針對桌面和服務器;

Linux Mint:基于Debian和Ubuntu的Linux發行版,致力于桌面系統對個人用戶每天的工作更易用,更高效,且目標是提供一種更完整的即刻可用體驗。

 

(2)slackware

suse:基于Slackware二次開發的一款Linux,主要用于商業桌面、服務器。

SLES(SUSE Linux Enterprise Server(SLES):企業服務器操作系統,是唯一與微軟系統兼容的Linux操作系統。

OpenSUSE:由suse發展而來,旨在推進linux的廣泛使用,主要用于桌面環境,用戶界面非常華麗,而且性能良好。

 

(3)Redhat

rhel(red hat enterprise Linux):Red Hat公司發布的面向企業用戶的Linux操作系統。早起版本主要用于桌面環境,免費:

Fedora:基于Red Hat Linux終止發行后,紅帽公司計劃以Fedora來取代Red Hat Linux在個人領域的應用,而另外發行的Red Hat Enterprise Linux取代Red Hat Linux在商業應用的領域。Fedora的功能對于用戶而言,它是一套功能完備、更新快速的免費操作系統,而對贊助者Red Hat公司而言,它是許多新技術的測試平臺,被認為可用的技術最終會加入到Red Hat Enterprise Linux中。Fedora大約每六個月發布新版本。

Centos:基于Red hat Linux提供的可自由使用源代碼的企業級Linux發行版本。每個版本的Centos都會獲得十年的支持(通過安全更新的方式)。新版本的Centos大約每兩年發行一次,而每個版本的Centos會定期(大概6個月)更新一次,以支持新的硬件。這樣,建立一個安全、低維護、穩定、高預測性、高重復性的Linux環境。

 

(4)其他發行版本:

Gentoo:基于linux的自由操作系統,基于Linux的自由操作系統,它能為幾乎任何應用程序或需求自動地作出優化和定制。追求極限的配置、性能,以及頂尖的用戶和開發者社區,都是Gentoo體驗的標志特點, Gentoo的哲學是自由和選擇。得益于一種稱為Portage的技術,Gentoo能成為理想的安全服務器、開發工作站、專業桌面、游戲系統、嵌入式解決方案或者別的東西–你想讓它成為什么,它就可以成為什么。由于它近乎無限的適應性,可把Gentoo稱作元發行版。

Aech Linux(或稱Arch):以輕量簡潔為設計理念的Linux發行版。其開發團隊秉承簡潔、優雅和代碼最小化的設計宗旨。

 

不通發行版之間的聯系和區別:

聯系:所有發行版都是使用Linux內核;都需要遵循GNU的GPL協定;所有的發行版都有自己的版本號,版本格式約定基本一樣(主版本號.次版本號.發行號.修正號)。

 

區別:發行版的本質區別,在于繼承不同版本的內核,庫、程序的組成。不同發行版幾乎采用了不同包管理器(SLES、Fedora、openSUSE、centos、RHEL使用rmp包管理系統,包文件以RPM為擴展名;Ubuntu系列,Debian系列使用基于DPKG包管理系統,包文件以deb為擴展名。)

 

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

Linux的哲學思想是:

1.一切皆文件,普通的文件,目錄、字符設備、塊設備、 套接字等在 Unix/Linux 中都是以文件被對待。

2.文本的形式保存配置數據,所有的配置文件都存放在文本配置文件當中,無論什么配置修改都只需修改其配置文件即可,配置文件時文本形式的只需任意一款文本編輯器修改即可

3.單一目的的小程序,程序和可執行文件不要太復雜,這樣才能保證了linux內核的高效運行。

4.組合小程序完成復雜任務,復雜的任務可以通過連接多個簡單的程序實現復雜的功能。

5.盡量避免跟用戶交互,目標是易于以編程方式實現自動化。

 

4、說明Linux系統上命令的使用格式;詳細介紹ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相應的示例來闡述。

Linux系統上命令的使用格式:命令[選項] [參數]

 

[選項]:用于啟用或關閉命令的某個或某些功能;

 

短選項:-+一個字符, 例如:-l, -h;多個短選項可合并使用,例如-l -h, 可寫作-lh;如何不合并,要使用空白字符隔開。

長選項:–word,??? 例如:–long,–human-readable;多個長選項不可以合并使用。

 

[參數]:命令的作用對象,向命令提供數據;多參數應該使用空白字符分隔。

 

* ifconfig命令:用來查看和配置網絡設備。當網絡環境發生改變時可通過此命令對網絡進行相應的配置。

命令格式:ifconfig [網絡設備] [參數]? -a 顯示全部接口信息

 

*? echo命令:是在顯示器上顯示一段文字,一般起到一個提示的作用。

命令格式:命令格式: echo(選項)(參數)

利用echo命令查看當前使用的shell

命令格式:# echo $SHELL

例如: [root@localhost var]# echo “Holle”

Holle

* tty命令:查看當前對應的終端設備。

例如:[root@localhost ~]# tty

/dev/pts/0

 

* startx命令:用來啟動圖形化操作界面。

 

* export命令:用于將shell變量輸出為環境變量,或者將shell函數輸出為環境變量。

命令格式:export(選項)(參數)

-f:代表[變量名稱]中為函數名稱;

-n:刪除指定的變量。變量實際上并未刪除,只是不會輸出到后續指令的執行環境中;

-p:列出所有的shell賦予程序的環境變量。

 

* Pwd命令:以絕對路徑的方式顯示用戶當前工作目錄。

例如:[root@localhost~]# pwd

/root

 

* history命令:用于顯示指定數目的指令命令,讀取歷史命令文件中的目錄到歷史命令緩沖區和將歷史命令緩沖區中的目錄寫入命令文件。

命令格式:history(選項) (參數)

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

-d: 刪除歷史中指定的命令;

-c: 清空命令歷史;

 

* shutdown命令:安全地將系統關機。

[-t] 在改變到其它runlevel之前﹐告訴init多久以后關機。

[-r] 重啟計算器。

[-k] 并不真正關機﹐只是送警告信號給每位登錄者〔login〕。

[-h] 關機后關閉電源〔halt〕。

[-n] 不用init﹐而是自己來關機。不鼓勵使用這個選項﹐而且該選項所產生的后果往往不總是你所預期得到的。

[-c] cancel current process取消目前正在執行的關機程序。所以這個選項當然沒有時間參數﹐但是可以輸入一個用來解釋的訊息﹐而這信息將會送到每位使用者。

[-f] 在重啟計算器〔reboot〕時忽略fsck。

[-F] 在重啟計算器〔reboot〕時強迫fsck。

[-time] 設定關機〔shutdown〕前的時間。

 

* poweroff命令:關機命令,poweroff在關閉計算機操作系統之后,最后還會發送ACPI指令,通知電源,最后切斷電源供應。

 

* reboot命令:重新啟動計算機。

-d  重新啟動時不把數據寫入記錄文件/var/tmp/wtmp。本參數具有”-n”參數的效果。

-f  強制重新啟動,不調用shutdown指令的功能。

-i  在重新啟動之前,先關閉所有網絡界面。

-n  重新啟動之前不檢查是否有未結束的程序。

-w  僅做測試,并不真的將系統重新啟動,只會把重新啟動的數據寫入/var/log目錄下的wtmp記錄文件。

 

 

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

 

例如:

#hwclock -s? 將系統時間與硬件時鐘同步

#hwclock -w 硬件時間與系統時間進行同步

 

* date命令:是顯示或設置系統時間與日期。

顯示時間命令格式:date[選項]… [+FORMAT]

命令選項:

-d<字符串>:顯示字符串所指的日期與時間。字符串前后必須加上雙引號;

-s<字符串>:根據字符串來設置日期與時間。字符串前后必須加上雙引號;

-u:顯示GMT;

–help:在線幫助;

–version:顯示版本信息。

命令參數:

%x,%D 日期(mm/dd/yy)

%T 顯示時間,24小時制(hh:mm:ss)

%X 顯示時間的格式(%H:%M:%S)

%H 小時,24小時制(00~23)

%I 小時,12小時制(01~12)

%k 小時,24小時制(0~23)

%l 小時,12小時制(1~12)

%M 分鐘(00~59)

%S 顯示秒(00~59)

%p 顯示出AM或PM

%r 顯示時間,12小時制(hh:mm:ss%p)

%Z 顯示時區,日期域(CST)

%a 星期的簡稱(Sun~Sat)

%A 星期的全稱(Sunday~Saturday)

%h,%b 月的簡稱(Jan~Dec)

%B 月的全稱(January~December)

%m 月份(01~12)

%c 日期和時間(Tue Nov 2014:12:58 2012)

%w 一個星期的第幾天(0代表星期天)

%d 一個月的第幾天(01~31)

%j 一年的第幾天(001~366)

%W 一年的第幾個星期(00~53,星期一為第一天)

%y 年的最后兩個數字(1999則是99)

%s 從1970年1月1日00:00:00到目前經歷的秒數

 

例如:顯示當前日期

[root@localhost ~]# date +%x

2018年03月11日

設定時間命令:

date [MMDDhhmm[[CC]YY][.ss]]

 

例如:[root@localhost ~]# date 061507001989.06

1989年 06月 15日星期四 07:00:06 CDT

 

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

 

Linux系統上獲取命令的幫助信息,

 

*? 幫助命令 help:用 help 命令來顯示 shell 內建命令的簡要幫助信息如:help cd ,其實外部命令的話基本上都有一個參數 –help,如:ls –help。

 

*? 幫助命令 man :使用 man 沒有內建與外部命令的區分,因為 man 工具是顯示系統手冊頁中的內容,也就是一本電子版的字典,這些內容大多數都是對命令的解釋信息,還有一些相關的描述。如:man ls,打開手冊之后我們可以通過 pgup 與 pgdn 或者上下鍵來上下翻看,可以按 q 退出當前頁面。

 

*? 幫助命令info: 來自自由軟件基金會的 GNU 項目,是 GNU 的超文本幫助系統,能夠更完整的顯示出 GNU 信息。所以得到的信息當然更多,如:info ls。

 

man文檔共有9個章節

1、所有用戶可以操作的指令或可執行文件

2、系統核心調用的函數與工具

3、子調用,常用的函數與函數庫

4、設備,硬件文件說明,通常是/dev/的文件

5、文件格式,配置文件或者是某些檔案的格式

6、游戲相關

7、雜項,例如linux文件系統、網絡協議、ASCIIcode等說明

8、系統管理員可用的命令

9、跟kernel有關的文件

section:

NAME:功能相關

SYNOPSIS:語法格式

DESCRIPTION:描述

OPTIONS:選項

EXAMPLES:使用示例

AUTHOR:作者

REPORTING BUG:報告程序bug的方式

SEE ALSO:參考

 

6、請羅列Linux發行版的基礎目錄名稱命名法則及功用規定。

目錄描述

 

/主層次 的根,也是整個文件系統層次結構的根目錄

/bin存放在單用戶模式可用的必要命令二進制文件,所有用戶都可用,如 cat、ls、cp等等

/boot存放引導加載程序文件,例如kernels、initrd等

/dev存放必要的設備文件,例如/dev/null

/etc存放主機特定的系統級配置文件。其實這里有個關于它名字本身意義上的的爭議。在貝爾實驗室的UNIX實施文檔的早期版本中,

/etc表示是“其他(etcetera)目錄”,因為從歷史上看,這個目錄是存放各種不屬于其他目錄的文件(然而,文件系統目錄標準 FSH 限定

/etc 用于存放靜態配置文件,這里不該存有二進制文件)。早期文檔出版后,這個目錄名又重新定義成不同的形式。近期的解釋中包含著諸如“可編輯文本配置”或者“額外的工具箱”這樣的重定義

/etc/opt存儲著新增包的配置文件 /opt/.

/etc/sgml存放配置文件,比如 catalogs,用于那些處理SGML(譯者注:標準通用標記語言)的軟件的配置文件

/etc/X11X Window 系統11版本的的配置文件

/etc/xml配置文件,比如catalogs,用于那些處理XML(譯者注:可擴展標記語言)的軟件的配置文件

/home用戶的主目錄,包括保存的文件,個人配置,等等

/lib/bin/ 和 /sbin/中的二進制文件的必需的庫文件

/lib<架構位數>備用格式的必要的庫文件。 這樣的目錄是可選的,但如果他們存在的話肯定是有需要用到它們的程序

/media可移動的多媒體(如CD-ROMs)的掛載點。(出現于 FHS-2.3)

/mnt臨時掛載的文件系統

/opt可選的應用程序軟件包

/proc以文件形式提供進程以及內核信息的虛擬文件系統,在Linux中,對應進程文件系統(procfs )的掛載點

/root根用戶的主目錄

/sbin必要的系統級二進制文件,比如, init, ip, mount

/srv系統提供的站點特定數據

/tmp臨時文件 (另見 /var/tmp). 通常在系統重啟后刪除

/usr二級層級存儲用戶的只讀數據; 包含(多)用戶主要的公共文件以及應用程序

/usr/bin非必要的命令二進制文件 (在單用戶模式中不需要用到的);用于所有用戶

/usr/include標準的包含文件

/usr/lib庫文件,用于/usr/bin/ 和 /usr/sbin/中的二進制文件

/usr/lib<架構位數>備用格式庫(可選的)

/usr/local三級層次 用于本地數據,具體到該主機上的。通常會有下一個子目錄, 比如, bin/, lib/,share/.

/usr/local/sbin非必要系統的二進制文件,比如用于不同網絡服務的守護進程

/usr/share架構無關的 (共享) 數據.

/usr/src源代碼,比如內核源文件以及與它相關的頭文件

/usr/X11R6X Window系統,版本號:11,發行版本:6

/var各式各樣的變量(Variable)文件,一些隨著系統常規操作而持續改變的文件就放在這里,比如日志文件,脫機文件,還有臨時的電子郵件文件

/var/cache應用程序緩存數據. 這些數據是由耗時的I/O(輸入/輸出)的或者是運算本地生成的結果。這些應用程序是可以重新生成或者恢復數據的。當沒有數據丟失的時候,可以刪除緩存文件

/var/lib狀態信息。這些信息隨著程序的運行而不停地改變,比如,數據庫,軟件包系統的元數據等等

/var/lock鎖文件。這些文件用于跟蹤正在使用的資源

/var/log日志文件。包含各種日志。

/var/mail內含用戶郵箱的相關文件

/var/opt來自附加包的各種數據都會存儲在 /var/opt/.

/var/run存放當前系統上次啟動以來的相關信息,例如當前登入的用戶以及當前運行的daemons(守護進程).

/var/spool該spool主要用于存放將要被處理的任務,比如打印隊列以及郵件外發隊列

/var/mail過時的位置,用于放置用戶郵箱文件

/var/tmp存放重啟后保留的臨時文件

 

 

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

(0)
任總任總
上一篇 2018-03-13 14:11
下一篇 2018-03-13 15:23

相關推薦

  • MariaDB之MHA配置

    工作拓撲 一、MHA簡明:     MHA(Master HA)是一款開源的MySQL的高可用程序,它為MySQL主從復制架構提供了    automating master failover 功能。MHA在監控到master節點故障時,會提升其中    擁有最新數據的…

    2017-01-01
  • linux用戶和組及其配置

    LINUX用戶和組概念及相關配置 1.   用戶 我們在使用linux過程中,最直觀的就是用戶。用戶就是我們要登錄、操作的那個人。系統驗證密碼的過程就是在驗證“你就是你”的過程。用戶分為管理員和普通用戶,計算機能識別的語言就是一堆的數字。你所看到的用戶名計算機也會把它轉化為數字,叫做ID號。管理員的ID為0,普通用戶分為兩種,一種是系統用…

    Linux干貨 2016-10-24
  • linux系統創建主分區、邏輯分區 、設置ext系列分區的參數以及檢測分區

    使用到的命令有:fdisk分區管理命令、partx 強制內核更新分區表(通過查看/procs/partitions文件可知道內核沒有更新新創建的分區)、mkfs格式化分區命令、mke2fs格式化etx專用工具、blkid查看分區屬性、fsck測試分區    linux對不同的磁盤設備的設備文件命名如下:    &nbs…

    Linux干貨 2016-05-16
  • 軟鏈接與硬鏈接的區別

      這兩牽扯到鏈接,那么先介紹以下鏈接。   在文件系統中,有一種可以把不同的文件相連接到一起的機制,這個機制叫做鏈接。通俗的話來說就是打開兩個不同的文件夾,其實進去的是同一個。它可以把一個文件用不同的名字和路徑來表示出來。系統通過inode(索引節點,文件唯一標識)來識別是否為同一個文件,無論系統上有有多少個鏈接,在磁盤上只有一個唯一的…

    2017-05-25
  • Python基礎篇之過程型程序設計

    一、Python過程型程序設計 面向過程 以指令為中心,由指令處理數據 如何組織代碼解碼問題 面向對象 以數據為中心,所有的處理代碼都圍繞數據展開 如何設計數據結構組織數據,并提供對此類數據所允許處理操作 簡單方法: 1)、編譯安裝新版本至某特定路徑 # yum install readline-devel # tar xf Python-2.7.6.tar…

    2018-01-11
  • 用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

評論列表(1條)

  • 馬哥教育
    馬哥教育 2018-03-20 21:46

    作業沒有問題,該加快進度了。

欧美性久久久久