1、描述計算機的組成及其功能。
計算機組成部分有,運算器,控制器,存儲器,輸入輸出設備,通俗的講,CPU,主板,內存,硬盤,鍵盤鼠標,顯示器,機箱配件這些組成。
cpu負責運算,控制,硬盤存數據用的,內存存cpu指令跟緩存的吧,鍵盤鼠標就是跟計算機交互數據的,顯示器是輸出設備。
2、按系列羅列Linux的發行版,并描述不同發行版之間的聯系與區別。
3、描述Linux的哲學思想,并按照自己的理解對其進行解釋性描述。
4、說明Linux系統上命令的使用格式;詳細介紹ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相應的示例來闡述。
什么是命令
?????首先要了解命令格式?????
???COMMAND [OPTIONS] ARGUMENTS ???
???COMMAND: ???????發起一個命令 ?????
??命令請求kernel將某個二進制程序運行為一個進程。程序本身只是一個靜態文件,只有通過這個請求,才會轉化為有生命周期的動態進程。
???????命令本身是一個可執行的二進制格式程序文件(Linux哲學思想:一切皆文件),一般都存放在這些目錄下
????????普通命令:/bin
,/usr/bin
,/usr/local/bin
????????管理命令:/sbin
,/usr/sbin
,/usr/local/sbin
???????命令往往會調用到許多庫文件,這些庫可能許多程序都會遇到,我們形象的稱之為共享庫。 ???????這些共享庫也是二進制文件,但是由于其沒有程序執行入口,所以不能獨立執行。只能被其他有執行入口的程序調用時才能執行,一般這些庫都存放在這些目錄下
???????32bits的庫:/lib
,/usr/lib
,/usr/local/lib
???????64bits的庫:/lib64
,/usr/lib64
,/usr/local/lib64
???????注意:并非所有的命令都有一個在某目錄與之相對應的可執行程序文件
???????命令的格式: ???????命令必須遵循特定格式規范:比如說win的exe,msi,對于linux而言則是ELF
???????命令的分類: ???????由shell程序自帶的命令:內置命令(builtin) ???????shell程序是一種獨特的程序,它的作用是負責解析用戶提供的命令。
???????獨立的可執行程序文件:文件名即命令名:外部命令
???????查看命令類型: ???????type COMMAND
??????
OPTIONS: ???????
指定命令的運行特性 ???????
一般選項有兩種表現形式: ??????
?短選項:-C ???????
例如-l -d ??????
注意:
有些命令的選項沒有- ??????
如果同一命令使用多個短選項,多數可以合并,比如說 -l -d就可以寫作-ld
短選項一般使用“ ”(空格)來分割 ?????
長選項:--word
??????
例如--help --human-readable
???????
注意:?長選項不能合并
長選項一般用“=”來表示 ???????
**ARGUMENTS**:
命令的作用對象,以及命令對什么生效
?注意:有些命令可以同時帶多個參數,多個參數之間以空白字符分割 下面詳細列出命令
ifconfig
???????ifconfig(interface configuration)是在Unix-like系統中用于查看以及配置網絡接口設備的系統管理工具。其作用等同于ip addr或ip link
作用:作用于類Unix系統中,用于配置、控制及查詢TCP/IP網絡接口的系統管理工具
語法:ifconfig [interface] ?????
?ifconfig interface options | address …
?常用方法:
?ifconfig:查看當前系統中存活的網絡接口設備信息
?ifconfig eth#:查看指定的網絡接口設備的信息
?ifconfig -a:查看所有網絡接口設備(通過此命令,非運行狀態的網卡也可顯示)
?ifconfig eth# up:啟動指定網絡接口設備
?????????ifconfig eth# down:關閉指定網絡接口設備
?????????ifconfig eth# add 33ffe:3240:800:1005::2/64:為指定網絡接口設備添加IPv6地址 ????????? ? ? ? ? ? ? ? ? ? ? ? ? ?ifconfig eth# del 33ffe:3240:800:1005::2/64:為指定網絡接口設備刪除IPv6地址 ????????? ? ? ? ? ? ? ? ? ? ? ? ? ?ifconfig eth# hw ether 00:16:3E:10:60:B5 : 修改指定網絡接口設備MAC地址
?? ? ? ? ? ? ? ?ifconfig eth# xxx.xxx.xxx.xx:給指定網絡接口設備配置指定ip地址 ?
? ? ? ? ? ? ? ? ? ifconfig eth# xxx.xxx.xxx.xx netmask 255.255.255.0 :給指定網絡接口設備配置指定ip地址及子網掩碼 ????????????????
? ? ? ? ? ? ? ? ?ifconfig eth# xxx.xxx.xxx.xx netmask 255.255.255.0 broadcast 192.168.120.255:給指定網絡接口設備配置指定ip地址及子網掩碼、廣播地址
?????????ifconfig eth# mtu 1500:給指定網絡接口設備設置最大傳輸單元 ?????????
備注:使用此命令對于網絡接口的所有操作,在系統重啟后均會失效。若需永久生效,需要通過修改配置文件的方式,配置文件的路徑一般為
[root@test ~]# cd /etc/sysconfig/network-scripts/
[root@test network-scripts]# ls
echo
?????????echo用來將字符串輸出到終端上。它通常在shell腳本中使用,以將狀態信息輸出到屏幕或文件中?????????作用:顯示文字 ?????????
? ? ? ? ? ? ? ? ? ?語法:echo [SHORT-OPTION]… [STRING]…
????????? ? ? ? ? ? ?echo LONG-OPTION
?????????常用方法: ?
????????-n 不進行換行
?????????-e 讓轉義符生效
?????????轉義符如下 ?
????????\a 發出警告聲 ????
?????\b 刪除前一個字符 ??
???????\c 最后不加上換行符號 ??
???????\f 換行但光標仍舊停留在本身的位置
?????????\n 換行 ????
?????\r 光標移至行首,但不換行 ?
????????\t 制表符 ???
??????\v 等同于\f ?????
????\\ 插入\字符
?????????–help 顯示幫助 ?
????????–version 顯示版本信息 ???
?????備注:STRING可以使用引號,單引號雙引號均可用
????????單引號:強引用,變量不執行替換 ?
????????[root@iZ25test ~]# echo '$SHELL'
???
???????$SHELL
???????
???雙引號:弱引用,變量引用會被替換
??????????[root@iZ25test ~]# echo “$SHELL”
???
???????/bin/bash
tty
??????????作用:查看當前的終端設備
??????????語法:?tty [OPTION]… ?
常用方法:[root@test ~]# tty
??????????/dev/pts/0
startx
??????????作用:用來啟動X Window,實際上是啟動X Window程序
??????????常用方法:
?startx:在服務器上啟動x會話 ????
?startx -w:在服務器上強制啟動x會話
export ?????????
?作用:用于將shell變量輸出為環境變量,或將shell函數輸出為環境變量 ????
??????語法:BASH BUILTIN COMMANDS ????
??????常用方法: ????
-f:代表【變量名稱】中為函數名稱
-n:刪除指定的變量。變量實際上并未刪除,只是不會輸出到后續指令的執行環境中】
-p:列出所有shell賦予程序的環境變量
pwd ?????????
?顯示當前工作目錄print name of current/working directory
??????????作用:以絕對路徑的方式顯示用戶當前工作目錄。 ????
??????語法: pwd [OPTION]..
??????????常用方法: ???????
–help:顯示幫助信息
–version:顯示版本信息
??????????pwd命令用于顯示當前工作目錄,一般而言,涉及pwd,就會涉及到三個環境變量 ?????????? ? ? ? ? ? ? ? ?PATH:執行文件路徑的變量 ????
??????OLDPWD:表示前一次的工作目錄 ??
??????PWD:表示當前的工作目錄
history ????
??????作用: ??????????
用于顯示指定數目的指令命令 ??
????????讀取歷史命令文件中的目錄到歷史命令緩沖區 ??
????????將歷史命令緩沖區寫入命令文件
??????????語法:BASH BUILTIN COMMANDS ???
???????常用方法: ???????
?-c:清空當前歷史命令 ????
?-a:將歷史命令緩沖區中命令寫入歷史命令文件中 ???
?-r:將歷史命令文件中的命令讀入當前歷史命令緩沖區 ??
?-w:將當前歷史命令緩沖區命令寫入歷史命令文件中 ??????
?n:打印最近n條歷史命令(n為數字)
shutdown
??????????作用: ???
????????系統關機 ???
????????關閉所有程序 ?
????????按照用戶需要重啟或關機 ?????
?????語法:shutdown [OPTION…] [TIME] [WALL…] ???
???????常用方法: ???????
?-c:取消關機 ???????
?-f:重新啟動時不執行fsck ???????
?-F:重新啟動時執行fsck ??
?-h:將系統關機
?-k:送出信息給所有用戶,但不會實際關機 ??
?-n:不調用init程序進行關機,而由shutdown自己控制 ?
?-r:重啟系統 ?????????
?TIME:設置多久時間后執行shutdown指令 ??
?WALL:要傳送給所有登入用戶的信息
?poweroff
??????????作用:用來關閉計算機操作系統并且切斷系統電源 ?
?????????語法: poweroff [OPTION]…
??????????常用方法:
-n:關閉操作系統時不執行sync操作
-w:不真正關閉操作系統 ??????
-d:關閉操作系統時,不將操作寫入日志文件 ???
-f:強制關閉系統 ?????
-i:關閉系統之前關閉所有的網絡接口 ?????
-h:關閉操作系統之前將系統中所有的操作設置為備用模式
reboot
??????????作用:用來重新啟動正在進行的Linux操作系統 ??
????????語法:reboot [OPTION]…
??????????常用方法: ???
-d:重新開機時不把數據寫入數據文件/var/tmp/wtmp ???
-f:強制重新開機,不調用shutdown指令的功能 ???
-i:在重開機之前,先關閉所有網絡界面 ??????
-n:重開機之前不檢查是否有未結束的程序 ???
-w:僅做測試,并不真正將系統重新開機,只會把重開機的數據寫入/var/log目錄下的wtmp記錄文件
hwclock
??????????作用:是一個硬件時鐘訪問工具,它可以顯示當前時間、設置硬件時鐘的時間和設置硬件時鐘為系統時間,也可以設置系統時間為硬件時鐘的時間 ??
????????語法: hwclock [functions] [options]
??????????常用方法: ??
–adjust:校正目前的硬件時鐘
–debug:顯示hwclock執行時詳細的信息 ??
–hctosys:將系統時鐘調整與當前的硬件時鐘一致
–set –date=<日期與時間>:設定硬件時鐘 ?
–show:顯示硬件時鐘的時間與日期 ????
–systohc:將硬件始終調整為與當前的系統時鐘一致 ???
–test:測試程序 ?????
–utc:使用格林威治時間
–version:顯示版本信息
date ???????
???作用:顯示或設置系統時間與日期
??????????語法:date [OPTION]… [+FORMAT] ????
??????常用方法: ????????
-d<“字符串”>:顯示字符串所指的日期與時間 ????
-s<“字符串”>:根據字符串設置的日期與時間 ???????
+FORMAT:格式符
?%F:年月日 ?
%T:小時分鐘秒 ???
%Y:年 ????
%m:月 ???
%d:日 ?
%H:小時(24小時進制) ??
%S:秒 ?????
%s:秒(從1970-01-01 00:00:00 開始到命令執行那一刻的秒數 unix元年)
設定日期時間:date [MMDDhhmm[[CC]YY][.ss]]
5、如何在Linux系統上獲取命令的幫助信息,請詳細列出,并描述man文檔的章節是如何劃分的。
一、 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)搜索引擎
? 二、使用手冊(manual),手冊壓縮格式的文件,有章節之分。手冊分為man1-man8。
? ? ? ? man1:用戶命令;man2:系統調用;
? ? ? ? man3:C庫調用;man4:設備文件及特殊文件;
? ? ? ? man5:文件格式:(配置文件格式); man6:游戲使用幫助;
? ? ? ? man7:雜項;man8:管理工具及守護進行。
????? ? ? ?幫助手冊路徑:/usr/share/man ?
????? ? ? ?語法格式:#man COMMAND
????? ?注:1、并非每個COMMAND在所有章節下都有手冊。
????? ? ? ?2、可以通過whatis查看命令存在哪些章節。
????? ? ? ?3、whatis執行過程是查詢數據進行的,
????? ? ? ? 但是如果有新命令需要手動更新數據庫:#makewhatis
6、請羅列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
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/101337