N25第一周作業

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

硬件部分:

計算機硬件圖片.png

軟件(系統)組成部分

功能模塊劃分:

進程管理:系統資源的分配單位(線程是CPU分配單位)

存儲管理:內存分配,存儲保護,虛擬存儲

設備管理:管理外設接口

文件管理:保存程序和數據等軟件信息

程序接口:提供指令或函數的調用方式,使程序能夠調用系統的資源

用戶界面:為用戶提供操作環境

 

   結構模塊劃分:

系統架構.png 

操作系統分類:

單用戶操作系統:dos,windows,

批處理操作系統:dos

分布式操作系統

分時操作系統:unix

實時操作系統:


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

    下列主要敘述Linux主流的發行版

         Knoppix:安裝,界面操作,都十分簡便,多用于系統修復和故障排除

         Debian       Ubuntu:安裝,界面操作人性化,是很多初學者了解Linux的不錯選擇

      這個系列的開發和維護都是社區化進行的(community)


    Redhat公司一直到2014終止redhat 9才開始分支的

  Redhat     RedHat Enterprise Linux(RHEL) 提供服務的商業(企業版)發行版

                  CentOS:不提供服務的企業發行版

                  Fedora:個人免費版,安裝操作都比較簡便


SLS

         Slackware 主要在于:穩定性和簡單性,最類:Unix-like

          1,沒有提供圖形界面,2,沒有軟件包管理,不自動解決依賴關系,適合高手

 

 Arch:輕量,簡潔,社區維基的形式 ArchWiki

 Gentoo:優化于管理程序的系統的,針對特定類型的計算機,進行預編譯,去掉不必要的代碼,也是社區化的開發維護。

 聯系和區別: 以上的這些系統都是:Unix-Like,即或多或少都是來源于Unix系統的思想和架構。它們之間又有很多區別:特定性,功能性,針對用戶的體驗性

 

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

一切皆文件:硬件設備都是用文件方式表示

/dev/console,/dev/tty#[1-6],/dev/ttys#,/dev/pts/#

小即是美:讓每一個程序只做好一件事情原則

易于理解,維護,消耗資源少,也更容易和其他工具結合使用

可移植性優先:舍高效而取可移植性原則

最高效往往意味著:不可移植,導致開發周期大,往往得不償失。

也不需要太多的時間優化程序

自動化,盡可能減少和用戶的交互

軟件杠桿效應:優秀的程序員就要使用優秀的代碼

文本文件存儲信息:格式易轉換,易閱讀和編輯

可定制化服務

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

Ifconfig  : configure a network interface

ifconfig interface [aftype] options | address …

eth0:物理網卡1,

l0:循環網卡(測試所用,就是自身)

up :激活網卡;

down:關閉網卡

arp:地址解析協議

mtu:設置傳輸數據包的最大單元

      eg:

~]# ifconfig eth0 192.168.10.188  #只設置ip地址

~]# ifconfig eth0 192.168.10.188  netmask 255.255.255.0  #并指定網關

~]# ifconfig eth0 up #開啟eth0的網卡

~]# ifconfig eth0 down # 關閉eth0網卡

~]# ifconfig eth0 arp # 開啟eth0 arp協議 -arp 就是 關閉

 

echo   display a line of text  俗稱“回顯”

-n:不換行顯示,默認是換行的

-e:執行轉義字符

-E:不執行轉義字符(默認值)

     eg:

~]# echo Hello\nworld! —> Hello\nworld!

~]# echo -e Hello\nword! –> Hello  

      world!

tty  查看當前使用的終端

~]# tty  –> /dev/pts/0 (偽終端)  或者/dev/tty1 (虛擬終端)

startx

   直接在虛擬終端執行之,打開圖像桌面,前提是已經安裝ked或者gnome相關x-window

  export

用于將shell變量輸出為環境變量,或者將shell函數輸出為環境變量

-f : 代表函數名

-n:刪除指定的變量

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

~]# var111=234234  # 定義一個變量(局部變量)

~]# export var111  # 讓它變成環境變量 (全局變量)

類似的命令:env(顯示系統中的環境變量以及開始一個新的環境) 和 set(顯示系統中已有的shell變量和重新賦值變量)

history

-c:清空當前歷史命令;

-a:將歷史命令緩沖區中命令寫入歷史命令文件中;

-r:將歷史命令文件中的命令讀入當前歷史命令緩沖區;

-w:將當前歷史命令緩沖區命令寫入歷史命令文件中。

     eg

  ~]# history 20  # 打印 最近20指令

 

  shutdown

  Shutdown [OPTON]… TIME

 -r   Requests that the system be rebooted after it has been brought down. 重啟

   -h   Requests that the system be either halted or powered off after it has been brought down, with the  choice  as to which left up to the system.  關機

       -H   Requests that the system be halted after it has been brought down.

       -P   Requests that the system be powered off after it has been brought down. 請求

      -c   Cancels a running shutdown.  TIME is not specified with this option, the first argument is MESSAGE.  取消

      -k   Only send out the warning messages and disable logins, do not actually bring the system down. 警告

eg:

shutdown -r +20    #20分鐘 重啟

shutdown -h +20   #20分鐘  關機

   類似:wall: 向所有終端發出信息

         poweroff

  -n:關閉操作系統時不執行sync操作;

  -w:不真正關閉操作系統,僅在日志文件“/var/log/wtmp”中;

  -d:關閉操作系統時,不將操作寫入日志文件“/var/log/wtmp”中添加相應的記錄;

  -f:強制關閉操作系統;

  -i:關閉操作系統之前關閉所有的網絡接口;

  -h:關閉操作系統之前將系統中所有的硬件設置為備用模式。
eg: ~]# poweroff   # 直接關機

hwclock (clock)

     顯示和設置硬件時鐘

   -s: –hctosys 以硬件為準,同步系統時間

   -w: –sysyshc: 以系統為準,同步硬件時間

date  顯示和設置系統時間

       date [OPTION][+FORMART]

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

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

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

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

%M 分鐘(00~59

%p 顯示出AMPM

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

%s 19701100:00:00到目前經歷的秒數

%S 顯示秒(00~59

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

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

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

%a 星期的簡稱(Sun~Sat

%A 星期的全稱(Sunday~Saturday

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

%B 月的全稱(January~December

%c 日期和時間(Tue Nov 20 14:12:58 2012

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

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

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

 %m 月份(01~12

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

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

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

%s:從1970年1月1日(Unix元年)0分0秒到現在所經過的秒數

       設置日期:date [MMDDhhmm[[CC]YY][.ss]]

eg:

 ~]# date 121219232016.11

     ~]# date +%Y-%m-%d

 

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

        內部命令:help COMMAND

外部命令:使用手冊 manual (man COMMAND)

        Man手冊的使用:手冊相關文檔所在目錄:/usr/share/man

     SECTION:

                    NAME:功能性說明

        SYNOPSIS: 語法格式

        DESCRIPTION:描述

        OPTIONS:選項

        EXAMPLES:使用案例

        AUTHOR:作者

        BUGS:報告程序的BUG方式

        SEE ALSO:參考

        SYNOPSIS:

        []:可選內容

        <>:必須提供的內容

        a|b|c: 多選一

        ….同類內容可出現多個

 

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

     /usr/share/man1,man2,man3

    1,用戶命令

    2,系統調用

    3,C庫調用

    4,設備文件及特殊文件

    5,文件格式 (配置文件格式)

    6,游戲使用幫助

    7,雜項

    8,管理工具及守護進程

     查看命令有哪些章節

    whatis COMMAND

    有依賴數據庫: makewhatis(手動更新數據庫)

    操作man手冊的閱讀方式

    空格:向文件尾部翻一屏

    b鍵:向文件首部翻一屏

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

    ctrl+u:

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

    k:向文件首部翻一行

    G:直到最后一行

    1G:直到文件首行

#G:直到指定行

 -M 選項 : 到指定目錄下面查找命令手冊并打開

 

     info COMMAND: 獲取在線幫助文檔

    README:程序相關信息

    INSTALL:安裝幫助

    CHANGES;版本更改信息

 

   google搜索:

    keyword filetype:pdf

    keyword site:domain.tld

     intitle:Keyword

 

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

  CentOS 6.5 為例:

/   : 整個文件系統的根目錄

/bin:  用戶命令所存放的目錄(目錄下都是可執行文件)  二進制文件

/cgroup  :對照組,簡單服務跟蹤

/etc   :配置系統信息的文件目錄

/lib    :庫文件目錄,一般是32位系統的,64位系統是向下兼容32位系統的,和/bin,/sbin目錄一樣,文件都是二進制文件

/lost+found  :系統意外宕機時,會產生一些碎片文件就是存儲在這里,fsck可以檢測這里情況,以方便恢復必要的數據。

/misc  :多用于嵌入式系統中 ,各種雜項設備掛載地方

/net  :網絡相關數據存放位置

/proc   :虛擬文件系統,將內核與進程狀態歸檔的文本文件。

/sbin   :管理員執行的相關命令(可執行文件)目錄,二進制文件  

/srv   :站點的具體數據,有系統提供

/tmp  :臨時存放軟件數據的目錄,系統重啟,目錄中數據不會被保存

/var  :變化的目錄,日志,脫機文件,臨時郵件等等所存放的目錄

/boot  : 引導程序文件的目錄,kernel,initrd

/dev  :設備目錄,如:/dev/tty1,/dev/null   

/home  :用戶的家目錄,保存文件和個人設置,一般都是單獨分區的

/lib64  :64位的系統庫文件

/media  :媒體掛載點(CD-ROM)    

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

/opt  :軟件包存放目錄,以方便管理

/root  :超級管理員的家目錄

/selinux  :內核安全模塊,一種訪問控制安全策略。

/sys :是sysfs系統的掛載點。sysfs的是一個偽文件系統所提供的Linux內核是出口量約各種內核子系統,硬件設備,以及相關信息的設備驅動程序從內核的設備模型的用戶空間通過虛擬文件。除了提供關于各種設備和內核子系統的信息,也可以用于其組態導出的虛擬文件。比proc有所改進

    /usr  :用戶安裝的軟件包存放處,并且有系統,和軟件相關的文檔

 

原創文章,作者:不忘初衷,如若轉載,請注明出處:http://www.www58058.com/63472

(0)
不忘初衷不忘初衷
上一篇 2016-12-12
下一篇 2016-12-13

相關推薦

  • N25-week7 作業

    1. 創建一個10G的分區,并格式為ext4文件系統  (1) 要求block大小為2048, 預留空間百分比為2, 卷標為MYDATA, 默認掛載屬性包含acl;  (2) 掛載至/data/mydata目錄,要求掛載時禁止程序自動運行,且不更新文件的訪問時間戳 #創建文件系統,首先使用fdisk對磁盤進行分區操作 [root@loca…

    Linux干貨 2017-02-22
  • N-22-南京-修 第三周博客作業

    #1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。 [xujie@localhost ~]$ who | cut -d " " -f1 | sort -u #2、取出最后登錄到當前系統的用戶的相關信息。 [root@localhost xujie]# last -x | head -1 #3、取出…

    Linux干貨 2016-09-15
  • 馬哥教育網絡班25期-第4周作業

    1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。 ~]# cp -r /etc/skel/ /home/tuser1 ~]# cd /home/tuser1 tuser1]# ll -a 總用量…

    Linux干貨 2016-12-26
  • 作業——2016-10-17

    1 生產環境發現一臺服務器系統時間產生偏差,造成服務異常,請幫忙校正。     將系統時間同步到硬件時間的命令是hwclock -s 2 生產有一個數據同步腳本需要執行很長時間,怎樣做到無人值守,在管理工具退出的情況下,腳本依然能正常運行。     screen -S work  進去后開始做工作,暫時離開時…

    Linux干貨 2016-10-18
  • CentOS6基礎網絡配置

    雖然也可以用命令進行臨時修改(ifconfig來設置IP,用route來配置網關,用hostname來配置主機名等等),但是重啟后會丟失。所以本文主要通過修改相關配置文件來實現: 配置dns、網關、ip地址 修改網卡名字 單網卡多IP配置 多網卡單IP配置 本次系統運行環境:  配置dns、網關、ip地址 首先,我們對網卡配置相關的主要的幾個文件簡…

    Linux干貨 2016-09-06
  • Nginx 進階 (ssl、fpm、rewrite、cache配置等)

    Nginx(與ssl結合配置https網站、rewrite,fastcgi配置詳解) 前言 前面已經介紹過Nginx的一些基礎概念,還有幾個比較重要的模塊:利用ssl給會話加密,利用rewrite功能靈活改寫訪問結果,以及利用fastcgi與php模塊結合等等。 一、配置https網站 1、自建CA (1)生成私鑰文件 mkdir -p /etc/pki/C…

    Linux干貨 2016-12-26
欧美性久久久久