馬哥教育網絡班21期-第一周課程練習

1、描述計算機的組成及其功能。
    計算機由運算器、控制器、存儲器、輸入設備、輸出設備 五部分組成。
    CPU擔當運算器、控制器;內存,硬盤擔當存儲器
    運算器的主要功能是實現算術運算和邏輯運算
    控制器的作用是數據緩沖、差錯控制、數據交換、狀態說明及接收和識別命令
    存儲器的主要功能是存放程序和數據,程序是計算機操作的依據,數據是計算機操作的對象
    內存:儲存計算機所需運行的數據及文檔臨時文件。
    硬盤:物理儲存器,可存儲程序、文件等虛擬文件。
    輸入設備是向計算機輸入數據和信息的設備
    輸出設備是人與計算機交互的一種部件,用于數據的輸出
    輸入輸出設備(I/O)起著人和計算機、設備和計算機、計算機和計算機的聯系作用

 

 

2、按系列羅列Linux的發行版,并描述不同發行版之間的聯系與區別。
Slackware系列:
     SUSE基于slackware
     openSUSE可以簡單的理解為SUSE的開源版本
Debian系列:
     Ubuntu是基于Debian
     Mint是基于Debian和Ubuntu
RedHat系列:
     RHEL: RedHat Enterprise Linux,每18個月發行一個新版本
     CentOS:兼容RHEL的格式,是RHEL的社區版
     Fedora:RHEL新技術的測試平臺,RHEL的個人版,每6個月發行一個新版本 
ArchLinux:是一種以輕量簡潔為設計理念的Linux發行版
Gentoo:是一套通用的、快捷的、完全免費的Linux發行版

 

3、描述Linux的哲學思想,并按照自己的理解對其進行解釋性描述。
核心思想是:KISS原則,KEEP IT SIMPLE,STUPID
由下面六點概括:
1)、一切皆文件;
2)、單一目的的小程序;
3)、組合小程序完成復雜任務;
4)、文本文件保存配置信息;
5)、盡量避免捕獲用戶接口;
6)、提供機制,而非策略。

 

 

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

ifconfig:
    功能:配置一個網絡接口
 語法:ifconfig [-v] [-a] [-s] [interface]
          ifconfig [-v] interface [aftype] options | address …
 參數:-a:顯示當前可用的所有接口,包括down掉的
           -s:顯示為一個簡短的列表(跟netstat -i)
           interface:接口名,如eth0、eth1等
 示例:
     配置臨時IP:#ifconfig eth0 192.168.1.110 netmask 255.255.255.0 gw 192.168.1.1
     開啟或關閉指定網口:#ifconfig eth0 up/down,也可以寫成 #ifdown/ifup eth0
     修改網口的mtu值:#ifconfig eth0 mtu 1500 

echo:
 功能:顯示一行文本
 語法:echo [SHORT-OPTION]… [STRING]…
    echo LONG-OPTION
 參數:-n:輸出不換行
    -e:使反斜杠轉義生效
    -E:使反斜杠轉義不生效(默認)
    示例:#echo -n "hello world"

tty:
 功能:打印終端連接到標準輸入的文件名
 語法:tty [OPTION]…
 參數:-s:不返回任何值,只返回一個退出狀態
 
startx:
 功能:用來啟動xwindow的圖形界面
 語法:startx [程序] [–服務器設置]
 參數:[程序]:為X Window所要執行程序的配置文件。
     [–服務器設置]:startx預設會去讀取.xerverrc中的配置,決定啟動X Window的方式。
 示例:后臺啟動Xwindow:#startx &
 
export:
 功能:設置或顯示環境變量
 語法:export [-fnp][變量名稱]=[變量設置值]
 參數;-f  代表[變量名稱]中為函數名稱。
         -n  刪除指定的變量。變量實際上并未刪除,只是不會輸出到后續指令的執行環境中。
         -p  列出所有的shell賦予程序的環境變量。
示例:
     查看已設置環境變量:#export (可以加-p)
     新增路徑:#export PATH=$PATH:/opt/

 

pwd:
 功能:顯示當前工作路徑
 語法:pwd [OPTION]…
 參數:-L:環境變量$PWD的值,即使它包含符號鏈接(軟連接)
    -P:不包含符號鏈接

history:
 功能:顯示或操作歷史列表
 語法:history [-c] [-d offset] [n]
    history -anrw [filename]
    history -ps arg [arg…]
 參數:-c:清空歷史列表;
    -d offset:刪除第offset條記錄;
    [n]: 顯示歷史中最近的#條命令;
    -a: 手動追加當前會話緩沖區的命令歷史至歷史文件中;
 一些特殊用法:
 調用命令歷史;
 !#:再次執行第#條命令
 !!:再次執行上一條命令
 !string:再次執行最近以string開頭的命令
 !$:調用上一條命令的最后一個參數

shutdown:
 功能:關機
 語法:shutdown [OPTION]…  TIME [MESSAGE]

poweroff:
 功能:關閉系統
 語法:halt [OPTION]…
 參數;-f:

reboot:
 功能:重啟系統
 語法:[OPTION]…  [REBOOTCOMMAND]

hwclock
 功能: 查詢或設置硬件時鐘
 語法:hwclock [function] [option…]
 參數:function:
               -r,–show:讀取硬件時間并打印出來
               -s/–hctosys:設置系統時間為硬件時鐘
               -w/–systohc: 設置硬件時鐘為系統時間
               –set:與–date一起使用來設置RTC時間
            options:
               –date <time>:設置時間戳
               -u,–utc:使硬件時鐘與UTC保持同步   
 示例:
  查看硬件時鐘命令:#hwclock –show/hwclock -r
  硬件時鐘與系統時鐘同步;#hwclock –hctosys
  系統時間與硬件時鐘同步:#hwclock –systohc
  設置硬件時鐘操作:#hwclock –set –date="26/6/2016 9:49:00"

date:
     功能:顯示系統日期和時間
     語法:date [OPTION]… [+FORMAT]
     參數: 
              -s,–set=string:設置string描述的時間
            FORMAT: 格式符號
                %D:%m/%d/%y
                %F: %Y-%m-%d
                %T: %H:%M:%S
        date [MMDDhhmm[[CC]YY][.ss]]:設置
         MM: 月份
         DD:日期
         hh: 小時
         mm: 分鐘
         YY: 兩位年份
         CCYY: 四位年份
         .ss: 秒鐘
    示例:
          格式化輸出:#date +"%Y-%m-%d" 或者 date +%F
                                #date +"%Y-%m-%d %H:%M.%S"
          設定時間: #date -s "20160626 00:00:00.00"
          轉換從Unix紀元所經歷到的秒數為標準時間:#date –date='@12345678'

  
5、如何在Linux系統上獲取命令的幫助信息,請詳細列出,并描述man文檔的章節是如何劃分的。
Linux上的命令分為外部命令和內部命令
內部命令獲取幫助信息:
# help COMMAND
外部命令獲取幫助信息:
(1) # COMMAND –help
 # COMMAND -h
(2) 使用手冊(manual)
 # man COMMAND
(3) 信息頁
 # info COMMAND
(4) 程序自身的幫助文檔
 README
 INSTALL
 ChangeLog
man文檔具體章節劃分:
在/usr/share/man下,man1 … man8
man1: 用戶命令
man2: 系統調用
man3: C庫調用
man4: 設備文件及特殊文件
man5: 配置文件格式
man6: 游戲
man7: 雜項
man8: 管理類的命令
注意:有些關鍵字在不止一個章節中存在幫助手冊;

 

 

6、請羅列Linux發行版的基礎目錄名稱命名法則及功用規定
/boot:引導文件存放目錄;內核文件(vmlinuz)、引導加載器(bootloader,grub)都存放于此目錄;
/bin:供所有用戶使用的基本命令;不能關聯至獨立分區,OS啟動即會用到的程序;
/sbin:管理類的基本命令;不能關聯至獨立分區,OS啟動即會用到的程序;
/lib:基本共享庫文件,以及內核模塊文件(lib/modules);
/lib64:專用于X86_64系統上的輔助共享庫文件存放位置
/etc:配置文件目錄(純文本文件); .
/home/USERNAME:普通用戶家目錄;
/root:管理員的家目錄;
/media:便攜式移動設備掛載點;
/mnt:臨時文件系統掛載點;
/dev:設備文件及特殊文件存儲位置;
b:block device; 隨機訪問
c:character device; 線性訪問
/opt:第三方應用程序的安裝位置;
/srv:系統上運行的服務用到的數據;
/tmp:臨時文件存儲位置;
/usr:universal shared,read-only data;
     bin:保證系統擁有完整功能而提供的應用程序;
     sbin:
     lib:
     lib64:
     include:C程序的頭文件(header files);
     share:結構化獨立的數據,例如doc,man等;
     local:第三方應用程序的安裝位置;
/var:variable date files
     cache:應用程序緩存數據目錄;
     lib:應用程序狀態信息數據;
     local:專用于為/usr/local下的應用程序存儲可變數據;
     lock:鎖文件
     log:日志目錄及文件;
     opt:專用于為/opt下的應用程序存儲可變數據
     run:運行中的進程相關的數據,通常用于存儲進程中的PID文件;
     spool:應用程序數據池;
     tmp:保存系統兩次重啟之間的臨時數據;
/proc:用于輸出內核與進程信息相關的虛擬文件系統
/sys:用于輸出當前系統上硬件設備相關信息的虛擬文件系統;
/selinux:security enhanced Linux,selinux相關的安全策略等信息存儲位置;

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

(0)
ππ
上一篇 2016-07-01
下一篇 2016-07-02

相關推薦

  • ansible配置與應用

    無法上傳圖片 一、程序主要文件: ansible ansible-playbook ansible-doc 二、程序發布: 要求: 1.不能影響用戶體驗 2.系統不能停機 3.不能導致系統故障或造成系統完全不可用。 發布路徑: /webapps/tuangou /webapps/tuangou-1.1 /webapps/tuangou-1.2. 在調度器上下…

    Linux干貨 2016-11-14
  • 選擇判斷專題腳本編程_第九周練習

    Q1:寫一個腳本,判斷當前系統上所有用戶的shell是否為可登錄shell(即用戶的shell不是/sbin/nologin);分別這兩類用戶的個數;通過字符串比較來實現; #!/bin/bash # declare -i y=0 declare -i n=0 for i in $(cut…

    Linux干貨 2016-12-25
  • N26——第三周作業

    一、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可 [root@localhost ~]# who | cut -d ' ' -f1 | uniq root zhaoyujia 二、取出最后登錄到當前系…

    Linux干貨 2017-01-14
  • 關于 進程和性能監控

            Linux系統狀態的查看及管理工具:     pstree, ps, pidof, pgrep, top, htop, glance,pmap, vmstat, dstat, kill, pkill, job, bg, fg, nohup pstree命…

    系統運維 2016-09-11

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-07-04 13:57

    寫的很好,排版可以多關注一下,加油

欧美性久久久久