N22-第一周(作業)

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

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

      計算機組成:CPU :包含控制器,運算器,寄存器,緩存。通過時序復用的方式來處理加工來自輸入設備的指令或數據,協調各組件之間的工作

      存儲器(內存):編址存儲單元陣列,用于暫時存放CPU中的運算數據,以及與硬盤等外部存儲交換的數據,計算機中的所有程序都要在內存進行

      I/O設備:輸入設備:鍵盤,鼠標,外部存儲器,掃描儀等

      輸出設備:顯示器,打印機,外部存儲器等

      計算機的功能:接受用戶輸入指令與數據,經過中央處理器(CPU)的運算處理后,產生或存儲成用戶需要的信息

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

       Debian:一種流行的非商業性質的發行版本,底層非常穩定,內核和內存的占用都非常小,適用于服務器操作系統

       Ubuntu:Debian的分支,有亮麗的用戶界面,完善的包管理系統,對計算機大多數硬件的兼容性強,有豐富的社區技術支持,更適用于桌面操作系統

       Red Hat Enterprise Linux:面向企業級的操作系統,有強大的可伸縮性和虛擬化特性,有專業的技術服務支持,需要付費,在北美地區使用廣泛

       Fedora:從 Red Hat Linux分出的非商業運作的發行版本,由全球社區愛好者構建的面向日常應用的快速、穩定、強大的操作系統,而對贊助者Red Hat公司而言,它是許多新技術的測試平臺,被認為可用的技術最終會加入到Red Hat Enterprise Linux中。

       CentOS:模仿Red Hat Enterprise Linux的免費發行版,,如果不想向 Red Hat付費,這個發行版是一種很好的選擇

       Gentoo:哲學思想是自由和選擇。用戶用源代碼自行編譯和優化的發行版本,可以按需定制,你想讓它成為什么,它就可以成為什么,對操作用戶有較高要求

       SUSE: Slackware的發行分支,在歐洲廣泛使用,SUSE包含了一個安裝及系統管理工具YaST2。它能夠進行磁盤分割、系統安裝、在線更新、網絡及防火墻組態設定、用戶管理和其他更多的工作。它為原來復雜的設定工作提供了方便的組合界面。尤其被稱之為最漂亮的linux服務器

         OpenSUSE:SUSE的免費發行版,并可以在線升級,并兼容桌面和服務器。在服務器領域openSUSE 在功能、性能、安全性等方面與SUSE是一樣的,在可靠性和穩定性上要比SUSE差一些openSUSE很少用于生產環境

       Slackware: 與其他發行版不同,它堅持KISS(Keep It Simple Stupid)的原則,一開始,配置系統會有一些困難,但是更有經驗的用戶會喜歡這種方式的透明性和靈活性,安裝靈活,目錄結構嚴謹,版本穩定

       各版本之間的聯系與區別:

       每個發行版本的內核使用都是http://www.kernel.org 所發布的,選擇的軟件幾乎都是目前知名軟件,重復性相當高,都遵循統一Linux Standard Base和File system Hierarchy Standard標準規范。在架構的嚴謹度,選擇的套件內容,管理工具和套件管理模式上可能會有所不同。


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

      (1)一切皆文件

      (2)寫程序只有一個目的,就是要有效的完成目標,一個程序只完成特定的功能,并且要做好,組合多個小程序來完成復雜的任務。

      (3)文本文件保存配置信息

      (4)只提供機制而非策略

      (5)盡量避免與用戶接口交互,易于編程實現自動化任務執行

   四.說明linux系統上命令的使用格式ifconfig,echo,tty,startx,export,pwd,history,shutdown,poweroff,reboot,hwclock,date命令的使用,并配合相應的示例來闡述

       linux系統命令的使用格式:

       COMMAND OPTIONS ARGUMENTS (命令 選項 參數)

 (1)ifconfig:查看網絡接口信息

            [root@localhost ~]# ifconfig

             eth0      Link encap:Ethernet  HWaddr 00:0C:29:35:1A:3F  

             inet addr:192.168.1.133  Bcast:192.168.1.255  Mask:255.255.255.0

             inet6 addr: fe80::20c:29ff:fe35:1a3f/64 Scope:Link

             UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

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

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

             collisions:0 txqueuelen:1000 

             RX bytes:10139 (9.9 KiB)  TX bytes:10289 (10.0 KiB)

     (2)echo:回顯

           [root@localhost ~]# echo "jion"

           jion

           [root@localhost ~]# echo -n "join"  (-n:不執行換行)

           join[root@localhost ~]# 

           [root@localhost ~]# echo -e "hello \nword"  (-e:讓轉義符生效)

           hello 

           word

      (3) tty:顯示當前終端設備

           [root@localhost ~]# tty

          /dev/pts/0

     (4)startx:切換圖形管理界面

     (5)export:查看和設置環境變量

          [root@localhost ~]# export myname=jion

          [root@localhost ~]# export

          declare -x myname="jion"

     (6)pwd:顯示當前工作目錄:

          [root@localhost ~]# pwd

          /root

     (7)history:歷史命令

          [root@localhost ~]# history 5   (查詢最近5條命令)

          1009  man history

          1010  type history

          1011  history –help

          1012  history -10

          1013  history 5

          [root@localhost ~]# history -c     (清空命令歷史)

          [root@localhost ~]# history

          15  history

         [root@localhost ~]# history -r     (將當前shell環境變量HISFILES的值,默認~/.bash_history 讀入當前shell的history記憶中 )                                                             

         [root@localhost ~]# history -a      (將當前新增的命令加入當前shell環境變量HISFILES的值,默認是~/.bash_history)

       [root@localhost ~]# history -w    (將當前的history記憶中的內容寫入當前shell環境變量HISFILE中的值,默認是~/.bash_history)                 

         [root@localhost ~]# !50         (執行history中的第50條命令)

         [root@localhost ~]# !man ls    (執行history中最近執行過的man ls命令)

         [root@localhost ~]# !!         (執行上一個命令)

      (8)shutdown:關機命令

          second;秒數    number:(例如:20,即過20分鐘后) hh:mm (例如14:30)

          [root@localhost ~]# shutdown -t second   (過多少秒后關機)

          [root@localhost ~]# shutdown -k +number|hh:mm "The system will reboot"

                               (不是真的關機,只是發送警告信息)

          [root@localhost ~]# shutdown -r  +number|hh:mm    (重新啟動機器)

          [root@localhost ~]# shutdown -h  +number|hh:mm     (執行關機)

          [root@localhost ~]# shutdown -n +number|hh:mm      (不經過init程序,直接關機)

          [root@localhost ~]# shutdown -f     (關機再開機之后,強制略過fsck磁盤檢查)

          [root@localhost ~]# shutdown -F     (重啟之后,強制執行fsck磁盤檢查)

          [root@localhost ~]# shutdown -c      (取消正在進行的shutdown任務)

      (9)poweroff:關機命令

           [root@localhost ~]# poweroff

     (10)reboot:重啟命令

          [root@localhost ~]# reboot

      (11)hwclock:顯示和設置硬件時鐘命令

          [root@localhost ~]# hwclock    (與加-r選項一樣,都是顯示當前硬件時鐘)

          Fri 12 Aug 2016 02:15:53 PM EDT  -0.491720 seconds

          [root@localhost ~]#  hwclock –set –date="2016-07-15 13:25:25"  (設置時鐘為指定日期時間)

          [root@localhost ~]# hwclock

          Fri 15 Jul 2016 01:25:31 PM EDT  -0.693371 seconds   

          [root@localhost ~]# hwclock -w     (設置硬件時鐘為當前系統時間)

          [root@localhost ~]# hwclock -s     (設置與硬件時鐘一致的系統時間)

          (12)date:查看和設置系統時間日期

           [root@localhost ~]# date       (顯示當前系統時間)

           Fri Aug 12 14:50:26 EDT 2016

           [root@localhost ~]# date -s 160505   (設置系統日期)

            Thu May  5 00:00:00 EDT 2016

           [root@localhost ~]# date -s 14:03    (設置系統時間)

            Thu May  5 14:03:00 EDT 2016

           [root@localhost ~]# date -r hello.py   (顯示文件最后修改時間)

            Mon Jun 13 12:14:28 EDT 2016

           [root@localhost ~]# date "+%Y-%m-%d %H:%M:%S"   (以指定格式顯示日期時間)

            2016-05-05 14:11:49

           [root@localhost ~]# date +%s     (得到自1970-01-01到當前時間所經過的秒數)

           1471036793

           [root@localhost ~]# mkdir $(date "+%Y-%m-%d_%H:%M:%S")   (以當前系統時間創建目錄)

           [root@localhost ~]# ls

           2016-08-12_17:35:39  anaconda-ks.cfg  hello.py  helloword.py

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

            [root@localhost ~]# man date

            (獲取date命令的幫助手冊,并依據變量MANPATH_MAP的值按順序搜索,先查到的最先顯示出來)

            [root@localhost ~]# man -f man  (查詢和man命令相關的說明文件)

            [root@localhost ~]# man (1)man  (查看章節為1的幫助文件)

             文檔的章節:

            (1)用戶在shell環境中可執行的命令

            (2)系統調用

            (3)常用的函數與函數庫

            (4)設備文件,一般在/dev下的文件

            (5)配置文件

            (6)游戲

            (7)宏程序包及約定        

            (8)系統管理命令

            (9)與內核相關的文件

         六.羅列linux發型版的基礎目錄名稱命名法則及功能規定

              linux基礎目錄命名遵循Filesystem Hierarchy Standard標準。

              /bin:一般用戶使用的命令

              /sbin:系統管理命令

              /dev:存放設備文件

              /etc:系統主要的配置文件

              /home:系統默認的用戶主文件夾

              /lib:執行文件所需的函數庫和內核所需的模塊

              /boot:linux內核文件和開機所需的配置文件

              /media:放置可刪除的設備,例如,軟盤,光盤,DVD等設備

              /mnt:暫時掛載某些額外的設備,建議放到該目錄

              /opt:第三方軟件放置的目錄

              /root:系統管理員的主目錄

              /srv:一些網絡服務啟動后,服務所需取用的數據目錄

              /tmp:存放臨時文件的地方

              /proc:這是一個虛擬文件系統,放置的都是內存中的數據

              /sys:這是一個虛擬文件系統,主要記錄與內核相關的信息

              /usr/bin/:普通用戶可使用的命令    

              /usr/include/:C/C++等程序語言的頭文件

              /usr/lib/:應用軟件的函數庫

              /usr/local/:管理員自行安裝下載的軟件,建議安裝的此目錄

              /usr/sbin/:非系統正常運行所需的命令。某些網絡服務器軟件的服務命令放在這里

              /usr/share/:在線幫助文件,軟件說明文件,與時區有關的時區文件

              /usr/sro/:放置源碼的地方

              /var/log/:與用戶登錄相關的文件    

              /var/spool/mail:用戶的郵箱

              /var/run/:某些程序或服務啟動后,會將他們的PID放在這個目錄

              

      

            

                        


                            

    

    

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

(0)
heianyangguoheianyangguo
上一篇 2016-08-12
下一篇 2016-08-13

相關推薦

  • 如何刪除一個目錄下的所有文件,但保留一個指定文件。附一些常用命令

    解答: 假設這個目錄是/xx/,里面有file1,file2,file3..file10   十個文件 方法如下: find /date -type f ! -name “file10″|xargs rm -f 另外還有其他的方法比如:rsync命令和bush的 extglob功能等。在此不一一列舉。 附常用命令: 文件和目…

    2017-07-15
  • 踩踩Linux命令中的那些坑

    有時候面對命令的執行和條件的判斷,可能會遇到莫名奇妙的原因,可能是人為錯誤導致,也可能是命令本身的問題。

    Linux干貨 2017-11-23
  • rsyslog將日志記錄于MySQL中

    數據庫服務器:CentOS7 192.168.119.159   日志:CentOS6 192.168.119.129     準備mysql數據庫 和 用戶賬戶 [root@localhost ~]# yum install mariadb-server   [root@localhost ~]# systemctl…

    2018-02-05
  • 馬哥教育網絡班20期+第3周課程練習

    1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。    w | grep "^root\>" |sort -u   2、取出最后登錄到當前系統的用戶的相關信息。    who |   3、取出當前系統上被用戶當作…

    Linux干貨 2016-06-26
  • 博客開始的地方

    來北京挺長時間了,一直都在瞎忙,特別想找個地逛逛,約朋友一起去,結果人家只喜歡吃飯,逛街,來北京瞎逛過兩次,第一次是面試路過潘家園,然后進去逛了半天,看各種各樣的老古董,當然最多的還是手串,那種核桃,當然還是看到了好多好多有意思的東西,比如下面的小和尚和老和尚,小和尚光著頭感覺特別可愛,老和尚還賣萌, 當然還有下面這個關老爺,他的肚子為什么被雕刻的那么大,難…

    2018-03-26
  • MAN手冊使用指南及快捷鍵鍵位整理

      MAN手冊使用指南及快捷鍵鍵位整理 Man mnual 手冊說明          基本使用:man 命令 Man一共可分為八個章節: man1,man2,man3,man4……man8 1:用戶命令 2:系統調用 3:C庫調用 4:設備文件及特殊文件 5:文件格式…

    Linux干貨 2016-10-18

評論列表(1條)

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

    寫的很好,排版還可以在漂亮一點,加油,可以畫個圖來說明一下

欧美性久久久久