一崭别、主流操作系統(tǒng)
windows
windows98姜性、windows2000瞪慧、windows2003、windows xp部念、windows 7弃酌、windows 8、windows 10
優(yōu)點(diǎn): 可視化界面儡炼、個人PC妓湘、操作簡單
缺點(diǎn): 穩(wěn)定性不好、安全性不夠Linux系統(tǒng)
Linux可安裝在各種計算機(jī)硬件設(shè)備中乌询,比如手機(jī)多柑、平板電腦、路由器楣责、視頻游戲控制臺竣灌、臺式計算機(jī)聂沙、大型機(jī)和超級計算機(jī)。嚴(yán)格來講初嘹,Linux這個詞本身只表示Linux內(nèi)核及汉,但實(shí)際上人們已經(jīng)習(xí)慣了用Linux來形容整個基于Linux內(nèi)核,并且使用GNU工程各種工具和數(shù)據(jù)庫的操作系統(tǒng)屯烦。
優(yōu)點(diǎn): 穩(wěn)定性好坷随、安全性高
缺點(diǎn): 操作復(fù)雜、沒友好的可視化界面Mac系統(tǒng)
蘋果公司為Mac系列產(chǎn)品開發(fā)的專屬操作系統(tǒng)驻龟,例如蘋果筆記本(MacBook温眉、MacBook Pro、MacBook Air)翁狐、蘋果臺式電腦(iMac类溢、iMac Pro、Mac Pro)露懒。
特點(diǎn): 專業(yè)化闯冷、待機(jī)時間長、手勢操作強(qiáng)大...iOS系統(tǒng)
蘋果手機(jī)(iPhone)懈词、蘋果平板(iPad)蛇耀、蘋果手表(iWatch)
特點(diǎn): 閉源Android系統(tǒng)
Google開發(fā),所看到的智能產(chǎn)品除了蘋果的幾乎都是Android系統(tǒng)
特點(diǎn): 開源
二坎弯、Linux發(fā)展史
1990年纺涤,Linus Torvalds還是芬蘭赫爾辛基大學(xué)的一名學(xué)生,最初是用匯編語言寫了一個在80386保護(hù)模式下處理多任務(wù)切換的程序抠忘,后來從Minix(Andy Tanenbaum教授所寫的很小的Unix操作系統(tǒng)撩炊,主要用于操作系統(tǒng)教學(xué))得到靈感,進(jìn)一步產(chǎn)生了自認(rèn)為狂妄的想法——寫一個比Minix更好的操作系統(tǒng)褐桌,于是開始寫了一些硬件的設(shè)備驅(qū)動程序,一個小的文件系統(tǒng)象迎。這樣0.0.1版本的Linux就出來了荧嵌,但是它只具有操作系統(tǒng)內(nèi)核的雛形,甚至不能運(yùn)行砾淌,你必須在有Minix的機(jī)器上編譯以后才能玩啦撮。這時候Linus已經(jīng)完全著迷了,決定踢開Minix汪厨。于是在1991年10 月5號發(fā)布Linux 0.0.2版本赃春,在這個版本中已經(jīng)可以運(yùn)行bash 和gcc。
Linus就決定自由擴(kuò)散Linux劫乱,包括原代碼织中,隨即Linux引起黑客們的注意锥涕,通過計算機(jī)網(wǎng)絡(luò)加入了Linux的內(nèi)核開發(fā)。Linux傾向于成為一個黑客的系統(tǒng)——直到今天狭吼,在Linux社區(qū)里內(nèi)核的開發(fā)被認(rèn)為是真正的編程层坠。由于一批高水平黑客的加入,使Linux 發(fā)展迅猛刁笙,幾乎一兩個禮拜就有新版或修正版的出現(xiàn)破花,到1993年底94年初,Linux 1.0終于誕生了疲吸!
嚴(yán)格來講座每,Linux這個詞本身只表示Linux內(nèi)核,但在實(shí)際上人們已經(jīng)習(xí)慣了用Linux來形容整個基于Linux內(nèi)核而做出的操作系統(tǒng)摘悴。
現(xiàn)如今的Linux不但可以裝在幾乎所有的主流服務(wù)器上峭梳,當(dāng)然也包括桌面的X86系統(tǒng)中。其還常常被用于嵌入式系統(tǒng)烦租,機(jī)頂盒延赌、手機(jī)、交換機(jī)叉橱、游戲機(jī)挫以、PDA、網(wǎng)絡(luò)交換機(jī)窃祝、路由器等等掐松,都是因為Linux內(nèi)核。
Linux是免費(fèi)的不用花一分錢粪小,能夠節(jié)約大筆的成本大磺;
Linux是開源的,你可以根據(jù)自已的需要修改源代碼探膊;
Linux是開放的杠愧,有廣泛的社區(qū),關(guān)于Linux的討論要遠(yuǎn)遠(yuǎn)高于windows操作系統(tǒng)逞壁;
Linux的學(xué)習(xí)可以更好的掌握計算機(jī)技術(shù)流济;
Linux是未來發(fā)展的趨勢,服務(wù)器腌闯,手機(jī)绳瘟,掌上電腦,平板機(jī)很多都采用Linux操作系統(tǒng)姿骏;
Linux有非常多的發(fā)行版本糖声,你可以根據(jù)需要做出不同的選擇;
Linux讓你多了一個選擇,而且Linux下的病毒相比Window可以忽略不計蘸泻;
Linux因為開源琉苇、免費(fèi)、性能強(qiáng)大蟋恬,例如新浪翁潘、百度、京東歼争、阿里拜马、騰訊的后臺服務(wù)器都是Linux系統(tǒng),另外世界上最快的超級計算機(jī)90%以上都是Linux系統(tǒng)或類似操作系統(tǒng)沐绒,足以說明Linux速度之快俩莽。
三、學(xué)習(xí)目標(biāo)
- 服務(wù)器是運(yùn)行在Linux平臺乔遮,要搭建服務(wù)器的測試環(huán)境扮超,必須懂Linux操作命令
- 監(jiān)控服務(wù)器的系統(tǒng)資源
- 服務(wù)器運(yùn)行在Linux平臺中,運(yùn)行日志信息蹋肮,需要進(jìn)行查看出刷,并定位問題,分析問題
四坯辩、系統(tǒng)安裝
- 虛擬機(jī)
虛擬機(jī)(Virtual Machine)指通過軟件模擬的具有完整硬件系統(tǒng)功能的馁龟、運(yùn)行在一個完全隔離環(huán)境中的完整計算機(jī)系統(tǒng)。 - CentOS
CentOS(Community Enterprise Operating System社區(qū)企業(yè)操作系統(tǒng))是Linux發(fā)行版之一漆魔,CentOS 是一個基于Red Hat Linux 提供的可自由使用源代碼的企業(yè)級Linux發(fā)行版本坷檩。由于出自同樣的源代碼,因此有些要求高度穩(wěn)定性服務(wù)器以CentOS替代商業(yè)版的Red Hat Linux使用改抡。兩者的不同矢炼,在于CentOS并不包含封閉源代碼軟件。
五阿纤、Linux系統(tǒng)訪問方式
- 在Linux服務(wù)器中直接通過終端來訪問(服務(wù)器在遠(yuǎn)程句灌,所以工作都用不了)
- 通過遠(yuǎn)程連接工具來訪問
Xshell
putty
-
Xshell的使用說明
文件--->新建--->連接--->確定----->輸入用戶名,密碼
xshell鏈接
服務(wù)器都是遠(yuǎn)程欠拾,以后需要操作服務(wù)器時胰锌,只需要告訴IP地址,用戶名和密碼清蚀,就可以遠(yuǎn)程登錄匕荸,遠(yuǎn)程操作系統(tǒng)爹谭。
六枷邪、Linux目錄結(jié)構(gòu)
- windows的目錄結(jié)構(gòu)
C盤
|
文件
| 文件
D盤
|
文件
| 文件
- Linux的目錄結(jié)構(gòu)
/ ---> 根目錄
|
| -- bin --->系統(tǒng)放置執(zhí)行檔的目錄(cat,chmod, chown, date, mv, mkdir, cp, bash)
| -- boot ---> 放置開機(jī)會使用到的檔案目錄
| -- etc ---> 各種配置文件目錄
| -- home ---> 家目錄(該目錄不需要使用超級權(quán)限都可以操作)
| -- zhangsan ---> 用戶目錄(用戶張三)
|
| -- Desktop ---> 桌面目錄
| -- Downloads ---> 下載目錄
| -- Music
| -- Public
| -- Templates
| -- Documents
| -- Pictures
| -- Vieos
| -- lib ---> 系統(tǒng)的函式庫目錄
| -- lost+found ---> 檔案系統(tǒng)發(fā)生錯誤存放目錄
| -- media ---> 掛載的就是可移除的裝置目錄(軟盤、光盤..)
| -- mnt ---> 用來暫時掛載目錄
| -- opt ---> 自行安裝額外的軟體目錄
| -- proc ---> 目錄本身是一個虛擬文件系統(tǒng),存放系統(tǒng)日志文件
| -- root ---> 系統(tǒng)管理員(root)的家目錄
| -- sbin ---> 設(shè)定系統(tǒng)環(huán)境的指令目錄
| -- selinux ---> 提供了一個靈活的可配置的MAC機(jī)制目錄
| -- srv ---> service的縮寫东揣,網(wǎng)絡(luò)服務(wù)目錄
| -- sys ---> 跟/proc非常類似践惑,是虛擬的檔案系統(tǒng),記錄與核心相關(guān)的資訊
| -- tmp ---> 使用者或者是正在執(zhí)行的程序暫時放置檔案的地方目錄
| -- usr ---> 操作系統(tǒng)軟件資源所放置的目錄
| -- var ---> 系統(tǒng)一般運(yùn)行時要改變的數(shù)據(jù).每個系統(tǒng)是特定的嘶卧,即不通過網(wǎng)絡(luò)與其他計算機(jī)共享
七尔觉、命令的使用
-
ifconfig
查看ip地址
$ ifconfig
eth0 Link encap:Ethernet HWaddr 00:0C:29:C6:B7:61
inet addr:192.168.1.133 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fec6:b761/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:85087 errors:0 dropped:0 overruns:0 frame:0
TX packets:22977 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:57466641 (54.8 MiB) TX bytes:1760074 (1.6 MiB)
Interrupt:19 Base address:0x2024
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:145 errors:0 dropped:0 overruns:0 frame:0
TX packets:145 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:12476 (12.1 KiB) TX bytes:12476 (12.1 KiB)
-
ping
檢查網(wǎng)絡(luò)狀態(tài)
$ ping www.baidu.com
PING www.baidu.com (163.177.151.109): 56 data bytes
64 bytes from 163.177.151.109: icmp_seq=0 ttl=56 time=11.193 ms
64 bytes from 163.177.151.109: icmp_seq=1 ttl=56 time=13.835 ms
64 bytes from 163.177.151.109: icmp_seq=2 ttl=56 time=12.289 ms
$ ping www.baidu.com
PING www.baidu.com (192.168.116.128): 56 data bytes
Request timeout for icmp_seq 0
Request timeout for icmp_seq 1
Request timeout for icmp_seq 2
-
ls
查看文件
$ ls
$ ls -a // 顯示所有文件,包括隱藏文件
$ ls -l // 列出文件的詳細(xì)信息
擴(kuò)展知識
drwxr-xr-x user1 group1 filename
第1位文件類型: d是文件目錄芥吟,-是普通文件侦铜,l是鏈接文件(快捷方式);
第2~4位所屬用戶權(quán)限: r可讀钟鸵,w可寫钉稍,x可執(zhí)行;
第5~7位所屬用戶其所在用戶組權(quán)限棺耍;
第8~10位其他用戶權(quán)限贡未;
上述即表示filename是個目錄,user1擁有讀寫執(zhí)行的權(quán)限蒙袍,和user1所在同一個group1組里的用戶擁有只讀和執(zhí)行權(quán)限俊卤,剩下其他用戶擁有只讀和執(zhí)行權(quán)限。
-
cd
切換目錄
$ cd 目錄名
$ cd ../ // 返回上級目錄
$ cd ../../ // 返回上上級目錄
-
pwd
查看當(dāng)前的路徑
$ pwd
例如: /Users/zhagnshan/study/01-day
-
mkdir
創(chuàng)建目錄
$ mkdir 目錄名稱
案例1: 請在'用戶目錄'下創(chuàng)建一個目錄名為hello的
案例2: 請在'用戶目錄'下創(chuàng)建一個hehe和main目錄
-
touch
創(chuàng)建文件
$ touch 路徑/文件名稱
案例1: 請在上述創(chuàng)建的hello目錄下創(chuàng)建一個main.c文件
案例2: 當(dāng)前所在位置是/etc目錄害幅,請在上述創(chuàng)建的hello目錄下創(chuàng)建一個hello.c文件
-
rm
刪除文件或目錄
$ rm 文件名
$ rm -r 目錄名 // 遞歸刪除
$ rm -f 目錄名 // 強(qiáng)制刪除
-
cp
復(fù)制文件或者目錄
$ cp 路徑1/文件名 路徑2
$ cp -r 路徑1 路徑2
案例: 在hello目錄下的file目錄下的創(chuàng)建一個main.c文件消恍,并將其拷貝到Music目錄下
-
mv
移動
$mv 路徑1/文件名 路徑2
案例: 在hehe目錄下的test目錄下的創(chuàng)建一個main.c文件,然后將其移動到Videos目錄下
-
mv
重命名
$mv 文件名 新文件名
案例: 在hello目錄下的file目錄下的創(chuàng)建一個main.c文件矫限,改名為file.c
- 其他
ctrl+c: 結(jié)束終端命令執(zhí)行
ctrl+l: 清除屏幕
八哺哼、練習(xí)
1. 請在"用戶目錄下"創(chuàng)建一個cxy目錄
2. 在cxy目錄下創(chuàng)建file1,file2兩個目錄
3. 請在file1目錄下創(chuàng)建一個main.c文件
4. 請刪除file2目錄
5. 刪除file1及file1下面的所有文件
6. 刪除cxy目錄