Week1: Linux 初步

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

一個完整的計算機系統由硬件系統軟件系統兩大部分組成

馮諾依曼體系下的計算機五大部件

  • CPU:運算器、控制器、寄存器、緩存(一二三級緩存))

  • 存儲器:內存 RAM(Random-Access Memory)

  • Input:輸入指令、提供數據

  • Output: 輸出數據加工后的結果

要點:計算機中的信息(程序和數據)以二進制方式表示。

Week1: Linux 初步

主要部分之間的關系

由此可見:
輸入設備負責把用戶的信息(包括程序和數據)輸入到計算機中;
輸出設備負責將計算機中的信息(包括程序和數據)傳送到外部媒介,供用戶查看或保存;
存儲器負責存儲數據和程序,并根據控制命令提供這些數據和程序,它包括內存(儲器)和外存(儲器);
運算器負責對數據進行算術運算和邏輯運算(即對數據進行加工處理);
控制器負責對程序所規定的指令進行分析,控制并協調輸入、輸出操作或對內存的訪問。

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

Linux發行版本可以大體分為兩類,一類是商業公司維護的發行版本,一類是社區組織維護的發行版本,前者以著名的RedHat為代表,后者以Debian為代表。

  • RedHat 包管理方式: rpm 前端 yum
    RHEL (RedHat Enterprose Linux) 企業版 收費
    CentOS (Community Enterprise OS) RHEL的社區克隆版本 免費
    Fedora 由原來的Redhat桌面版本發展而來 免費 基本半年發布一個新版本

  • Debian 包管理方式: dpkg 前端 apt-get
    Ubuntu 基于Debian的unstable版本加強而來
    Knopix

  • Slackware 包管理方式: rpm 前端zypper
    S.u.S.E->OpenSUSE 歐洲比較流行

  • Gentoo 由使用者手動編譯 有一定技術門檻 但性能較好

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

  • 一切皆文件
    把幾乎所有資源統統抽象為文件形式 包括硬件 設備 甚至通信接口
    可以用統一的方式操作系統資源 如:open read write delete create

  • 有眾多功能單一的程序組成: 一個程序只負責做好一件事
    組合小程序完成復雜任務

  • 程序啟動后盡量避免與用戶交互
    目的: 易于以編程的方式實現自動化任務

  • 用文本文件保存配置信息
    使用文本編輯器即可完成配置工作
    修改配置文件對應屬性的值 即可完成對服務相關屬性的修改

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

命令通用格式:

COMMAND [OPTIONS] ARGUMENTS

COMMAND 發起進程 OPTION 修正參數 ARGUMENTS 作用對象

     COMMAND 請求內核將某個二進制程序運行為一個進程
     命令本身是一個可執行的程序文件: 二進制格式的文件 可能調用共享庫文件 
     大多數程序文件都存放在 /bin /sbin /usr/bin /usr/sbin/usr/local/bin /usr/local/sbin     $PATH 可以查看從哪些路徑中查找用戶鍵入的命令

OPTIONS 選項:

    指定命令的運行特性
    選項有兩種表現形式:
            短選項: -C  ex: -l -d  = -ld
                短選項可合并 -l -d  =  -ld 
            長選項: --word  ex: --help
            長選項不可合并

ARGUMENTS:

命令的作用對象
        參數可以有多個 以空格分隔 
        cat file1 file2 file3

ifconfig 用于配置和顯示Linux內核中網絡接口的網絡參數

啟動關閉指定網卡:

    ifconfig eth0 up 
    ifconfig eth0 down

配置IP地址:

ifconfig eth0 192.168.2.10 netmask 255.255.255.0

echo 回顯
格式: echo [SHORT-OPTION]… [STRING]…

-n: 不進行換行
-e:讓轉義符生效
\n:換行
\t:制表符

String
單引號 強引用 變量引用不替換
雙引號 弱引用 變量引用替換 #${name}

[root@node1 ~] echo -e "hello \nworld" hello
world

tty 查看當前的終端設備

[root@node1 ~] tty
/dev/pts/2

startx 啟動圖形化界面在某一虛擬終端接口運行命令:startx &
export 顯示和設置環境變量值設置環境變量

export JAVA_HOME=/usr

pwd 以絕對路徑的方式顯示用戶當前工作目錄

[root@localhost ~]# pwd /root

history 主要用于顯示歷史指令記錄內容, 下達歷史記錄中的指令
單獨使用 :顯示歷史命令內容
history [-c] [-d 偏移量] [n]
或 history -anrw [文件名]

-n 選項 顯示列出最近n筆命令列表
-c 選項 清除歷史記錄列表
-a 選項 將新增的history指令新增入histfile中,如沒指定histfile,則默認寫入~/.bash_history中
-r 選項 把histfile中的內容讀入到history中
-w 選項 將目前的history寫入histfile中

運行第99條命令 !99
運行上一條命令 !!或者!-1
!STRING:再一次執行命令歷史列表中最近一個以STRING開頭的命令
使用HISTTIMEFORMAT顯示時間戳,用export導出
Ctrl+R 搜索命令歷史,然后按左右方向鍵調整,或者直接回車執行
獲得上一條命令的參數 !$
獲取上一條命令的第一個參數 !^
獲取以mv開頭命令的第二個參數 !mv:2
獲取以mv開頭命令的最后一個參數 !mv:$
禁用history 將HISTSIZE=0
忽略特定命令 HISTIGNORE="pwd:ls:ls -ltr:"

shutdown [OPTIONS..] [TIME] [WALL..]

OPTIONS:
-h : halt
-r : reboot
-c : cancel
TIME:
now
hh:mm
+m

shutdown -r +10 "hello "

clock/hwclock
硬件時鐘 query or set the hardware clock

hwclock 查看當前硬件時鐘
hwclock -s –hctosys:以硬件時鐘為準 同步硬件時鐘至系統時鐘
hwclock -w –systohc:以系統時鐘為準 同步系統時鐘至硬件時鐘

10 date print or set system date and time
顯示系統日期時間 date[OPTION] ..+[FORMAT] FULL DATE

date +%F-%T
date +"%F %T"
date +%Y-%m-%d-%H-%M-%S

 FORMAT 
 %F %T %Y %m %d %H %M %S 
 %s 距1970-1-1的秒數(Unix元年)

設定系統日期時間
date [MMDDhhmm[CC]YY][.ss]

date 101008082013.08

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

type COMMAND 根據命令類型查詢幫助

內部命令: help COMMAND
外部命令:

  • (1) 命令自帶簡要格式的使用幫助
    COMMAND –help

  • (2) 手冊 manual (/usr/share/man)
    man COMMAND
    man Chapter COMMAND
    synopsis
    [] 可選內容 可省略
    <> 必選內容
    a|b 二選一
    … 可出現多個

使用手冊查看幫助 有章節之分 man1 man2 man3

1 用戶命令
2 系統調用
3 C庫調用
4 設備文件及特殊文件
5 文件格式 (配置文件格式 )
6 游戲
7 雜項
8 管理工具及守護進程

顯示命令所在章節

     whatis COMMAND  執行數據庫查詢

更新manual數據庫

    makewhatis

翻頁

空格鍵: 向文件尾部翻屏
b : 向文件首部翻一屏
Ctrl+d: 向文件尾部翻半屏
Ctrl+u: 向文件首部翻半屏
回車鍵: 向文件尾部翻一行
k: 向文件首部翻一行
G:最后一行
XG: 第X行

搜索

/keyword: 從文件首部向尾部依次查找
?keyword: 從尾部向首部查找 不區分大小寫
n/N 與查找命令同/反 方向查找

  • (3) info COMMAND 在線獲取命令文檔

  • (4)應用程序自帶幫助文檔 /usr/share/doc/APP-Version
    README: 程序相關信息
    INSTALL: 安裝幫助:
    CHANGES: 版本更新信息

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

目錄名稱 應放置文件的內容
/ 主層次 的根 也是整個文件系統層次結構的根目錄
/boot 開機所需文件——內核,開機菜單及所需配置文件等
/dev 任何設備與接口都以文件形式存放在此目錄
/etc 配置文件
/home 用戶主目錄 包括保存的文件及個人配置
/bin 存放在單用戶模式可用的必要命令二進制文件
/lib 開機時用到的函數庫及/bin與/sbin下面命令要調用的函數
/sbin 開機過程中需要的
/media 一般掛載或刪除的設備
/opt 放置第三方的軟件
/root 系統管理員的主文件夾
/srv 一些網絡服務的數據目錄
/tmp 任何人均可使用的“共享”臨時目錄
/proc 虛擬文件系統,例如系統內核,進程,外部設備及網絡狀態等
/usr/local 用戶自行安裝的軟件
/usr/sbin 非系統開機時需要的軟件/命令/腳本
/usr/share 幫助與說明文件,也可放置共享文件。
/var 主要存放經常變化的文件,如日志。

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

(0)
alonedreameralonedreamer
上一篇 2016-12-04 10:19
下一篇 2016-12-04 11:56

相關推薦

  • 03葵花寶典之linux用戶

    介紹了linux上有關用戶和組的相關命令及配置文件

    2018-03-16
  • linux用戶權限管理

    用戶: 管理員–root= 0 普通用戶–(1-65535) 系統用戶–(1-499),(1-999) 登錄用戶–(500+),(1000+) 用戶和組的配置文件位置: /etc/passwd– 存儲系統用戶所有信息 /etc/group– 存儲用戶組的所有信息 /etc/shadow&…

    2017-04-02
  • 基于heartbeat v1+ldirectord實現LVS集群高可用

    前言 高可用集群,High Availability Cluster,簡稱HA Cluster,是指以減少服務中斷時間為目的的服務器集群技術。通過上文可以看出,LVS集群本身并不能實現高可用,比如Director Server不能檢測Real Server的健康度,一旦其中一臺或全部Real Server宕機,Director Server還會繼續轉發請求,…

    Linux干貨 2015-06-08
  • 軟件包管理詳解

      軟件包管理器 1、功能: (1)將軟件包打包成一個文件,其中包括: ①二進制程序 ②庫文件 ③配置文件 ④幫助文件 (2)生成數據庫,追中所安裝的每一個文件。 2、軟件包管理器的核心功能: (1)制作軟件包 (2)安裝、卸載、升級、查詢、校驗 3、不同發行版的不同的…

    2017-08-11
  • 一個開發眼中的運維

    在云計算時代,開發和運維的結合變得越來越重要。在DIFF論壇第一期,前新浪SAE運維主管,鄭志勇,分享了《一個開發眼中的運維》根據自己從開發人員轉型運維之后的心得,談如何把在開發上的運用抽象思維方式運用到運維領域。 1. 運維不是什么? 運維不是打雜的,運維不是客服,運維也不是服務開發的,但要做好合作。 2. 運維是什么? 運維服務于整個產品,保證架構合理,…

    Linux干貨 2015-03-11
  • Linux介紹

    Linux簡介 Linux是一種自由和開放源代碼的類UNIX操作系統。該操作系統的內核由林納斯·托瓦茲在1991年10月5日首次發布。在加上用戶空間的應用程序之后,成為Linux操作系統。Linux也是自由軟件和開放源代碼軟件發展中最著名的例子。只要遵循GNU通用公共許可證,任何個人和機構都可以自由地使用Linux的所有底層源代碼,也可以自由地修改和再發布。…

    Linux干貨 2016-10-28

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-12-09 20:53

    總結的很好,有例子有說明,加油

欧美性久久久久