1、描述計算機的組成及其功能。
計算機由運算器、控制器、存儲器、輸入設備、輸出設備五大部分組成:
(1)運算器是完成各種算術運算和邏輯運算的裝置,能進行加、減、乘、除等數學運算,也能作比較、判斷、查找、邏輯運算等。
(2)控制器是計算機機指揮和控制其它各部分工作的中心,其工作過程和人的大腦指揮和控制人的各器官一樣??刂破魇怯嬎銠C的指揮中心,負責決定執行程序的順序,給出執行指令時機器各部件需要的操作控制命令。由程序計數器、指令寄存器、指令譯碼器、時序產生器和操作控制器等組成,它是發布命令的“決策機構”,即完成協調和指揮整個計算機系統的操作。
(3)存儲器將輸入設備接收到的信息以二進制的數據形式存到存儲器中。存儲器有兩種,分別叫做內存儲器和外存儲器(即內存和硬盤)。
(4)將數據、程序、文字符號、圖象、聲音等信息輸送到計算機中。常用的輸入設備有鍵盤、鼠標等。
(5)將計算機的運算結果或者中間結果打印或顯示出來。常用的輸出設備有:顯示器、打印機等。
2、按系列羅列Linux的發行版,并描述不同發行版之間的聯系與區別。
linux主要發行版如下圖:
由于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:顯示的內容不新增行:
-e:允許對下列反斜杠轉義進行解釋:
\a:顯示文本時有報警聲;
\b:刪除轉義符前面的一個字符:
\c:刪除轉義符后面內容并且不換行:
\e:刪除轉義符前面內容并且不換行:
\f:換行并且光標仍在原來位置:
\n:換行并且光標停留在行首:
\r:輸出回車不換行并且覆蓋轉義符前的字符:
\t:水平制表符,即增加一個tab鍵:
\v:垂直制表符,與\f類似,換行后并且插入tab鍵:
\0NNN:插入nnn(八進制)所代表的ASCII字符:
\xHH:插入HH(十六進制)所代表的ASCII字符
(3)tty:顯示連接到標準輸出終端的文件名:
(4)startx:用來啟動x windows的圖形界面。
(5)export:是一個內建命令,顯示或設置環境變量,選項有-f -n -p。
不加選項,不加變量名,默認顯示所有環境變量:
export加變量定義變量以及給變量賦值:
[root@centos7 ~]#export TEST
[root@centos7 ~]#export TEST=123
-f:代表設置的變量名稱為函數名。
-n:刪除指定的變量名:
[root@centos7 ~]#export -n TEST
-p:顯示所有的環境變量和函數,貌似不加選項默認就是顯示所有變量和函數。
(6)pwd:內建命令,顯示當前工作目錄,即當前所在位置在哪個目錄下。選項有-L -P
-L:使用環境變量pwd顯示當前目錄,如果當前目錄是鏈接目錄,顯示鏈接目錄名稱。
-P:如果當前目錄是鏈接目錄,直接顯示鏈接目錄真正指向的目錄:
(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:展開歷史參數成多行,但不附加到歷史列表中。如
在-p選項后執行了一次pwd命令,但執行history命令后不顯示在歷史列表中。
-s:展開歷史參數成一行,并且將執行的內容顯示在歷史列表中,這里歷史參數不會執行,這個選項可以用來偽造歷史命令記錄。
在-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”或直接加上數字,數字代表分鐘,即多少分鐘后關機,如:
(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]],如:
2 date [option]..[+format]:
-d –date:后面加上要顯示日期的字符串,如“2018-06-21 19:00”、“next monday”、“two days ago”等:
-s –set:以一定的字符串格式設置時間,如:
-u –universal,–utc:顯示或設置當前utc時間:
FORMAT:已特定格式設置或顯示時間,比較常用的是%F和%T:
%F:顯示日期,格式是年-月-日,和%Y-%m-%d顯示效果相同:
%T:顯示時間,格式是小時:分鐘:秒,和%H:%M:%S顯示效果相同:
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 | 重要的共享庫和內核模塊 |
/lib64 | 64位系統特有的存放64位共享庫的路徑 |
/media | 可移動設備掛載點 |
/mnt | 其他文件系統的臨時掛載點 |
/opt | 附加應用程序的安裝位置 |
/srv | 當前系統提供的用于服務器的數據 |
/tmp | 用于存放臨時文件的目錄 |
/usr | 存放用戶使用的系統命令和應用程序 |
/var | 存儲長發生變化的數據的目錄 |
/proc | 保存目前系統內核與程序執行的相關信息 |
/sys | 管理Linux設備提供一種統一模型的的接口 |
/root | 根用戶的主目錄 |
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/101082