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
下一篇 2017-07-15

相關推薦

  • dd命令詳解

    dd命令: convert and copy a file用法:  dd if=/PATH/FROM/SRC of=/PATH/TO/DEST   bs=#: block size, 復制單元大小   count=#:復制多少個bs   of=fil…

    Linux干貨 2017-03-19
  • linux用戶和組管理

    linux系統是一個多用戶的系統,每個賬號都干什么用,你必須了如指掌。 【Linux用戶】 即UID分為兩大類:管理員 UID:0                               普通用戶 UID:…

    Linux干貨 2016-08-05
  • ansible 入門與進階

    ansible 入門與進階 Configuration、Command and Control 是什么 ? SSH-based configuration management, deployment, and task execution system 運維工具的分類: agent:基于專用的agent程序完成管理功能,puppet, func, zabb…

    2016-11-09
  • 高可用+LVS-NAT

    關鍵:floating VIP 要以組為單位同時切換 實驗1: 主備VRRP 切換實驗 預期: 設定配置文件: A主機 (172.18.48.61) vrrp_sync_group VG1 { group { outside_network inside_network } } vrrp_instance outside_network { state MA…

    2017-05-14
  • FHS文件系統各目錄功能

    FHS       Filesystem Hierarchy Standard(文件系統目錄標準)的縮寫,多數Linux版本采用這種文件組織形式,類似于Windows操作系統中c盤的文件目錄,FHS采用樹形結構組織文件。FHS定義了系統中每個區域的用途、所需要的最小構成的文件和目錄,同時還給出了例外處理與矛盾處理。下為…

    Linux干貨 2016-10-16
  • Xen虛擬化平臺安裝及實時遷移

    前言 Xen是英國劍橋大學計算機實驗室開發的一個虛擬化開源項目,Xen可以在一套物理硬件上安全的執行多個虛擬機,它和操作平臺結合的極為密切,占用的資源極少。以高性能、占用資源少著稱,贏得了IBM、AMD、HP、Redhat和Novell等眾多世界級軟硬件廠商的高度認可和大力支持,已被國內外眾多企事業用戶用來搭建高性能的虛擬化平臺。 Xen虛擬化類型 Xen對…

    Linux干貨 2015-07-19

評論列表(1條)

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

    整理的很細致,很贊。

欧美性久久久久