N27_第一周作業

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

計算機由CPU、內存、輸入設備和輸出設備組成。
CPU:運算器、控制器、寄存器、緩存
   *運算器:進行數字運算和邏輯運算。
   *控制器:  A、從內存中取出一條指令,并指出下一條指令在內存中的位置;
             B、對指令進行譯碼或測試,并產生相應的操作控制信號;
             C、控制并控制CPU、內存和輸入/輸出設備之間數據流動的方向。
   *寄存器:暫存指令、數據和地址。
   *緩存:暫時還需要的數據存下來。 
內存:存放CPU中的運算數據,以及與硬盤等外部存儲器交換的數據。
輸入設備:下指令,提供數據。
輸出設備:輸出運算后各類數據的結果。

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

Debian

Mint  Knopix   ubuntu

Rehat

CentOS  RHEL    Fedora Core

Slackware

OpenSUSE   S.U.S.E

Ubuntu:是一個以桌面應用為主的Linux操作系統,Ubuntu基于Debian發行版和unity桌面環境,與Debian的不同在于它每6個月會發布一個新版本。Ubuntu的目標在于為一般用戶提供一個最新的、同時又相當穩定的主要由自由軟件構建而成的操作系統。

Linux Mint:是一份基于Ubuntu的發行版,其目標是提供一種更完整的即刻可用體驗,這包括提供瀏覽器插件、多媒體編解碼器、對DVD播放的支持、Java和其他組件。與Ubuntu軟件倉庫兼容。Linux Mint 是一個為pc和X86電腦設計的操作系統。

CentOS(Community ENTerprise Operating System)是Linux發行版之一,它是來自于Red Hat Enterprise Linux依照開放源代碼規定釋出的源代碼所編譯而成。由于出自同樣的源代碼,因此有些要求高度穩定性的服務器以CentOS替代商業版的Red Hat Enterprise Linux使用。兩者的不同,在于CentOS并不包含封閉源代碼軟件,CentOS 是一個基于Red Hat Linux 提供的可自由使用源代碼的企業級Linux發行版本。

Fedora Core是眾多 Linux 發行版之一。它是一套從Red Hat Linux發展出來的免費Linux系統。Fedora Core 的前身就是Red Hat Linux。Fedora是一個開放的、創新的、前瞻性的操作系統和平臺,基于Linux。它允許任何人自由地使用、修改和重發布,無論現在還是將來。它由一個強大的社群開發,這個社群的成員以自己的不懈努力,提供并維護自由、開放源碼的軟件和開放的標準。Fedora 是一個獨立的操作系統,是Linux的一個發行版,可運行的體系結構包括 x86(即i386-i686), x86_64 和 PowerPC。

SuSE:總部設在德國的SuSE AG在商界已經奮斗了8年多,它一直致力于創建一個連接數據庫的最佳Linux版本。為了實現這一目的,SuSE與Oracle 和IBM合作,以使他們的產品能穩定地工作。

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

A、一切皆文件:把幾乎所有資源系統抽象為文件形式(包括硬件設備,通訊接口等)
B、由眾多單一的小程序組成:每個小程序完成單一事情,組合小程序完成復雜事情。
C、盡量避免跟用戶交互:易于以編程的方式實現自動化任務。
D、使用文本信息保存配置信息。

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

Linux系統通用命令格式為:COMMAND [ OPTIONS ] [ ARGEMRNTS ]

1、ifconfig:顯示網卡信息
  語法:ifconfig [option] [interface]
   -a:顯示當前所有接口信息,即便處于關閉狀態。
   -v:顯示詳細的錯誤信息
   -s:顯示部分
  [root@localhost ~]# ifconfig
   eno16777736: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
    inet 192.168.0.105  netmask 255.255.255.0  broadcast 192.168.0.255
    inet6 fe80::20c:29ff:fe55:3af6  prefixlen 64  scopeid 0x20<link>
    ether 00:0c:29:55:3a:f6  txqueuelen 1000  (Ethernet)
    RX packets 9168  bytes 13593855 (12.9 MiB)
    RX errors 0  dropped 0  overruns 0  frame 0
    TX packets 1628  bytes 119547 (116.7 KiB)
    TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

  lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
    inet 127.0.0.1  netmask 255.0.0.0
    inet6 ::1  prefixlen 128  scopeid 0x10<host>
    loop  txqueuelen 0  (Local Loopback)
    RX packets 4  bytes 340 (340.0 B)
    RX errors 0  dropped 0  overruns 0  frame 0
    TX packets 4  bytes 340 (340.0 B)
    TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

  virbr0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
    inet 192.168.122.1  netmask 255.255.255.0  broadcast 192.168.122.255
    ether 00:00:00:00:00:00  txqueuelen 0  (Ethernet)
    RX packets 0  bytes 0 (0.0 B)


2、echo:回顯信息
  語法:echo [SHORT-OPTION]... [STRING]...
  -n:在同一行顯示信息
  -e: 讓轉義符生效
  \n:分行顯示
  [root@localhost ~]# echo "$SHELL"
  /bin/bash
  [root@localhost ~]# echo -n "hello"
  hello[root@localhost ~]# 
  [root@localhost ~]# echo -e "hello\teveryone"
  hello    everyone
  [root@localhost ~]# echo -e "hello\veveryone"
  hello
       everyone


3、tty:查看終端設備
  語法:tty [OPTION]...
  [root@localhost ~]# tty
  /dev/pts/0

4、startx:啟動圖形化界面
  用法: startx [ [ client ] options ... ] [ -- [ server ] [ display ] options ... ]
5、export:設置或顯示環境變量
6、pwd:查看當前目錄
   [root@localhost ~]# pwd
   /root

7、history:查看在命令行中執行了哪些命令。
    -c:清空命令歷史
    -d offset:刪除指定命令歷史
    -r:從文件讀取命令歷史到歷史列表中
    -w:把歷史列表中的命令追加至歷史文件中

    [root@localhost ~]# history
     1  ifconfig
     2  man useradd
     3  useradd qiu
     4  pwd
     5  man mkdir
     6  man stat
     7  pwd
     8  ls -l /
    [root@localhost ~]# history -d 44
    root@localhost ~]# history -c
    [root@localhost ~]# hostory
     bash: hostory: command not found...
    [root@localhost ~]# history
     1  hostory
     2  history
    [root@localhost ~]# history -r
    [root@localhost ~]# history
     1  hostory
     2  history
     3  history -r
     4  ifconfig
     5  man useradd
     6  useradd qiu
     7  pwd
     8  man mkdir
     9  man stat

8、shutdown:關機,重啟
   語法:shutdown [OPTIONS...] [TIME] [WALL...]
   -h halt關機
   -r reboot 重啟
   -c cancel 取消

   Time:now馬上
   hh:mm:什么時間
   +m:幾分鐘之后

   WALL:給所有終端發送信息

9、date:顯示時間信息和設置時間信息
   用法:date [OPTION]... [+FORMAT
         date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
    [root@localhost ~]# date
    Sun Sep  3 20:38:26 PDT 2017
    [root@localhost ~]# date 1221123030
    Sat Dec 21 12:30:00 PST 2030
    [root@localhost ~]# date 1221123017
    Thu Dec 21 12:30:00 PST 2017
    [root@localhost ~]# date +%Y-+%M-+%D
    2017-+30-+12/21/17
    [root@localhost ~]# date +%m
    12

10、hwclock:設置硬件的時間
   用法:hwclock [function] [option...]
    -s :設置系統的時間來自于硬件時間
    -w:設置硬件時間來自于系統時間
   [root@localhost ~]# clock
    Sun 03 Sep 2017 08:44:59 PM PDT  -0.518668 seconds
   [root@localhost ~]# date
   Thu Dec 21 12:33:41 PST 2017
   [root@localhost ~]# hwclock -s
   [root@localhost ~]# hwclock
    Sun 03 Sep 2017 08:45:32 PM PDT  -0.750395 seconds
   [root@localhost ~]# hwclock 1111123017

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

內部命令:
  help command
外部命令:
  A、命令自帶的簡要格式的使用幫助:command - -help
  B、使用手冊:man command
  C、獲取命令在線文檔:info command
  D、很多程序自帶的幫助文檔:user/share/doc/APP-VRRSION
    README :程序的相關信息
    INSTALL:程序的安裝信息
    CHANGES:版本換代的改動信息
  E、主流發行版官方文檔
  F、程序官方的文檔。

man命令打開文檔后的操作方法:
空格鍵:向文件尾翻一屏
     b:向文件首部翻一屏
Ctrl+d:向文件尾部翻半屏
Ctrl+u:向文件首部翻半屏
回車鍵:向文件尾部翻一行
     k: 向文件首部翻一行 
     G:跳轉至最后一行
    #G: 跳轉至指定行
    1G:跳轉至文件首部

六、請羅列Linux發行版的基礎目錄名稱命名法則及其功能

1、文件名稱嚴格區分大小寫
2、文件名可以使用除/以外的任意字符
3、文件名最長不能超過255字符
4、以.開頭的文件尾隱藏文件
 .:表示當前目錄
..:表示當前目錄上一級目錄
/bin:所有用戶可用的基本命令程序文件;
/sbin:供系統管理使用的工具程序
/boot:引導加載器必須用到的各靜態文件:kernel,initramfs(initrd),grub等
/dev:存儲特殊文件或者設備文件:
        設備有兩種類型:字符設備(線性設備)、快設備(隨機設備);
/etc:系統程序的配置文件,只能為靜態。
/home:普通的家目錄的集中位置:一般每個普通用戶的家目錄默認為此目錄下雨用戶名同名的子目錄:/home/USERNAME;
/root:管理員的家目錄(可選)
/lib:為系統啟動或根文件系統上的應用 程序(/bin,/sbin等)提供共享庫,以及為內核提供內核模塊。
               libc.so.*:動態鏈接的C庫
               ld*:運行時鏈接器/加載器 ;
                modules:用于儲存內核模塊的目錄
 /lib64:64位系統特有的存放64位共享庫的路徑;
 /media:便攜式設備掛載點
 /mnt:其它文件系統的臨時掛載點;
 /opt:附加應用程序的安裝位置,可選路徑
 /srv:當前主機為服務提供的數據;
 /tmp:為那些會產生臨時文件的程序提供的用于存儲臨時文件的目錄;可供所有用戶執行寫入操作;有特殊權限;
 /usr:全局共享的只讀數據路徑;
           bin,sbin
            lib,lib64
            include:C程序頭文件
            share:命令手冊頁和自帶文檔等架構特有的文件的儲存位置
            local:另一個層級目錄
            X11R6:X-windows程序的安裝位置
             src:程序源嗎文件的儲存位置   
 /usr/local:local hierarchy,讓管理員安裝本地應用程序;也通常用于安裝第3方程序;
 /var :/var Hierarchy,儲存常發生變化的數據的目錄
 /proc:基于內存的虛擬文件系統,用于為內核及進程存儲其相關信息,他們多為內核參數,例如net.ipv4 _forward,虛擬為net/ipv4/ip_forware,存儲于proc/sys/,因此其完整路徑為/proc/sys/net/ipv4/ip_forware;
   /sys:sysfs虛擬文件系統提供了一種比proc更為理想的訪問內核數據的途徑:其主要作用在于管理linux設備提供一種同一模型接口

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

(0)
N27_Sunny dayN27_Sunny day
上一篇 2017-09-04
下一篇 2017-09-04

相關推薦

  • M20-1擴展正則表達式作業

    1、取本機ip地址 [root@centos6 ~]# ifconfig eth1      Link encap:Ethernet  HWaddr 00:0C:29:35:DD:AB     &nb…

    Linux干貨 2016-08-10
  • 初學者通過VMware安裝CentOS7并實現本機windows端Xshell遠程登陸

    這是我這個菜鳥在學習Linux過程中寫的第一篇Blog。內容主要是通過VMware安裝CentOS7系統,并且在本機的Windows端通過Xshell5來遠程登陸安裝好的虛擬機CentOS7系統。 首先通過VMware安裝完CentOS7并進入系統。 使用root權限操作,通過 ~]#ifconfig or ~]#ip addr list 命令查詢到虛擬機系…

    2017-10-11
  • TCP和ARP

    TCP是一個工作在傳輸層,面向連接的協議,一臺計算機與另一臺計算機通信就需要TCP協議,當然還有一個和它并列的一個協議可以使用,只是TCP更加穩定且常用. 上圖為一臺計算機與另一臺計算機建立通訊的過程,它實際通信中傳遞的不止斜線上的信息.上面的SYN是同步號, ACK為確認號.seq為序列號,ack為輔助的確認號 上面為建立通信時發送的TCP信息詳細結構,i…

    Linux干貨 2017-11-29
  • Shell腳本編程(上)

        Shell腳本編程基礎 Shell 腳本基礎:包含一些命令或聲明并符合一定格式的文本文件Shell 腳本用途:        1. 自動化常用命令        2. 執行系統管理和故障排除        3. …

    2017-04-16
  • 第五周作業

    1、顯示當前系統上root、fedora、或user1用戶的默認shell;          [root@yangjifeng~]# grep -E “^(root|fedora|user1)\>” /etc/passwd | cut -d: -f…

    Linux干貨 2017-09-04
  • yum使用及編譯安裝

    前端程序包管理器     CentOS:yum,dnf     YUM:Yellowdog update Modifier     URL:ftp:// . . .     文件服務器:  …

    Linux干貨 2016-08-24

評論列表(1條)

  • 馬哥教育
    馬哥教育 2017-10-10 12:53

    一開始的內容比較基礎,但是非常重要,這篇博客事理的很不錯,加油。

欧美性久久久久