一.計算機基礎知識
1.計算機是什么?
計算機是一種能夠按照指令對各種信息進行自動加工和處理的電子設備
2.計算機的組成?
輸入單元:鍵盤、鼠標、攝像頭、麥克風、手繪板、掃描儀等等
主機部分:CPU、顯卡 、主板、內存、硬盤、網卡等等
輸出單元:顯示器、音響、打印機等
3.計算機的分類?
超級計算機
大型計算機
迷你計算機
微電腦
4.計算機工作流程
二.Linux的基本知識
1.Linux的發行版本
Debian、Redhat、Slackware、Fedora、Suse等
2.發行版之間的關系圖
文字說明:
Fedora是基于RHEL,CentOS,Scientific Linux, 和Oracle Linux的社區版本。相比RHEL,Fedora打包了顯著的更多的軟件包。其中一個原因是,多樣化的社區參與Fedora的建設;它不只是一家公司。在這個過程中,CentOS用于活動,演示和實驗,因為它是對最終用戶免費提供的,并具有比Fedora的一個更長的發布周期(通常每隔半年左右發布一個新版本)。
SUSE, SUSE Linux Enterprise Server (SLES), 和openSUSE 之間的關系類似于 Fedora, Red Hat Enterprise Linux, 和CentOS的關系。
Debian是包括Ubuntu在內許多發行版的上游 ,而Ubuntu又是Linux Mint及其他發行版的上游。Debian在服務器和桌面電腦領域都有著廣泛的應用。Debian是一個純開源計劃并著重在一個關鍵點上,穩定性。它同時也提供了最大的和完整的軟件倉庫給用戶。
三. 描述Linux的哲學思想,并按照自己的理解對其進行解釋性描述?
1.Linux的哲學思想可以概括為:一切皆文件、小型單一功能的程序、鏈接程序完成復雜的功能、避免令人困惑的復雜界面、配置數據存儲在文件中。
2.自己的理解為:
一切皆文件,硬件也是文件的一種,可以通過文件來安裝或者卸載,所有的功能都可以操作文件來完成。
小型單一的程序,保證了內核的高速運行。
避免令人困惑的復雜界面,linux是開源的,無論什么問題都可以通過簡潔的命令行實現排錯,修改系統的配置,一切都是簡潔明了為基礎。
配置數據存儲在文件中,linux所有的配置文件都存放在文本配置文件當中,無論什么配置修改都只需修改其配置文件即可,配置文件時文本形式的只需任意一款文本編輯器修改即可而不是類似于windows那樣將保存在注冊表中,并且windows的注冊表需要專門的二進制或十六進制的編輯器才可編輯,修改比較復雜
四.
4. 說明Linux系統上命令的使用格式;詳細介紹ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相應的示例來闡述。
1.ifconfig:interface configuration
用來查看和配置網絡設備。當網絡環境發生改變時可通過此命令對網絡進行相應的配置。
命令參數
up 啟動指定網絡設備/網卡。
down 關閉指定網絡設備/網卡。該參數可以有效地阻止通過指定接口的IP信息流,如果想永久地關閉一個接口,我們還需要從核心路由表中將該接口的路由信息全部刪除。
arp 設置指定網卡是否支持ARP協議。
-promisc 設置是否支持網卡的promiscuous模式,如果選擇此參數,網卡將接收網絡中發給它所有的數據包
-allmulti 設置是否支持多播模式,如果選擇此參數,網卡將接收網絡中所有的多播數據包
-a 顯示全部接口信息
-s 顯示摘要信息(類似于 netstat -i)
add 給指定網卡配置IPv6地址
del 刪除指定網卡的IPv6地址
<硬件地址> 配置網卡最大的傳輸單元
mtu<字節數> 設置網卡的最大傳輸單元 (bytes)
netmask<子網掩碼> 設置網卡的子網掩碼。掩碼可以是有前綴0x的32位十六進制數,也可以是用點分開的4個十進制數。如果不打算將網絡分成子網,可以不管這一選項;如果要使用子網,那么請記住,網絡中每一個系統必須有相同子網掩碼。
tunel 建立隧道
dstaddr 設定一個遠端地址,建立點對點通信
-broadcast<地址> 為指定網卡設置廣播協議
-pointtopoint<地址> 為網卡設置點對點通訊協議
multicast 為網卡設置組播標志
address 為網卡設置IPv4地址
txqueuelen<長度> 為網卡設置傳輸列隊的長度
2.echo:在顯示器上顯示一段文字,一般起到一個提示的作用。
命令參數
-n 不要在最后自動換行
-e 若字符串中出現以下字符,則特別加以處理,而不會將它當成一般
文字輸出:
\a 發出警告聲;
\b 刪除前一個字符;
\c 最后不加上換行符號;
\f 換行但光標仍舊停留在原來的位置;
\n 換行且光標移至行首;
\r 光標移至行首,但不換行;
\t 插入tab;
\v 與\f相同;
\\ 插入\字符;
\nnn 插入nnn(八進制)所代表的ASCII字符;
–help 顯示幫助
–version 顯示版本信息
3.tty:打印連接到標準輸入的終端的文件名
命令參數
-s, –silent, –quiet: 什么也不打印,只是返回退出狀態碼。
–help: 打印幫助信息。
–version: 打印版本信息并退出。
返回的狀態碼:
0 表示標準輸入是一個終端。
1 表示標準輸入不是一個終端。
2 表示給定的參數是不正確的參數。
3 表示發生了寫錯誤。
4.startx:用來啟動X Window,實際上啟動X Window的程序為xinit。
命令參數
-w 強制啟動x會話
;kill -9 $$ 為X終端啟動X會話,并且注銷talent會話
-x .xinitrc 使用.xinitrc啟動x會話
-m mwm 使用mwm窗口管理器啟動X會話
5.export:設置或顯示環境變量
語法:export [-fnp][變量名稱]=[變量設置值]
命令參數
-f 代表[變量名稱]中為函數名稱。
-n 刪除指定的變量。變量實際上并未刪除,只是不會輸出到后續指令的執行環境中。
-p 列出所有的shell賦予程序的環境變量。
6.pwd:查看“當前工作目錄”的完整路徑
命令參數
一般情況下不帶任何參數
如果目錄是鏈接時:
格式:pwd -P 顯示出實際路徑,而非使用連接(link)路徑。
7.history:主要用于顯示歷史指令記錄內容, 下達歷史紀錄中的指令 。
命令參數
n :數字,要列出最近的 n 筆命令列表
-c :將目前的shell中的所有 history 內容全部消除
-a :將目前新增的history 指令新增入 histfiles 中,若沒有加 histfiles,則預設寫入 ~/.bash_history
-r :將 histfiles 的內容讀到目前這個 shell 的 history 記憶中
-w :將目前的 history 記憶內容寫入 histfiles
語法說明:history [!number] [!command] [!!]
number :第幾個指令的意思;
command :指令的開頭幾個字母
! :上一個指令的意思!
8.shutdown:安全地將系統關機
命令參數:
[-t] 在改變到其它runlevel之前﹐告訴init多久以后關機。
[-r] 重啟計算器。
[-k] 并不真正關機﹐只是送警告信號給每位登錄者〔login〕。
[-h] 關機后關閉電源〔halt〕。
[-n] 不用init﹐而是自己來關機。不鼓勵使用這個選項﹐而且該選項所產生的后果往往不總是你所預期得到的。
[-c] cancel current process取消目前正在執行的關機程序。所以這個選項當然沒有時間參數﹐但是可以輸入一個用來解釋的訊息﹐而這信息將會送到每位使用者。
[-f] 在重啟計算器〔reboot〕時忽略fsck。
[-F] 在重啟計算器〔reboot〕時強迫fsck。
[-time] 設定關機〔shutdown〕前的時間。
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:顯示與設定硬件時鐘。
命令參數:
–adjust hwclock每次更改硬件時鐘時,都會記錄在/etc/adjtime文件中。使用–adjust參數,可使hwclock根據先前的記錄來估算硬件時鐘的偏差,并用來校正目前的硬件時鐘。
–debug 顯示hwclock執行時詳細的信息。
–directisa hwclock預設從/dev/rtc設備來存取硬件時鐘。若無法存取時,可用此參數直接以I/O指令來存取硬件時鐘。
–hctosys 將系統時鐘調整為與目前的硬件時鐘一致。
–set –date=<日期與時間> 設定硬件時鐘。
–show 顯示硬件時鐘的時間與日期。
–systohc 將硬件時鐘調整為與目前的系統時鐘一致。
–test 僅測試程序,而不會實際更改硬件時鐘。
–utc 若要使用格林威治時間,請加入此參數,hwclock會執行轉換的工作。
–version 顯示版本信息。
12.date:用來顯示或設定系統的日期與時間
命令參數:
% : 印出 %
%n : 下一行
%t : 跳格
%H : 小時(00-23)
%I : 小時(01-12)
%k : 小時(0-23)
%l : 小時(1-12)
%M : 分鐘(00-59)
%p : 顯示本地 AM 或 PM
%r : 直接顯示時間 (12 小時制,格式為 hh:mm:ss [AP]M)
%s : 從 1970 年 1 月 1 日 00:00:00 UTC 到目前為止的秒數
%S : 秒(00-60)
%T : 直接顯示時間 (24 小時制)
%X : 相當于 %H:%M:%S
%Z : 顯示時區
日期方面 :
%a : 星期幾 (Sun-Sat)
%A : 星期幾 (Sunday-Saturday)
%b : 月份 (Jan-Dec)
%B : 月份 (January-December)
%c : 直接顯示日期與時間
%d : 日 (01-31)
%D : 直接顯示日期 (mm/dd/yy)
%h : 同 %b
%j : 一年中的第幾天 (001-366)
%m : 月份 (01-12)
%U : 一年中的第幾周 (00-53) (以 Sunday 為一周的第一天的情形)
%w : 一周中的第幾天 (0-6)
%W : 一年中的第幾周 (00-53) (以 Monday 為一周的第一天的情形)
%x : 直接顯示日期 (mm/dd/yy)
%y : 年份的最后兩位數字 (00.99)
%Y : 完整年份 (0000-9999)
五.如何在Linux上獲取命令的幫助信息,請詳細列出,并描述man文檔的章節是如何劃分的?
1、內建命令可以通過help COMMAND
2、外部命令可以通過man手冊獲取幫助,COMMAND –help
man命令的分段機制:
1-8:
1:用戶命令
2:系統調用
3:庫調用
4:設備文件
5:文件格式
6:游戲
7:雜項
8:管理命令
手冊頁:/usr/share/man
要查看指定章節中的手冊:man # COMMAND
man命令的配置文件:/etc/man.config
MANPATH
/PATH/TO/SOMEWHERE: 指明新的手冊文件搜索位置
# man -M /PATH/TO/SOMEWHERE COMMAND: 到指定位置下搜索COMMAND命令的手冊頁并顯示之.
六.請羅列Linux發行版的基礎目錄名稱命名法則及功用規定
Linux文件系統 <邏輯視圖>
根文件系統(rootfs):
root
filesystem
LSB,FHS:(FileSystem Heirache Standard)
/etc, /usr, /var,
/root, /home, /dev
目錄描述
/主層次 的根(/root),也是整個文件系統層次結構的根目錄
/boot: 引導文件存放目錄,內核文件(vmlinuz),引導加載器(bootloader,grub)都存放于此目錄.
/bin: 供所有用戶使用的基本命令,不能關聯至獨立分區,系統啟動即會用到的程序.
/sbin: 管理類的基本命令,不能管理至獨立分區,系統啟動即會用到的程序.
/lib: 基本共享庫文件,以及內核模塊文件(/lib/modules).
/lib64: 專用于X86_64系統上的輔助共享庫文件存放位置.
/etc: 配置文件目錄(純文本文件).
/home/USERNAME: 普通用戶家目錄.
/root: 管理員的家目錄
/mnt: 臨時文件系統掛載點
/media: 便攜式移動設備掛載點
cdrom
usb
/dev: 設備文件及特殊文件存放位置
b: block device 塊設備,可隨機訪問
c: character device 字符設備,線性訪問,有時間先后
/opt: 第三方應用程序的安裝位置
/srv: 系統上運行的服務用到的數據
/tmp: 臨時文件存儲位置
/usr: universal shared,read-only data;
bin: 保證系統擁有完整功能而提供的應用程序
sbin:
lib:<架構位數>備用格式庫(可選的)
lib64:
include: C程序的頭文件(header files).
share: 結構化獨立數據,例如doc,man等
local: 第三方應用程序安裝位置.
bin,sbin,lib,lib64,etc
/var: variable data files
cache: 應用程序緩存數據目錄
lib: 應用程序狀態信息數據
local: 專用于為/usr/local下的應用程序存儲可變數據
lock: 鎖文件
log: 日志目錄及文件
opt: 專用于為/opt下的應用程序存儲可變數據
run: 運行中的進程相關的數據,通常用于存儲進程的pid文件
spool: 應用程序數據池
tmp: 保存系統重啟
/proc: 用于輸出內核與進程信息相關的虛擬文件系統
/sys: 用于輸出當前系統上硬件設備相關信息的虛擬文件系統
/selinux: security enhanced
linux,selinux相關的安全策略等信息的存儲位置
Linux上的應用程序的組成部分:
二進制程序:/bin, /sbin,
/usr/bin, /usr/sbin, /usr/local/bin, /usr/local/sbin
庫文件:/lib, /lib64,
/usr/lib, /usr/lib64, /usr/local/lib, /usr/local/lib64
配置文件:/etc,
/etc/DIRECTORY, /usr/local/etc
幫助文件:/usr/share/man,
/usr/share/doc, /usr/local/share/man, /usr/local/share/doc
原創文章,作者:130ak112,如若轉載,請注明出處:http://www.www58058.com/62690
總結的很好,有例子有說明,加油