1.課程介紹
2.什么是操作系統(tǒng)
- 信息的發(fā)送需要有操作系統(tǒng)
- 操作系統(tǒng)可以讓手機(jī)運(yùn)行多個(gè)軟件
3.常見(jiàn)的OS(操作系統(tǒng)是一套軟件來(lái)控制硬件)
win7.Mac.Android.ios
4.unix.minix.Linux操作系統(tǒng)的發(fā)展
Unix
1965年之前的時(shí)候,電腦并不像現(xiàn)在一樣普遍,它可不是一般人能碰的起的,除非是軍事或者學(xué)院的研究機(jī)構(gòu),而且當(dāng)時(shí)大型主機(jī)至多能提供30臺(tái)終端(30個(gè)鍵盤,顯示器),鏈接一臺(tái)電腦.
1973年初,C語(yǔ)言的主體完成.Thompson和Ritchie迫不及待地開(kāi)始用它完全重寫了現(xiàn)在的Unix操作系統(tǒng),它的跨平臺(tái)性比較強(qiáng).
Minix
version 7 unix推出后,發(fā)布新的使用條款,將Unix源代碼私有化.塔能教授為了能在課堂上教學(xué)生操作系統(tǒng)運(yùn)作的實(shí)物細(xì)節(jié),決定在不適用任何AT&T的源代碼前提下,自行開(kāi)發(fā)與Unix兼容的操作系統(tǒng),以避免版權(quán)上的爭(zhēng)議.他以小型Unix(mini-unix)之意,將它稱為minix,為學(xué)生教學(xué)使用,沒(méi)有更多的功能.
Linux
因?yàn)閙inix只是教學(xué)使用,因此功能不強(qiáng),Torvalds 修改了Linux,并遵循POSIX(Portable Operating System Interface(便攜式操作系統(tǒng)接口),他規(guī)范了應(yīng)用程序與內(nèi)核的接口規(guī)范);一開(kāi)始Linux只適應(yīng)于386,后來(lái)經(jīng)過(guò)全世界的網(wǎng)友額幫助,最終能夠兼容多種硬件.
內(nèi)核 kernel(操作系統(tǒng)最核心的程序)
Linux內(nèi)核 + Java 就得到了Android
5.Linux的不同版本以及應(yīng)用領(lǐng)域
不同版本
- Linux內(nèi)核版本
2 .Linux發(fā)行版本
應(yīng)用領(lǐng)域
1.個(gè)人桌面領(lǐng)域的應(yīng)用
此領(lǐng)域是傳統(tǒng)Linux應(yīng)用最薄弱的環(huán)節(jié),傳統(tǒng)Linux由于界面簡(jiǎn)單,操作復(fù)雜,應(yīng)用軟件少的缺點(diǎn),一直被Windows所壓制,但隨著ubunt,fedora等優(yōu)秀桌面環(huán)境的興起,同時(shí)各大硬件廠商對(duì)其支持的加大,Linux在個(gè)人桌面領(lǐng)域的占有率逐漸的提高.
2.服務(wù)器領(lǐng)域
Linux在服務(wù)器領(lǐng)域的應(yīng)用是其重要分支.
3.嵌入式領(lǐng)域
近些年來(lái)Linux在嵌入式領(lǐng)域的應(yīng)用得到了飛速的提高
Linux運(yùn)行穩(wěn)定,對(duì)網(wǎng)絡(luò)的良好支持性,低成本,且可以根據(jù)需要進(jìn)行軟件剪裁,內(nèi)核最小可以達(dá)到幾百KB等特點(diǎn),使其近些來(lái)在嵌入式領(lǐng)域的應(yīng)用得到非常大的提高.
6.命令的介紹,ls命令
ls 顯示當(dāng)前路徑下的文件名及文件夾的名字
7.目錄結(jié)構(gòu)
ubuntu沒(méi)有盤符這個(gè)概念,只有一個(gè)根目錄/. 所有文件都在它下面
bin 放程序相關(guān)的文件
boot 與Ubuntu的啟動(dòng)相關(guān),服務(wù)器相關(guān)
cdrom 與光盤相關(guān)的文件
dev 與設(shè)備相關(guān)
dec 所有服務(wù)器,所有程序配置的文件夾
lib 庫(kù),其他人的代碼
-
除了home文件夾其他的都不要?jiǎng)?/p>
家目錄里面的內(nèi)容可以隨便更改
終端的默認(rèn)路徑就是家目錄
pwd 顯示當(dāng)前的路徑
/ 斜杠
\ 反斜杠
-橫杠
_下劃線
| 豎杠
cd 去往那個(gè)路徑
touch 文件名 創(chuàng)建文件
mkdir 文件夾名 創(chuàng)建文件夾
clear 清空
8.命令的基本格式,ls選項(xiàng)
1.命令使用方法
Linux命令格式
command(命令) [-options] (選項(xiàng))[parameterl] (參數(shù))
-后面的東西被稱為選項(xiàng)
參數(shù)對(duì)順序是沒(méi)有要求的
-h -l -a
-l -a -h
-alh
-lha
這些形式都是可以的
.124.txt 文件名以點(diǎn)開(kāi)頭就相當(dāng)于是一個(gè)隱藏文件
ls -a 將所有隱藏與不隱藏的文件都顯示出來(lái)
ls -l 以列表的方式顯示文件
ls -l -h 以列表的形式顯示 并給文件帶有合適的單位
9.幫助文檔,歷史信息
help 和 man來(lái)查命令怎么用
ls --help 用于幫助查看ls下的命令
man ls 用于幫助查看ls下的命令 但只用于查看 不能輸入命令 需要退出則
按 q 鍵退出 繼續(xù)編寫
按 f 往下一屏顯示
按 b 往上一屏顯示
自動(dòng)補(bǔ)全
tab鍵用于自動(dòng)補(bǔ)全
cat 文件名 用于查看一個(gè)文件
歷史命令
history 用于查看用到過(guò)的所有命令
!24 對(duì)應(yīng)的執(zhí)行24行的歷史命令
10.重定向
rm 文件名 刪除命令
通配符
ls 2* 以2開(kāi)頭的所有文件名
ls 2? 以2開(kāi)頭的2位沒(méi)有后綴的文件名
ls 2?.txt 以2開(kāi)頭且后綴為.txt的文件名
ls 2[12345/1-5]3.txt 中間值范圍為12345的文件名
重定向(重新定義方向)
ls > 123.txt 把顯示在終端的內(nèi)容顯示到123.txt中去,將原來(lái)的東西刪了然后添加
ls >>123.txt 保留原來(lái)的東西 在后面添加新的東西
11.ls和cd的補(bǔ)充,相對(duì)路徑和絕對(duì)路徑
cat 文件名 適合看小一點(diǎn)的文件
more 文件名 適合看一些比較大一點(diǎn)的文件
ls -alh /bin | more
直接查看所有文件,不用建立臨時(shí)文件 通過(guò) | 將兩個(gè)命令連接在一起
ls;ls -alh 兩個(gè)命令同時(shí)進(jìn)行 多個(gè)命令一起執(zhí)行用 ; 分開(kāi)
cd的補(bǔ)充 切換工作目錄:cd
cd ./a 進(jìn)入當(dāng)前路徑下的a路徑
cd .. 返回當(dāng)前路徑的上一個(gè)路徑
cd ../.. 返回當(dāng)前路徑的上一個(gè)路徑的上一個(gè)路徑
cd - 快速發(fā)揮最近產(chǎn)生的路徑
cd ~ 快速返回家目錄
12.mkdir的補(bǔ)充
Ctrl+C不執(zhí)行已經(jīng)寫的命令,也減少回刪的麻煩
tree 以目錄樹(shù)的方式直接明了的顯示目錄的內(nèi)容
mkdir A/B/C/D/E -p 在A文件夾下建B,在B下面建C,依次建到E
13.rmdir和rm
rmdir 文件夾 刪除空的文件夾
rm 文件 刪除文件
rm 文件夾 -r 刪除非空內(nèi)容的文件夾
14.軟鏈接,硬鏈接,grep,cp,mv
軟鏈接
ln -s 1.txt 2.txt 2.txt就相當(dāng)于windowns下1.txt的快捷方式 就1.txt刪除2.txt就不存在
mv 1,txt 1.txt 修改文件的名字 1.txt為修改后的名字
硬鏈接
ln 1.txt 2.txt 2.txt為硬鏈接,當(dāng)把1.txt刪除時(shí),2.txt也存在,相當(dāng)于windowns的復(fù)制文件夾
cat 1.txt 2.txt 同時(shí)查看多個(gè)文件
cat 1.txt 2.txt > xxx.txt j將兩個(gè)文件重定項(xiàng)到xxx.txt 把2個(gè)文件合并到一個(gè)文件
grep 文本搜索
grep "hjui" xxx.txt 在xxx.txt里面查找到包括有hjui的內(nèi)容
grep -n "hjui" xxx.txt 可以知道包含這些字母的內(nèi)容在那一行
grep -v "hjui" xxx.txt
查找出不包含這些字母的內(nèi)容
grep "^h" xxx.txt 查找以h開(kāi)頭的內(nèi)容
grep "h$" xxx.txt 查找以h結(jié)尾的內(nèi)容
mv 11.txt hu/ 將11.txt剪切并粘貼在hu文件夾里面
cp 2.txt A 將2.txt復(fù)制粘貼到A文件夾
cp A hu -r 將A文件夾復(fù)制粘貼到hu文件夾