一、計算機的組成及其功能。
計算機是由幾個單元所組成,輸入單元,輸出單元,運算器,控制器,存儲器,5大單元組成
1、運算器
又稱運算器又稱算術邏輯單元,它是計算機對數據進行加工處理的部件,包括算術運算(加、減、乘、除等)和邏輯運算(與、或、非、異或、比較等)。
2、控制器
負責從存儲器中取出指令,并對指令進行譯碼;根據指令的要求,按時間的先后順序,負責向其它各部件發出控制信號,保證各部件協調一致地工作,一步一步地完成各種操作??刂破髦饕芍噶罴拇嫫鳌⒆g碼器、程序計數器、操作控制器等組成。
硬件系統的核心是中央處理器(Central Processing Unit,簡稱 CPU)。它主要由控制器、運算器等組成,并采用大規模集成電路工藝制成的芯片,又稱微處理器芯片。
3、存儲器
存儲器是計算機記憶或暫存數據的部件。計算機中的全部信息,包括原始的輸入數據。經過初步加工的中間數據以及最后處理完成的有用信息都存放在存儲器中。而且,指揮計算機運行的各種程序,即規定對輸入數據如何進行加工處理的一系列指令也都存放在存儲器中。存儲器分為內存儲器(內存)和外存儲器(外存)兩種。
4.輸入設備
輸入設備是給計算機輸入信息的設備。它是重要的人機接口,負責將輸入的信息(包括數據和指令)轉換成計算機能識別的二進制代碼,送入存儲器保存。
5.輸出設備
輸出設備是輸出計算機處理結果的設備。在大多數情況下,它將這些結果轉換成便于人們識別的形式
二、按系列羅列Linux的發行版,并描述不同發行版之間的聯系與區別。
Linux的發行版:
1、slackware:
suse不長見
sles企業級發行版
opensuse
2、debian:原汁原味是愛好者自己自發維護的
ubuntu
mint
3、redhat:
rhel: redhat enterprise linux,每18個月發行一個新版本
CentOS:兼容rhel的格式
fedora:每6個月發行一個新版本,測試的新版本
4、ArchLinux輕量級
5、Gentoo比較難
6、 LFS: Linux From scratch,自己編譯的linux
7、Android: kernel+busybox+java虛擬機
聯系:各個版本都是使用linux內核進行開發
區別:1、風格,安裝包管理及維護都是不同的;
2、分為企業版與社區維護版:企業版比如redhat enterprise linux, 服務是收費的,社區維護的比如redhat的社區版centos,是免費的,而且非常穩定,所以目前在中國作為服務器使用的linux占比比較大。
三、描述Linux的哲學思想,并按照自己的理解對其進行解釋性描述。
1、?一切皆是文件,把幾乎所有資源,包括硬件設備都住址為文件格式;
2、由眾多單一目的地的小程序組成;一個程序只能實現一個功能,而且能做的很好,多個小程序組合完成復雜的任務;
3、盡量避免跟用戶交互,其目標是實現腳本編程,以及自動化完成某些功能;
4、使用純文本文件保存配置文件,使用文本編輯器既能完成系統的配置工作;
四、說明Linux系統上命令的使用格式;詳細介紹ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相應的示例來闡述。
1、ifconfig命令
通常需要以root身份登錄或使用sudo以便在linux機器上使用ifconfig工具。不僅可以湖區網絡接口配置信息,還可以修改這些信息。
1)使用格式:
ifconfig [interface]
ifconfig interface [aftype] options | address …
2)命令功能:
查看和配置網絡設備。
3)命令參數:
up/down
arp
-a
-s
add
address
del
mtu
netmask
dstaddr
例如:
ifconfig 顯示網絡設備信息
[root@test1 ~]# ifconfig
eth2 Link encap:Ethernet HWaddr 00:50:56:36:7F:40
inet addr:192.168.17.110 Bcast:255.255.255.255 Mask:255.255.255.0
inet6 addr: fe80::250:56ff:fe36:7f40/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:4486 errors:0 dropped:0 overruns:0 frame:0
TX packets:2096 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1754983 (1.6 MiB) TX bytes:345955 (337.8 KiB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
第一行:是連接類型
第二行:網卡的ip地址,子網,掩碼
第三行:UP(代表網卡開啟狀態),RUNNING(代表網卡的網線被連接),組播,最大傳輸單元
給網卡配置地址時配置的信息在重啟網卡后就不存在了,如果想永久存在電腦里需要修改配置文件
ifconfig etho 192.168.7.110 netmask 255.255.255.0
永久生效可以配置下面文件
[root@test1 network-scripts]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth2
HWADDR=00:50:56:36:7f:40
TYPE=Ethernet
#UUID=16688dbb-6f52-4347-bbec-5bbeb2b0b516
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=dhcp
#IPADDR=10.3.71.196
#NETMASK=255.255.255.128
#GATEWAY=10.3.71.188
[root@test1 network-scripts]#
2、echo命令
1)命令格式
echo [SHORT-OPTION]… [STRING]…
echo LONG-OPTION
echo [-ne][字符串]或 echo [–help][–version]
2)命令功能
顯示文字
3)參數
補充說明:echo會將輸入的字符串送往標準輸出,輸出的字符串間以空白字符隔開, 并在最后加上換行號。
-n 不要在最后自動換行,也就是禁止自動添加換行符號;
-e 可以使用轉義符;
文字輸出:
\\ backslash
\\為反斜線
\a alert (BEL)
\a為警告聲
\b backspace
\b為退格鍵
\c produce no further output
最后不輸出換行符
\f form feed
換頁
\n new line
換行光標至行首
\r carriage return
光標移至行首,但不換行
\t horizontal tab
插入 tab表格跳位鍵
\v vertical tab
縱向制表
\0NNN byte with octal value NNN (1 to 3 digits)
插入八進制的ASCII字符
\xHH byte with hexadecimal value HH (1 to 2digits)
插入十六進制的ASCII字符
–help 顯示幫助
–version 顯示版本信息
4)實例
顯示一段文字
[root@test1 ~]# echo "this is centos6.5"
this is centos6.5
[root@test1 ~]# echo -e "hellwora\bd\ncentos\b"
hellword
centos
注意:最后一個\b后面沒有字符所有沒有執行
[root@test1 ~]# echo $?
0
上一次命令成功還是失敗,0是成功,1-255失?。?/p>
3、tty命令
1)命令格式
tty [OPTION]…
2)作用
查看當前終端設備
3)參數
-s, –silent, –quiet: 什么也不打印,只是返回退出狀態碼。
–help: 打印幫助信息。
–version: 打印版本信息并退出。
4)實例
[root@test1~]# tty
/dev/pts/1也就是模擬終端
/dev/tty1也就是虛擬終端
/dev/console也就是物理終端
/dev/ttyS1或/dev/tss/1也就是串行端口終端
4、statx
# startx &圖形界面
5、export命令
1)命令格式
export [-fnp][變量名稱]=[變量設置值]
2)作用
設置或顯示環境變量
3)參數
-f 代表[變量名稱]中為函數名稱。
-n 刪除指定的變量。變量實際上并未刪除,只是不會輸出到后續指令的執行環境中。
-p 列出所有的shell賦予程序的環境變量
4)實例
讓用戶的PATH環境變量的值多出/usr/local/mysql/bin
# export PATH="/usr/local/mysql/bin"
6、pwd命令
1)格式
pwd [選項]
2)命令功能:
查看”當前工作目錄“的完整路徑
3) 常用參數:
一般情況下不帶任何參數
如果目錄是鏈接時:
格式:pwd -P 顯示出實際路徑,而非使用連接(link)路徑。
4)實例:
[root@test1 ~]# pwd
/root
[root@test1 ~]# cd /etc/init.d
[root@test1 init.d]# pwd
/etc/init.d
[root@test1 init.d]# pwd -P
/etc/rc.d/init.d
[root@test1 init.d]#
如果當前目錄被刪除pwd還是顯示這個目錄
[root@test1 ~]# mkdir /tmp/rm
[root@test1 ~]# cd /tmp/rm
[root@test1 rm]# rm ../rm -rf
[root@test1 rm]# pwd
/tmp/rm
[root@test1 rm]# cd
[root@test1 ~]# pwd
/root
[root@test1 ~]#
7、history 命令
1)環境變量
HISTSIZE:命令歷史記錄的條數;
HISTFILE:~/.bash_history;
HISTFILESIZE:命令歷史文件記錄歷史的條數;
2)作用
管理命令歷史;
登錄shell時,會讀取命令歷史文件中記錄下的命令:~/.bash_historyh
登錄進shell后新執行的命令只會記錄在緩存中;這些命令會用戶退出時“追加”至命令歷史文件中;
3)參數
history: //可以用跳板機遠程記錄你的操作歷史
-a: 追加本次會話新執行的命令歷史列表至歷史文件中;
-d: 刪除歷史中指定的命令;
-c: 清空命令歷史;
快捷操作:
!#: 調用歷史中第#條命令;
!string:調用歷史中最近一個以string開頭的命令;
!!: 上一條命令
4)實例
history 顯示歷史命令條數
history -d 5 刪除第五行歷史記錄
8、shutdown、poweroff、reboot
關機:
halt, poweroff, shutdown, init 0
//shutdown可以依據當前啟動的服務依次關閉后在關機
/sbin/shutdown[-t秒][-arkhncfF]時間[告警訊息]
//需要注意,時間參數請務必加入指令中,否則會跳到擔任維護的登入狀況
//shutdown -h now ,立刻關機
//shutdown -h 20:25
//shutdown -h +10
//shutdown -r +30 "the system will reboot"三十分鐘后重啟,并提供信息給在線的使用者
//shutdown -k now 'this system will reboot'嚇唬人的,并不會真正關機
//poweroff -f
重啟:
reboot, shutdown, init 6
//sync;sync;sync;reboot
//shutdown -r now 立刻重啟
//init說明
//0 關機,3 純文本模式,5 含有圖形接口模式,6 重啟;
9、hwclock命令
hwclock: 顯示硬件時鐘
-s, –hctosys 使每次開機時讀取RTC時間,并同步給系統時間。
-w, –systohc將系統時鐘寫入硬件時鐘
-r 看時間是否在變化
10、date命令
1)格式
date [OPTION]… [+FORMAT]:顯示
FORMAT: 格式符號
時間域
%H 小時(00..23)
%I 小時(01..12)
%k 小時(0..23)
%l 小時(1..12)
%M 分(00..59)
%p 顯示出AM或PM
%r 時間(hh:mm:ss AM或PM),12小時
%s 從1970年1月1日00:00:00到目前經歷的秒數
%S 秒(00..59)
%T 時間(24小時制)(hh:mm:ss)
%X 顯示時間的格式(%H:%M:%S)
%Z 時區 日期域
%a 星期幾的簡稱( Sun..Sat)
%A 星期幾的全稱( Sunday..Saturday)
%b 月的簡稱(Jan..Dec)
%B 月的全稱(January..December)
%c 日期和時間( Mon Nov 8 14:12:46 CST 1999)
%d 一個月的第幾天(01..31)
%D 日期(mm/dd/yy)
%h 和%b選項相同
%j 一年的第幾天(001..366)
%m 月(01..12)
%w 一個星期的第幾天(0代表星期天)
%W 一年的第幾個星期(00..53,星期一為第一天)
%x 顯示日期的格式(mm/dd/yy)
%y 年的最后兩個數字( 1999則是99)
%Y 年(例如:1970,1996等)
需要特別說明的是,只有超級用戶才能用date命令設置時間,一般用戶只能用date命令顯示時間
2)參數
-d<字符串>:顯示字符串所指的日期與時間。字符串前后必須加上雙引號;
-s<字符串>:根據字符串來設置日期與時間。字符串前后必須加上雙引號;
-u:顯示GMT; –help:在線幫助; –version:顯示版本信息。
date [MMDDhhmm[[CC]YY][.ss]]:設置
date "+%f-%H-%M-%S"
date 0815170115.21
顯示今天為周幾?
date -R
設定當前系統時間?
date -s 06/20/2014
date -s 14:20
顯示今天的日期,形如:08/15/15?
date +%y/%m%d,年月日
顯示當前的時間,形如: 16:01:21?
date +%H:%/M
五、如何在Linux系統上獲取命令的幫助信息,請詳細列出,并描述man文檔的章節是如何劃分的。
內部命令:
# help COMMAND
外部命令:
(1) # COMMAND –help
# COMMAND -h
(2) 使用手冊(manual)
# man COMMAND
(3) 信息頁
# info COMMAND
(4) 程序自身的幫助文檔
README
INSTALL
ChangeLog
(5) 程序官方文檔
官方站點:Documentation
(6) 發行版的官方文檔
(7) Google
man文檔的章節
1 用戶命令, 可由任何人啟動的。
2 系統調用, 即由內核提供的函數。
3 例程, 即庫函數。
4 設備, 即/dev目錄下的特殊文件。
5 文件格式描述, 例如/etc/passwd。
6 游戲, 不用解釋啦!
7 雜項, 例如宏命令包、慣例等。
8 系統管理員工具, 只能由root啟動。
9 其他(Linux特定的), 用來存放內核例行程序的文檔。
n 新文檔, 可能要移到更適合的領域。
o 老文檔, 可能會在一段期限內保留。
l 本地文檔, 與本特定系統有關的。
六、請羅列Linux發行版的基礎目錄名稱命名法則及功用規定
/boot:引導文件存放目錄,內核文件(vmlinuz)、引導加載器(bootloader, grub)都存放于此目錄;
/bin:供所有用戶使用的基本命令;不能關聯至獨立分區,OS啟動即會用到的程序;
/sbin:管理類的基本命令;不能關聯至獨立分區,OS啟動即會用到的程序;
/lib:基本共享庫文件,以及內核模塊文件(/lib/modules);
/lib64:專用于x86_64系統上的輔助共享庫文件存放位置;
/etc:配置文件目錄(純文本文件);
/home/USERNAME:普通用戶家目錄;
/root:管理員的家目錄;
/media:便攜式移動設備掛載點;
cdrom
usb
/mnt:臨時文件系統掛載點;
/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, share
/var: variable data files
cache: 應用程序緩存數據目錄;
lib: 應用程序狀態信息數據;
local:專用于為/usr/local下的應用程序存儲可變數據;
lock: 鎖文件
log: 日志目錄及文件;
opt: 專用于為/opt下的應用程序存儲可變數據;
run: 運行中的進程相關的數據;通常用于存儲進程的pid文件;
spool: 應用程序數據池;
tmp: 保存系統兩次重啟之間產生的臨時數據;
/proc: 用于輸出內核與進程信息相關的虛擬文件系統;
/sys:用于輸出當前系統上硬件設備相關信息的虛擬文件系統;
/selinux: security enhanced Linux,selinux相關的安全策略等信息的存儲位置;
原創文章,作者:zhutoyearn,如若轉載,請注明出處:http://www.www58058.com/18678
寫的很好,也有案例做輔助說明,可以在關注一下排版