一、描述計(jì)算機(jī)的組成及其功能。
整個(gè)計(jì)算機(jī)由硬件與軟件組成
1.硬件
計(jì)算機(jī)硬件由以下五大基本部件組成忘伞,遵循馮諾依曼體系。
運(yùn)算器:用于完成各種算術(shù)運(yùn)算钞馁、邏輯運(yùn)算等運(yùn)算虑省。
控制器:協(xié)調(diào)各周邊元件與各單元間的工作。
存儲器:主存儲器僧凰,即內(nèi)存探颈,CPU所使用的數(shù)據(jù)都是來自于內(nèi)存;輔存儲器训措,即硬盤伪节,斷電后依然能夠保存數(shù)據(jù)。
輸入設(shè)備:下指令以及提供需要加工的數(shù)據(jù)绩鸣。
輸出設(shè)備:輸出數(shù)據(jù)加工后的結(jié)果怀大。
2.軟件
系統(tǒng)軟件:操作系統(tǒng)以及語言處理系統(tǒng)等,系統(tǒng)軟件使得計(jì)算機(jī)使用者和其他軟件將計(jì)算機(jī)當(dāng)作一個(gè)整體而不需要顧及到底層每個(gè)硬件是如何工作的呀闻。
應(yīng)用軟件:應(yīng)用軟件是為滿足用戶不同領(lǐng)域化借、不同問題的應(yīng)用需求而提供的那部分軟件。
二捡多、Linux的發(fā)行版
linux發(fā)行版中三大分支比較主流蓖康,包括
1.Debian,
其中Debian本身垒手,分支中Ubuntu蒜焊,Knopix比較流行。
2.Slackware
其中S.u.S.E科贬,OpenSUSE比較流行泳梆。
3.Red hat
其中Fedora,CentOS,RHEL比較流行优妙。
4.以及Gentoo乘综,ArchLinux等。
聯(lián)系:使用Linux內(nèi)核鳞溉、以及來自GNU計(jì)劃的大量的函數(shù)庫瘾带。。區(qū)別:可以分為社區(qū)發(fā)行版和商業(yè)發(fā)行版熟菲,每個(gè)發(fā)行版軟件包管理方式可能不相同看政,以及是否帶有圖形界面等等。
三抄罕、Linux的哲學(xué)思想
1允蚣、一切皆文件
把幾乎所有資源統(tǒng)統(tǒng)抽象為文件形式;包括硬件設(shè)備呆贿,甚至通信接口等嚷兔;
2、 由眾多功能單一的程序組成
一個(gè)程序只做一件事做入,并且做好冒晰,組合小程序完成復(fù)雜任務(wù)。
3竟块、盡量避免跟用戶交互
應(yīng)用命令行方式壶运,穩(wěn)定性好。目標(biāo):易于以編程的方式實(shí)現(xiàn)自動化任務(wù)浪秘;
4蒋情、使用文本文件保存配置信息
直觀修改,方便維護(hù)
四耸携、Linux系統(tǒng)上命令的使用格式以及常用命令使用
Linux命令的語法通用格式:
# COMMAND OPTIONS ARGUMENTS
原理:把COMMAND啟動為一個(gè)進(jìn)程棵癣,COMMAND運(yùn)行過程當(dāng)中的特性由OPTIONS來修正,并且這個(gè)COMMAND夺衍,作用在ARGUMENTS之上狈谊。
#:命令提示符
COMMAND:內(nèi)部命令與外部命令,發(fā)起命令沟沙,請求內(nèi)核將某個(gè)二進(jìn)制程序運(yùn)行為一個(gè)進(jìn)程的畴。本身為可執(zhí)行的程序文件。
OPTIONS:選項(xiàng)尝胆,指定命令的運(yùn)行特性;兩種表現(xiàn)形式护桦,以“-”開頭短選項(xiàng)含衔,或者以“--”開頭長選項(xiàng)。
ARGUMENTS:命令的作用對象;命令對什么生效
常用命令用法
ifconfig
用途:ifconfig命令被用于配置和顯示Linux內(nèi)核中網(wǎng)絡(luò)接口的網(wǎng)絡(luò)參數(shù)贪染。用ifconfig命令配置的網(wǎng)卡信息缓呛,在網(wǎng)卡重啟后機(jī)器重啟后,配置就不存在杭隙。要想將上述的配置信息永遠(yuǎn)的存的電腦里哟绊,那就要修改網(wǎng)卡的配置文件了。
語法
ifconfig [-v] [-a] [-s] [interface]
ifconfig [-v] interface [aftype] options | address ...
選項(xiàng):
-a: 顯示全部接口信息痰憎;
-s: 以簡短的列表顯示(類似 netstat -i)
-v: 對于錯(cuò)誤條件要詳細(xì)一些
up: 啟動指定網(wǎng)絡(luò)設(shè)備/網(wǎng)卡票髓。
down: 關(guān)閉指定網(wǎng)絡(luò)設(shè)備/網(wǎng)卡
arp:設(shè)置指定網(wǎng)卡是否支持ARP協(xié)議。
[-] promisc:設(shè)置是否支持網(wǎng)卡的promiscuous模式铣耘,如果選擇此參數(shù)洽沟,網(wǎng)卡將接收網(wǎng)絡(luò)中發(fā)給它所有的數(shù)據(jù)包
[-] allmulti:設(shè)置是否支持多播模式,如果選擇此參數(shù)蜗细,網(wǎng)卡將接收網(wǎng)絡(luò)中所有的多播數(shù)據(jù)包
mtu <#>: 設(shè)置網(wǎng)卡的最大傳輸單元 (bytes)
dstaddr addr: 設(shè)定一個(gè)遠(yuǎn)端地址裆操,建立點(diǎn)對點(diǎn)通信
netmask addr: 設(shè)置網(wǎng)卡的子網(wǎng)掩碼。
address 設(shè)置網(wǎng)卡IPv4地址炉媒。
hw class address:如接口驅(qū)動程序支持踪区,則設(shè)定接口的硬件地址。
multicast:為接口設(shè)定組播標(biāo)志吊骤。
txqueuelen length:為接口設(shè)定傳輸隊(duì)列的長度缎岗。
實(shí)例:
eth0表示第一塊網(wǎng)卡,
inet 表示IP地址
echo
用途:echo命令用于在shell中打印shell變量的值水援,或者直接輸出指定的字符串密强。
語法:echo [SHORT-OPTION]... [STRING]...
echo LONG-OPTION
選項(xiàng):
-n: 不進(jìn)行換行;
-e:讓轉(zhuǎn)義符生效蜗元;
\n:換行
\t:制表符
實(shí)例:查看系統(tǒng)語言
[root@VM_44_50_centos ~]# echo $LANG
zh_CN.UTF-8
tty
用途:用來顯示連接的終端的類型
語法:tty [OPTION]...
實(shí)例:
[root@VM_44_50_centos ~]# tty
/dev/pts/0
startx
startx命令用來啟動X Window
export
用途:export命令用于將shell變量輸出為環(huán)境變量或渤,或者將shell函數(shù)輸出為環(huán)境變量。
語法: export [-fn] [名稱[=值] ...] 或 export -p
選項(xiàng):
-f:代表[變量名稱]中為函數(shù)名稱奕扣;
-n:刪除指定的變量薪鹦。變量實(shí)際上并未刪除,只是不會輸出到后續(xù)指令的執(zhí)行環(huán)境中惯豆;
-p:列出所有的shell賦予程序的環(huán)境變量池磁。
實(shí)例:
[root@VM_44_50_centos ~]# export LANG=zh_CN.UTF-8
pwd
用途:pwd命令以絕對路徑的方式顯示用戶當(dāng)前工作目錄。
語法:pwd(選項(xiàng))
實(shí)例:
[root@VM_44_50_centos ~]# pwd
/root
history
用途:顯示或操縱歷史列表楷兽。
語法:history [-c] [-d 偏移量] [n] 或 history -anrw [文件名] 或 history -ps 參數(shù) [參數(shù)...]
選項(xiàng):
-c: 清空命令歷史地熄;-d offset:刪除指定命令歷史-r: 從文件讀取命令歷史至歷史列表中;-w:把歷史列表中的命令追加至歷史文件中芯杀;history #:顯示最近的#條命令端考;
實(shí)例:
[root@VM_44_50_centos ~]# history 5
2448 2018-05-11 01:19:38 histoy 5
2449 2018-05-11 01:19:42 history
2450 2018-05-11 01:19:44 history 5
2451 2018-05-11 01:19:48 history 5
2452 2018-05-11 01:19:59 history 5
shutdown
用途:用來系統(tǒng)關(guān)機(jī)命令雅潭。可以關(guān)閉所有程序却特,并依用戶的需要扶供,進(jìn)行重新開機(jī)或關(guān)機(jī)的動作。
語法:shutdown [OPTIONS...] [TIME] [WALL...]
選項(xiàng):
-h: 關(guān)機(jī)-r:重啟-c:取消-k:只是送出信息給所有用戶裂明,但不會實(shí)際關(guān)機(jī)椿浓;
參數(shù):
[時(shí)間]:設(shè)置多久時(shí)間后執(zhí)行shutdown指令;[警告信息]:要傳送給所有登入用戶的信息闽晦。
實(shí)例:
立即關(guān)機(jī)
shutdown -h now
指定5分鐘后關(guān)機(jī)扳碍,同時(shí)送出警告信息給登入用戶:
shutdown +5 "System will shutdown after 5 minutes"
poweroff
用途:關(guān)閉計(jì)算機(jī)操作系統(tǒng)并且切斷系統(tǒng)電源。
語法:poweroff [OPTIONS...]
選項(xiàng):
-w:不真正關(guān)閉操作系統(tǒng)尼荆,僅在日志文件“/var/log/wtmp”中左腔;-d:關(guān)閉操作系統(tǒng)時(shí),不將操作寫入日志文件“/var/log/wtmp”中添加相應(yīng)的記錄捅儒;-f:強(qiáng)制關(guān)閉操作系統(tǒng)液样;-i:關(guān)閉操作系統(tǒng)之前關(guān)閉所有的網(wǎng)絡(luò)接口;-h:關(guān)閉操作系統(tǒng)之前將系統(tǒng)中所有的硬件設(shè)置為備用模式巧还。--reboot 重啟
實(shí)例:
重啟
poweroff --reboot
reboot
用途:重新啟動正在運(yùn)行的Linux操作系統(tǒng)鞭莽。
語法:reboot [OPTIONS...]
選項(xiàng):
-w:僅做測試,并不真正將系統(tǒng)重新開機(jī)麸祷,只會把重開機(jī)的數(shù)據(jù)寫入/var/log目錄下的wtmp記錄文件澎怒。
實(shí)例:
重啟測試
reboot -w
hwclock
用途:硬件時(shí)鐘訪問工具,它可以顯示當(dāng)前時(shí)間阶牍、設(shè)置硬件時(shí)鐘的時(shí)間和設(shè)置硬件時(shí)鐘為系統(tǒng)時(shí)間喷面,也可設(shè)置系統(tǒng)時(shí)間為硬件時(shí)鐘的時(shí)間。
語法:hwclock [function] [option...]
選項(xiàng):
-s, --hctosys:以硬件為準(zhǔn)走孽,把系統(tǒng)調(diào)整為與硬件時(shí)間相同惧辈;-w, --systohc:以系統(tǒng)為準(zhǔn),把硬件時(shí)間調(diào)整為與系統(tǒng)時(shí)鐘相同磕瓷;
實(shí)例:
調(diào)整硬件時(shí)鐘
hwclock –systohc
date
用途:顯示或設(shè)置系統(tǒng)時(shí)間與日期盒齿。
語法:
date [OPTION]... [+FORMAT]date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
選項(xiàng):
-d<字符串>:顯示字符串所指的日期與時(shí)間。字符串前后必須加上雙引號困食;-s<字符串>:根據(jù)字符串來設(shè)置日期與時(shí)間边翁。字符串前后必須加上雙引號;-u:顯示GMT硕盹;
日期格式字符串列表
%H 小時(shí)符匾,24小時(shí)制(00~23)%I 小時(shí),12小時(shí)制(01~12)%k 小時(shí)瘩例,24小時(shí)制(0~23)%l 小時(shí)待讳,12小時(shí)制(1~12)%M 分鐘(00~59)%p 顯示出AM或PM%r 顯示時(shí)間芒澜,12小時(shí)制(hh:mm:ss%p)%s 從1970年1月1日00:00:00到目前經(jīng)歷的秒數(shù)%S 顯示秒(00~59)%T 顯示時(shí)間,24小時(shí)制(hh:mm:ss)%X 顯示時(shí)間的格式(%H:%M:%S)%Z 顯示時(shí)區(qū)创淡,日期域(CST)%a 星期的簡稱(Sun~Sat)%A 星期的全稱(Sunday~Saturday)%h,%b 月的簡稱(Jan~Dec)%B 月的全稱(January~December)%c 日期和時(shí)間(Tue Nov 20 14:12:58 2012)%d 一個(gè)月的第幾天(01~31)%x,%D 日期(mm/dd/yy)%j 一年的第幾天(001~366)%m 月份(01~12)%w一個(gè)星期的第幾天(0代表星期天)%W 一年的第幾個(gè)星期(00~53,星期一為第一天)%y 年的最后兩個(gè)數(shù)字(1999則是99)
實(shí)例:
格式化輸出
~]# date +"%Y-%m-%d"
2018-05-11
顯示上個(gè)月的日期
~]# date -d "-1 month" +%Y%m%d 20180411
轉(zhuǎn)換格式
~]# date -d "2099-03-04" +"%Y/%m/%d %H:%M.%S"
2099/03/04 00:00.00
五南吮、在Linux系統(tǒng)上獲取命令的幫助信息琳彩。
1.內(nèi)部命令:
#help COMMAND
2.外部命令:
(1)命令自帶簡要格式的使用幫助
# COMMAND --help
(2)查看使用手冊
# man COMMAND
位于/usr/share/man目錄下的man文檔的章節(jié)根據(jù)命令功能劃分為:
man1:用戶命令
man2:系統(tǒng)調(diào)用
man3:C庫調(diào)用
man4:設(shè)備文件及特殊文件
man5:文件格式(配置文件格式)
man6:游戲使用幫助
man7:雜項(xiàng)
man8:管理工具及守護(hù)進(jìn)行
使用# whatis COMMAND查看命令man手冊章節(jié)位置
使用# man CHAPTER COMMAND分章節(jié)查看
(3)獲取命令的在線文檔,作為man手冊的補(bǔ)充
#info COMMAND
(4)自帶幫助文檔
查看/usr/share/doc/APP-VERSION目錄下的文檔
README:程序的相關(guān)的信息部凑;
INSTALL: 安裝幫助露乏;
CHANGES:版本迭代時(shí)的改動信息;
六涂邀、Linux發(fā)行版的基礎(chǔ)目錄名稱命名法則及功用規(guī)定瘟仿。
根據(jù)FHS(Filesystem Hierarchy Standard)
/bin:所有用戶可用的基本命令程序文件;
/sbin:供系統(tǒng)管理使用的工具程序比勉;
/boot:引導(dǎo)加載器必須用到的各靜態(tài)文件:kernel, initramfs(initrd), grub等劳较;
/dev:存儲特殊文件或設(shè)備文件;
/etc:系統(tǒng)程序的配置文件浩聋,只能為靜態(tài)观蜗;
/home:普通的家目錄的集中位置;一般每個(gè)普通用戶的家目錄默認(rèn)為此目錄下與用戶名同名的子目錄衣洁,/home/USERNAME墓捻;
/root:管理員的家目錄;可選坊夫;
/lib:為系統(tǒng)啟動或根文件系統(tǒng)上的應(yīng)用程序(/bin,/sbin等)提供共享庫砖第,以及為內(nèi)核提供內(nèi)核模塊
/lib64:64位系統(tǒng)特有的存放64位共享庫的路徑;
/media:便攜式設(shè)備掛載點(diǎn)环凿,cdrom, floppy等梧兼;
/mnt:其它文件系統(tǒng)的臨時(shí)掛載點(diǎn);
/opt:附加應(yīng)用程序的安裝位置拷邢;可選路徑袱院;
/srv:當(dāng)前主機(jī)為服務(wù)提供的數(shù)據(jù);
/tmp:為那些會產(chǎn)生臨時(shí)文件的程序提供的用于存儲臨時(shí)文件的目錄瞭稼;可供所用戶執(zhí)行寫入操作忽洛;有特殊權(quán)限;
/usr:usr Hierarchy环肘,全局共享的只讀數(shù)據(jù)路徑欲虚;
/usr/local:Local hierarchy,讓系統(tǒng)管理員安裝本地應(yīng)用程序悔雹;也通常用于安裝第三方程序复哆;
/var:/var Hierarchy欣喧,存儲常發(fā)生變化的數(shù)據(jù)的目錄;
/proc:基于內(nèi)存的虛擬文件系統(tǒng)梯找,用于為內(nèi)核及進(jìn)程存儲其相關(guān)信息垦藏;它們多為內(nèi)核參數(shù)昨稼,例如net.ipv4.ip_forward, 虛擬為net/ipv4/ip_forward, 存儲于/proc/sys/, 因此其完整路徑為/proc/sys/net/ipv4/ip_forward;
/sys:sysfs虛擬文件系統(tǒng)提供了一種比proc更為理想的訪問內(nèi)核數(shù)據(jù)的途徑;其主要作用在于為管理Linux設(shè)備提供一種統(tǒng)一模型的的接口勤哗;