馬哥教育網絡21期——第一周博客練習

1.計算機的組成及其功能

      現代計算機遵循“馮諾依曼”架構,由運算器、控制器、存儲器、輸入設備和輸出設備組成。其中運算器負責加減乘除運算,其中最核心的是加法器;控制器負責協調計算器各部件的運作;

      存儲器用于存儲數據;輸入設備和輸出設備屬于外圍設備,用來提供人與計算機的交互。

2.linux發行版及不同發行版之間的聯系和區別

      linux發行版(三大主流)
        slackware:
            suse
                  opensuse
        debian:
            ubuntu
        redhat:
            rhel:redhat enterprise linux
            centos:兼容rhel的格式
            fedora社區:每6個月發行一個新版本
        其他Linux發行版  
        Archlinux
        Gentoo
        LFS:linux from scratch
        Android:kernel+busybox+java虛擬機

3.linux哲學思想

    (1)一切皆文件

            linux把一切都當作文件來處理,普通文件、目錄、設備、管道、套接字都以文件的方式來處理,這樣就可以使事情變得simple和stupid。

    (2)每個單一程序只做一件事情并且要做好。

            這就像是一種搭積木的方式,每個程序就像一塊積木,用戶通過組合不同的程序拼搭出優秀的形狀。

    (3)盡量避免與用戶交互,實現腳本編程,以自動化的方式完成功能。

    (4)使用純文本文件保存配置信息,一款優秀的文本編輯器即可完成系統配置工作。

4.linux系統上命令的使用格式

    # COMMAND [OPTION…] [ARGUMENTS…]

        COMMAND:命令

        OPTION:選項,每個命令有不同的選項,有短選項和長選項,幾個短選項可以合并在一起使用。

        ARGUMENTS:參數,可以有多個參數

5.ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用

    ifconfig用于配置一個網絡接口

        在命令行下執行ifconfig命令(不加選項和參數)會顯示本機網絡接口的信息

    [Tant@localhost ~]$ ifconfig
    eth0      Link encap:Ethernet  HWaddr 00:0C:29:A6:50:13  
              inet addr:192.168.80.128  Bcast:192.168.80.255  Mask:255.255.255.0
              inet6 addr: fe80::20c:29ff:fea6:5013/64 Scope:Link
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              RX packets:3304 errors:0 dropped:0 overruns:0 frame:0
              TX packets:1831 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000
              RX bytes:3038392 (2.8 MiB)  TX bytes:224831 (219.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:16436  Metric:1
              RX packets:496 errors:0 dropped:0 overruns:0 frame:0
              TX packets:496 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:0
              RX bytes:39200 (38.2 KiB)  TX bytes:39200 (38.2 KiB)

    echo用于顯示一行文本

        用法:# echo [SHURT_OPTION]… [STRING]…

                 # echo LONG_OPTION

    [Tant@localhost ~]$ echo "how are you ?"
    how are you ?
    [Tant@localhost ~]$ echo "$PATH"
    /usr/lib64/qt-3.3/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/Tant/bin
    [Tant@localhost ~]$ echo '$PATH'
    $PATH

    tty顯示標準輸入所在的終端

    [Tant@localhost ~]$ tty
    /dev/pts/0

        /dev/pts/0表示當前標準輸入在模擬終端0下。

        /dev/tty[1-7] 為虛擬終端。

  

     當需要啟動圖形界面的時候可以執行命令startx

    

     export是bash內嵌的命令,用于修改環境變量值

    pwd:顯示當前工作目錄

    [Tant@localhost ~]$ pwd
    /home/Tant

    history:顯示歷史命令

        登錄shell時,會讀取歷史文件中記錄下的命令:~/.bash_history
        登錄進shell后新執行的命令只會記錄在緩存中,這些命令會在用戶退出時記錄到~./bash_history中
        history:
            -a 追加本次會話新執行的命令歷史列表至歷史文件中;
            -d 【num】刪除歷史中指定的命令;
            -c 清空命令歷史;
        快捷操作:
            !#:調用歷史中第#條命令;
            !string:調用歷史中最近一個以string開頭的命令。
            ?。。荷弦粭l命令

  

    關機或重啟
        halt, poweroff
        reboot
            -f:強制,不推薦
            -p:切斷電源
         shutdown
            -r:reboot
            -h:halt
            -c:取消操作    

    hwclock:顯示和設置硬件時鐘

    date命令
       # date [MMDDhhmm[[CC]YY][.ss]]:設置日期時間
        YY:兩位年份
        CCYY:四位年份
        .ss:秒鐘
       linux的兩種時鐘
        系統時鐘:由linux內核通過CPU的工作頻率進行的計時。
        硬件時鐘:
         # hwclock 顯示硬件時鐘
       cal 顯示日歷

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

    

6.man的使用

      man用于獲取外部命令的幫助手冊
        /usr/share/man
            man1:用戶命令
            man2:系統調用
            man3:C庫調用
            man4:設備文件及特殊文件
            man5:配置文件格式
            man6:游戲
            man7:雜項
            man8:管理類命令
    查看指定章節中的手冊:man # COMMAND
    man命令的配置文件:/etc/man.config
        MANPATH /PATH/TO/SOMEWHERE
    # man -M /PATH/TO/SOMEWHERE COMMMAND :到指定位置下搜索COMMAND命令的手冊頁并顯示之;

    幫助手冊中符號的意義:
        []:可選內容
        <>:必選內容
        a|b:二選一
        …:同一內容可出現多次
        {}:輔助性符號
    
    man命令操作(調用了less):
        Space,^V,^f,^F:向文件尾翻屏;
        b,^B:向文件首部翻屏;
        d,^D:向文件尾部翻半屏;
        u,^U:向文件首部翻半屏;
        RETURN,^N,e,^E or j or ^J:向文件尾部翻一行;
        y or ^Y or ^P or k or ^K:向文件首部翻一行;
        q:退出
        快速定位第20行,鍵入20加enter

        1G:回到文件首部
        G:翻至文件尾部

        搜索:/KEYWORD

  

7.help的使用

    help用于獲取bash內嵌命令的幫助手冊

    用法:# help COMMAND

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

    /boot:引導文件存放目錄,內核文件、引導加載器都存放于此目錄
    /bin:供所有用戶使用的基本命令;通常不能夠關聯至獨立分區;OS啟動即會用到的程序
    /sbin:管理類的基本命令;
    /lib:基本共享庫文件,以及內核模塊文件(/lib/modules)
    /lib64:專用于x86_64系統上的輔助共享庫文件存放位置;(64位系統轉有)
    /etc:配置文件目錄(純文本文件)
    /home/USERNAME:普通用戶家目錄
    /root:管理員的家目錄
    /media:便攜式移動設備掛載點
        cdrom
        usb
    /mnt:臨時文件系統掛載點
    /dev:設備文件及特殊文件存儲位置
        b:block device 可隨機訪問設備
        c:character device 線性訪問設備(鍵盤)
    /opt:第三方應用程序的安裝位置:
    /srv:系統上運行的服務用到的數據;
    /tmp:臨時文件
    /usr:全局共享只讀數據,universal shared read-only
        bin:保證系統擁有完整功能而提供的應用程序
        sbin:通常只有管理員才能運行
        lib:
        lib64:
        include:c程序頭文件存放目錄
        share:結構化獨立的數據,例如doc,man等
        local:第三方應用程序安裝位置;
            bin, sbin, lib, lib64, etc, share
    /var:可變數據文件 variable date files
        cache:應用程序緩存目錄
        lib:應用程序狀態信息數據
        local:專用于/usr/local下的應用程序狀態信息
        lock:鎖文件
        log:日志目錄及文件
        opt:專用于/opt下的應用程序狀態信息
        run:運行中的進程相關的數據,通常用于存儲進程的pid文件
        spool:緩沖池
        tmp:保存
    /proc:用于輸出內核與進程信息相關的虛擬文件系統

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

    /selinux:security enhanced linux

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

(0)
TantTant
上一篇 2016-07-12 11:16
下一篇 2016-07-12 11:16

相關推薦

  • Shell腳本使用示例

    目錄如下:  1、編寫腳本/root/bin/systeminfo.sh,顯示當前主機系統信息,包括主機名,IPv4地址,操作系統版本,內核版本,CPU型號,內存大小,硬盤大小。 2、編寫腳本/root/bin/backup.sh,可實現每日將/etc/目錄備份到/root/etcYYYY-mm-dd中 3、編寫腳本/root/bin/disk.s…

    Linux干貨 2016-08-30
  • 密碼保護:第一天

    無法提供摘要。這是一篇受保護的文章。

    Linux干貨 2017-07-15
  • 關于軟件包管理

            軟件包管理 CentOS系統上使用rpm命令管理程序包 安裝、卸載、升級、查詢、檢驗、數據庫維護 rpm安裝:         rpm {-i|–install} [安裝-選項] 打包;包         -h …

    系統運維 2016-08-30
  • 26期全程班-第三周博客作業

    1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。     # who | cut -d” ” -f 1 | sort -u   2、取出最后登錄到當前系統的用戶的相關信息。     # id `last …

    Linux干貨 2017-02-18
  • N26 第一周作業

    一、計算機的組成及其功能 計算機:硬件部分、軟件部分硬件部分:CPU:運算器和控制器存儲器:存儲數據輸入設備:輸入數據輸出設備:輸出數據軟件部分:Kernel:管理和協調硬件,提供基本功能,為應用軟件提供平臺Application:為某種特定用途開發的軟件二、Linux的發行版 Debian全稱Debian GNU/Linux,采用Linux作為內核,由De…

    Linux干貨 2017-02-24
  • 啟動流程排錯和自建linux系統

    一、grub的配置文件/boot/grub/grub.conf default=0        ###設置默認啟動項0表示第一個 timeout=5        ##設置超時時間,如果超過5s用戶…

    Linux干貨 2016-09-18

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-07-12 14:20

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

欧美性久久久久