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

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

1.運算器對數據進行各種算數運算和邏輯運算,即對數據進行加工處理。 

2.控制器 

對程序規定的控制信息進行解釋,依據其要求進行控制,調度程序、數據、地址,協調計算機各部分工作及內存與外設的訪問等。

3.存儲器    

存儲程序、數據和各種信號、命令等信息,并在需要時提供這些信息,分為ROM和RAM。

ROM:read only memory,比如主板上的bios就是用的這貨,斷電了數據也還在。

RAM:隨機存儲器,不知道英語怎么寫,例子就是用的內存,斷電了就啥都沒了。

 

4.

I/O設備  即input/output

這個舉例說明吧。

輸入設備;鼠標鍵盤這些都是輸入設備

輸出設備:顯示器,打印機。

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


Linux的發行版:

slackware:

    suse

        opensuse

debian:不是一個盈利組織搞得,一群人自發人搞得

        ubantu

            mint

rehat:

        rhel:redhat enterprise linux 企業版

         centOS:一個三方組織,把rhel發布出來的各種源碼版本,用完全兼容rhel的格式,重新編譯一次,在網上免費提供下載?,F在rehat已經把centos給收購了。

        他們又把個人版捐給fedora了- -,這是一個community來著,就可以在個人版上實驗的功能是上線到enterprise上,所以enterprise上發行就很保守。

    LFS:linux from scratch

    Android:kernel+busybbox+jave虛擬機

APACHE

bsd

以上兩個都是 你用了我代碼沒關系~別說是自己寫的就好

GPL這個東西有點意思啊,本來是為了促進開源的。結果用了一點點gpl的東西就要全部開源,反而影響了整個開發。

        REDHAT 遵循GPL協定!!


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


linux的 哲♂學 思想:

    1、一切皆文件:

        把幾乎所有資源,包括硬件設備都組織為文件格式

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

          組合小程序完成復雜任務

    3、盡量避免跟用戶交互:

          目標:實現腳本 編程,以自動完成某些功能

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

          目標:一個文本編輯器技能完成系統配置工作

以下是自己理解:

1、一切皆文件:這個的感覺是linux下把文件的概念抽象得很廣,比如目錄、硬件設備,在linux下都是文件。 我的理解是linux的理解很傾向于底層架構,或者說很貼近底層。

2、由眾多單一目的小程序組成:這個好理解,其實就是將功能碎塊化了,更易組合和拼接。由其是和windows相比起來,系統會輕量化許多。

3、盡量避免跟用戶交互。這個讓我理解的話,其實就是將底部各功能集合成一個抽象的羅邏輯的概念。

4、使用純文本文件保存配置信息。這個沒什么感覺- –

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

 使用格式:

命令:

        輸入命令,回車;

            提請shell程序找到鍵入命令所對應的課執行程序或代碼

               并由其分析后提交給內核分配資源將其運行起來

在shell中可執行的命令有兩類:

    內建命令:由shell自帶的,而且通過某命令形式提供;  

            cd

    外部命令:在當前系統的某文件系統路徑下有對應的可執行程序文件

            which  whereis

    區別內部或外部命令:

        #type COMMAND

運行命令:

【】可用可不用

    命令格式

        command 【OPTIONS選項】 【ARGUMENTS參數】

        選項:用于啟用或關閉這個命令的某些命令功能

           短選項: -c, 例如 :-l -h 

            多個短選項可一起使用,如-L-H 可 -LH

           長選項:–word 例如:–long ,–human  一般不能合并

        參數:命令的作用對象  向命令提供數據

注意:多選項,以及多參數和命令直接都應該使用空白字符分割     ctrl+c 可以取消命令執行

ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date

(1)ifconfig:用來查看和配置網絡設備。

常見參數有:

-a 顯示詳細信息:

eth0      Link encap:Ethernet  HWaddr 00:0C:29:94:5F:AD  
          inet addr:192.168.1.112  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fe94:5fad/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:22572 errors:0 dropped:0 overruns:0 frame:0
          TX packets:17628 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:8086511 (7.7 MiB)  TX bytes:5504786 (5.2 MiB)
          Interrupt:19 Base address:0x2000 

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: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)


(2)echo:用于在shell中打印shell變量的值,或者直接輸出指定的字符串。

常用的參數有:

-n: 禁止自動添加換行符號;

沒加參數的情況:

 echo 'test'
test

加了參數后:

[root@localhost ~]# echo -n 'test'
test[root@localhost ~]#

-e: 允許使用轉義符;

\n: 換行

\t: 制表符

[root@localhost ~]# echo -e "te\t\tst\n\n"
test

(3)tty:顯示出連接到當前標準輸入的終端設備文件名

[root@localhost ~]# tty
/dev/pts/0

-s 什么也不顯示,只返回退出狀態值

[root@localhost ~]# tty -s
[root@localhost ~]#

-version顯示版本信息并退出

[root@localhost ~]# tty --ver
tty (GNU coreutils) 8.4
Copyright (C) 2010 Free Software Foundation, Inc.
許可證:GPLv3+:GNU 通用公共許可證第3 版或更新版本<http://gnu.org/licenses/gpl.html>。
本軟件是自由軟件:您可以自由修改和重新發布它。
在法律范圍內沒有其他保證

(4)startx:進入圖形界面

(5)export:設置或顯示環境變量。

[root@localhost ~]# export HISTSIZE=1100
[root@localhost ~]# echo $HISTSIZE
1100
[root@localhost ~]# export HISTSIZE=1000
[root@localhost ~]# echo $HISTSIZE
1000

(6)pwd:顯示當前目錄

[root@localhost ~]# pwd
/root
[root@localhost ~]# cd /etc/terminfo/
[root@localhost terminfo]# pwd
/etc/terminfo

(7)histroy:顯示歷史命令

直接輸入history是顯示全部

history #  是顯示最近#條命令:

[root@localhost ~]# history 6
  179  history --hel
  180  history 
  181  history 10
  182  history -d 20
  183  history 
  184  history 6

(8)shutdown:安全地關閉或重啟Linux系統。

-r:重新啟動系統

-h:關閉系統

-c:取消運行shutdown

(9)poweroff:關閉Linux系統

(10)reboot:重啟Linux系統

(11)hwclock:查看和設置硬件時鐘。

[root@localhost ~]# hwclock 
2016年07月12日 星期二 08時12分47秒  -1.016647 seconds

(12)date:顯示和設置系統日期時間

[root@localhost ~]# date
2016年 11月 11日 星期五 20:16:27 CST
[root@localhost ~]# date 121206062016.23
2016年 12月 12日 星期一 06:06:23 CST

時間設定

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

Linux命令幫助的獲取

內部命令:

# help COMMAND

比如cd之類的名字就可以這樣

[root@localhost ~]# help cd
cd: cd [-L|-P] [dir]
    Change the shell working directory.
    
    Change the current directory to DIR.  The default DIR is the value of the
    HOME shell variable.
    
    The variable CDPATH defines the search path for the directory containing
    DIR.  Alternative directory names in CDPATH are separated by a colon (:).
    A null directory name is the same as the current directory.  If DIR begins
    with a slash (/), then CDPATH is not used.
    
    If the directory is not found, and the shell option `cdable_vars' is set,
    the word is assumed to be  a variable name.  If that variable has a value,
    its value is used for DIR.
    
    Options:
        -Lforce symbolic links to be followed
        -Puse the physical directory structure without following symbolic
    links
    
    The default is to follow symbolic links, as if `-L' were specified.
    
    Exit Status:
    Returns 0 if the directory is changed; non-zero otherwise.

外部命令:

(1) # COMMAND –help

# COMMAND -h

比如help命令本身

[root@localhost ~]# help --help
-bash: help: --: invalid option
help: usage: help [-dms] [pattern ...]

(2) 使用手冊(manual)

# man COMMAND

手冊頁:/usr/share/man

 man1 … man8

 man1: 用戶命令

 man2: 系統調用

 man3: C庫調用

 man4: 設備文件及特殊文件

 man5: 配置文件格式

 man6: 游戲

 man7: 雜項

 man8: 管理類的命令

手冊頁:/usr/share/man

要查看指定章節中的手冊:man # COMMAND

man命令的配置文件:/etc/man.config

MANPATH /PATH/TO/SOMEWHERE: 指明新的手冊文件搜索位置

# man -M /PATH/TO/SOMEWHERE COMMAND: 到指定位置下搜索COMMAND命令的手冊頁并顯示之;

man命令的操作方法:

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: 退出;

#:跳轉至第#行;

1G: 回到文件首部

G:翻至文件尾部

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

基礎目錄:

[root@localhost ~]# ls
anaconda-ks.cfg  install.log  install.log.syslog
[root@localhost ~]# ls -a
.   anaconda-ks.cfg  .bash_logout   .bashrc  install.log         .tcshrc
..  .bash_history    .bash_profile  .cshrc   install.log.syslog  .Xauthority

Linux的文件系統:

 根文件系統(rootfs):

 root filesystem

 LSB, FHS: (FileSystem Heirache Standard)

 /etc, /usr, /var, /root, /home, /dev

 /boot:引導文件存放目錄,內核文件(vmlinuz)、引導加載器(bootloader, grub)都存放于此目錄;

 /bin:供所有用戶使用的基本命令;不能關聯至獨立分區,OS啟動即會用到的程序;

 /sbin:管理類的基本命令;不能關聯至獨立分區,OS啟動即會用到的程序;

 /lib:基本共享庫文件,以及內核模塊文件(/lib/modules);

 /lib64:專用于x86_64系統上的輔助共享庫文件存放位置;

 /etc:配置文件目錄(純文本文件);

 /home/USERNAME:普通用戶家目錄;

 /root:管理員的家目錄;

 /media:便攜式移動設備掛載點;

   cdrom

   usb

 /mnt:臨時文件系統掛載點;

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

   b: block device,隨機訪問

   c: character device,線性訪問

 /opt:第三方應用程序的安裝位置;

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

 /tmp:臨時文件存儲位置;

 /usr: universal shared, read-only data;

   bin: 保證系統擁有完整功能而提供的應用程序;

   sbin:

   lib:

   lib64:

   include: C程序的頭文件(header files);

   share:結構化獨立的數據,例如doc, man等;

   local:第三方應用程序的安裝位置;

   bin, sbin, lib, lib64, etc, share

 /var: variable data files

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

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

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

   lock: 鎖文件

   log: 日志目錄及文件;

   opt: 專用于為/opt下的應用程序存儲可變數據;

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

   spool: 應用程序數據池;

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

 /proc: 用于輸出內核與進程信息相關的虛擬文件系統;

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

 /selinux: security enhanced Linux,selinux相關的安全策略等信息的存儲位置;

 Linux上的應用程序的組成部分:

   二進制程序:/bin, /sbin, /usr/bin, /usr/sbin, /usr/local/bin, /usr/local/sbin

   庫文件:/lib, /lib64, /usr/lib, /usr/lib64, /usr/local/lib, /usr/local/lib64

   配置文件:/etc, /etc/DIRECTORY, /usr/local/etc

   幫助文件:/usr/share/man, /usr/share/doc, /usr/local/share/man, /usr/local/share/doc

 Linux下的文件類型:

   – (f):普通文件;

   d: 目錄文件;

   b: 塊設備;

   c: 字符設備;

   l: 符號鏈接文件;

   p: 管道文件;

   s: 套接字文件;socket; 

原創文章,作者:Net21_一的平方,如若轉載,請注明出處:http://www.www58058.com/23895

(0)
Net21_一的平方Net21_一的平方
上一篇 2016-07-12
下一篇 2016-07-12

相關推薦

  • Nginx認證模塊與狀態監測模塊使用示例

    Nginx認證模塊與狀態監測模塊使用示例 一、環境準備 1. 軟件版本 CentOS7.4 httpd-tools.x86_64??????? 2.4.6-67.el7.centos.6 nginx.x86_64????????????????? 1:1.12.2-2.el7 2. 軟件安裝 nginx的安裝需要epel源,沒有配置epel可以直接yum安裝…

    2018-06-29
  • Bash學習基礎知識一“命令”

    Bash 學習基礎知識 目錄 一、Shell是個啥? 二、BASH的命令     2.1 命令的語法格式     2.2 什么是命令     2.4 命令的類型     …

    Linux干貨 2015-04-03
  • linux常用的文件,目錄管理命令總結和文件元數據信息含義

    常用的文件管理類命令及其具體用法 1.rmdir刪除空目錄 -p 遞歸刪除多級空目錄 這個命令不能刪除非空目錄 例如 [root@dxlcentOS ~]# rmdir /tmp/we rmdir: 刪除 “/tmp/we” 失敗: 目錄非空 [root@dxlcentOS ~]# rmdir /tmp/we2 2.mkdir創建目錄 常用選項-p 自動遞歸…

    Linux干貨 2017-10-05
  • 馬哥教育網絡21期+第一周練習博客

    一、描述計算機的組成及其功能     1、現代計算機遵循馮?諾依曼結構,由運算器、控制器、存儲器、輸入設備和輸出設備組成。     2、其中運算器負責數據的算術運算和邏輯運算,即數據的加工處理;        …

    2016-07-07
  • 一起學DHCP系列(二)三種途徑

    原創作品,允許轉載,轉載時請務必以超鏈接形式標明文章 原始出處 、作者信息和本聲明。否則將追究法律責任。http://jeffyyko.blog.51cto.com/28563/162176 《一起學DHCP》系列第二節。      和WINS服務類似,DHCP大體上也由兩部分組成,DHC…

    Linux干貨 2015-03-25
  • Linux啟動過程及系統初始化

    一、前言     服務器在正常的運行過程中,很少有重啟的機會。在正常的情況下,也很少有出現啟動異常的情況,但是在遭到了人為或者誤操作的情況后,可能會出現啟動異常的情況。為了加深學習系統啟動流程,能夠更加深入理解Linux系統的啟動流程??偨Y了這篇文字。 二、簡述啟動流程     …

    Linux干貨 2016-11-23

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-07-12 11:28

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

欧美性久久久久