計算機的組成、Linux主流三大版本的區別、Linux的哲學思想、Linux的使用格式及命令的使用簡略說明,以及如何查看命令幫助、FHS目錄機構

  1. 計算機的組成極其功能?
    • 按功能來說計算機是由運算器、控制器、I/O系統(輸入、輸出系統)、存儲器五部分組成。
      • 運算器:即中央處理器(CPU)作為五大部分中心的主腦,對數據進行邏輯運算或算數運算。
      • 控制器:主要是指內存設備,將讀取到的數據臨時保存在內存中這個過程被成為尋址。在cpu中也有屬于自己的控制器稱之為CPU的寄存器來進行多指令的行。
      • I/O系統:輸入系統如鍵盤、鼠標、麥克等設備,將這些外部數據轉換為計算機可識別的方式輸入計算機 ;輸出設備如顯示器、音響這些是將計算機的各種文字和控制信號傳輸到輸出設備。
      • 存儲器:是將CPU中數據換以二進制存儲起來和操作。

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

于1969年Unix開啟經過不斷的迭代衍生再次迭代,時至今日已經出現了眾多版本,下面僅列舉出來比較主流的三大版本。Dabian?Dabian 就是于1983年由理查德·馬修·斯托曼發起的GUN運動(GNU is Not Unix)而誕生。因此Debian也被成為 Debian GNU/Linux,?基于Debian的二次發行版Ubutu、Knopix。?其中Ubutu及再次衍生的版本Linux mint是公認的桌面級的Liunx。?Slackware?Slackware Linux則于桌面級的linux不同,Slackeare是以它的簡潔、安全和穩定而著稱。甚至連安裝界面依舊堅持以文本界面的進行安裝。之后還有是基于Slackware的發行版S.U.S.E。?S.U.S.E?OpenSUSE?RedHat?Red Hat(紅帽)發行版主要面向企業級的Linux版本,?Fedora是Red Hat Linux計劃終止發行后的取代版本,目前也是是一個新技術的測試平臺。CentOS基于Red Hat開源協議中免費源代碼的重新構建的而成的一個免費版。

聯系:?Linux的發行版都遵循GNU的GPL協定;

區別:?由于版本的不同所集成的軟件隨著版本的更新也略有不同,例如系統中所用到的包管理器 Debin:deb,apt-get、Red Hat:rpm,yum后期版本更新為dnf。


3.?Liunx的哲學思想:

  • linux將所有文件、接口都以抽象的形式保存為文本文件,
  • 是有眾多個獨立運行的程序組成的,并且每個程序只做一件事,并且做好。
  • 系統避免與用戶交互,保證系統的自動化運維。
  • 系統配置文件也是以文本文件的形式保存。

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

Linux系統命令的通用語法格式:

COMMAND [OPTION] [ARGUMENTS]

SECTION:?NAME:簡要功能性說明?SYNOPSIS:語法格式?DESCRIPTION:描述信息?OPTIONS:個選項的詳細說明EXAMPLES:使用示例?AUTHOR:作者?BUGS:報告程序bug的方式?SEE ALSO;參考 * 。。。

SYNOPSIS:

[]:表示可選內容;

<>:必選內容?a|b|c;多選一?

…:同時內容可出現多個;


inconfig

:配置和顯示Linxu內核網絡接口參數,ifconfig 用于配置常駐內核的網絡接口。它用于在引導成功時設定網絡接口。 此后,只在需要調試及系統調整時才使用。

語法:

ifconfig [-v][-a][-s][interface]

ifconfig [-v] interface [aftype] options | address …

選項:

  • -a: 顯示全部接口信息;
  • -s: 以簡短的列表顯示(類似 netstat -i)
  • -v: 對于錯誤條件要詳細一些
  • up: 啟動指定網絡設備/網卡。
  • down: 關閉指定網絡設備/網卡
  • arp:設置指定網卡是否支持ARP協議。
  • [-] promisc:設置是否支持網卡的promiscuous模式,如果選擇此參數,網卡將接收網絡中發給它所有的數據包
  • [-] allmulti:設置是否支持多播模式,如果選擇此參數,網卡將接收網絡中所有的多播數據包
  • mtu <#>: 設置網卡的最大傳輸單元 (bytes)
  • dstaddr addr: 設定一個遠端地址,建立點對點通信
  • netmask addr: 設置網卡的子網掩碼。
  • address 設置網卡IPv4地址。
  • hw class address:如接口驅動程序支持,則設定接口的硬件地址。
  • multicast:為接口設定組播標志。
  • txqueuelen length:為接口設定傳輸隊列的長度。

實例:

1. 查詢主機的ip地址

ifconfig

image

2. 使用down關閉網卡并查看效果

ifconfig eno16777736 down

ifconfig

image

3. 然后使用up命令開啟eno16777736網卡并查看效果

ifconfig eno16777736 up

ifconfig

image


echo

:被稱為回顯,允許在標準輸出上顯示字符串STRING(s).

語法

echo [SHORT-OPTION]…[STRING]…

選項

  • -n: 不已出行尾輸出換行符.
  • -e: 允許對下面列出的加反斜線轉義的字符進行解釋.
  • -E: 禁止對在STRINGs中的那些序列進行解釋.
  • –help: 顯示幫助并退出(須單獨運行)
  • –version 輸出版本信息并退出(須單獨運行)
  • 在沒有 -E 的情況下,可承認并可以內置替換以下序列:
     \NNN 字符的ASCII代碼為NNN(八進制)
     \\ 反斜線
     \a 報警符(BEL)
     \b 退格符
     \c 禁止尾隨的換行符
     \f 換頁符
     \n 換行符
     \r 回車符
     \t 水平制表符
     \v 縱向制表符
  • STRING可以已使用引號,單引號和雙引號均可;
    • 單引號;強引用,變量引用不執行替換;
    • 雙引用;弱引用,不變量引用會被替換;

注意;變量引用的正規符號

 ${name}

實例

  1. 查看系統的語言
    echo $LANG

    image

  2. \n 換行符的使用
    echo $'one \ntwo \nthree \nfour'

    image


tty

:tty – 用來顯示連接的終端的類型

語法

tty [OPTION]…CONMAND

  • -s,–silent,–quiet:什么都不顯示,進返回退出狀態,如過沒有選項是則顯示連接本身終端類型。

實例 1?在Linux系統下執行查看返回值

tty

image


startx

:在的linux的GLI(命令行模式)下進入GUI(圖形界面)但linux安裝了圖形界面才有效。


pwd

:顯示出當前/活動目錄的名稱

實例

:分別在/下和/tmp/akonadi-root.5H1l8v/下執行pwd返回值如下?image


history

:是一個存儲和查看使用過的命令的命令

語法

history [-c] [-d 偏移量] [n]
history -anrw [文件名]
history -ps 參數 [參數…]

選項

  • -c:清空command history
  • -d:offset;delet指定command history
  • -a:將當前繪畫的歷史行追加到歷史文件中
  • -n:從歷史文件中讀取所有未被讀取的行
  • -r:從file讀取command至commmand history中;
  • -w:把history列表中的command追加至history file中;
  • history #:顯示最近的#條命令;(#10進制的數值)
  • -s 以單條記錄追加 ARG 到歷史列表中

調用history command列表的命令?!#:再一次執行歷史列表中的第#命令;?!?。涸僖淮螆绦猩洗我粭l命令;?!STRING:再一次執行命令歷史列表中最近一個以STRING開頭的命令;例如!m 就執行的最近以m開頭的命令。?ESC.: 調用上一次的參數。 * !$: 調用上一次的命令。

控制命令歷史記錄的方式;?環境變量;HISTCONTROL?ignoredups;忽略重復的命令;?ignorespace;忽略以空白字符開頭的命令;?ignoreboth:以上兩者同時生效;

修改變量的值: NAME=’VALUE’

修改只對當前shell有效;

實例

  • 查看history下存儲的歷史命令,
    history

    image

  • 顯示最近到5條記錄
    history 5
    image
  • 刪除命令行第105條
    history -d 105

    image


hwclock

:顯示與設定硬件時鐘

語法

hwclock [function] [option...]

選項

  • -r,–show:讀取當前硬件時間
  • -s,–ssytohc:從硬件時鐘設置系統時間。
  • -w,systohc:將硬件時間設置為當前系統時間
  • –set–date:設定硬件時間。
  • –systz:設置內核的時區和復位基于當前時區系統時間

實例?顯示硬件時間

hwclock
hwclock -r
hwclock --show

image


date

:顯示與設定系統時鐘

date [OPTION]… [+FORMAT]

date [-u|–utc|–universal] [MMDDhhmm[[CC]YY][.ss]]

選項

  • -d: 顯示由 STRING 指定的時間, 而不是當前時間
  • -f: da顯示 DATEFILE 中每一行指定的時間, 如同將 DATEFILE 中的每行作為 –date 的參數一樣.
  • -r: 顯示 FILE 的最后修改時間
  • -R: 根據 RFC-822 指定格式輸出日期
  • -s–set=STRING: 根據 STRING 設置時間.
  • -u: 顯示或設置全球時間(格林威治時間)

格式 FORMAT 控制著輸出格式. 僅當選項指定為全球時間時本格式才有效。 分別解釋如下:?%%: 文本的 %?%a: 當前區域的星期幾的簡寫 (Sun..Sat)?%A: 當前區域的星期幾的全稱 (不同?(Sunday..Saturday)?%b: 當前區域的月份的簡寫 (Jan..Dec)?%B: 當前區域的月份的全稱(?(January..December)?%c: 當前區域的日期和時間 (Sat Nov?12:02:33 EST 1989)?%d: (月份中的)幾號(用兩位表示) (01..31)?%D: 日期(按照 月/日期/年 格式?(mm/dd/yy)?%e: (月份中的)幾號(去零表示) ( 1..31)?%h: 同 %b?%H: 小時(按 24 小時制顯示,用兩位?(00..23)?%I: 小時(按 12 小時制顯示,用兩位?(01..12)?%j: (一年中的)第幾天(用三位?(001..366)?%k: 小時(按 24 小時制顯示,去零顯示?0..23)?%l: 小時(按 12 小時制顯示,去零表示?1..12)?%m: 月份(用兩位表示) (01..12)?%M: 分鐘數(用兩位表示) (00..59)?%n: 換行?%p: 當前時間是上午 AM 還是下午 PM?%r: 時間,按 12 小時制顯示 (hh:mm?[A/P]M)?%s: 1970年1月1日0點0分0秒到現在歷經?(GNU擴充)?%S: 秒數(用兩位表示)(00..60)?%t: 水平方向的 tab 制表符?%T: 時間,按 24 小時制顯示(hh:mm:ss)?%U: (一年中的)第幾個星期,以星期天作為一周的開始(用兩位表示) (00..53)?%V (一年中的)第幾個星期,以星期一的開始(用兩位表示) (01..52)?%w: 用數字表示星期幾 (0..6); 0 代表星期天?%W: (一年中的)第幾個星期,以星期一?的開始(用兩位表示) (00..53)?%x: 按照 (mm/dd/yy) 格式顯示當前日期?%X: 按照 (%H:%M:%S) 格式顯示當前時間?%y: 年的后兩位數字 (00..99)%Y: 年(用 4 位表示) (1970…)?%z 按照 RFC-822 中指定的數字時區顯示?-0500) (為非標準擴充)?%Z: 時區(例如, EDT (美國東部時區* 如果不能決定是哪個時區則為空

實例?顯示系統時鐘 按mm/dd/yy 按%H:%M:%S 1970年1月1日0點0分0秒到現在歷經* 當前區域的星期幾的簡寫

date
date +%x
date +%X
date +%s
date +%a

image


halt, poweroff, reboot

:停止、切斷電源、重啟命令是linux的關機命令

語法

halt [OPTIONS…]

poweroff [OPTIONS…]

reboot [OPTIONS…]

選項

  • -p, –poweroff :關閉機器電源,
  • –reboot:重啟機器
  • -f, –force :強制停止,斷電重啟。不進行通知
  • -w, –wtmp-only :并沒有實際執行停止,關機或重啟,只是將關機寫入文檔
  • -d, –no-wtmp :重新開機時不把數據寫入記錄文件/var/tmp/wtmp。本參數具有“-n”參數效果;
  • –no-wall :在停止、斷電、重啟前不發送通知信息。

實例 1.?執行停止、斷電、重啟等操作但不真正關機

halt -w
poweroff -w
reboot -w

image

實例 2.?執行三種關機命令與重啟命令

hatl -p
poweroff
poweroff -f
reboot



5.?在Linux上獲取命令的使用幫助有三種途徑:

1. 查看命令幫助指令: info

語法:

info [OPTION]... [MENU-ITEM...]

選項:

  • -d:添加包含info格式幫助文檔的目錄;
  • -f:指定要讀取的info格式幫助的節點;
  • -n:指定首先訪問的info幫助文件的節點;
  • -o:輸出被選著的節點內容到指定文件。

參數:

可以是指令、函數、以及配置文件。

實例:

info info

image


2. 內部命令查看指令:help

help命令用于查看shell內部命令的幫助信息。

語法:

 help [OPTION] [pattern...]

選項:
  • -d:輸出每個主題的簡短描述。
  • -s:以仿man手冊的形式展現。 *
  • -s:輸出短格式的幫助信息。僅包括命令格式。

參數:

指定的參數需要是shell的內部命令

實例:

image


3. 外部命令查看指令:man

man命令是Linux下的幫助指令,通過man指令可以查看Linux中的指令幫助、配置文件幫助和編程幫助等信息

語法:

man [OPTION...] [SECTION] PAGE...

選項:?-a:在所有的man幫助手冊中收索;?-f:等價玉whatis指令,顯示給你定關鍵字的簡短描述信息;?-p:指定內容時使用分頁程序;?-m:指定man手冊搜索的路徑。

參數:?數字:指定從man的哪一個章節中進行收索;?關鍵詞;

實例:?在 man 的第一章節收索 ls 命令

man 1 ls

image

man命令打開手冊以后的操作快捷鍵:

  • 翻屏;
  • 空格鍵;想文件尾部翻一屏;
  • b;反向翻一屏
  • ctrl+d:向文件尾部翻半屏;
  • ctrl+U;向文件首部翻半屏;
  • 回車鍵;想文件尾部翻一行
  • k;想文件首部翻一行;
  • G;跳轉至最后一行;
  • G;跳轉至文件首部;

  • 1G;跳轉至文件首部;

man手冊是壓縮格式(gz),以不同章節來劃分的:

  • man1:用戶命令普通用戶和管理員都能運行的命令
  • man2:系統調用;
  • man3:C庫調用;
  • man4:設備文件及特殊文件;
  • man5:文件格式;(配置文件格式)
  • man6:游戲使用幫助
  • man7:雜項
  • man8:管理員工具及守護進行;

  1. 請羅列Linux發行版的基礎目錄名稱命名法則及功用規定。大多數的Linux都是才用的FHS(文件系統層次標準)文件組成形式,將目錄下的每一個目錄定義了用途。
    • /bin: 所有用戶可用的基礎命令程序文件;二進制文件
    • /sbin: 供系統管理者使用的二進制命令
    • /boot: 引導加載器必須用到的各靜態文件;kernel,initramfs(initrd),grub等;
    • /dev: 存儲特殊文件或設備文件;
      • 字符設備:(線性設備-有時序的);鍵盤是字符設備、顯示器也是字符設備;
      • 塊設備(隨機設備);硬盤是塊設備
    • /etc: 系統程序的配置文件,之恩那個為靜態;;
    • /home: 普通用戶的家目錄的集中位置;一般每個普通用戶的家目錄默認為此目錄下與用戶名同名的子目錄
    • /root: 管理員的家目錄;可選;
    • /lib: 為系統啟動或根文件系統上的應用程序(/bin,/sbin等)提供共享庫,以及內核提供內核模塊
    • libc.so.*: 動態連接的C庫
    • ld*: 運行連接器/加載器;
    • modules;用于存儲內核模塊的目錄;
    • /lib64: 64位系統特有的存放64位共享庫的路徑;
    • /media: 便攜式設備掛載點,cdrom,floppy等;
    • /mnt: 其他文件系統的臨時掛載點;
    • /opt: 附加應用程序的安裝位置;可選路徑;
    • /srv: 當前主機唯服務提供的數據;
    • /tmp: Temporary files 為那些會產生臨時文件的程序提供的用于存儲臨時文件的目錄;可供所有用戶執行寫入操作;有特殊權限;
    • /usr: /usr Hierarchy,全局共享的只讀數據路徑
      • /bin: 非管理員用戶的標準命令;
      • /sbin:用戶和管理員的標準命令;
      • /lib:應用程序及程序包的鏈接庫;
      • /lib64:64位系統的應用程序及程序包的鏈接庫;
      • /includ;C程序頭文件;
      • /share;命令手冊頁和自帶文檔等架構特有的文件存儲位置;
      • /local;另一個層級目錄;
      • /x11r6:x-window程序的安裝位置;
      • / src;程序源碼文件的存儲位置.
      • /proc:基于內存的虛擬文件系統,用于為內核及進程存儲其相關信息;它們多為內核參數,例如net.ipv4.ip_forward, 虛擬為net/ipv4/ip_forward, 存儲于/proc/sys/, 因此其完整路徑為/proc/sys/net/ipv4/ip_forward;
      • /sys:sysfs虛擬文件系統提供了一種比proc更為理想的訪問內核數據的途徑;其主要作用在于為管理Linux設備提供一種統一模型的的接口;
    • /var: 存放應用程序數據和日志記錄的目錄,例如,Apache Web服務器的文檔一般就放在/var/www/html下。

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/89470

(0)
N28_剛好遇到小熊貓N28_剛好遇到小熊貓
上一篇 2017-12-03
下一篇 2017-12-04

相關推薦

  • 15-2用戶系統資源配額

    用戶資源系統配額 在系統中,允許系統用戶使用存儲空間,但是不能限制的讓用戶隨意使用存儲空間,對用戶存儲空間的設定就是用戶資源系統配額。 下面以/home 為例,通常如果系統中有一定的用戶,會把用戶的家目錄作為一個單獨的分區,從而實現更好的管理。下面具體講解如何把用戶家目錄從根系統分區分離出來進行磁盤配額。 1、拿出一個未使用的分區,把用戶家目錄的數據拷貝到新…

    Linux干貨 2016-12-02
  • 文件的查找工具find

    有的時候我們需要快速查找一些文件,但是我們卻不知道這個文件在哪的時候,就急切的需要一個工具來幫助我們,這時候find就誕生了。Find能實現精確查找,雖然速度略慢,但是并不妨礙我們使用,下面就介紹一下find的使用方法。(一) 基于時間戳的查找          假如需要查看七天前的文件,但是總不能一一的去看…

    2017-08-13
  • 網絡中多網卡和多ip中的高可用

    一、虛擬網卡實現一個網卡多個地址 1、單個網卡實現多個ipv4地址,只需要在該網卡的配置文件的目錄新增網卡配置文件即可。進入網卡"eth0"的目錄下 2、新增網卡配置文件"ifcfg-eth0:0"和"ifcfg-eth0:1" 3、關掉NetworkManager服務 4、重啟網卡,讓系統重讀配置…

    Linux干貨 2016-09-10
  • N24 第6周作業

    請詳細總結vim編輯器的使用并完成以下練習題 1、復制/etc/rc.d/rc.sysinit文件至/tmp目錄,將/tmp/rc.sysinit文件中的以至少一個空白字符開頭的行的行首加#; 2、復制/boot/grub/grub.conf至/tmp目錄中,刪除/tmp/grub.conf文件中的行首的空白字符; 3、刪除/tmp/rc.sysinit文件…

    Linux干貨 2016-11-30
  • class8 文本處理工具sed和vim編輯器

    一、處理文本的工具sed     Stream EDitor,  行編輯器     sed是linux上一款比較重要的流編輯器。     特點:一次處理一行內容,處理完成后,把緩沖區的內容送往屏幕。這樣不斷重復,直到文件末尾。 &…

    Linux干貨 2016-08-11
  • 文件、目錄——Linux基本命令(7)

    1.     文件名規則 (1)文件名最長255個字節          (2)包括路徑在內文件名稱最長4095個字節 (3)文件顏色          藍色-…

    2017-07-17
欧美性久久久久