一、描述計算機的組成及其功能
計算機由CPU、內存、輸入設備和輸出設備組成。 CPU:運算器、控制器、寄存器、緩存 *運算器:進行數字運算和邏輯運算。 *控制器: A、從內存中取出一條指令,并指出下一條指令在內存中的位置; B、對指令進行譯碼或測試,并產生相應的操作控制信號; C、控制并控制CPU、內存和輸入/輸出設備之間數據流動的方向。 *寄存器:暫存指令、數據和地址。 *緩存:暫時還需要的數據存下來。 內存:存放CPU中的運算數據,以及與硬盤等外部存儲器交換的數據。 輸入設備:下指令,提供數據。 輸出設備:輸出運算后各類數據的結果。
二、按系列羅列Linux的發行版,并描述不同發行版之間的聯系與區別。
Debian
Mint Knopix ubuntu
Rehat
CentOS RHEL Fedora Core
Slackware
OpenSUSE S.U.S.E
Ubuntu:是一個以桌面應用為主的Linux操作系統,Ubuntu基于Debian發行版和unity桌面環境,與Debian的不同在于它每6個月會發布一個新版本。Ubuntu的目標在于為一般用戶提供一個最新的、同時又相當穩定的主要由自由軟件構建而成的操作系統。
Linux Mint:是一份基于Ubuntu的發行版,其目標是提供一種更完整的即刻可用體驗,這包括提供瀏覽器插件、多媒體編解碼器、對DVD播放的支持、Java和其他組件。與Ubuntu軟件倉庫兼容。Linux Mint 是一個為pc和X86電腦設計的操作系統。
CentOS(Community ENTerprise Operating System)是Linux發行版之一,它是來自于Red Hat Enterprise Linux依照開放源代碼規定釋出的源代碼所編譯而成。由于出自同樣的源代碼,因此有些要求高度穩定性的服務器以CentOS替代商業版的Red Hat Enterprise Linux使用。兩者的不同,在于CentOS并不包含封閉源代碼軟件,CentOS 是一個基于Red Hat Linux 提供的可自由使用源代碼的企業級Linux發行版本。
Fedora Core是眾多 Linux 發行版之一。它是一套從Red Hat Linux發展出來的免費Linux系統。Fedora Core 的前身就是Red Hat Linux。Fedora是一個開放的、創新的、前瞻性的操作系統和平臺,基于Linux。它允許任何人自由地使用、修改和重發布,無論現在還是將來。它由一個強大的社群開發,這個社群的成員以自己的不懈努力,提供并維護自由、開放源碼的軟件和開放的標準。Fedora 是一個獨立的操作系統,是Linux的一個發行版,可運行的體系結構包括 x86(即i386-i686), x86_64 和 PowerPC。
SuSE:總部設在德國的SuSE AG在商界已經奮斗了8年多,它一直致力于創建一個連接數據庫的最佳Linux版本。為了實現這一目的,SuSE與Oracle 和IBM合作,以使他們的產品能穩定地工作。
三、描述Linux的哲學思想,并按照自己的理解對其進行解釋性描述。
A、一切皆文件:把幾乎所有資源系統抽象為文件形式(包括硬件設備,通訊接口等) B、由眾多單一的小程序組成:每個小程序完成單一事情,組合小程序完成復雜事情。 C、盡量避免跟用戶交互:易于以編程的方式實現自動化任務。 D、使用文本信息保存配置信息。
四、說明Linux系統上命令的使用格式;詳細介紹ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff 、reboot、hwclock、date命令的使用,并配合相應的示例來闡述。
Linux系統通用命令格式為:COMMAND [ OPTIONS ] [ ARGEMRNTS ] 1、ifconfig:顯示網卡信息 語法:ifconfig [option] [interface] -a:顯示當前所有接口信息,即便處于關閉狀態。 -v:顯示詳細的錯誤信息 -s:顯示部分 [root@localhost ~]# ifconfig eno16777736: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.0.105 netmask 255.255.255.0 broadcast 192.168.0.255 inet6 fe80::20c:29ff:fe55:3af6 prefixlen 64 scopeid 0x20<link> ether 00:0c:29:55:3a:f6 txqueuelen 1000 (Ethernet) RX packets 9168 bytes 13593855 (12.9 MiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 1628 bytes 119547 (116.7 KiB) 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 0 (Local Loopback) RX packets 4 bytes 340 (340.0 B) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 4 bytes 340 (340.0 B) 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 00:00:00:00:00:00 txqueuelen 0 (Ethernet) RX packets 0 bytes 0 (0.0 B) 2、echo:回顯信息 語法:echo [SHORT-OPTION]... [STRING]... -n:在同一行顯示信息 -e: 讓轉義符生效 \n:分行顯示 [root@localhost ~]# echo "$SHELL" /bin/bash [root@localhost ~]# echo -n "hello" hello[root@localhost ~]# [root@localhost ~]# echo -e "hello\teveryone" hello everyone [root@localhost ~]# echo -e "hello\veveryone" hello everyone 3、tty:查看終端設備 語法:tty [OPTION]... [root@localhost ~]# tty /dev/pts/0 4、startx:啟動圖形化界面 用法: startx [ [ client ] options ... ] [ -- [ server ] [ display ] options ... ] 5、export:設置或顯示環境變量 6、pwd:查看當前目錄 [root@localhost ~]# pwd /root 7、history:查看在命令行中執行了哪些命令。 -c:清空命令歷史 -d offset:刪除指定命令歷史 -r:從文件讀取命令歷史到歷史列表中 -w:把歷史列表中的命令追加至歷史文件中 [root@localhost ~]# history 1 ifconfig 2 man useradd 3 useradd qiu 4 pwd 5 man mkdir 6 man stat 7 pwd 8 ls -l / [root@localhost ~]# history -d 44 root@localhost ~]# history -c [root@localhost ~]# hostory bash: hostory: command not found... [root@localhost ~]# history 1 hostory 2 history [root@localhost ~]# history -r [root@localhost ~]# history 1 hostory 2 history 3 history -r 4 ifconfig 5 man useradd 6 useradd qiu 7 pwd 8 man mkdir 9 man stat 8、shutdown:關機,重啟 語法:shutdown [OPTIONS...] [TIME] [WALL...] -h halt關機 -r reboot 重啟 -c cancel 取消 Time:now馬上 hh:mm:什么時間 +m:幾分鐘之后 WALL:給所有終端發送信息 9、date:顯示時間信息和設置時間信息 用法:date [OPTION]... [+FORMAT date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]] [root@localhost ~]# date Sun Sep 3 20:38:26 PDT 2017 [root@localhost ~]# date 1221123030 Sat Dec 21 12:30:00 PST 2030 [root@localhost ~]# date 1221123017 Thu Dec 21 12:30:00 PST 2017 [root@localhost ~]# date +%Y-+%M-+%D 2017-+30-+12/21/17 [root@localhost ~]# date +%m 12 10、hwclock:設置硬件的時間 用法:hwclock [function] [option...] -s :設置系統的時間來自于硬件時間 -w:設置硬件時間來自于系統時間 [root@localhost ~]# clock Sun 03 Sep 2017 08:44:59 PM PDT -0.518668 seconds [root@localhost ~]# date Thu Dec 21 12:33:41 PST 2017 [root@localhost ~]# hwclock -s [root@localhost ~]# hwclock Sun 03 Sep 2017 08:45:32 PM PDT -0.750395 seconds [root@localhost ~]# hwclock 1111123017
五、如何在linux系統上獲取命令的幫助信息,請詳細列出,并描述man文檔的章節是如何劃分的。
內部命令: help command 外部命令: A、命令自帶的簡要格式的使用幫助:command - -help B、使用手冊:man command C、獲取命令在線文檔:info command D、很多程序自帶的幫助文檔:user/share/doc/APP-VRRSION README :程序的相關信息 INSTALL:程序的安裝信息 CHANGES:版本換代的改動信息 E、主流發行版官方文檔 F、程序官方的文檔。 man命令打開文檔后的操作方法: 空格鍵:向文件尾翻一屏 b:向文件首部翻一屏 Ctrl+d:向文件尾部翻半屏 Ctrl+u:向文件首部翻半屏 回車鍵:向文件尾部翻一行 k: 向文件首部翻一行 G:跳轉至最后一行 #G: 跳轉至指定行 1G:跳轉至文件首部
六、請羅列Linux發行版的基礎目錄名稱命名法則及其功能
1、文件名稱嚴格區分大小寫 2、文件名可以使用除/以外的任意字符 3、文件名最長不能超過255字符 4、以.開頭的文件尾隱藏文件 .:表示當前目錄 ..:表示當前目錄上一級目錄 /bin:所有用戶可用的基本命令程序文件; /sbin:供系統管理使用的工具程序 /boot:引導加載器必須用到的各靜態文件:kernel,initramfs(initrd),grub等 /dev:存儲特殊文件或者設備文件: 設備有兩種類型:字符設備(線性設備)、快設備(隨機設備); /etc:系統程序的配置文件,只能為靜態。 /home:普通的家目錄的集中位置:一般每個普通用戶的家目錄默認為此目錄下雨用戶名同名的子目錄:/home/USERNAME; /root:管理員的家目錄(可選) /lib:為系統啟動或根文件系統上的應用 程序(/bin,/sbin等)提供共享庫,以及為內核提供內核模塊。 libc.so.*:動態鏈接的C庫 ld*:運行時鏈接器/加載器 ; modules:用于儲存內核模塊的目錄 /lib64:64位系統特有的存放64位共享庫的路徑; /media:便攜式設備掛載點 /mnt:其它文件系統的臨時掛載點; /opt:附加應用程序的安裝位置,可選路徑 /srv:當前主機為服務提供的數據; /tmp:為那些會產生臨時文件的程序提供的用于存儲臨時文件的目錄;可供所有用戶執行寫入操作;有特殊權限; /usr:全局共享的只讀數據路徑; bin,sbin lib,lib64 include:C程序頭文件 share:命令手冊頁和自帶文檔等架構特有的文件的儲存位置 local:另一個層級目錄 X11R6:X-windows程序的安裝位置 src:程序源嗎文件的儲存位置 /usr/local:local hierarchy,讓管理員安裝本地應用程序;也通常用于安裝第3方程序; /var :/var Hierarchy,儲存常發生變化的數據的目錄 /proc:基于內存的虛擬文件系統,用于為內核及進程存儲其相關信息,他們多為內核參數,例如net.ipv4 _forward,虛擬為net/ipv4/ip_forware,存儲于proc/sys/,因此其完整路徑為/proc/sys/net/ipv4/ip_forware; /sys:sysfs虛擬文件系統提供了一種比proc更為理想的訪問內核數據的途徑:其主要作用在于管理linux設備提供一種同一模型接口
原創文章,作者:N27_Sunny day,如若轉載,請注明出處:http://www.www58058.com/86226
一開始的內容比較基礎,但是非常重要,這篇博客事理的很不錯,加油。