27期第一周學習小結

第一周

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

計算機主要組成部分以下五種:運算器,控制器,存儲器,輸入設備,輸出設備。

  • 運算器的功能是對數據進行算術運算與邏輯運算,就是對數據進行加工處理。

  • 控制器的功能是調度二進制程序,數據,內存尋址,以及協調計算機輸入設備和輸出設備等各計算機部件之間的正常工作。

  • 存儲器的功能是存儲二進制指令和數據。存儲器是編址存儲單元。

  • 輸入設備的功能是將程序,文字,圖片,映像等輸入到計算機。常見的輸入設備有鍵盤,鼠標,磁帶機,光驅等。

  • 輸出設備的功能是把計算機處理指令和數據的結果輸出顯示器,打印機,繪圖儀等外設設備。

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

Linux目前主流的發行版如下: Debian,Ubuntu,Knopix,RedHat,Fedora,CentOS,Slackware,SUSE,OpenSUSE,Archlinux,Mandriva,Gentoo等。

  • Debian于1993年創建,遵循GUN規范的Linux系統。Debian系統分為三個版本分支Stable,Testing和Unstable。Ubuntu和Knoppix是Unstable分支的Debian二次發行版。

  • 1994年RedHat公司在美國創立。2002年RedHat公司推出了企業版(RHEL)。Fedora是RHEL的社區版。CentOS是RHEL的克隆版本,CentOS將RHEL發行的源代碼從新編譯,形成可使用的二進制版本。

  • SUSE Linux原是以Slackware為基礎二次開發的版本。SUSE Linux也提供了一個企業服務器版本,名為SUSE Linux Enterprise Server(SLES)OpenSUSE是SUSE Linux的社區版。

  • Archlinux是基于Linux From Scratch開發的版本。Gentoo和Mandriva是基于GUN/Linux開發的版本。

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

Linux的哲學思想與解釋性描述如下:

  • 一切皆文件。普通文件,目錄,塊設備文件,字符設備文件,socket等,都是以文件形式呈現。

  • 有眾多功能單一的程序組成,組合小程序完成復雜任務。眾多功能單一的小程序保證Linux高效,快速運轉。每個小程序只做一件事,并做好。眾多功能單一的小程序完成復雜任務,避免出錯率。

  • 盡量避免與用戶交互。Linux上支持的編程語言種類豐富,易于以編程的方式實現任務自動化。

  • 使用文本文件保存配置信息。創建,修改配置文件只需文本編輯器即可。簡單易用。

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

Linux系統上的命令使用格式:COMMAND OPTIONS… ARGUMENTS…
       1. COMMAND:命令本身是一個可執行二進制程序文件,多數命令都存放在/bin;/sbin;/usr/bin;/usr/sbin;/usr/local/bin;/usr/local/sbin。命令分內置命令和外置命令。

       2. OPTIONS:指定命令的運行特性。OPTIONS有短,長選項之分。
              []:可選內容
              <>:必須給的內容
              a|b|c:多選一,a,b,c中只能選一個
              …:同類內容可出現多個

       3. ARGUMENTS:指命令的作用對象。

  • ifconfig – configure a network interface 配置一個網絡借口
    語法:ifconfig [interface] or ifconfig interface [aftype] options | address …
    up 開啟以太網端口
    down 關閉以太網端口

[root@node1 ~]#ifconfig eth0 down 關閉eth0以太網端口

  • echo – display a line of text 顯示一行文本
    語法:echo [SHORT-OPTION]… [STRING]… 
    -n 輸出不換行
    -e 啟用反斜杠逃逸符解釋
    -E 不啟動反斜杠逃逸符解釋
    \n 換行
    \t 橫向制表符
    \v 縱向制表符
    \b 刪除前一個字符

[root@node1 ~]# echo GNU/Linux 
GNU/Linux 顯示GNU/Linux
[root@node1 ~]# echo -e “GNU/Linux \tUNIX” 轉義字符必須與-e選項連用
GNU/Linux UNIX

  • tty – print the file name of the terminal connected to standard input 顯示標準輸入的終端的文件名
    語法:tty [OPTION]…

[root@node1 ~]# tty
/dev/pts/0 顯示當前終端

  • startx – initiate window terminal 啟動圖形終端

[root@node1 ~]# startx & 此命令前提是Linux系統已安裝KDE或Gnome圖形終端程序

  • export – Set export attribute for shell variables 為shell變量設置導出屬性或顯示所有變量
    語法:export [-fn] [name[=value] …] or export -p

[root@node1 ~]# export CentOS=GNU/Linux 設置變量名為CentOS的值為GNU/Linux 
[root@node1 ~]# echo $CentOS 用echo命令顯示變量CentOS
GNU/Linux 顯示值GNU/Linux

  • pwd – print name of current/working directory 顯示完整文件名或當前工作目錄的名字
    語法:pwd [OPTION]…
    -L 顯示包含邏輯鏈接
    -P 避免所有的邏輯鏈接

[root@node1 sysconfig]# pwd
/etc/sysconfig 顯示當前所在目錄

  • history – Display or manipulate the history list 顯示或使用命令歷史列表
    語法: history [-c] [-d offset] [n]
    -c 清空所有歷史記錄條目
    -d 刪除單條或多條歷史命令記錄
    -w 把當前歷史記錄寫入歷史記錄文件,覆蓋歷史記錄文件的內容

[root@node1 sysconfig]# cd /etc/
[root@node1 etc]# history 顯示歷史命令 1 history
2 cd /etc/
3 history
[root@node1 ~]# cd /var/log/
[root@node1 log]# history
1 cd /var/log/
2 history
[root@node1 log]# history -d 1 執行刪除歷史命令列表中第一條命令
[root@node1 log]# history
1 history
2 history -d 1
3 history

  • shutdown – bring the system down 關機,重啟命令
    語法:shutdown [OPTION]… TIME [MESSAGE]
           -r reboot 重啟
           -h halt/power off 關機 
           -c cancel 取消關機 
           -k 發送提醒信息,但實際不會關機

[root@node1 etc]# shutdown -h 30 “This service will be shutdown in 30 mins.”
The system is going down for halt in 30 minutes! This service will be shutdown in 30 mins.

  • poweroff – stop the system 關機命令
    語法:poweroff [OPTION]… 
           -f 強制關機,不調用shutdown命令。

[root@node1 etc]#poweroff -f

  • reboot – reboot the system 重啟系統 語法:reboot [OPTION]… 
           -f 強制重啟,不調用shutdown指令。 
           -w 在/var/log/wtmp寫入關機記錄,但不重啟動。

[root@node1 etc]#reboot 
在調用reboot命令前,關機時間記錄會先被寫入/var/log/wtmp。如果加-f選項,關機時間則不會寫入/var/log/wtmp

  • hwclock – query and set the hardware clock (RTC) 顯示和設置硬件時鐘 
    語法:hwclock [functions] [options]
           -r 讀取硬件時鐘并在標準輸出顯示時間
           -s –hctosys 設置系統時間為硬件時鐘時間 
           -w –systohc 設置硬件時鐘時間為系統時間

[root@node1 ~]# hwclock -r
Fri 14 Jul 2017 08:46:45 PM CST -0.719736 seconds

  • date – print or set the system date and time 顯示和設置系統的日期和時間
    語法:date [OPTION]… [+FORMAT] or date [MMDDhhmm[[CC]YY][.ss]]
           %c 顯示當前日期和時間
           %F 同%Y-%m-%d 顯示年月日
           %D 同%m/%d/%y 顯示月日年
           %T 同%H:%M:%S 顯示小時,分鐘,秒
           %s 顯示從1970年1月1日零點零分零秒至今走過的秒數

[root@node1 ~]# date “+%D %T”
07/14/17 20:57:55 顯示當前日期和時間
[root@node1 ~]# date 080808082008.08
Fri Aug 8 08:08:08 CST 2008 修改系統時間為2008年8月8日8點08分08秒

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

命令分兩類,第一類是系統內置命令。另一類是外部命令

獲取內置命令的幫忙信息格式為help COMMAND

[root@node1 ~]# 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:
    -L  force symbolic links to be followed
    -P  use 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.

獲取此外部命令的方式有如下幾種
a, COMMAND –help

[root@node1 ~]# mkdir –help

Usage: mkdir [OPTION]... DIRECTORY...  
Create the DIRECTORY(ies), if they do not already exist.

Mandatory arguments to long options are mandatory for short options too.  
  -m, --mode=MODE   set file mode (as in chmod), not a=rwx - umask  
  -p, --parents     no error if existing, make parent directories as needed  
  -v, --verbose     print a message for each created directory  
  -Z, --context=CTX  set the SELinux security context of each created

b, man COMMAND

[root@node1 ~]# man basename

BASENAME(1)              User Commands                     BASENAME(1)

NAME
   basename - strip directory and suffix from filenames

SYNOPSIS
   basename NAME [SUFFIX]
   basename OPTION

DESCRIPTION
   Print  NAME with any leading directory components removed.  If
   specified, also remove a trailing SUFFIX.

   --help display this help and exit

   --version
          output version information and exit

EXAMPLES
   basename /usr/bin/sort
          Output "sort".

   basename include/stdio.h .h
          Output "stdio".
AUTHOR
   Written by David MacKenzie.

REPORTING BUGS
   Report basename bugs to bug-coreutils@gnu.org
   GNU coreutils  home  page:  <http://www.gnu.org/software/core-
   utils/>
   General help using GNU software: <http://www.gnu.org/gethelp/>
   Report basename translation  bugs  to  <http://translationpro-
   ject.org/team/>

COPYRIGHT
   Copyright  ©  2010  Free  Software  Foundation,  Inc.  License
   GPLv3+:     GNU     GPL      version      3      or      later
   <http://gnu.org/licenses/gpl.html>.
   This is free software: you are free to change and redistribute
   it.  There is NO WARRANTY, to the extent permitted by law.

SEE ALSO
   dirname(1), readlink(1)

   The full documentation for basename is maintained as a Texinfo
   manual.   If  the  info  and  basename  programs  are properly
   installed at your site, the command

          info coreutils 'basename invocation'

   should give you access to the complete manual.

GNU coreutils 8.4            October 2014                BASENAME(1)

c, info COMMAND 獲取命令的在線文檔

d, 大多數應用程序自帶幫助文件在/usr/share/doc目錄下

e, 登錄官網查找Linux發行版或程序的官方文檔

f, 使用搜索引擎 如google

man幫助文檔共有8個章節
1. user commands 用戶命令
2. system calls 系統調用
3. C Library Functions C庫功能
4. Devices and Sepcial Files 設備文件和特殊文件
5. File Formats and Conventions 文件格式和協定
6. Games 游戲
7. Miscellanea 雜項
8. System Administration tools and Deamons 系統管理工具與守護進程

如不知道命令有哪些章節可用whatis COMMAND查看

[root@node1 doc]# whatis passwd
sslpasswd (1ssl)     – compute password hashes
passwd (1)             – update user’s authentication tokens

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

Linux發行版的基礎目錄如下:
/:根 /bin:普通用戶和root都可使用的命令
/boot:系統啟動目錄,如內核文件,引導文件,boot loader,grub,開機配置文件 
/dev:設備文件
/etc:配置文件
/home:普通用戶家目錄
/lib:32位庫文件
/lib64:64位庫文件
/lost+found:丟失文件找回
/media:掛載點
/mnt:掛載點
/opt:第三方軟件安裝目錄
/proc:虛擬文件系統,存放進程信息
/root:root的家目錄
/sbin:系統管理命令目錄,僅root可用
/selinux:強制訪問控制系統 /srv:系統提供服務的數據
/sys:虛擬文件系統,內核與驅動的信息
/tmp:臨時文件目錄
/usr:Unix System Resource,存放各種程序和數據
       /usr/local/bin 普通用戶應用程序命令
       /usr/local/sbin 管理員應用程序命令
/var:存放日志文件,登錄文件等常態性變動的文件

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

(0)
ZhengBinZhengBin
上一篇 2017-07-15 09:56
下一篇 2017-07-15 10:30

相關推薦

  • Linux中的文件查找和解壓縮

         Linux的文件查找 概述:      本章將主要介紹在Linux中怎樣查找文件和解壓縮。需要我們掌握的知識有:locate和find 命令的使用,以及如何使用壓縮和解壓縮工具。 一、Linux文件查找      在文件系統上常常需要根據文件的各種屬…

    Linux干貨 2016-09-01
  • 《種一棵樹最好的時間,是十年前,其次是現在?!?

    選擇一個處于不斷發展中的行業,學習新知識就如逆水行舟,不能停止。

    Linux干貨 2018-03-26
  • 深入Php底層,用c為php編寫拓展

    1.前言              隨著lamp/lnmp架構的流行,Php語言越來越得到廣泛的使用。php語言在表現層有著非常優異的表現,部署方便,開發迅速。但Php語言也有著天生短板以及局限性—-對多線程以及多進程的支持不甚如意,以及…

    Linux干貨 2016-10-29
  • 馬哥教育網絡班21期第11周課程練習

    1、詳細描述一次加密通訊的過程,結合圖示最佳。 發送方Bob:自上至下 1、生成數據 2、Bob用單向加密算法對數據提取特征碼 3、Bob用自己的私鑰加密特征碼,并附加在數據后面 4、Bob使用對稱加密算法生成臨時會話密鑰加密特征碼和數據 5、Bob用Alice的公鑰加密臨時會話密鑰,并附加在數據后 接收方Alice:自下至上 1、Alice收到Bob數據,…

    Linux干貨 2016-10-31
  • Cacti整合Zabbix監控

    前言: 由于公司現在很多業務都是使用cacti進行監控流量的,并且還有一些使用zabbix監控的項目,正好又有一個項目需要搭建Cacti+Zabbix進行綜合監控,搭建完畢之后發現,Cacti較之以前有了不小的改進,所以就來寫一寫Cacti和Zabbix監控整合的文章,順便說一下Cacti下的一些好用的插件。 環境: Centos 6.4 X86_64 Ca…

    Linux干貨 2015-03-19
  • Linux文件類型及顏色標識整理

    前言: 在windows中,我們用不同的后綴名標識不同類型的文件。而在linux中卻沒有這樣的機制,雖然我們可以人為的進行標識,但是在linux并沒有擴展名的說法。linux中我們可以用type 或者用ls -l 查看到每個文件的類型,并且通過ls –color參數,不同類型的文件會標識不同的顏色。接下來我們就詳細介紹各個文件類型和與之對應的顏色…

    Linux干貨 2016-10-17

評論列表(1條)

  • 馬哥教育
    馬哥教育 2017-07-22 21:34

    整理的很細致,很贊。

欧美性久久久久