linux基礎知識

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

計算機由運算器、控制器、存儲器、輸入設備、輸出設備五大部分組成:

(1)運算器是完成各種算術運算和邏輯運算的裝置,能進行加、減、乘、除等數學運算,也能作比較、判斷、查找、邏輯運算等。

(2)控制器是計算機機指揮和控制其它各部分工作的中心,其工作過程和人的大腦指揮和控制人的各器官一樣??刂破魇怯嬎銠C的指揮中心,負責決定執行程序的順序,給出執行指令時機器各部件需要的操作控制命令。由程序計數器、指令寄存器、指令譯碼器、時序產生器和操作控制器等組成,它是發布命令的“決策機構”,即完成協調和指揮整個計算機系統的操作。

(3)存儲器將輸入設備接收到的信息以二進制的數據形式存到存儲器中。存儲器有兩種,分別叫做內存儲器和外存儲器(即內存和硬盤)。

(4)將數據、程序、文字符號、圖象、聲音等信息輸送到計算機中。常用的輸入設備有鍵盤、鼠標等。

(5)將計算機的運算結果或者中間結果打印或顯示出來。常用的輸出設備有:顯示器、打印機等。

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

linux主要發行版如下圖:

blob.png

由于Linux的內核源代碼和大量的Linux的應用程序都可以自由獲得,因此很多公司或組織開發了屬于自己的Linux發行版。目前共有100多種發行版。其中較知名的有Debian、Slackware、RedHat、Gentoo、ArchLinux、紅旗Linux等。

主要有三個分支:Debian、Slackware、RedHat。每一個分支都擁有一個最具代表性的商業服務器級的發行版,分別是Ubuntu Server,簡稱Ubuntu;SUSE Linux Enterprise;Red Hat Enterprise Linux.。同時,還有基于這三大分支和其他分支的一些社區發布版本,比如:基于RedHat的CentOS 、Fedora,基于Debian下的mimt Linux,knopix ,基于Slackware下的OpenSUSE,,以及Gentoo、ArchLinux、國內Linux紅旗、麒麟Linux等。

Linux發行版眾多,但是實際上只有一個內核,發行版只是給這個內核加上一些應用程序而組成的系統。而這些應用大部分都是來源于GNU社區,代碼基本都一樣,因此,各發行版之間差別不大。

不同的發行版細節上有一些差別,按軟件包管理系統的不同,分以Redhat的rmp包管理系統和Ubuntu的基于DPKG包管理系統。使用前者的發行版包括SLES、Fedora、openSUSE、centos、RHEL等,包文件以rpm為擴展名;使用后者的包括Ubuntu系列,Debian系列等,包文件以deb為擴展名。

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

(1)一切皆文件:所有資源都可以抽象能文件,包括硬件。

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

(3)盡量避免和用戶交互,使用命令行接口執行效率更高,易于以編程的形式實現自動化任務。

(4)配置信息存儲在文本中,方便修改,效率更高。
4、說明Linux系統上命令的使用格式;詳細介紹ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相應的示例來闡述。

(1)ifconfig:配置網絡接口。常用方法:直接使用ifconfig,查看主機的網絡信息,后面加上網卡信息及ip地址可以配置ip地址,不過重啟機器后失效。

[root@centos7 ~]#ifconfig(查看ip地址)
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.31.129 netmask 255.255.255.0 broadcast 192.168.31.255
inet6 fe80::8c96:785d:416b:9a53 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:92:53:7f txqueuelen 1000 (Ethernet)
RX packets 2529 bytes 232591 (227.1 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 3430 bytes 4657983 (4.4 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1 (Local Loopback)
RX packets 12 bytes 1404 (1.3 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 12 bytes 1404 (1.3 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

virbr0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
inet 192.168.122.1 netmask 255.255.255.0 broadcast 192.168.122.255
ether 52:54:00:3f:8a:8f txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

(2)echo:回顯文本信息。使用格式echo [選項] …[文本],常用選項有-n、-e、-E

-n:顯示的內容不新增行:1

-e:允許對下列反斜杠轉義進行解釋:

\a:顯示文本時有報警聲;

\b:刪除轉義符前面的一個字符:2

\c:刪除轉義符后面內容并且不換行:3

\e:刪除轉義符前面內容并且不換行:4

\f:換行并且光標仍在原來位置:5

\n:換行并且光標停留在行首:

6

\r:輸出回車不換行并且覆蓋轉義符前的字符:

7

\t:水平制表符,即增加一個tab鍵:8

\v:垂直制表符,與\f類似,換行后并且插入tab鍵:

9

\0NNN:插入nnn(八進制)所代表的ASCII字符:

10

\xHH:插入HH(十六進制)所代表的ASCII字符

(3)tty:顯示連接到標準輸出終端的文件名:

11

(4)startx:用來啟動x windows的圖形界面。

(5)export:是一個內建命令,顯示或設置環境變量,選項有-f -n -p。

不加選項,不加變量名,默認顯示所有環境變量:

12

export加變量定義變量以及給變量賦值:

[root@centos7 ~]#export TEST

14

[root@centos7 ~]#export TEST=123

15

-f:代表設置的變量名稱為函數名。

-n:刪除指定的變量名:

[root@centos7 ~]#export -n TEST

-p:顯示所有的環境變量和函數,貌似不加選項默認就是顯示所有變量和函數。

(6)pwd:內建命令,顯示當前工作目錄,即當前所在位置在哪個目錄下。選項有-L -P

-L:使用環境變量pwd顯示當前目錄,如果當前目錄是鏈接目錄,顯示鏈接目錄名稱。

16

-P:如果當前目錄是鏈接目錄,直接顯示鏈接目錄真正指向的目錄:

17

(7)history:內建命令,顯示或設置命令歷史。

-c:清空命令歷史列表,但不清空.bash_history文件中的內容。

-d offset:刪除歷史記錄中指定的第offset個命令,如:[root@centos7 ~]#history -d 6,即刪除歷史列表中的第6條歷史記錄命令。

-a:追加當前會話中的命令歷史列表到當前用戶的.bash_history文件中。

-n:讀命令歷史文件中未讀過的行到歷史列表中。

-r:從用戶的.bash_history文件中讀取內容追加到當前用戶的命令歷史列表。

-w:保存歷史列表到指定的歷史文件,可以不是.bash_history文件。

-p:展開歷史參數成多行,但不附加到歷史列表中。如18

在-p選項后執行了一次pwd命令,但執行history命令后不顯示在歷史列表中。

-s:展開歷史參數成一行,并且將執行的內容顯示在歷史列表中,這里歷史參數不會執行,這個選項可以用來偽造歷史命令記錄。

19

在-s選項后執行了一次pwd命令,命令不會執行,但是會在歷史列表中顯示一條執行過pwd命令的記錄。

n:n為數字,顯示最近n條命令歷史記錄。

(8)shutdown:外部命令,用于掛起、關閉及重啟系統。

-H –halt:掛起系統。

-P –poweroff:關閉系統并切斷電源(如果不使用其他選項,默認就是這個選項)

-r –reboot:重啟系統。

-h 相當于–poweroff,除非–halt被指定。

-k 加入這個選項后不會掛起、關閉、重啟系統,只會顯示廣播信息告知已連接到系統的用戶系統將會關閉

–no–wall:在系統關閉、重啟、掛起前不會顯示廣播信息。

-c:取消掛起、重啟或關閉系統命令,如果shutdown命令后加上指定的時間時這個命令會生效。

shutdown命令后可以加上要關閉系統的時間,格式是“hh:mm”或直接加上數字,數字代表分鐘,即多少分鐘后關機,如:20

21

(9)poweroff:外部命令,和shutdown功能類似,只是有幾個選項不同:

-f –force:強制掛起、關閉、重啟系統

-w –wtmp-only;不會掛起、關閉、重啟系統,只會把相應的記錄寫入wtmp文件中

-d –no-wtmp:不將系統掛起、關閉、重啟的記錄寫入wtmp文件

(10)reboot:外部命令,重啟系統。選項和poweroff相同。

(11)hwclock:外部命令,查詢或設置硬件(hardware)時間。

-r –show:讀取硬件時間顯示出來,不加選項默認使用-r。即hwclock顯示內容和hewclock -r相同。

–set:設置硬件時間,使用date格式,如hwclock –set “2018-06-21 09:38″。

-s –hctosys:以硬件時間為準,同步系統時間。

-w –systohc:以系統時間為準,同步硬件時間。

(12)date:外部命令,以給定的格式顯示當前時間或者設置系統時間。

使用方法:

1 date [-u|–utc|–universal] [MMDDhhmm[[CC]YY][.ss]],如:

22

2 date [option]..[+format]:

-d –date:后面加上要顯示日期的字符串,如“2018-06-21 19:00”、“next monday”、“two days ago”等:

23

-s –set:以一定的字符串格式設置時間,如:

24

-u –universal,–utc:顯示或設置當前utc時間:

25

FORMAT:已特定格式設置或顯示時間,比較常用的是%F和%T:

%F:顯示日期,格式是年-月-日,和%Y-%m-%d顯示效果相同:

26

%T:顯示時間,格式是小時:分鐘:秒,和%H:%M:%S顯示效果相同:

27

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

(1)首先查看命令是內建命令還是外部命令,使用type命令可以查看,如:[root@centos7 ~]#type ifconfig
ifconfig is /usr/sbin/ifconfig

(2)如果是內部命令,使用help命令來查看幫助信息,如:[root@centos7 ~]#help umask

(3)如果是外部命令,則使用-h或者–help來查看幫助信息,如:[root@centos7 ~]#ifconfig -h;[root@centos7 ~]#ifconfig –help

(4)不管是內建命令還是外部命令,都可以使用man命令來或許幫助信息。先使用whatis命令來查看命令你在手冊中所在的章節,如:

[root@centos7 ~]#whatis ifconfig

ifconfig (8) – configure a network interface

可以看到ifconfig命令的簡略介紹和其所在章節是8,使用[root@centos7 ~]#man 8 ifconfig即可以查看此命令的具體使用幫助。

(5)man文檔的章節劃分:

man1:提供給普通用戶使用的可執行命令說明;

man2:系統調用、內核函數說明;

man3:C庫調用;

man4:系統設備手冊,包括設備文件和特殊文件;

man5:配置文件格式手冊;

man6:游戲的使用手冊;

man7:雜項;

man8:系統管理手冊,這些工具只有根用戶才能使用。

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

Linux的文件系統的組織方式被稱為Filesystem Hierarchy Standard(文件系統分層標準,簡稱FHS),即其采用層次式的樹狀目錄結構。在此結構上最上層是/,然后在此根目錄下是其他的目錄和子目錄。

使用tree命令顯示一層子目錄,根目錄下包含這些子目錄。

Linux目錄及其功能:

目錄名稱 說明
/ Linux文件系統的最上層根目錄,其他所有項目均是該目錄的子目錄
/bin 重要的可執行文件
/sbin 重要的系統管理可執行文件
/boot 引導加載器必須用到的各配置文件、內核等
/dev 設備文件目錄
/etc 有關系統設置與管理的文件,只能為靜態。
/home 普通用戶的家目錄,一般每個普通用戶的家目錄默認

為此目錄下與用戶名同名的子目錄

/lib重要的共享庫和內核模塊
/lib6464位系統特有的存放64位共享庫的路徑
/media可移動設備掛載點
/mnt其他文件系統的臨時掛載點
/opt附加應用程序的安裝位置
/srv當前系統提供的用于服務器的數據
/tmp用于存放臨時文件的目錄
/usr存放用戶使用的系統命令和應用程序
/var存儲長發生變化的數據的目錄
/proc保存目前系統內核與程序執行的相關信息
/sys管理Linux設備提供一種統一模型的的接口
/root根用戶的主目錄

 

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

(0)
王老漢王老漢
上一篇 2018-06-18 13:40
下一篇 2018-06-18 19:07

相關推薦

  • linux入門命令

    bc:計算器 mainframe 緩存查看:lscpu磁盤和內存性能測試命令: dd Xmanager (xshell) 安裝:用戶名: byg公司: microsoft注冊碼: 使用工具生成 命令庫調用: # ldd /bin/ls系統庫跟蹤,調用庫詳細信息 # strace lslibrary 庫跟蹤 # ltrace ls 二進制文件查看: # hex…

    Linux筆記 2018-07-21
  • 陸佳寧第一周作業

    Linux基礎知識======================##1、計算機的組成及其功能       計算機五大組成部件:運算器、控制器、存儲器、輸入設備和輸出設備。       下面分別介紹這五大組件的主要功能:1)、運算器:實現算術運算和邏輯運算的部件。2)、控制器:計算機…

    2018-05-25
  • DNS服務

    上課筆記

    2018-06-03
  • 使用diff同patch工具

    Linux命令使用

    Linux筆記 2018-07-14
  • 用戶、組和權限及相關命令

    本文主要介紹Linux用戶管理的一些基礎概念和一些基礎命令的用法。內容分為三個部分:1、用戶和組相關介紹;2、用戶管理命令;3、組管理命令

    2018-04-08
  • 網絡管理基礎

    IP地址由網絡ID和主機ID組成 A類:0 000 0000 – 0 111 1111:1-127 網絡數:126 每個網絡中的主機數2^ 24-2=16777214 B類:10 00 0000 – 10 11 1111:128-191 網絡數:2^ 14=16384 每個網絡中的主機數:2^ 16–2=65534 C類:100 0 …

    2018-04-01
欧美性久久久久