馬哥教育網絡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
下一篇 2016-07-12

相關推薦

  • linux用戶和組管理

    linux用戶和組管理 類Unix系統的設計初衷就是為讓多用戶同時工作,所以也迫使Linux系統有了極強的安全性,在前面安裝紅帽RHEL7操作系統時還特別要求“設置root用戶密碼”,而root用戶是存在于所有類UNIX系統中的”超級用戶”。 用戶管理 root賬戶介紹(超級管理員) root用戶擁有極高的系統所有權,能夠管理系統的各項功能,如添加/刪除用戶…

    Linux干貨 2016-09-05
  • 常用命令總結

    &:將要執行的進程送入后臺進行執行alias:定義命令別名authconfig :對系統資源進行安全認證basename:抓取一個目錄的基名basename pwdbzip2:壓縮工具bzip2 case.sh case.sh.bz2    -[1-9]:指定壓縮比   &nbsp…

    Linux干貨 2017-04-09
  • 馬哥教育網絡班21期+第11周課程練習

    1、請描述一次完整的加密通訊過程,結合圖示最佳。 Bob先利用單向加密算法提取當前數據的指紋(特征碼),再用自己的私鑰加密數據指紋并附加于數據尾部,然后利用對稱加密將整個文件加密,之后用對方的公鑰加密對稱加密密鑰附加于尾部。 Alice收到數據后,先用自己的私鑰解密,得到對稱加密密鑰,之后用對稱加密密鑰解密,然后用Bob的公鑰解密得到數據指紋,并且驗證了Bo…

    Linux干貨 2016-09-26
  • N26第三周博客作業

    1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。    who | cut -d' ' -f1 | sort -u 2、取出最后登錄到當前系統的用戶的相關信息。    last | head -1   3、取出當前系統上被用戶當作其默認s…

    Linux干貨 2017-02-03
  • 防火墻原理以及iptables重要實踐

    防火墻 主機間通信大致過程: 請求報文由客戶端IP+PORT和服務器端IP+PORT構成。當客戶端網絡地址和服務端地址在同一網段時,不需要經由路由轉發,可以直接到目標服務器,再經由服務器端口請求道所需資源; 當服務器端和客戶端不在同一網段時。目標IP和源IP是不會改變的,會經由互聯網中的路由器,按照其的路由表,指向該路由器的下一跳主機,知道找到服務器端所在網…

    2017-06-18
  • 網絡分層基礎概念與TCP,IP協議解析

    網絡分層基礎概念:   與ISO的OSI網絡分層模型不同。網絡分層事實上的標準為TCP/IP 的網絡分層模型。   下圖是他們是他們之間的對應關系。   左邊為OSI網絡分層模型。右邊為TCP/IP的網絡分層模型。 網絡分層,是將一個大而復雜的網絡,拆分為多個層次,每個層次單獨完成自己的任務,多個層次再結合起來,完成一個復雜的通…

    2017-05-04

評論列表(1條)

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

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

欧美性久久久久