馬哥教育網絡班21期+第一周課程練習

1、描述計算機的組成及其功能。

      CPU,存儲,I/O設備

        cpu:用來調度資源以及進行運算處理

        存儲:數據的存放和提取

        I/O設備:負責信息的輸入和輸出

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

    Redhat     采用rpm包作為程序包管理程序

            1:redhat企業版

            2:fedora   相當于redhat開發版,新功能的加入和更新相當的快

            3:centos   基于redhat企業版源代碼二次編譯而成

   Debin        采用dkpt包作為程序包管理程序

            1:Ubutun  基于Debin二次編譯開發而成

    Slackware

            1:suse    廣泛用于歐洲,采用rpm包作為程序包管理程序

它們都是采用相同的linux內核,只是基于不同的理解,把內核和各種程序編譯在一起,以方便用戶安裝和使用

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

    1、一切皆文件;把幾乎所有資源,包括硬件設備都組織為文件格式;

    2、由眾多單一目的小程序組成;復雜任務通過組合小程序來完成

    3、盡量避免跟用戶交互;實現腳本編程,自動完成某些功能;

    4、使用純文本文件保存配置信息;使用文本編程器即能完成系統配置工作;

4、說明Linux系統上命令的使用格式;詳細介紹ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相應的示例來闡述。

    命令格式:Command 后面跟選項或參數

    ifconfig:直接輸入該命令,可顯示網卡信息,比如ip地址,子網掩碼,網卡狀態等,可使用改名啟用或關閉網卡,配置網卡ip地址(重啟后失效)。。 

[root@localhost ~]# ifconfig

eth0      Link encap:Ethernet  HWaddr 00:0C:29:C2:25:0F  

          inet addr:172.21.50.54  Bcast:172.21.50.255  Mask:255.255.255.0

          inet6 addr: fe80::20c:29ff:fec2:250f/64 Scope:Link

          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

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

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

          collisions:0 txqueuelen:1000 

          RX bytes:20535977 (19.5 MiB)  TX bytes:401314 (391.9 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:65536  Metric:1

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

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

          collisions:0 txqueuelen:0 

          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

echo:顯示文本信息或變量信息   比如echo $PWD  顯示PWD環境變量值

tty:顯示當前終端對應的硬件文件

    [root@localhost ~]# tty

    /dev/pts/0

startx:在命令行中啟動圖形界面(前提是預先已經安裝好了desktop)

export:直接輸入,可以顯示當前的系統中的環境變量

    export VARNAME=VALUE   定義環境變量

pwd:顯示用戶的工作目錄

history:查看用戶使用過的命令,默認保存1000條,在當前shell進程中歷史命令保存在內存中,只有退出當前進程或關閉,重啟系統時才會寫入用戶家目錄下的.bash_history??赏ㄟ^修改變量HISTSIZE和HISTFILE定義保存的條目和文件位置。

poweroff:關機

reboot:重啟

shutdown:可用該命令在指定的時間關機或重啟。也可以立刻重啟或關機

date hwclock clock:linux時間分為系統時間和硬件時間,只有系統第一次啟動時才會讀取硬件時間,后續將有linux核心負責計時。date查看系統時間,hwclock clock 查看硬件時間。

    clock/hwclock -s    從硬件時鐘設置系統時間

    clock/hwclock -w   從當前系統時間設置硬件時鐘

5:linux幫助

linux命令分為內建和外部命令,內建命令的簡易幫助信息:help  Command    外部內建命令的簡易幫助信息:Command –help

可以用type Command辨認命令是內建還是外部命令。

man Command  可以查看命令的詳細幫助手冊

    -M  指定查詢目錄

man章節:可用 whatis Command  man -f Command   查看該命令的man對應章節信息

1:用戶命令(/bin,/usr/sbin,/usr/local/bin)

2:系統調用

3:庫調用

4:特殊文件及設備文件

5:文件格式(配置文件的語法)

6:游戲

7:雜項

8:系統命令(/sbin,/usr/sbin,/usr/local/sbin)和守護進程

一般需要關注1 5 8這3個man章節,man文件一般默認在 /usr/share/man

man配置文件:/etc/man_db.conf (centos7)    /etc/man.config (centos6)

搜索:不區分大小寫   n鍵繼續關鍵字的下一個搜索,N鍵反向搜索關鍵字。

/keywords  向后查找

?keywords  向前查找

infor Command 也可以查看命令的幫助信息(不常用)

6:linux目錄結構

/boot: 系統啟動相關的文件,如內核(vmlinuz)、initrd,以及grub(bootloader)

/dev: 設備文件及特殊文件存放位置

    塊設備:隨機訪問,數據塊

    字符設備:線性訪問,按字符為單位

/etc:配置文件

/home:用戶的家目錄

/root:管理員的家目錄

/lib:庫文件

    靜態庫,  .a

    動態庫,.so (shared object)

  /lib/modules:內核模塊文件

/lib64:64位linux才有該目錄

/media:用來掛載移動設備

/mnt:用來掛載額外的臨時文件系統

/opt:第三方,不太重要的程序安裝目錄

/proc:偽文件系統,內核和進程運行狀態映射文件,存在于內存而不是硬盤中

/sys:偽文件系統,有部分proc目錄的功能,主要是跟硬件設備相關的屬性映射文件

/tmp:臨時文件目錄

/srv:系統上運行的服務用到的數據

/var:存放可變化的數據

    cache:應用程序緩存數據目錄

    lib:應用程序狀態信息數據

    local:專用于/usr/local下的應用數據存儲可變數據

    lock:鎖文件

    log:日志目錄及文件

    opt:專用于/opt下的應用數據存儲可變數據

    run:運行中的進程相關數據,通常用于存放進程的pid文件

    spool:應用程序數據池

    tmp:保存系統兩次重啟之間產生的臨時數據

/bin: 可執行文件, 普通用戶命令,OS啟動即會用到的命令

/sbin:管理類命令(root),OS啟動即會用到的命令

/usr:shared, read-only 全局共享只讀目錄

 /usr/bin

 /usr/sbin

 /usr/lib

 /usr/include   C程序的頭文件存放位置

 

/usr/local:  第三方程序安裝目錄

 /usr/local/bin

 /usr/local/sbin

 /usr/local/lib

centos6和centos7目錄結構的不同

/bin –> /usr/bin

/sbin –> /usr/sbin

/lib –> /usr/lib

/lib64 –> /usr/lib64

/var/lock –> /run/lock

/var/run –> /run

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

(0)
zhangmnzhangmn
上一篇 2016-07-11
下一篇 2016-07-12

相關推薦

  • zabbix報警信息提取

    zabbix報警信息提取     在日常的監控中,我們除了日常的zabbix操作外,我們有的時候還涉及到與其他公司進行數據對接。由于別的公司的數據對接很多時候并不是按照zabbix的數據結構(尤其是大型廠家,或是專業監控廠家,并不會直接使用zabbix,多數是自己開發或是對其他監控軟件進行二次開發之類),在這種需求基礎…

    Linux干貨 2015-12-19
  • iptables防火墻

    Linux防火墻基礎 在Internet中,企業通過架設各種應用系統來為用戶提供各種網絡服務,例如Web網站,電子郵件系統,FTP服務器,數據庫系統等等,而防火墻就是用來保護這些服務器,過濾企業不需要的訪問甚至是惡意的入侵。 Linux防火墻體系主要工作在網絡層,針對TCP/IP數據包實施過濾和限制,屬于典型的包過濾防火墻。Linux防火墻體系基于內核編碼實…

    Linux干貨 2017-01-10
  • vim編輯器作業

    1、復制/etc/profile至/tmp/目錄,用查找替換命令刪除/tmp/profile文件中的行首的空白字符 [root@wzc tmp]# vim profile    # By default, we want umask to …

    Linux干貨 2016-08-12
  • Nginx配置與應用詳解

    前言 Nginx是由俄羅斯軟件工程師Igor Sysoev開發的一個高性能的HTTP和反向代理服務器,具備IMAP/POP3和SMTP服務器功能。Nginx最大的特點是對高并發的支持和高效的負載均衡,在高并發的需求場景下,是Apache服務器不錯的替代品。目前,包括新浪、騰訊等知名網站都已使用Nginx作為Web應用服務器。本文帶來的是Nginx配置與應用詳…

    Linux干貨 2015-06-15
  • LAMP基于RPM包實現(httpd與php以fastcgi方式結合) 2

    概述:     承接上篇,本篇為介紹下利用rpm包,實現LAMP組合,其中httpd和php的結合方式為fastcgi,也就是php運行為獨立的服務,監聽的某個套接字上,接受請求,提供服務     包括LAMP安裝過程(http、php-fpm、mysql-server、php-…

    Linux干貨 2016-10-15
  • 178linux博客寫作技巧

    為什么要寫博客 為什么要寫在178linux上 如何注冊178linux 178linux的文章提審規則 178linux寫文章的技巧 markdown 語法 為什么要寫博客 寫博客的好處不言而喻,也不做過多解釋,眼過千遍不如手過一遍。知識的吸收需要很長的過程,這個過程越艱難越我們對知識的吸收程度也越好。對于找工作也有好處,側面是自己工作能力的證明,大量學員…

    Linux干貨 2016-09-06

評論列表(1條)

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

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

欧美性久久久久