第一周作業

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

計算機是由運算器、控制器、存儲器、輸入設備、輸出設備五大部件組成,每一個部分分別按照要求執行特定的基本功能。

運算器:運算器的主要功能是對數據進行各種運算。

控制器:控制器是整個計算機系統的控制中心,它指揮計算機各部分協調地工作,保證計算機按照預先規定的目標和步驟有條不紊的進行操作及處理。

存儲器:存儲器的主要功能是存儲程序和各種數據信息,并能在計算機運行過程中,高速自動的完成程序或數據的存取

輸入設備:用來向計算機輸入各種原始數據和程序的設備叫輸入設備。

輸出設備:從計算機輸出各類數據的設備叫做輸出設備。

二、Linux的發行版及各發行版之間的聯系及區別

94cad1c8a786c9170cb72799c13d70cf3ac757dd.jpg

Linux是一類Unix計算機操作系統的統稱。Linux操作系統的內核的名字也是“Linux”。Linux操作系統也是自由軟件和開放源代碼發展中最著名的例子。嚴格來講,Linux這個詞本身只表示Linux內核,但在實際上人們已經習慣了用Linux來形容整個基于Linux內核,并且使用GNU 工程各種工具和數據庫的操作系統。Linux得名于計算機業余愛好者Linus Torvalds。

Linux發行版為許多不同的目的而制作, 包括對不同計算機結構的支持, 對一個具體區域或語言的本地化,實時應用,和嵌入式系統,甚至許多版本故意地只加入免費軟件。已經有超過三百個發行版被積極的開發,最普遍被使用的發行版有大約十二個。

三、Linux的哲學思想

1、一切皆為文件把幾乎所有資源統統抽象為文件形式;包括硬件設備,甚至通信接口等;

2、由眾多功能單一的程序組成;一個程序只做一件事,并且做好,組合小程序完成復雜任務;

3、盡量避免跟用戶交互,易于以編程的方式實現自動化任務;

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

四、Linux系統上的命令使用格式,詳細介紹ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用。

(1)ifconfig

        功能:用來查看和配置網絡設備。當網絡環境發生改變時可通過此命令對網絡進行相應的配置。

        查看接口:ifconfig [Interface]

            -a:all,包括未激活狀態的所有接口

        啟用或禁用接口:ifconfig Interface up|down

        設定IP地址:ifconfig Interface IP/Netmask [up]

            例:ifconfig 192.168.100.131/24

    (2)echo

        功能:將輸入文本顯示至標準輸出

        選項:

            -n:默認換行后輸出,-n表不換行輸出

            -e:啟用反斜線轉義

            \b:退格

            \\:反斜線

            \n:新行

            \r:回車

            \t:水平制表符

            \v:垂直制表符

    (3)tty

        功能:查看當前使用的終端設備

            /dev/console:物理終端

            /dev/tty#:虛擬終端,#取值為[1,6]

            /dev/pts/#:偽終端

            /dev/ttyS#:串行終端

    (4)startx:

        功能:啟動圖形終端

    (5)export:

        功能:定義或查看環境變量

        定義環境變量:export VAR_name

        查看環境變量:export

        查看環境變量其他方式:

            printenv,env

            echo VAR_NAME

    (6)pwd

        功能:打印當前工作目錄

        相關環境變量:PWD

    (7)history

        功能:顯示命令歷史

        選項:

            -a:append,追加本次會話新執行的命令歷史列表至歷史文件中

            -d #:刪除歷史列表中指定的命令

            -c:清空命令歷史

        配置文件:家目錄下的.bash_history

        相關環境變量:

            HISTSIZE:shell進程可保留的命令歷史條數

            HISTFILE:保存命令歷史的文件,默認為.bash_history

            HISTFILESIZE:保存命令歷史的文件大小

            HISTCONTROL:控制命令歷史的記錄方式

                ignoredups:忽略重復的命令

                ignorespace:忽略以空白字符開頭的命令

                ignoreboth:以上兩者同時生效

        基于命令歷史的快捷操作:

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

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

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

            上下鍵

    (8)shutdown

        功能:關機或重啟

        選項:

            -h:halt

            -r:reboot

        若想定義關機發送信息:

            shutdown -h 12:31 "The Server will be halt at 12:31"

            會向各登錄用戶發送提示信息,若想取消這項關機計劃,ctrl+c取消計劃

    (9)poweroff

        功能:關機命令

        原理:就是命令halt的軟連接,而halt又是調用shutdown -h命令

    (10)reboot

        功能:重啟命令

        選項:

            -n:保存數據后重新啟動系統

    (11)hwclock及clock

        功能:顯示硬件時鐘

        選項:

            -s:–hctosys,以硬件時間為準,將系統時間調整為與硬件時間相同

            -w:–systohc,以系統時間為準,將硬件時間調整為與系統時間相同

    (12)date

        功能:顯示系統時鐘

        選項:

            %F、%T、%Y、%m、%d、%H、%M、%S、%s…

        示例:

            date +%Y%m%d%H%M%S

            20161128192145

    (13)cal

        功能:顯示日歷

        示例:

        cal [MONTH] [YEAR]

五、Linux上獲取命令的幫助信息、man文檔的幫助信息的章節劃分

        在獲取命令幫助信息是,內部命令和外部命令的獲取方式是有區別的:

        內部命令:help COMMAND

        外部命令:有以下幾種途徑

                    1.通過命令自帶的幫助信息

                        COMMAND –help

                        COMMAND -h

                    2.使用手冊(manual)

                        man COMMAND

                    3.信息頁

                        info COMMAND:支持信息也中的超鏈接

                    4.程序自身的幫助文檔,有README、INSTALL、Changelog等。

                    5.程序的官方文檔

                    6.發行版的官方文檔

                    7.google 

        man文檔的幫助信息的章節劃分

        1.用戶命令章節,所有用戶都可以使用的

        2.系統調用命令章節

        3.c庫調用

        4.設備及特殊文件

        5.配置文件的格式及相關參數

        6.游戲

        7.雜項

        8.管理命令

六、Linux發行版的基礎目錄名稱命名法則及功用規定

Linux發行版的基礎目錄命名法則主要遵循 FHS: Filesystem Hierarchy Standard         

Filesystem Hierarchy Standard
   /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:便攜式設備掛載點,cdrom, floppy等;
   /mnt:其它文件系統的臨時掛載點;
   /opt:附加應用程序的安裝位置;可選路徑;
   /srv:當前主機為服務提供的數據;
   /tmp:為那些會產生臨時文件的程序提供的用于存儲臨時文件的目錄;可供所用戶執行寫入操作;有特殊權限;
   /usr:usr Hierarchy,全局共享的只讀數據路徑;
        bin, sbin
        lib, lib64
        include:C程序頭文件;
        share:命令手冊頁和自帶文檔等架構特有的文件的存儲位置
        local:另一個層級目錄;
        X11R6:X-Window程序的安裝位置
        src:程序源碼文件的存儲位置
   /usr/local:Local hierarchy,讓系統管理員安裝本地應用程序;也通常用于安裝第三方程序;
   /var:/var Hierarchy,存儲常發生變化的數據的目錄;
        cache Application cache data
        lib Variable state information
        local Variable data for /usr/local
        lock Lock files
        log Log files and directories
        opt Variable data for /opt
        run Data relevant to running processes
        spool Application spool data
        tmp Temporary files preserved between system reboots 

   /proc:基于內存的虛擬文件系統,用于為內核及進程存儲其相關信息;它們多為內核參數,例如net.ipv4.ip_forward, 虛擬為net/ipv4/ip_forward, 存儲于/proc/sys/, 因此其完整路徑為/proc/sys/net/ipv4/ip_forward;
   /sys:sysfs虛擬文件系統提供了一種比proc更為理想的訪問內核數據的途徑;其主要作用在于為管理Linux設備提供一種統一模型的的接口;

原創文章,作者:M36-Masuri,如若轉載,請注明出處:http://www.www58058.com/65499

(0)
M36-MasuriM36-Masuri
上一篇 2017-01-18 12:03
下一篇 2017-01-18 23:31

相關推薦

  • Linux文件類型

    Linux文件類型常見的有:普通文件、目錄文件、字符設備文件和塊設備文件、符號鏈接文件等。 1、普通文件,顏色為白色 純文本檔 二進制文件 數據格式文件 2、目錄文件,顏色為藍色 當我們在某個目錄下執行,看到有類似 drwxr-xr-x ,這樣的文件就是目錄,目錄在Linux是一個比較特殊的文件。首字符是【d】字母。 3、字符設備和塊設備…

    Linux干貨 2016-10-16
  • linux文件管理類、bash的基礎命令以及習題。

    文件管理工具:cp, mv, rm cp命令:copy 源文件:目標文件; 單源復制:cp [OPTION]… [-T] SOURCE DEST 多源復制:cp [OPTION]… SOURCE… DIRECTORY         cp&nb…

    Linux干貨 2016-11-05
  • linux 怎么使用幫助

    linux怎么使用幫助 Which命令 whatis命令 使用手冊來獲取幫助-man命令 通過info命令查看幫助 使用軟件自帶的幫助文檔來獲取幫助 通過在線文檔獲取幫助 使用網站和搜索 linux 怎么使用幫助 在linux中有很多命令,配置文件,很多命令選項和參數,我們不可能完全記住的,那工作中遇到怎么辦,我們可以查看linux自帶的幫助文檔,或者利用搜…

    Linux干貨 2016-09-05
  • 8.1作業

    8月1日作業 創建testuser uid 1234,主組:bin,輔助組:root,ftp,shell:/bin/csh home:/testdir/testuser [root@localhost ~]# useradd -u 1234 -g bin -G root,ftp&…

    Linux干貨 2016-08-04
  • 基于LNMP架構添加Memcached支持,并驗證其緩存結果

    一 Memcached簡介 Memcached是一個自由開源的,高性能,分布式內存對象緩存系統。它是一種基于內存的key-value存儲,用來存儲小塊的任意數據(字符串、對象)。這些數據可以是數據庫調用、API調用或者是頁面渲染的結果。 Memcached簡潔而強大。它的簡潔設計便于快速開發,減輕開發難度,解決了大數據量緩存的很多問題。它的API兼容大部分流…

    Linux干貨 2016-12-12
  • Quota和RAID

    高級文件系統管理 磁盤配額 quota 限制用戶在某個分區的容量,創建數目的多少!一般實施在家目錄 /home 下來限制用戶的占用空間 限制某一群組所能使用的最大磁盤配額  (使用群組限制): 限制某一用戶的最大磁盤配額  (使用用戶限制):它僅能針對整個文件系統來進行設計,無法針對某個單一的目錄來設計它的磁盤配額。 限制某一目錄 &nb…

    Linux干貨 2016-09-01
欧美性久久久久