linux基礎知識

基本命令,man自助使用手冊,linux文件目錄。

 

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

完整的計算機系統包括硬件和軟件兩大部分,硬件是指計算機系統中的各種物理裝置。軟件是指計算機運行所以需要的各種程序。計算機硬件是指構成計算機的物理設備。所有的計算機在基本結構上都是遵循著馮諾依曼體系。

馮諾依曼設計思想包括三個方面:

1).計算機應包括運算器、控制器、存儲器、輸入設備和輸出設備五大部件。

  1. 運算器的功能是對數據進行各種算術運算和邏輯運算,即對數據進行加工處理
  2. 控制器是整個計算機的中樞神經,其功能是對程序規定的控制信息進行解釋,根據其要求進行控制,調度程序、數據、地址,協調計算機各部分工作及內存與外設的訪問等;
  3. 存儲器的功能是存儲程序、數據和各種信號、命令等信息,并在需要時提供這些信息
  4. 輸入設備是計算機的重要組成部分,輸入設備與輸出設備合你為外部設備,簡稱外設,輸入設備的作用是將程序、原始數據、文字、字符、控制命令或現場采集的數據等信息輸入到計算機。常見的輸入設備有鍵盤、鼠標器、光電輸入機、磁帶機、磁盤機、光盤機等。
  5. 輸出設備與輸入設備同樣是計算機的重要組成部分,它把外算機的中間結果或最后結果、機內的各種數據符號及文字或各種控制信號等信息輸出出來。微機常用的輸出設備有顯示終端CRT、打印機、激光印字機、繪圖儀及磁帶、光盤機等。

 

2).計算機內部的數據和指令以二進制形式表示。

3).程序和數據存放在存儲器中,計算機執行程序時,無需人工干預,能自動、連續地執行程序,并得到預期的結果。

 

計算機軟件分為“系統軟件”和“應用軟件”兩大類。

1).一般是指那些能直接幫助個人或單位完成具體工作的各種各樣的軟件,如文字處理軟件、計算機輔助設計軟件、企業事業單位的信息管理軟件以及游戲軟件等。應用軟件一般不能獨立在計算機上運行而必須有系統軟件的支持。支持應用軟件運行的最為基礎的—種系統軟件就是操作系統。應用軟件,特別是各種專用軟件包經常是由專門的軟件廠商提供的。

2).系統軟件是指管理、控制和維護計算機及其外部設備,提供用戶與計算機之間界面等方面的軟件。相于應用軟件而言,系統軟件離計算機系統的硬件比較近,而離用戶關心的問題則遠一些,它不專門針對具體的應用問題。

 

 

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

1).Debian:三大主流發行版之一,以社區方式運作,沒有商業公司支持

knopix是基于Debian的二次發行

ubuntu是基于Debian的二次發行

knUbuntu是基于ubuntu的二次發行

nUbuntu是基于ubuntu的二次發行

Mint是基于ubuntu的二次發行

2).slackware:三大主流發行版之一

slackware是SLS的一個分支

slackware中有一個著名的子分支-S.U.S.E。

S.U.S.E企業版分支-SLES。

S.U.S.E個人版分支-openSUSE。

3).redhat:三大主流發行版之一

redhat個人版分支-Fedora Core

redhat企業版分支-Red Hat Enterprise

CentOS是基于Red Hat Enterprise版的二次發行

Oracle Enterprise是基于Red Hat Enterprise版的二次發行

4).Gentoo:Gentoo是基于enoch二次發行版

5).ArchLinux:是Linux新貴

?

  1. 描述linux的哲學思想,并解釋性描述。

1).一切皆文件:包括硬件設備也都以文件的形式存在;

2). 由眾多功能單一的程序組成:一個程序只能做一件事,并且做好,組合小程序完成復雜任務;

3).盡量避免跟用戶交互:編寫自動化運維腳本;

4).使用文本文件保存配置信息。

 

  1. 說明linux系統上命令的使用格式,詳細介紹ifconfigecho、ttystartx、export、pwd、history、shutdownpoweroff、reboothwclock、date命令的使用,并配合相應示例闡述。

注:http://man.linuxde.net/可以查找所有命令用法。

1).ifconfig 命令用來查看和配置網絡設備,當網絡環境發生改變時可通過此命令對網絡進行相應的配置。

[root@localhost ~]# ifconfigeth0????? Link encap:Ethernet? HWaddr 00:50:56:BF:26:20? ??????inet addr:192.168.120.204? Bcast:192.168.120.255? Mask:255.255.255.0????? UP BROADCAST RUNNING MULTICAST? MTU:1500? Metric:1????? RX packets:8700857 errors:0 dropped:0 overruns:0 frame:0????? TX packets:31533 errors:0 dropped:0 overruns:0 carrier:0????? collisions:0 txqueuelen:1000 ??????RX bytes:596390239 (568.7 MiB)? TX bytes:2886956 (2.7 MiB)?lo??????? Link encap:Local Loopback? ??????inet addr:127.0.0.1? Mask:255.0.0.0????? UP LOOPBACK RUNNING? MTU:16436? Metric:1????? RX packets:68 errors:0 dropped:0 overruns:0 frame:0????? TX packets:68 errors:0 dropped:0 overruns:0 carrier:0????? collisions:0 txqueuelen:0 ??????RX bytes:2856 (2.7 KiB)? TX bytes:2856 (2.7 KiB)

說明:

eth0 表示第一塊網卡, 其中 HWaddr 表示網卡的物理地址,可以看到目前這個網卡的物理地址(MAC地址)是 00:50:56:BF:26:20

inet addr 用來表示網卡的IP地址,此網卡的 IP地址是 192.168.120.204,廣播地址, Bcast:192.168.120.255,掩碼地址Mask:255.255.255.0

lo 是表示主機的回環地址,這個一般是用來測試一個網絡程序,但又不想讓局域網或外網的用戶能夠查看,只能在此臺主機上運行和查看所用的網絡接口。比如把 HTTPD服務器的指定到回環地址,在瀏覽器輸入 127.0.0.1 就能看到你所架WEB網站了。但只是您能看得到,局域網的其它主機或用戶無從知道。

第一行:連接類型:Ethernet(以太網)HWaddr(硬件mac地址)

第二行:網卡的IP地址、子網、掩碼

第三行:UP(代表網卡開啟狀態)RUNNING(代表網卡的網線被接上)MULTICAST(支持組播)MTU:1500(最大傳輸單元):1500字節

第四、五行:接收、發送數據包情況統計

第七行:接收、發送數據字節數統計信息。

2).echo命令顯示文字。
echo會將輸入的字符串送往標準輸出。輸出的字符串間以空白字符隔開, 并在最后加上換行號。3).tty打印與標準輸入連接的終端設備的文件名稱. Linux中包含控制臺、串口和偽終端3類終端設備.

示例一 在控制臺終端上執行tty

[root@localhost data]#?tty

/dev/tty1

[root@localhost data]#

 

示例二 在偽終端上執行tty

[root@web ~]#?tty
/dev/pts/1
[root@web ~]#

 

4).startx命令用來啟動X Window,實際上啟動X Window的程序為xinit。

5).export、export命令用于將shell變量輸出為環境變量,或者將shell函數輸出為環境變量。 一個變量創建時,它不會自動地為在它之后創建的shell進程所知。而命令export可以向后面的shell傳遞變量的值。當一個shell腳本調用并執 行時,它不會自動得到原為腳本(調用者)里定義的變量的訪問權,除非這些變量已經被顯式地設置為可用。export命令可以用于傳遞一個或多個變量的值到任何后繼腳本。
6).pwd打印當前路徑

7).history查看歷史命令使用

8).shutdown關機

-c:當執行“shutdown -h 11:50”指令時,只要按+鍵就可以中斷關機的指令;

-f:重新啟動時不執行fsck;

-F:重新啟動時執行fsck;

-h:將系統關機;

-k:只是送出信息給所有用戶,但不會實際關機;

-n:不調用init程序進行關機,而由shutdown自己進行;

-r:shutdown之后重新啟動;

-t<秒數>:送出警告信息和刪除信息之間要延遲多少秒。
9).poweroff

-n:關閉操作系統時不執行sync操作;

-w:不真正關閉操作系統,僅在日志文件“/var/log/wtmp”中;

-d:關閉操作系統時,不將操作寫入日志文件“/var/log/wtmp”中添加相應的記錄;

-f:強制關閉操作系統;

-i:關閉操作系統之前關閉所有的網絡接口;

-h:關閉操作系統之前將系統中所有的硬件設置為備用模式。
10).reboot重啟

-d:重新開機時不把數據寫入記錄文件/var/tmp/wtmp。本參數具有“-n”參數效果;

-f:強制重新開機,不調用shutdown指令的功能;

-i:在重開機之前,先關閉所有網絡界面;

-n:重開機之前不檢查是否有未結束的程序;

-w:僅做測試,并不真正將系統重新開機,只會把重開機的數據寫入/var/log目錄下的wtmp記錄文件。
11).hwclock是一個硬件時鐘訪問工具,它可以顯示當前時間、設置硬件時鐘的時間和設置硬件時鐘為系統時間,也可設置系統時間為硬件時鐘的時間
12).date查看日期
?

?

  1. 如何在linux系統上獲取命令的幫助信息,描述man文檔的章節如何劃分。

Whatis command

Man chap command

一、 Linux命令分為內部命令和外部命令。

內置命令:#help COMMAND

外部命令:

1).命令自帶簡要格式的使用幫助

#COMMAND –help

2).使用幫助手冊(manual)

#man CHAPTER COMMAND

3).info COMMAND

獲取命令的在線文檔

4).很多應用程序會自帶幫助文檔:/usr/share/doc/APP-VERSION

README:程序的相關的信息

INSTALL:安裝幫助

CHANGES:版本迭代時的改動信息;

5).主流發行版官方文檔

http://www.redhat.com/doc

6).程序官方的文檔

官方站點上的”Document”

7).搜索引擎

Google

 

二、使用手冊(manual),手冊壓縮格式的文件,有章節之分。手冊分為man1-man8。

man1:用戶命令;man2:系統調用;

man3:C庫調用;man4:設備文件及特殊文件;

man5:文件格式:(配置文件格式); man6:游戲使用幫助;

man7:雜項;man8:管理工具及守護進行。

幫助手冊路徑:/usr/share/man

語法格式:#man COMMAND

注:1、并非每個COMMAND在所有章節下都有手冊。

2、可以通過whatis查看命令存在哪些章節。

3、whatis執行過程是查詢數據進行的,但是如果有新命令需要手動更新數據庫:#makewhatis

?

  1. Linux發行版的基礎目錄名稱命名法則及其功用規定。

/bin:所有用戶可用的基本命令程序文件

/sbin:供系統管理使用的工具程序

/boot:引導加載器必須用到的各靜態文件:kernel,initramfs(initrd),grub等

/dev:存儲特殊文件或設備文件:設備有兩種類型:字符設備、塊設備;

/etc:系統程序的配置文件,只能為靜態。

/home:普通的家目錄的集中位置,一般每個普通用戶的家目錄默認為此目錄下與用戶名同名的子目錄:/home/yu

/lib:為系統啟動或跟文件系統上的應用程序(/bin,/sbin等)提供共享庫,以及為內核提供內核模塊

libc.so.*:動態鏈接C庫:

ld*:運行時鏈接器和加載器;

modules:用于存儲內部模塊的目錄

/lib64:64位系統特有的存放64位共享庫的路徑;

/media:便攜式設備掛載點:cdrom,floppy等;

/mnt:其它文件系統的臨時掛載點;

/opt:附加應用程序的安裝位置;可選路徑;

/tmp:為那些會產生臨時文件的程序提供的用于存儲臨時文件的目錄;可供所用戶執行寫入操作;有特殊權限;

/usr:usr Hierarchy:全局共享的只讀數據路徑;

 

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

(1)
黃幫主黃幫主
上一篇 2017-12-11
下一篇 2017-12-11

相關推薦

  • 系統啟動流程 grub

    grub CentOS 6啟動流程: POST —> Boot Sequence(BIOS) —> Boot Loader —>Kernel(ramdisk) —> rootfs —> switchroot —> /sbin/init—>(/etc/inittab, /etc/init/*.conf) —> 設…

    Linux干貨 2016-09-16
  • N28-第二周博客作業

    常用通配符
    *:表示任意長度的任意字符;

    ?:表示任意的單個字符;

    []:表示在指定范圍內的單個字符:[a-z];

    [^]:脫字符,是取反的意思,即在指定范圍以外的任意字符,如 [^0-9]表示除數字以外的一切字符。

    [:digit:] 表示所有的數字,相當于0-9

    [:lower:] 表示所有的小寫字母

    [:upper:] 表示所有的大寫字母

    [:alpha:] 表示所有的字母,

    [:alnum:] 相當于[0-9a-z]

    [:space:] 相當于空白字符

    [:punct:] 表示所有的標點符號

    1、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。

    2、bash的工作特性之命令執行狀態返回值和命令行展開所涉及的內容及其示例演示。

    3、請使用命令行展開功能來完成以下練習:

    (1)、創建/tmp目錄下的:a_c, a_d, b_c, b_d

    (2)、創建/tmp/mylinux目錄下的:
    mylinux/
    ├── bin
    ├── boot
    │?? └── grub
    ├── dev
    ├── etc
    │?? ├── rc.d
    │?? │?? └── init.d
    │?? └── sysconfig
    │?? └── network-scripts
    ├── lib
    │?? └── modules
    ├── lib64
    ├── proc
    ├── sbin
    ├── sys
    ├── tmp
    ├── usr
    │?? └── local
    │?? ├── bin
    │?? └── sbin
    └── var
    ├── lock
    ├── log
    └── run

    4、文件的元數據信息有哪些,分別表示什么含義,如何查看?如何修改文件的時間戳信息。

    5、如何定義一個命令的別名,如何在命令中引用另一個命令的執行結果?

    6、顯示/var目錄下所有以l開頭,以一個小寫字母結尾,且中間至少出現一位數字(可以有其它字符)的文件或目錄。

    7、顯示/etc目錄下,以任意一個數字開頭,且以非數字結尾的文件或目錄。

    8、顯示/etc目錄下,以非字母開頭,后面跟了一個字母以及其它任意長度任意字符的文件或目錄。

    9、在/tmp目錄下創建以tfile開頭,后跟當前日期和時間的文件,文件名形如:tfile-2016-05-27-09-32-22。

    10、復制/etc目錄下所有以p開頭,以非數字結尾的文件或目錄到/tmp/mytest1目錄中。

    11、復制/etc目錄下所有以.d結尾的文件或目錄至/tmp/mytest2目錄中。

    12、復制/etc/目錄下所有以l或m或n開頭,以.conf結尾的文件至/tmp/mytest3目錄中。

    Linux干貨 2017-12-11
  • 用戶權限管理

    描述: 用戶在系統上的操作受到權限的約束,例如對文件或者目錄進行查看、修改、復制、刪除等操作時,由文件或者目錄對應的操作的權限所決定的。 在root的家目錄下創建一個普通文件和目錄并查看其屬性: [root@localhost ~]# echo 123 > file1 [root@localhost&n…

    Linux干貨 2016-08-04
  • N26-第十五周

    溫故知新1、總結sed和awk的詳細用法;sed stream EDitor 流編輯器,行級sed  [option] …’script’ [input-file]script 地址定界編輯命令常用選項-n 靜默模式 ,不輸出模式空間中的內容至屏幕-e script –expression …

    Linux干貨 2017-08-24
  • Linux中分析文本工具

    一、收集文本統計數據wc wc命令用來計算數字。利用wc指令我們可以計算文件的Byte數、字數或是列數,若不指定文件名稱,或是所給予的文件名為“-”,則wc指令會從標準輸入設備讀取數據,且不改變原始數據。 例如; 可以對文件或STDIN中的數據運行 $wcstory.txt 39   237   1901 story.txt 行數 字數 …

    Linux干貨 2016-08-08
  • N25第二周作業

    第二周作業 一、Linux上的文件管理類命令有哪些,其常用的使用方法以及相關實例演示 演示用結構  [root@centos01 yanshi]# tree -a /tmp/yanshi/   /tmp/yanshi/ ├── a │   └── 1…

    Linux干貨 2016-12-14
欧美性久久久久