N25第一周作業-Linux初步認識


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

    計算機組成有兩部份,一為硬件,二為軟件OS

        硬件:CPU,負責運算操作。

           內存,讀寫速度快,任何運行中的程序數據都先存放在內存中,供CPU讀取,

           硬盤,保存程序和文件,儲存空間大,成本低。

           輸出設備,顯示器,掃描儀,打印機等設備。

           輸入設備,鼠標,鍵盤,藍牙等。

        OS: 操作系統由內核,系統調用,庫,殼,和應用軟件組成

           內核:負責和底層硬件溝通。主流的有linux和windows

           系統調用和庫:都是為應用程序提供一個接口,調用到計算機的某些功能

           殼:一個管理計算機的一個接口。常見的Linux殼是bash



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

    

  • slackware:

    • opensuse:三次發行版

    • suse:歐洲最為流行

  • debian:唯一一個不是以商業公司提供維護的,對使用者要求較高。

    • mint三次發行版

    • ubuntu:二次發行版

  • redhat:分為個人版和企業版

    • rhel:為此系列的企業版,每18個月發行一次,比較謹慎

    • centos:兼容rhel,由社區組織提供的免費版

    • fedora:為此系列個人版,主要作用是測試新程序,所以更新版本很快,每六個月發行一次


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


    1.一切皆文件,包括硬件。

    2.由眾多目的單一的小程序組成。一個程序只實現一個功能,而且做好。

     由多個小程序來實現復雜任務。

    3.盡量避免和用戶交互。

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



四.描述Linux系統上登記的使用格式;詳細介紹ifconfig,echo,tty,startx,export,pwd,history,hwclock,

date命令的使用,并配合相應的示例來闡述。


    1.ifconfig 命令 顯示或配置IP信息。

      ifconfig -a :顯示當前所有網卡接系統信息。

      ifconfig -eth#:顯示指點定網卡接口

      ifconfig eth0 down | ifdown  eth0  關閉網卡eth0

      ifconfig eth0 up  | ifup eth0   開啟網卡eth0

      ifconfig eth0 192.168.10.1 netmask 255.255.255.0   臨時修改eth0的ip地址和子網掩碼

      ifconfig eth0:1 192.168.10.2 netmask 255.255.255.0  在eth0上再增加一個ip

      ifconfig eth0 hw ether xx:xx:xx:xx:xx:xx     零時修改網卡的mac地址,可以騙過局域網的ip地址綁定

      

     2.echo 回顯命令,顯示一行文本。 

        echo [SHORT-OPTION]… [STRING]…

               -n: 不進行換行

               -e: 讓轉義符生效

                    \n 換行

                    \t  制表符

               STRING 可以使用單引號和雙引號

                    單引號:強引用,變量引用不會替換

                     雙引號:弱引用,變量會替換

            (另外我們常用echo $變量 來查看變量值)


    3.tty 顯示已連接的終端

        擴展知識  

          物理終端     /dev/console     

             虛擬終端     /dev/tty#[1,6]

             串行終端     /dev/ttyS#

             偽終端        /dev/pts/#


    4.startx 啟動圖形桌面程序


    5.export 顯示和設置環境變量值 

      export [-fnp][變量名稱]=[變量設置值]

      -p:顯示所有變量值。

      -n:刪除指定的變量。變量實際上并未刪除,只是不會輸出到后續指令的執行環境中;

       -f:代表[變量名稱]中為函數名稱。

    

    6.pwd 顯示當前工作目錄

     cd ~:切換回自的家目錄

     cd -:當前和上一次目錄來回切換

     cd ~用戶名:切換至指定的家目錄

     相關環境變量

        $PWD:當前工作目錄

        $OLDPWD:上一次的工作目錄   


    7.history 查看歷史命令   

      命令用法:

         history 【-c】 [-d 偏移量 ] 【n】

           -c : 清除歷史列表(內存)中所有歷史命令。

           -d: 指定刪除哪一條命令   history -d 100。

           -w:從歷史列表中的文件寫入在歷史文件中。

           -r :從文件讀取命令歷史至歷史列表(內存)中。

           history #:顯示最近的#條命令。 

       調用命令歷史列表中的命令:

          !#:再一次執行歷史列表中的第#條命令.

          !!:再一次執行上一條命令.

          !STRING: 再一次執行命令歷史列表中最近一個以STRRING開頭的命令.

       定制history的功能,可通過環境變j量實現

          $HISTSIZE:SHELL進程可保留命令歷史條數

          $HISTFILE: 持久保存命令歷史的文件  家目錄下/root/.bash_history

          $HISTFILESIZE: 命令歷史文件的大小 

    8.關機重啟相關命令

      centos7:

        關機:systemctl  poweroff

        重啟:systemctl reboot

      centos6:

        關機: poweroff  ,halt 

        重啟: reboot

     9.hwclock 硬件時鐘,BIOS上面的時間。   

       -s, –hctosys:  硬件時鐘為準,同步到時鐘

       -w,–systohc:   以系統時鐘為準,同步到硬件時鐘。

     10.date

      顯示系統日期時間: date [OPTION]… [+FORMAT]      

        FORMAT:格式

           %F

           %T

           %Y

           %m

           %d

           %H

           %M

           %S

           %s: 從1970年1月1號(UNIX元年)0點0分0秒到命令執行那一刻經過的秒數。             

      設定日期時間: date [MMDDhhmm[[CC]YY][.ss]]  ([CC]YY4 代表4位或2位年表示)

                  date  120818152015.08 2015年12月08日18點15分08秒

                  date  1208181515.08   2015年12月08日18點15分08秒

       


五.如何在Linux系統上獲取命令的幫助系統,說詳細列出,并描述man文檔的章節是如何劃分的。

    獲取命令幫助方法有

      1.help COMMAND (內部命令)

      2.命令自帶的簡要格式使用幫助 COMMAND –help

      3.info COMMAND 獲取在線文檔 

      4.很多應用程序自帶幫助文件 /usr/share/doc/APP-VERVSION  (README,CHANGLOG,INSTALL)

      5.重點使用man手冊        

        壓縮模式的文件,有章節之分:

          位置:/usr/share/man man1,man2, . . .                       

                1:用戶命令:

                2:系統調用

                3:C庫調用

                4:設備文件及特殊文件

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

                6:游戲使用幫助:

                7:雜項

                8:管理工具及守護進程

        

        #man [章節] COMMAND  例: man 5 passwd  

               NAME:功能性說明

               SYNOPSIS:使用格式

               [ ]:代表可選內容

               <>:必須提供的內容

               a|b|c: 多選一

               …  :同類內容可出現多個


          查看命令在哪個章節:# wathis COMMAND

          注意:其執行過程是查詢數據庫進行的,手動更新數據庫:#makewhatis

              man 命令打開手冊以后的操作方法                        

               空格鍵:向后向翻一屏

                b: 向前一屏

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

                k:向前翻一行

                Ctrl+d: 向后翻半屏

                Ctrl+u: 向前翻半屏

                G:跳到最后一行

                #G:跳到指定行

            文件搜索:(按n 與查找命令方向跳相同,按N與查找命令方向跳相分)

                  /keyword   從文件首向尾查找(不分大小寫)

                  /?keyword  從尾向頭查找 (不分大小寫)                        

                  退出: q 

                



六.請羅列Linux發行版的基礎目錄名稱命名法則及功能規定。

   FHS文件系統層次化標準  

    /bin:所有用戶可用的基本命令程序文件

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

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

    /dev:存儲特殊文件或設備文件:

         設備有兩種類型:字符設備(線性設備)、塊設備(隨機設備)

    /etc:系統程序的配置文件,只為靜態

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

          libc.so.*:運態鏈接C庫

          ld*:運行jf鏈接器/加載器

           modules:用于存儲內核模塊的目錄

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

    /opt:附加應用程序的安裝位置,可選路徑

    /srv:當前主機為服務提供的數據  

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

    /usr: usr Hierachy ,全局共享的只讀數據路徑(除root外)

          bin,sbin

          lib,lib64

          include:C程序頭文件

          share:命令手冊頁和命令自帶文檔

          local:另一層有目錄

          X11R6:x-windows程序安裝位置

          src:程序源碼文件存放位置

     /usr/local: Local hierarchy, 讓系統管理員安裝本地應用程序(也通常安裝第三方程序)

     /var: var Hierarchy, 存放常發生變化的數據目錄

     /proc:基于內存的虛擬文件系統,內核及進程存放其相關信息

     /sys:sysfs虛擬文件系統提供了一種比proc更理想的訪問內核數據路徑 ,主要作用于為管理Linux設備提供一種

         統一的模型接口。

    

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

(0)
mr.sprintmr.sprint
上一篇 2016-12-06
下一篇 2016-12-06

相關推薦

  • shell編程2

    組合測試條件  第一種方式:        COMMAND1 && COMMAND2 并且        COMMAND1 || COMMAND2 或者        ! COMMAND 非   &nbs…

    Linux干貨 2016-08-21
  • 常用的MySQL數據庫備份

    常用的MySQL數據庫備份方式 前言 為什么需要備份數據? 數據的備份類型 MySQL備份數據的方式 備份需要考慮的問題 設計合適的備份策略 實戰演練 使用cp進行備份 使用mysqldump+復制BINARY LOG備份 使用lvm2快照備份數據 使用Xtrabackup備份 總結 前言 我們試著想一想, 在生產環境中什么最重要?如果我們服務器的硬件壞了可…

    2016-10-01
  • 網絡26期 第一周作業

    1、描述計算機的組成及其功能。 計算機由cpu、存儲器(內存)、輸入設備(Input)、輸出設備(Output),其中cpu中的運算器和控制器是必要的,這擁有以上五個部件就可以組成一個能正常工作的計算機,但是內存無法永久保存數據于是還需要一個硬盤來永久保存數據,硬盤也是存儲器的一種但是它卻是一個io設備,即至少是輸入或者輸出設備中的一種.所以我將其分開來說了…

    Linux干貨 2017-01-18
  • Linux Sysadmin–part3

    1、寫一個腳本,判斷當前系統上所有用戶的shell是否為可登錄shell(即用戶的shell不是/sbin/nologin);分別這兩類用戶的個數;通過字符串比較來實現 #!/bin/bash for i in `cut -d’:’ -f7 /etc/passwd`;do if [ $i == “/sbin/nologin…

    2017-09-19
  • Samba & Vsftp

    1、建立samba共享,共享目錄為/data,要求:(描述完整的過程)   1)共享名為shared,工作組為magedu;   2)添加組develop,添加用戶gentoo,centos和ubuntu,其中gentoo和centos以develop為附加組,ubuntu不屬于develop組;密碼均為用戶名;   3)添加s…

    Linux干貨 2016-12-20
  • linux進程管理

    進程概念 內核的功用:進程管理、文件系統、網絡功能、內存管理、驅動程序、 安全功能等 Process:  運行中的程序的一個 副本,是被 載入內存的一個指令集合     進程ID (Process ID,PID)號碼被用來標記各個進程  &…

    Linux干貨 2016-09-12

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-12-09 19:50

    層次結構很清析,最好能附加一些例子進行說明就更好了

欧美性久久久久