馬哥教育網絡班22期+第1周課程練習

第1周課程練習

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

    CPU (運算器+控制器), 存諸器(內存與外部存儲),輸入輸出設備。

     運算器:對數據進行處理(包括算述運算與邏輯運算)。

     控制器:負責從存儲器取出指令,按指令的要求發出控制信號,使各部件協調的,一步步的完成各種操作。

     存儲器:內存(暫時存儲數據)外置存儲(擁有一定次數的存儲可以停電后數據不丟失)

     輸入設備:負責輸入信息把指令轉成計算機能識別二進代碼,送入存儲器保存。

     輸出設備:輸出計算機處理的結果并轉換成人們識別的形式。

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

     因為Linux發行版本比較多,現在列舉最主流的linux版本:Debian  SLS  RedHat

     1.Debian(主流發行版,三大主流中唯一一個以社區方式發行。)

         ubuntu: Debian的二次發行版

         knopix:Debian的二次發行版

     2.SLS(主流發行版,目前已經停辦。) 

        Slackware:LSL的二次發行版

            S.u.S.E:Slackware的二次發行版

            OpenSUSE(S.u.S.E 二次發行版)

     3.RedHat(主流發行版—個人桌面版) 

        Fedora Core:是RedHat個人桌面版的二次發行版(也就是繼承RedHat桌面版后,RedHat不在發行個人桌面版本。)

        ReaHat Enerprise:RedHat二次發行版 (從RedHat桌面版分出后,專注企業版。)

            CentOS:是ReaHat Enerprise二次發行版(此版本由社區更新發行,完全免費。)

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

     1.一切皆文件

       把幾乎所有資源統統抽像為文件形式,包括硬件設備,甚至通信接口等;訪問任何設備文件,都可以使用一個接口完成。

     2.由眾多功能單一的程序組成

       一個程序只做一件事,并且要好,組合很多小程序完成復雜任務。

     3.盡量避免跟用戶交互

       盡量避免捕獲用戶接口,易于以編程的方式實現自動化任務。

     4.使用文本文件保存配置信息

       因為文本文件是最易于實現的底層數據接口表現形式,這樣使用一款編輯程序就可以進行調用。

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

   命令必須遵循特定格式規范:COMMAND OPTIONS ARGUMENTS

   最左側的為命令提示符

   命令提示符緊跟著的必須是命令本身

   (命令分兩類:內部命令{shell程序自帶的命令} 外部命令{可以獨立執行的程序文件;其文件名為命令名})

   命令右側空格后會跟有'命令選項'

   命令選項空給后會跟有'命令參數'

    1.ifconfig

       命令格式:ifconfig [網絡設備] [-參數]

       命令功能:可設置網絡設備的狀態,或是顯示當前的設置。  

       命令參數:up down arp a

  實例:一 查看所有網絡設備狀態

    [root@OfficeServer ~]# ifconfig -a

    eth0      Link encap:Ethernet  HWaddr 00:0C:29:3A:E8:FA  

              inet addr:192.168.50.196  Bcast:192.168.50.255  Mask:255.255.255.0

              inet6 addr: fe80::20c:29ff:fe3a:e8fa/64 Scope:Link

              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

              RX packets:204 errors:0 dropped:0 overruns:0 frame:0

              TX packets:54 errors:0 dropped:0 overruns:0 carrier:0

              collisions:0 txqueuelen:1000 

              RX bytes:16572 (16.1 KiB)  TX bytes:6084 (5.9 KiB)

    lo        Link encap:Local Loopback  

              inet addr:127.0.0.1  Mask:255.0.0.0

              inet6 addr: ::1/128 Scope:Host

              UP LOOPBACK RUNNING  MTU:65536  Metric:1

              RX packets:0 errors:0 dropped:0 overruns:0 frame:0

              TX packets:0 errors:0 dropped:0 overruns:0 carrier:0

              collisions:0 txqueuelen:0 

              RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

   實例:二 停用網卡

       ifconfig eth0 down 關閉eth0網卡 

   實例:三 啟用網卡

       ifconfig eth0 up  啟動eth0網卡

   實例:四

       臨時配置網卡信息ifconfig eth0 192.168.50.190 netmask 255.255.255.0 用ifconfig命令配置的網卡信息后,重新啟動機器后網卡上的信息自動恢復。         

    [root@OfficeServer ~]# ifconfig -a

    eth0      Link encap:Ethernet  HWaddr 00:0C:29:3A:E8:FA  

              inet addr:192.168.50.190  Bcast:192.168.50.255  Mask:255.255.255.0

              inet6 addr: fe80::20c:29ff:fe3a:e8fa/64 Scope:Link

              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

              RX packets:575 errors:0 dropped:0 overruns:0 frame:0

              TX packets:490 errors:0 dropped:0 overruns:0 carrier:0

              collisions:0 txqueuelen:1000 

              RX bytes:58209 (56.8 KiB)  TX bytes:54855 (53.5 KiB)

    lo        Link encap:Local Loopback  

              inet addr:127.0.0.1  Mask:255.0.0.0

              inet6 addr: ::1/128 Scope:Host

              UP LOOPBACK RUNNING  MTU:65536  Metric:1

              RX packets:0 errors:0 dropped:0 overruns:0 frame:0

              TX packets:0 errors:0 dropped:0 overruns:0 carrier:0

              collisions:0 txqueuelen:0 

              RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

   補充:需要配置保持一直生效要到網卡的配置文件中進行更改。centos 6.6配置文件 /etc/sysconfig/network-scripts/ifcfg-eth0 

    [root@OfficeServer etc]# cat /etc/sysconfig/network-scripts/ifcfg-eth0

    DEVICE=eth0

    TYPE=Ethernet

    UUID=c1a8f34d-3c8f-41ed-8f1d-b6611231c218

    ONBOOT=yes

    NM_CONTROLLED=no

    BOOTPROTO=static

    HWADDR=00:0C:29:3A:E8:FA

    IPADDR=192.168.50.190

    PREFIX=24

    GATEWAY=192.168.50.1

    DNS1=202.106.0.20

    DEFROUTE=yes

    IPV4_FAILURE_FATAL=yes

    IPV6INIT=no

    NAME="System eth0"

    

     2.echo 

         命令格式:echo [選項]  [-參數(字符串)]字符串能使用引號,也能不使用引號。單引號和雙引號均可用

    

         命令功能:在顯示器上輸出文字

    

         命令參數:n e 

   實例:

         [root@OfficeServer etc]# echo -n 還不會用

         還不會用[root@OfficeServer etc]# 

         [root@OfficeServer ~]# echo -e "文件"

         文件

     3.tty:

    

        命令格式:tty 

    

        命令功能:查看當前的終端設備

    

   實例:

         [root@OfficeServer ~]# tty

         /dev/pts/0

      4.startx  啟動GUI圖形界面

     5.export 

        命令格式:export [變量名稱]=[變量值]

        命令功能:用于設置或顯示環境變量(這個命令還是沒有完全弄明白)

   實例:

      [root@OfficeServer ~]# export

      declare -x G_BROKEN_FILENAMES="1"

      declare -x HISTCONTROL="ignoredups"

      declare -x HISTSIZE="1000"

      declare -x HOME="/root"

      declare -x HOSTNAME="OfficeServer"

      declare -x LANG="zh_CN.UTF-8"

      declare -x LESSOPEN="||/usr/bin/lesspipe.sh %s"

      declare -x LOGNAME="root"

      declare -x LS_COLORS="rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=01;05;37;41:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.tbz=01;31:*.tbz2=01;31:*.bz=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=01;36:*.au=01;36:*.flac=01;36:*.mid=01;36:*.midi=01;36:*.mka=01;36:*.mp3=01;36:*.mpc=01;36:*.ogg=01;36:*.ra=01;36:*.wav=01;36:*.axa=01;36:*.oga=01;36:*.spx=01;36:*.xspf=01;36:"

      declare -x MAIL="/var/spool/mail/root"

      declare -x OLDPWD="/etc"

      declare -x PATH="/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin"

      declare -x PWD="/root"

      declare -x SELINUX_LEVEL_REQUESTED=""

      declare -x SELINUX_ROLE_REQUESTED=""

      declare -x SELINUX_USE_CURRENT_RANGE=""

      declare -x SHELL="/bin/bash"

      declare -x SHLVL="1"

      declare -x SSH_CLIENT="192.168.50.105 57449 22"

      declare -x SSH_CONNECTION="192.168.50.105 57449 192.168.50.190 22"

      declare -x SSH_TTY="/dev/pts/0"

      declare -x TERM="xterm"

      declare -x USER="root"

     6.pwd  查看當作目錄的完整路徑

   實例:

        [root@OfficeServer ~]# pwd

        /root

     7.history

       命令格式:

         history [選項]  [-參數]

         history -anrw [文件名]

         history -ps  參數 [參數…]

         命令功能:shell進程會話中保存此前用戶提交執行過的命令

         命令參數:c d r w

   實例:一 清空命令歷史

       [root@OfficeServer ~]# history -c

       [root@OfficeServer ~]# history

       1  history

       實例:二 從文件讀取命令歷史至歷史列表中

       [root@OfficeServer ~]# history -r

       [root@OfficeServer ~]# history

       1  history

      2  history -r

      3  vi /etc/selinux/config

      …….

      95  history 

   實例:三 刪除2行歷史命令

       [root@OfficeServer ~]# history -d 2

       [root@OfficeServer ~]# history

       1  history

      2  vi /etc/selinux/config

      3  wget http://www.atomicorp.com/installers/atomic

      4  yum inatall wget

      5  yum install wget

      6  exit

      ……..

     8.shutdown

         命令格式:shutdown [選項] [時間] [警告信息]

         命令功能:關機

 實例: 一 立即關機

         [root@OfficeServer ~]# shutdown -h now

         Broadcast message from root@OfficeServer

          (/dev/pts/0) at 22:10 …

    

        The system is going down for halt NOW!

    

        [root@OfficeServer ~]# 

    

        Connection closed by foreign host.

    

        Disconnected from remote host(officeserver) at 22:10:34. 

    

    實例:二 立即重啟

    

        [root@OfficeServer ~]#  shutdown -r now

    

        Broadcast message from root@OfficeServer

    

        (/dev/pts/0) at 22:13 …

    

        The system is going down for reboot NOW!

    

    9.poweroff 

    

         ~]# systemctl poweroff

    

    10.reboot  重啟

    

         ~]# systemctl reboot

    

    11.hwclock 

    

       命令格式:hwclock [選項]

    

       命令功能:顯示或設定硬件時鐘

    

    實例:一 顯示當前日期

    

        [root@OfficeServer ~]# hwclock

        

        2016年08月13日 星期六 22時16分24秒  -0.730374 seconds

    

    實例:二 與機器硬件時間同步

    

        [root@OfficeServer ~]# hwclock -s

       

        [root@OfficeServer ~]# hwclock

       

        2016年08月13日 星期六 22時18分23秒  -0.799229 seconds

    

    實例:三 以系統時間為主進行同步

    

        [root@OfficeServer ~]# hwclock -w 

      

        [root@OfficeServer ~]# hwclock 

      

        2016年08月13日 星期六 22時20分50秒  -0.454946 seconds

       

    

    12.date

    

        命令格式:date [選項] [+%參數]

    

        date [MMDDhhmm[[CC]YY][.ss]] 設定日期時間

    

        命令功能:顯示日期時間

    

      實例:一 顯示 年 月 日 時間 月份 年份 日 

    

          [root@OfficeServer ~]# date +%F 年 月 日

           2016-08-13

           [root@OfficeServer ~]# date +%T 時間

           22:26:30

           [root@OfficeServer ~]# date +%Y 年份

           2016

           [root@OfficeServer ~]# date +%m 月份

           08

           [root@OfficeServer ~]# date +%d  日

           13

           [root@OfficeServer ~]# date 010100002000 將系統時間設為2000年1月01日00點00分00秒

           2000年 01月 01日 星期六 00:00:00 CST      

    

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

           任何命令都可以使用 –help 進行命令幫助,不過此幫助信息比較少。

           獲取命令幫助格式:   命令文件 –help

          1.內部命令:使用 –help

           外部命令:使用 man

           查詢命令是內部命令還是外部命令,方法:type COMMEND

           若為內部命令使用–help COMMEND來進一步查看幫助信息。

           若為外部命令使用man COMMEND來查看幫助信息;

           [root@OfficeServer ~]# type echo

           echo is a shell builtin 此為內部命令

    實例:

    

        [root@OfficeServer ~]# history –help

       

        -bash: history: –: invalid option

       

        history: usage: history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg [arg…]

       2.獲取命令的在線文檔 info COMMAND

       3.應用程序自帶的幫助文檔:/user/share/doc/APP-VERSION  

    

             README:程序的相關的信息

    

             INSTALL:安裝幫助

    

             CHANGES:版本迭代時的改動信息

    

      4.發行版官方文檔:http://www.redhat.com/doc

    

      5.程序官方的文檔:官方站點上的“Document”

    

      6.搜索引擎:google   keyword filetype:pdf  keyword site:domain.tld

    

      命令的幫助信息想要詳細獲得就需要安裝 man 幫助手冊命令

    

      [root@OfficeServer ~]# yum install man 我這里的用的是centos 6 mini 所以需要安裝 man命令

    

       7.man 使用手冊所在目錄:/user/share/man ,man1,…man8

             man1: 用戶命令   使用方法:man ls

             man2: 系統調用   使用方法:man 2 ls

             man3: C庫調用

             man4: 設備及特殊文件

             man5: 配置文件格式

             man6: 游戲

             man7: 雜項

             man8: 管理類的命令

    

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

  FHS:Filesystem Hierarchy Standard

    /根:一切文件的源頭

    /bin:存放普通用戶基本命令程序文件

    /sbin:供系統管理使用的工具程序

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

    /dev:存儲特殊文件或設備文件,設備有兩種類型:字符設備(線性設備)、塊設備(隨機設備)

    /etc:系統管理所需要的配置文件,只能為靜態

    /home:普通用戶的家,每個普通用戶的賬戶都在此有對應的同名目錄 (可選)

    /root:管理員的家目錄:(可選)

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

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

    /media:便攜式設備掛載點,cdrom,floppy等

    /mnt:其它文件系統的臨時掛載點 一般額外硬盤掛在這里

    /opt:第三方應用程序的安裝位置:可選路徑

    /srv:當前主機為服務提供的數據,一些網路服務啟動之后,這些服務所需要取用的資料目錄。

    /tmp:為那些會產生臨時文件的程序提供的用于存儲臨時文件的目錄:可供所有用戶執行寫入操作:有特殊權限

    /usr:默認安裝文件存放的目錄

    /var: 存儲經常變化數據的目錄

    /sys: (用于輸出當前系統上硬件設備相關信息的虛擬文件系統)

    /proc:基于內存的虛擬文件系統,用于為內核及進程存儲其相關信息:它們多為內核參數,例如net.ipv4.ip_forward,虛擬為net/ipv4/ip_forward,存儲于/proc/sys/,因此其完整路徑為:/proc/sys/net/ipv4/ip_forward

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

原創文章,作者:N22-北京-錢峰,如若轉載,請注明出處:http://www.www58058.com/35102

(0)
N22-北京-錢峰N22-北京-錢峰
上一篇 2016-08-15
下一篇 2016-08-15

相關推薦

  • 一起學WINS系列(二)安裝、配置

    原創作品,允許轉載,轉載時請務必以超鏈接形式標明文章 原始出處 、作者信息和本聲明。否則將追究法律責任。http://jeffyyko.blog.51cto.com/28563/159128  此系列第二節:安裝服務端、配置客戶端。          完整的WINS系統…

    Linux干貨 2015-03-25
  • 馬哥教育網絡班20期+第四周課程練習

    1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。 cp -r /etc/skel/ /home/tuser1 chmod o-rwx /home/tuser1/.* 2、編輯/etc/group文件,添加組hadoop。 e…

    Linux干貨 2016-06-26
  • shell腳本

    shell腳本 簡介:         使用腳本編程語言的好處是,它們多半運行在比編譯型語言還高的層級,能夠輕易處理文件與目錄之類的對象。缺點是:它們的效率通常不如編譯型語言。不過權衡之下,通常使用腳本編程還是值得的:花一個小時寫成的簡單腳本,同樣的功能用C或C++來編寫實現,可…

    Linux干貨 2016-08-15
  • LB Cluster:lvs

    Linux Cluster: Cluster:計算機集合,為解決某個特定問題組合起來形成的單個系統; Linux Cluster類型: LB:Load Balancing,負載均衡; HA:High Availiablity,高可用; A=MTBF/(MTBF+MTTR) (0,1):90%, 95%, 99%, 99.5%, 99.9%, 99.99%, …

    Linux干貨 2017-06-24
  • date用法心得

    Linux時間格式極大程度的遵循了人類習慣,以下為部分常見時間。
    date命令本身提供了日期的加減運算,shell編程時靈活運用

    2017-11-09

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-08-17 16:08

    寫的很好,排版還可以在漂亮一點,加油

欧美性久久久久