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
下一篇 2016-12-04

相關推薦

  • zabbix部署(Linux上部署/監控端/被監控端)

    zabbix部署 一、監控系統的簡單介紹 (1)cacti:存儲數據能力強,報警性能差 (2)nagios:報警性能差,存儲數據僅有簡單的一段可以判斷是否在合理范圍內的數據長度,儲存在內存中。比如,連續采樣數據存儲,有連續三次不在合理范圍內的數據就報警 (3)zabbix:結合上面兩種工具的優點,又可以存儲數據,又可以報警 二、zabbix特性 (1)數據采…

    Linux干貨 2017-01-06
  • 用戶和組的簡介

     在第二周的學習中,關于用戶和組是一個難點,也是重點,本篇博客則是對用戶和組的簡單闡述,如有錯誤或不足還請各位大牛指出,在此謝過! 1、用戶 # 1.1用戶的定義      通過前面對Linux 多用戶的理解,我們明白Linux 是真正意義上的多用戶操作系統,所以我們能在Linux系統中建若干用戶(…

    Linux干貨 2017-07-22
  • 筆記–8.2–用戶管理,權限管理

    ·硬鏈接,軟鏈接區別 大小 鏈接數 設備,分區 類型 硬連接 一樣大,顯示的是本身的大小 會增加 不能跨分區 是一個文件,相同inode號,忘了位置可通過inode號找到源文件 軟鏈接 不一樣大,鏈接文件大小是路徑的大小 不會增加 可以跨分區,跨設備 兩個文件,不同inode號,像發小廣告,忘了源連接,文件就找不到了 軟鏈接格式:ln -s +絕對路徑或相對…

    Linux干貨 2016-08-05
  • Linux文本搜索工具grep

    Linux文本搜索工具grep Linux文本搜索工具grep grep 基本正則表達式 egrep 擴展正則表達式 fgrep 簡介 grep(全稱Globally search a Regular Expression and Print,全面搜索正則表達式并把行打印出來)是一種強大的文本搜索工具,根據用戶指定的“模式(pattern)”對目標文本進行匹…

    2016-04-05
  • Gdevops 2017全球敏捷運維峰會【上海站】

    Gdevops-2017全球敏捷運維峰會-上海將于7月7日舉行,活動家提供Gdevops 2017全球敏捷運維峰會【上海】在線報名服務。 峰會介紹 Introduction 全球敏捷運維峰會 數據已經成為企業的核心競爭力!誰掌控數據、更好的利用數據、實現資產化,誰就會真正率先進入大數據時代。 中國數據資產管理峰會DAMS2017,連續三年站在數據時…

    Linux干貨 2017-06-27
  • N25期第五周作業

    1.顯示當前系統上root、fedora或user1用戶的默認shell grep -E ‘^(root|ftp|sync)’ /etc/passwd|cut -d: -f7 2.找出/etc/rc.d/init.d/functions文件中某單詞后面跟一組小括號的行,形如:hello() grep ‘\b.*\b()’ /etc/rc.d/init.d/f…

    Linux干貨 2016-12-26

評論列表(1條)

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

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

欧美性久久久久