一周學(xué)習(xí)總結(jié)筆記
周學(xué)習(xí)筆記
周一
上午主要將虛擬機(jī)進(jìn)行了搭建,安裝必須的軟件,配置軟件的運(yùn)行環(huán)境。下午主要學(xué)習(xí)C++的基本知識指針以及類的基本用法,開始著手創(chuàng)建自己的工具函數(shù)庫,完成快排算法程序函數(shù)的填充。由于時間長沒有使用C++語言,所以開始運(yùn)用感覺有一些生疏,所以還是需要補(bǔ)充一下相關(guān)的基礎(chǔ)知識。完成任務(wù):
1.本地計算機(jī)以及虛擬機(jī)運(yùn)行環(huán)境的配置
2.學(xué)習(xí)C++基本知識,開始著手創(chuàng)建自己的工具函數(shù)庫附1:快速排序算法:
1)設(shè)置兩個變量I、J,排序開始的時候:I=0,J=N-1;
2)以第一個數(shù)組元素作為關(guān)鍵數(shù)據(jù),賦值給key,即key=A[0];3)從J開始向前搜索,即由后開始向前搜索(J=J-1即J--),找到第一個小于key的值A(chǔ)[j],A[j]與A[i]交換;
4)從I開始向后搜索,即由前開始向后搜索(I=I+1即I++),找到第一個大于key的A[i],A[i]與A[j]交換;
5)重復(fù)第3、4、5步,直到I=J;(3,4步是在程序中沒找到時候j=j-1,i=i+1,直至找到為止。找到并交換的時候i,j指針位置不變。另外當(dāng)i=j這過程一定正好是i+或j-完成的最后令循環(huán)結(jié)束。)
周二
上午繼續(xù)學(xué)習(xí)C++指針的相關(guān)應(yīng)用,因?yàn)樵趍boot的相關(guān)開發(fā)過程中可
能會較多的考慮內(nèi)存利用率的問題,所以指針的學(xué)習(xí)至關(guān)重要;了解vi編輯器的使用方法,在虛擬機(jī)的運(yùn)行環(huán)境下,應(yīng)該是比較常使用vi編輯器來進(jìn)行相關(guān)的代碼修改工作,所以應(yīng)該有必要熟練的使用vi編輯器。下午主要是根據(jù)培訓(xùn)計劃中的內(nèi)容了解MBoot,看《MBootUserGuide》的文檔內(nèi)容,了解基本的mboot編譯的相關(guān)方式方法,總體感覺有點(diǎn)兒麻煩,不過問了一些師兄,說這部分內(nèi)容比較簡單,因?yàn)槎际情_發(fā)好的,改動的東西比較少,從而心里還有點(diǎn)兒底了。完成任務(wù):
1.深入學(xué)習(xí)C++有關(guān)指針的內(nèi)容2.了解使用vi編輯器3.了解MBoot的基本內(nèi)容
周三
上午主要學(xué)習(xí)MBoot的發(fā)布以及編譯運(yùn)行調(diào)試,由于第一次接觸這方面的相關(guān)東西,而且內(nèi)容和硬件關(guān)系比較密切,所以接受起來有一定得吃力,不過相信真正了解的時候這些問題就不會再存在了,可能開始會累一些,但是學(xué)習(xí)新知識總歸是好的。下午繼續(xù)學(xué)習(xí)這方面的內(nèi)容,中間實(shí)在看的頭疼轉(zhuǎn)過來看了看C++的類的友元以及操作符的重載,還是沒底啊,越看發(fā)現(xiàn)不懂的越多,文檔里面介紹的東一耙子西一掃帚的,根本不知所謂,明天還得找一些文檔惡補(bǔ)啊。
完成任務(wù):
1.學(xué)習(xí)MBoot發(fā)布、編譯以及相關(guān)運(yùn)行流程2.惡補(bǔ)各種不知道的硬件知識3.了解C++的友元和操作符重載
周四
今天下午主要學(xué)習(xí)了開機(jī)音樂+開機(jī)LOGO的啟動流程以及其新的設(shè)計方案,這一部分內(nèi)容相對較少也比較好理解,但是要去修改編寫還存在很多的不明白的問題。上午的時間主要用來構(gòu)思我的一個新的想法,以及分析這個想法的可行性,相信下周可以整理出項(xiàng)目方案,存放留待有足夠能力時去實(shí)現(xiàn)它。完成任務(wù):
1.開機(jī)音樂+開機(jī)LOGO的啟動流程
周五
細(xì)細(xì)的體會《introductiontoMBoot》這本電子書,雖然已經(jīng)讀了四編,但是每一遍讀都會有新的認(rèn)識,而且多讀一次就會發(fā)現(xiàn)自己不懂的就多一些。例如今天讀到“initializeH/Wsetting”這一段時就想了,這個H/W是個什么東西呢,上網(wǎng)查也沒有查到結(jié)果。還有就是下圖5-1中:
0x00000000sboot0x00010000PM0x000201*00x000201*0Chunkheaderu-boot0x007E0000Environmentvariable/BBT0x00800000
圖5-1SPIFlashLayout
當(dāng)讀到這里時,我又不知道這個PM作何講了。問過師父之后才知道,這是個類似于系統(tǒng)的東西,可以接受鍵盤鼠標(biāo)等的命令方便下面的UBoot的加載控制。
圖5-2文檔問題截圖
此部分很少用到,且很少修改,所以不必理會,暫且放入黑匣子了解到開機(jī)圖片以及音樂文件條件:
a:最大分辨率支持如下:Baseline:1600*1200;b.大小不能超過128k;
c:音樂大小不能超過64K;d:音樂文件必須是mp3格式;
擴(kuò)展閱讀:韓順平.一周學(xué)會linux學(xué)習(xí)小結(jié).v2.0
linux視頻教程第0講.開山篇
為什么學(xué)習(xí)linux
linux是一個開源、免費(fèi)的操作系統(tǒng),其穩(wěn)定性、安全性、處理多并發(fā)已經(jīng)得到業(yè)界的認(rèn)可,目前很多中型,大型甚至是巨型項(xiàng)目都在使用linux
linux內(nèi)核:redhat、紅旗linux、ubuntu、suse、fedora,它們的內(nèi)核都是一樣的(Note:linux其實(shí)是一個統(tǒng)稱,就比如面條是一個統(tǒng)稱,可以有哨子面、陽春面、打鹵面等)
linuxfor工作
-linux系統(tǒng)管理員--
linux系統(tǒng)的維護(hù)、配置等
linux程序員---
需c/c++、java,php、jsp…linux軟件工程師(PC)
linux嵌入式開發(fā)(單片機(jī)、芯片)
如何學(xué)習(xí)linux
第一階段:linux平臺上的開發(fā),包括vi,gcc,gdb,make,jdk,tomcat,mysql..和linux基本操作
第二階段:加厚c語言功底《c專家編程》或是java語言第三階段:學(xué)習(xí)unix環(huán)境高級編程《unix環(huán)境高級編程》第四階段:linux應(yīng)用系統(tǒng)開發(fā)/linux嵌入式開發(fā)
內(nèi)容講解
基礎(chǔ)部分---
linux基礎(chǔ)知識linux常用命令80個linux分區(qū)/vi/權(quán)限…
實(shí)用部分-
Samba安裝與配置-----
linux網(wǎng)絡(luò)環(huán)境配置crontab使用
jdk/apache/mysql/ssh/rpm安裝與配置linux下java網(wǎng)絡(luò)編程shell初步介紹
推薦書籍
---
《鳥哥的Linux的私房菜基礎(chǔ)學(xué)習(xí)篇》鳥哥、許偉、林彩娥等編著《Linux編程從入門到精通》宮虎波編著《Linux內(nèi)核完全剖析》趙炯編著
linux視頻教程第1講.基礎(chǔ)介紹
linux的初步介紹
linux的特點(diǎn)----
免費(fèi)的/開源支持多線程/多用戶安全性好
對內(nèi)存和文件管理優(yōu)越
linux的缺點(diǎn)-
操作相對困難
吉祥物:小企鵝(想起小時侯被企鵝咬了一口),芬生學(xué)生創(chuàng)建,微軟反LINUX廣告(四個變形動物)
linux的歷史-
1960時期左右,MIT,即麻省理工學(xué)院有一臺電腦,使用分時操作系統(tǒng),只能同時允許30個人通過終端登錄-
1965年,MIT、GE、Bell實(shí)驗(yàn)室,決定將30300個人分時系統(tǒng),multis計劃,即火星計劃-
1969年,火星計劃失敗。但Bell的KenThompson開發(fā)了一個fileserversystem文件系統(tǒng),在Bell實(shí)驗(yàn)室很受歡迎-
在DennisRitchie的加入下,1973年,unix誕生,開源,源碼內(nèi)核共享------
IBM:AIXSun:SolarisHP:HPunix伯克利分校:BSD
minix系統(tǒng)出現(xiàn)
LinusTorvalds,芬蘭讀書,擁有PC386,1991年計劃把minix移植到pc上,1994發(fā)布linux1.0版linuxisnotunix,完全沒有桌面---
redhat紅帽子s.u.s.e
紅旗linux(中國)
linux的第一次接觸
關(guān)機(jī)命令
shutdown-hnow立即進(jìn)行關(guān)機(jī)(管理員root才可以)shutdown-rnow現(xiàn)在重新啟動計算機(jī)reboot現(xiàn)在重新啟動計算機(jī)
進(jìn)入桌面startx
用戶登錄
登錄時盡量少用root賬戶登錄,因?yàn)樗窍到y(tǒng)管理員,最大的權(quán)限,難免操作失誤?梢岳闷胀ㄓ脩舻卿,登錄后再用“su-”命令來切換成系統(tǒng)管理員身份
用戶注銷
在提示符下輸入logout即可,快捷鍵ctrl+D
linux視頻教程第2講.vi編輯器的使用
什么是vi編輯器
vi編輯器是linux下最有名的編輯器,也是我們學(xué)習(xí)linux必須掌握的工具,在linux下也可使用vi進(jìn)行程序的開發(fā),如java程序,c程序。
ps:VI編輯器由BillJoy1976年在bsdunix開發(fā)的(世界第一駭客,成為了自由軟件協(xié)會)
如何使用vi進(jìn)行開發(fā)?
在linux下使用vi開發(fā)一個簡單的java程序Hello.java,并且在linux下運(yùn)行成功-
開發(fā)步驟-
java程序-------
viHello.java
輸入i,進(jìn)入到插入模式輸入Esc鍵,進(jìn)入命令模式
輸入冒號:[wq表示保存退出,q!表示退出不保存]編譯javacHello.java運(yùn)行javaHello
c程序-
gccoHelloHello.cpp[參數(shù)o表示可自定義生成的out文件名,否則默認(rèn)為a.out,重復(fù)寫會覆蓋以前的值]-
./Hellolinux視頻教程第3講.用戶管理.目錄結(jié)構(gòu)
概述
簡單介紹
linux的文件系統(tǒng)是采用層級式的樹狀目錄結(jié)構(gòu),在此結(jié)構(gòu)中的最上層是根目錄“/”,然后在此目錄下再創(chuàng)建其他的目錄
深刻理解linux文件目錄是非常重要的-
/---------
常用命令介紹
pwd,顯示當(dāng)前在哪個路徑下linux的用戶管理
1.useradd用戶名,添加用戶
a)【案例】useraddxiaoming2.passwd用戶名,為新用戶設(shè)密碼
a)【案例】passwdxiaoming,修改小明的密碼3.userdel用戶名,刪除用戶
a)【案例】userdelxiaoming,刪除用戶但保存用戶主目錄b)【案例】userdelrxiaoming,刪除用戶以及用戶主目錄4.logout,當(dāng)前用戶退出5.whoami,當(dāng)前用戶是誰
提示:“#”表示root用戶,“$”表示普通用戶。
root,存放root用戶的相關(guān)文件home,存放普通用戶的相關(guān)文件bin,存放常用命令的目錄,如vi,susbin,要具有一定權(quán)限才可以使用命令mnt,默認(rèn)掛載光驅(qū)和軟驅(qū)的目錄etc,存放配置的相關(guān)文件
var,存放經(jīng)常變化的文件,如網(wǎng)絡(luò)連接的sock文件boot,存放引導(dǎo)系統(tǒng)啟動的相關(guān)文件
usr,安裝一個軟件的默認(rèn)目錄,相當(dāng)于windows下的programfileslinux視頻教程第4講.常用命令
linux的常用命令
--------
init[0123456],指定系統(tǒng)運(yùn)行級別,類似windows的正常運(yùn)行模式或安全模式0:關(guān)機(jī)1:單用戶
2:多用戶狀態(tài)沒有網(wǎng)絡(luò)服務(wù)3:多用戶狀態(tài)有網(wǎng)絡(luò)服務(wù)4:系統(tǒng)未使用保留給用戶5:圖形界面6:系統(tǒng)重啟
常用運(yùn)行級別是3和5,要修改默認(rèn)的運(yùn)行級別可改文件/etc/inittab的id:5:initdefault:這一行中的數(shù)字
切換用戶:輸入su切換用戶或者logout
FAQ:不小心設(shè)置了6,導(dǎo)致系統(tǒng)啟動-重啟-啟動循環(huán),怎么辦?1.在進(jìn)入grub引導(dǎo)界面時,在數(shù)秒的時候,請輸入e2.然后選中第二行,輸入e
3.在出現(xiàn)的界面里,輸入1【1表示單用戶級別】,1的前面需要加一個空格,單用戶
模式既可以修改模式,又可以修改密碼,Enter4.返回后,按b
注意:用運(yùn)行級別1可以繞過ROOT密碼,不需要密碼就可以用,用passwd就OK
1./etc/sysconfig/i18n里修改LANG="en_US.Utf-8"防止中文亂碼2.pwd,顯示當(dāng)前工作目錄3.cd,改變目錄4.ls,列出文件和目錄
a)lsa,顯示目錄下的所有文件,包括隱藏文件b)lsl,顯示長列表格式c)
ls-al
5.mkdir,建立目錄
6.rmdir,刪除空目錄,如果里面有內(nèi)容rmr7.tab,補(bǔ)全命令,有相同前綴可雙擊tab8.touch,建立空文件9.cp,復(fù)制命令
a)【案例】cprdir1dir2,遞歸復(fù)制命令(復(fù)制子目錄信息)10.mv,移動文件和改文件名11.rm,刪除文件和目錄
a)rmrf*,刪除所有內(nèi)容,包含目錄和文件,r表示遞歸,f表示強(qiáng)制12.ln,建立符號連接,類似于建立某個文件的快捷方式
a)lns源目標(biāo)
b)【案例】lns/etc/inittabinittab:inittab指向?qū)嶋H文件/etc/inittabinittab13.more,顯示文件內(nèi)容帶分頁,長空格下翻,無上翻14.less,顯示文件內(nèi)容帶分頁,pageup上翻,15.grep,在文本中查詢內(nèi)容
a)【案例】假設(shè)存在某個文件aaa.java中含有shunping關(guān)鍵字,此時可以使用grep
名命令來查找,grep-n“shunping”aaa.java,n表示在第n行出現(xiàn)
16.|,管道命令,在linux和unix系統(tǒng)
a)怎么理解?把上一個命令的結(jié)果交給|后面的命令處理b)【案例】lsl/etc/|more
17.man[command],幫助,類似于dos中的help
18.find,搜索文件及目錄。在linux中,因?yàn)槲募到y(tǒng)是以級別式的結(jié)構(gòu)來組成的,所以要
在整個系統(tǒng)中找到特定的文件和目錄并不是件容易的事。而“find”命令可以解決上述問題
a)在特定的目錄下搜索并顯示指定名稱的文件和目錄
i.【案例】find/-nameman:意思是說從根目錄開始搜索名稱為man的文件或目錄
b)搜索一段時間內(nèi)被存取/變更的文件或目錄
i.ii.iii.iv.c)
【案例】find/home-amin-10:十分鐘內(nèi)存取的文件或目錄【案例】find/home-atime-10:十小時內(nèi)存取的文件或目錄【案例】find/home-cmin-10:十分鐘內(nèi)更改過的文件或目錄【案例】find/home-ctime+10:十小時前更改過的文件或目錄
搜索指定大小的文件i.
【案例】find/home-size+10k:意思是說查找/home目錄下大小為10k的文件
19.重定向命令
a)ls-l>a.txt,列表的內(nèi)容寫入文件a.txt中(覆蓋寫)b)ls-al>>aa.txt,列表的內(nèi)容追加到文件aa.txt的末尾c)
從文件中輸入信息:database_program2)zipaa.zip文件名1文件名23)zipraa.zip文件夾路徑a)以zip和unzip處理.zip文件
i.zip命令的基本使用方法
a)zipfile.zip*:zip后接壓縮后的文件名,在它的后面輸入要壓縮的文件即
可ii.
壓縮后,自動刪除原文件
a)【案例】zipmfile.zipto.txt:把to.txt文件壓縮成file.zip文件,to.txt會自
動刪除的
iii.
將子目錄一起壓縮
a)【案例】ziprfile.zip*:將當(dāng)前目錄下的子目錄一起壓縮iv.
忽略子目錄的內(nèi)容a)【案例】zipjfile.zip*v.
將已壓縮的或沒有必要壓縮的文件去掉
a)【案例】zipn.mpg:.jpg:.gif:第一種文件中間要用“:”分開vi.
壓縮某一日之后的文件
a)【案例】zipt10201*file.zip:將當(dāng)前目錄下在201*年10月20日之后文
件壓縮
vii.
不壓縮鏈接文件的原文件a)【案例】zipyfile.zip*
viii.
壓縮率問題,-1~-9,其中-9的壓縮率最高a)【案例】zip-9file.zip*ix.
將不需要壓縮的文件排除在外
a)【案例】zipfile.zip*-xfile2.txt:在壓縮時,將當(dāng)前目錄內(nèi)的file2.txt文件
排除在外
b)以unzip命令進(jìn)行.zip文件的解壓縮
i.直接解壓縮文件
a)【案例】unzipfile.zipii.
排除不需要解壓縮的文件
a)【案例】unzipfile.zipxfile2:除了file2文件外,其他的文件都解壓縮iii.
查看壓縮包的內(nèi)容
a)【案例】unzipZfile.zip:查看file.zip壓縮包的內(nèi)容,也可以使用“-l”,“-v”
來查看壓縮包的內(nèi)容
c)以gzip和gunzip處理.gz文件
a)gunzipfile.gz或gzipdfile.gz
linux視頻教程第5-6講.文件權(quán)限.用戶組
用戶組
在linux中的每個用戶必須屬于一個組,不能獨(dú)立于組外。在linux中每個文件有所有者、所在組、其它組的概念
----所有者
一般為文件的創(chuàng)建者,誰創(chuàng)建了該文件,就天然的成為該文件的所有者用lsahl命令可以看到文件的所有者
也可以使用chown用戶名文件名來修改文件的所有者
文件所在組
當(dāng)某個用戶創(chuàng)建了一個文件后,這個文件的所在組就是該用戶所在的組用lsahl命令可以看到文件的所在組
也可以使用chgrp組名文件名來修改文件所在的組其它組
除開文件的所有者和所在組的用戶外,系統(tǒng)的其它用戶都是文件的其它組【案例】
建立兩個組:policeman(警察),bandit(土匪);
建立三個用戶:along,panpan(屬于policeman),ashuai(屬于bandit)用along這個用戶登錄到系統(tǒng),創(chuàng)建一個文件,lsl添加組,只能在root用戶下操作groupaddpoliceman查看所有組:
vi/etc/group或cat/etc/group
所有者owner所在組group其它組others改變用戶所在的組查看所有用戶信息:cat/etc/passwd
說明:cat只能看不能改,vi可以看也可以改創(chuàng)建用戶,并添加到指定組
useraddg組名用戶名useraddgpolicemanalong
UID:用戶ID,GID:組ID
修改文件訪問權(quán)限:(panpan無法進(jìn)入along主目錄)1.查看along主目錄的屬性:drwx------
2.修改along主目錄的屬性(root和文件所有者才有此權(quán)限):chmod777along
查看當(dāng)前用戶:whoami
任務(wù):可以讓panpan修改Mytest.javachmod664Mytest.java把一個用戶移值到另一個組:usermod-g組名用戶名usermod-gpolicemanashuai修改文件所有者:chown用戶名文件名修改文件所有組:chgrp組名文件名
文件權(quán)限
ls-l中顯示的內(nèi)容如下:
-rwxrw-r-1rootroot1213Feb209:39abc-
10個字符確定不同用戶能對文件干什么--
第一個字符代表文件(-)、目錄(d),鏈接(l)
其余字符每3個一組(rwx),讀(r)、寫(w)、執(zhí)行(x)---
第一組rwx:文件所有者的權(quán)限是讀、寫和執(zhí)行
第二組rw-:與文件所有者同一組的用戶的權(quán)限是讀、寫但不能執(zhí)行第三組r--:不與文件所有者同組的其他用戶的權(quán)限是讀不能寫和執(zhí)行
也可用數(shù)字表示為:r=4,w=2,x=1因此rwx=4+2+1=7注意:文件最大權(quán)限666,目錄最大權(quán)限777-
1表示連接的文件數(shù)-----
root表示用戶root表示用戶所在的組1213表示文件大。ㄗ止(jié))Feb209:39表示最后修改日期abc表示文件名
改變權(quán)限的命令
chmod改變文件或目錄的權(quán)限
chmod755abc:賦予abc權(quán)限r(nóng)wxr-xr-x
chmodu=rwx,g=rx,o=rxabc:同上u=用戶權(quán)限,g=組權(quán)限,o=不同組其他用戶權(quán)限chmodu-x,g+wabc:給abc去除用戶執(zhí)行的權(quán)限,增加組寫的權(quán)限chmoda+rabc:給所有用戶添加讀的權(quán)限
改變所有者(chown)和用戶組(chgrp)命令chownxiaomingabc:改變abc的所有者為xiaomingchgrprootabc:改變abc所屬的組為root
chownroot./abc:改變abc這個目錄的所有者是root
chownRroot./abc:改變abc這個目錄及其下面所有的文件和目錄的所有者是root
改變用戶所在組
在添加用戶時,可以指定將該用戶添加到哪個組中,同樣用root的管理權(quán)限可以改變某個用戶所在的組
-usermodg組名用戶名
你可以用-
【綜合案例】
【題1.1】建立兩個用戶組group1和group2,以及三個用戶dennis、daniel、abigale,并且將前2個用戶分配在group1用戶組下,后一個分配在group2用戶組下
usermodd目錄名用戶名,改變該用戶登錄的初始目錄
【題1.2】以dennis用戶登錄,創(chuàng)建一個Hello.java文件
【題1.3】以daniel用戶登錄,觀察是否可以訪問/home/dennis目錄以及讀或?qū)懫鋭?chuàng)建的Hello.java文件
【題1.4】以dennis用戶登錄,修改目錄/home/dennis及Hello.java文件的讀寫權(quán)限(更正:修改目錄權(quán)限的時候,應(yīng)該使用770,而不是760,否則權(quán)限不足)
【題1.5】重復(fù)【題1.3】
【題1.6】改變abigale的用戶組由group2變?yōu)間roup1
然后,可以使用cat/etc/passwd查看并確定
【參考】-
groupadd組名,在linux中添加組-----
vi/etc/group,查看linux中所有組信息,可以看可以編輯cat/etc/group,查看linux中所有組信息,只可以看不可以編輯useraddg組名用戶名,創(chuàng)建用戶的同時指定將該用戶分配到哪個組下vi/etc/passwd,查看linux中所有用戶信息,可以看可以編輯cat/etc/passwd,查看linux中所有用戶信息,只可以看不可以編輯
linux視頻教程第7講.J2EE環(huán)境配置
J2EE環(huán)境搭建
jdk安裝步驟-
把mypackage.iso掛載到linux操作系統(tǒng)上----
在vm做好配置
mount/mnt/cdrom,掛載光驅(qū)unmount/mnt/cdrom,卸載光驅(qū)
把安裝文件拷貝到/home-
cp文件/home
-安裝-
./j2sdk-1_4_2_19-linux-i586.bin
---
查看一個文件vi/etc/profile[環(huán)境配置文件]#注釋
配置先前安裝的jdk
jdk1.5.0_06配置完畢需要注銷一下eclipse安裝步驟--
掛載共享文件
把安裝文件拷貝到/home--
安裝--
tarzxvfeclipse-SDK-3.2.1-linux-gtk.tar.gzcp文件/home
進(jìn)入圖形界面,運(yùn)行eclipse需要桌面支持-
startx
-啟動eclipse-
./eclipseMyEclipse安裝步驟--
掛載共享文件
把安裝文件拷貝到/home--
安裝--
./MyEclipseEnterpriseWorkbenchInstaller_5_1_0GA_E3_2_1.bincp文件/home
注意點(diǎn)--
進(jìn)入圖形界面安裝支持,否則報錯選擇已安裝的eclipse的主目錄
-重新啟動eclipse--
./eclipse&
這時會發(fā)現(xiàn),菜單欄上多了一個MyEclipse選項(xiàng)
tomcat安裝步驟
我們知道javaee的服務(wù)器有tomcat、jboss、weblogic、websphere、resin…這些都可以安裝到linux下,我們給人家安裝tomcat,安裝步驟如下:
--掛載共享文件
把安裝文件拷貝到/home--
安裝--
測試--
編寫一個簡單的jsp頁面配置tomcat和jdk
tarzxvfjakarta-tomcat-5.0.30.tar.gzcp文件/home
linux視頻教程第8講.linux分區(qū)詳解
概述
硬盤的分區(qū)主要分為基本分區(qū)(PrimaryPortion)和擴(kuò)展分區(qū)(ExtensionPortion)兩種。只是針對一個硬盤來講,基本分區(qū)和擴(kuò)展分區(qū)的數(shù)目之和不能大于4個,且基本分區(qū)可以馬上被使用但不能再分區(qū)。擴(kuò)展分區(qū)必須再進(jìn)行分區(qū)后才能使用,也就是說它必須還要進(jìn)行二次分區(qū)。那么有擴(kuò)展分區(qū)再分下去的是什么呢?它就是邏輯分區(qū)(LogicalPortion),而且邏輯分區(qū)沒有數(shù)量上限制
對windows用戶來說,有幾個分區(qū)就有幾個驅(qū)動器,并且每個分區(qū)都會獲得一個字母標(biāo)識符,然后就可以選用這個字母來指定在這個分區(qū)上的文件和目錄。它們的文件結(jié)構(gòu)都是獨(dú)立的,非常好理解。但對這些用戶初上手RedhatLinux,可就有點(diǎn)惱人了。因?yàn)閷edhatLinux用戶來說無論有幾個分區(qū),分給哪一個目錄使用,它歸根結(jié)底就只有一個根目錄、一個獨(dú)立且唯一的文件結(jié)構(gòu)。RedhatLinux中每個分區(qū)都是用來組成整個文件系統(tǒng)的一部分。因?yàn)樗捎昧艘环N叫“載入”的處理方法,它的整個文件系統(tǒng)中包含了一整套的文件和目錄,并將一個分區(qū)和一個目錄聯(lián)系起來。這時要載入的那個分區(qū)將使它的存儲空間在這個目錄下獲得
硬盤
對于IDE硬盤,驅(qū)動器標(biāo)識符為“hdx~”,其中“hd”表明分區(qū)所在設(shè)備的類型,這里是指IDE硬盤了!皒”為盤號(a為基本盤,b為基本從屬盤,c為輔助主盤,d為輔助從屬盤),“~”代表分區(qū),前四個分區(qū)用數(shù)字1到4表示,它們是主分區(qū)或擴(kuò)展分區(qū),從5開始就是邏輯分區(qū)。例如:hda3表示為第一個IDE硬盤上的第三個主分區(qū)或擴(kuò)展分區(qū),hdb2表示為第二個IDE硬盤上的第二個主分區(qū)或擴(kuò)展分區(qū)
對于SCSI硬盤則標(biāo)識為“sdx~”,SCSI硬盤是用“sd”來表示分區(qū)所在設(shè)備的類型的,其余則和IDE硬盤的表示方法一樣
幾個重要命令
掛載命令
mount[-parameters][設(shè)備名稱][掛載點(diǎn)]
特別說明:在掛載光驅(qū)時,可直接使用mount/mnt/cdrom【案例】mount/dev/sda1/test/
卸載命令umount[掛載點(diǎn)]【案例】umount/test/
查看磁盤使用情況df[-parameters]---
查看linux系統(tǒng)分區(qū)具體情況
df-hdfl
df[目錄全路徑],查看某個目錄是在哪個分區(qū)fdiskl
linux視頻教程第9講.linux安裝演示
1.安裝光盤是保持connect
2.linux安裝的時候,分區(qū)是關(guān)鍵
說明:虛擬機(jī)安裝的時候分配空間分的是5G
a)/boot分區(qū)100M
b)swap交換分區(qū)一般是你物理內(nèi)存的2倍但不要大于256Mc)
/根分區(qū)盡可能大(剩余的全部分給他)
linux視頻教程第10講.shell介紹
概述
每個人在成功登陸linux后,系統(tǒng)會出現(xiàn)不同的提示符號,例如$、~、#等,然后你就可以開始輸入需要的命令,若是命令正確,系統(tǒng)就會依據(jù)命令的要求來執(zhí)行,直到注銷系統(tǒng)為止;在登錄到注銷期間,輸入的每個命令都會經(jīng)過解釋及執(zhí)行。而這個負(fù)責(zé)的機(jī)制就是shell
shell編程
其實(shí)作為命令語言互動式地解釋和執(zhí)行用戶輸入的命令只是shell功能的一個方面。shell還可以用來進(jìn)行程序設(shè)計。它提供了定義變量和參數(shù)的手段以及豐富的程序控制結(jié)構(gòu)。使用shell編程類似于DOS中批處理文件,稱為shellscript,又叫shell程序或shell命令文件
shell的分類
Shell名稱BourneCKorn
開發(fā)者S.R.BourneBillJoyDavid
命令名稱/bin/sh/bin/csh/bin/ksh
1.shell有很多種類,常用的有如下幾種:
a)/bin/ash
b)/bin/bash----bash中國常用c)/bin/tcsh-----cshd)/bin/ksh2.查看電腦有多少個shell:
a)ls-l/bin/*sh
3.查看目前使用的是哪種SHELL
a)env[此命令可以顯示當(dāng)前操作系統(tǒng)的環(huán)境變量]4.修改其它的SHELL
a)chsh-s輸入新的SHELL(/bin/csh)5.注銷下再重新登錄,使用env6.不同的SHELL可能有不同的命令7.SHELL命令補(bǔ)全功能(TAB)
a)輸入MK,再按兩下TAB,出現(xiàn)兩頭兩個字母為MK的命令。catp再按兩個TAB,
會出現(xiàn)開頭字母為p的文件或字母
shell的使用
命令歷史和互動:用上下箭頭鍵可以重復(fù)以前所輸入的命令
命令完成功能:用tab鍵能自動完成相關(guān)命令,再次按tab可得到清單
shell腳本文件:----
是一個文本文件命令的集合有執(zhí)行的權(quán)限執(zhí)行方式(./文件名)
用戶登錄后自動執(zhí)行的shell腳本文件-
.bashrc位于主目錄下,它之前執(zhí)行系統(tǒng)的腳本/etc/bashrc主要是基本配置數(shù)據(jù)--
配置.bashrc文件可以指定某些程序在用戶登錄的時候就自動啟動
.bash_profile位于主目錄下,它之前執(zhí)行系統(tǒng)的腳本/etc/中profile主要是配置環(huán)境變量
用export可以臨時加入一個系統(tǒng)路徑,如exportPATH=$PATH:$HOME/bin:/root/test/t1,輸出環(huán)境PATH,引用原來的值$PATH,$HOME表示工作主目錄,:是路徑分隔符
-已經(jīng)定義好的環(huán)境變量----
SHELL:默認(rèn)shellPATH:路徑
USER:當(dāng)前登錄用戶的用戶名
顯示變量內(nèi)容--
echo$SHELLecho$USER-
echo$PATH
shell通配符--
*代表多個字母或數(shù)字?代表一個字母或數(shù)字
【案例】lsa*lsa?lsf080[1-6].tif-
轉(zhuǎn)義字符\\
【案例】ls/mnt/win1/My\\Documents引號
【案例】exportNAME=Michael-
echoWelcome$NAME,thedateisdate
單引號:不處理任何變量和命令
【案例】echo‘Welcome$NAME,thedateisdate’-
雙引號:處理變量但不處理命令
【案例】echo“Welcome$NAME,thedateisdate“-
反引號:把引號中的每個單詞作為一個命令,如果是變量則先求值然后作為一個命令處理
【案例】echo“Welcome$NAME,thedateis`date`“別名-
命令:alias顯示系統(tǒng)當(dāng)前定義的所有alias
【案例】aliascp=’cp-i’【案例】aliasli=’lslcolor=tty’
shell的修改
chshs輸入新的shell查閱歷史記錄----
history,查看使用過的命令的歷史記錄history5,此項(xiàng)說明會顯示最近使用的5個命令!5,此項(xiàng)說明執(zhí)行歷史編號為5的命令!ls,此項(xiàng)說明執(zhí)行最后一次以“l(fā)s”開頭的命令linux視頻教程第11講.tcp.ip基礎(chǔ)
概述
TCP/IP是unix/linux世界的網(wǎng)絡(luò)基礎(chǔ),在某種意義上,unix網(wǎng)絡(luò)就是TCP/IP,而且TCP/IP就是網(wǎng)絡(luò)互聯(lián)的標(biāo)準(zhǔn)。它不是一個獨(dú)立的協(xié)議,而是一組協(xié)議(TCP、IP、UDP、ARP等協(xié)議)
每個Internet上的主機(jī)和路由器都有一個IP地址,它包括網(wǎng)絡(luò)號和主機(jī)號,現(xiàn)在所用的IP地址都是32位的。IP地址按照國際標(biāo)準(zhǔn)劃分為A、B、C、D、E五種類型
人與人之間交流是用語言,計算機(jī)之間交流靠的是通訊協(xié)議
OSI模型:物理層,數(shù)據(jù)鏈路層,網(wǎng)絡(luò)層,傳輸層,會話層,表示層,應(yīng)用層(理論)TCP/IP模型(現(xiàn)實(shí)):鏈路層(與硬件驅(qū)動對話),網(wǎng)絡(luò)層(定位IP地址和確定連路路徑),傳輸層,應(yīng)用層
好書推薦:TCP/IP詳解:協(xié)議,實(shí)現(xiàn),TCP事務(wù)協(xié)議美國網(wǎng)絡(luò)作家(網(wǎng)絡(luò)學(xué)習(xí))
QQ相互通訊的案例:
從上到下:(相當(dāng)一個功能模塊)qq1qq2發(fā)送你好!應(yīng)用層app+您好!傳輸層tcp+app+你好!IP層(網(wǎng)絡(luò)層)ip+tcp+app+你好!鏈路層幀頭+ip+tcp+app+你好!+幀尾網(wǎng)卡經(jīng)過路由器
TCP段,再經(jīng)過IP層,會加一個ip頭,是指發(fā)送到哪個地址。這樣就是成了一個數(shù)據(jù)包。
經(jīng)過鏈路層后,要會包加一個幀頭和幀尾,發(fā)送給網(wǎng)卡。
經(jīng)過路由器,最終到QQ2所在的網(wǎng)卡。然后逆向執(zhí)行上述的一個過程,最后得到一個“你好”信息。
計算機(jī)---->>網(wǎng)關(guān)------->>因特網(wǎng)
IP地址包括網(wǎng)絡(luò)號和主機(jī)號,所有IP地址都是32位,4個字節(jié),abcde五類A類的IP地址07位網(wǎng)絡(luò)號主機(jī)號1.0.0.0至127.255.255.2B類的IP地址1014網(wǎng)絡(luò)號主機(jī)號128.0.0.0至191.255.255.255C類的IP地址11021位網(wǎng)絡(luò)號主機(jī)號192.0.0.0至223.255.255.255D類的IP地址1110多點(diǎn)播送地址224.0.0.0至239.255.255.255E類的IP地址11110留作將來使用240.0.0.0至247.255.255.255IPV6
內(nèi)部IP:外面電腦無法訪問到192.168.0.2外部IP:公網(wǎng)IP,電腦都可以訪問到如何查看外網(wǎng)ipping-t追蹤路由命令;tracert
1、追蹤路由
tracert目標(biāo)IP或域名
2、ping命令測試兩個IP是否暢通3、在windows下查看IP的命令ipconfig4、在linux/unix查看ip的命令ifconfig
局域網(wǎng)廣播全1
對一個子網(wǎng)廣播網(wǎng)絡(luò)號+后面全1netsend“不要玩CS”192.168.255.255
127.任意值,除去全零全1,都可以是回路,本機(jī)
子網(wǎng):好管理,大劃小
只要前面的網(wǎng)絡(luò)號一樣,就表示在一個子網(wǎng)里面子網(wǎng)之間通過路由器來連接
linux視頻教程第12講.網(wǎng)絡(luò)環(huán)境配置
第一種方法
用root身份登錄,運(yùn)行setup命令進(jìn)入到textmodesetuputility對網(wǎng)絡(luò)進(jìn)行配置-networkconfiguration,這里可以進(jìn)行IP、子網(wǎng)掩碼、默認(rèn)網(wǎng)關(guān)、DNS的配置
---
用空格鍵自動分配手動IP按TAB就可以輸入
這時網(wǎng)卡的配置沒有生效,運(yùn)行/etc/rc.d/init.d/networkrestart命令我們剛才做的設(shè)置才生效-ifconfig
第二種方法
----
eth0第一塊網(wǎng)卡,eth1第二塊網(wǎng)卡.....lo回路ifconfigeth0x.x.x.x對網(wǎng)卡進(jìn)行設(shè)置ifconfigeth0networkx.x.x.x對子網(wǎng)掩碼設(shè)置對廣播地址和DNS使用默認(rèn)的
Note:這樣配置網(wǎng)絡(luò)將會立即生效,但是是臨時生效
第三種方法
-修改/etc/sysconfig/network-scripts/ifcfg-eth0這個文件里各個屬性可以修改,包括IP、子網(wǎng)掩碼、廣播地址、默認(rèn)網(wǎng)關(guān)等。-
里面的內(nèi)容主要如下:---
onboot=yes(NO=禁用)
bootproto=static(靜態(tài))/dhcp(動態(tài))
這時網(wǎng)卡的配置沒有生效,運(yùn)行/etc/rc.d/init.d/networkrestart命令我們剛才做的設(shè)置才生效
Note:--
這種方法是最底層的修改方法在linux中,所有設(shè)備都是文件
linux視頻教程第13講.rpm包.samba配置
RPM包
概述
一種用于互聯(lián)網(wǎng)下載包的打包及安裝工具,它包含在某些linux分發(fā)版中。它生成具有.RPM擴(kuò)展名的文件。RPM是RedhatPackageManager(Redhat軟件包管理工具)的縮寫。這一文件格式雖然打上了Redhat的標(biāo)志,但是其原始設(shè)計理念是開放式的,現(xiàn)在包括OpenLinux、S.u.S.E.以及TurboLinux等Linux的分發(fā)版本都有采用。可以算是工人的行業(yè)標(biāo)準(zhǔn)了
RPM包的名稱格式apache-1.3.23-11.i386.rpm----
RPM常用命令-
rpmqa:查詢所安裝的所有rpm軟件包---
rpmqa|morerpmqa|grepX“apache”:軟件名稱
“1.3.23-11”:軟件的版本號,主版本和此版本“i386”:是軟件所運(yùn)行的硬件平臺“rpm”:文件擴(kuò)展名,代表RPM包
rpmq軟件包名:查詢軟件包是否安裝--
rpmqxinetdrpmqfoo
-rpmqi軟件包名:查詢軟件包信息-
rpmqifile
-rpmql軟件包名:查詢軟件包中的文件--
rpmqlfilerpmqljdk
-rpmqf文件全路徑名:查詢文件所屬的軟件包--
rpmqf/etc/passwdrpmqf/root/install.log
-rpmqp包文件名:查詢包的信息對這個軟件包的介紹---
rpmqpjdk-1_5_0-linux-i586.rpmrpmqpijdk-1_5_0-linux-i586.rpmrpmqpljdk-1_5_0-linux-i586.rpm
安裝RPM包
rpmivhRPM包全路徑名稱:安裝包到當(dāng)前系統(tǒng)---
刪除RPM包
i=install,安裝
v=verbose,提示,即有提示信息h=hash,進(jìn)度條rpmeRPM包的名稱【案例】rpmejdk
如果其它軟件包依賴于您要卸載的軟件包,卸載時則會產(chǎn)生錯誤信息,如:【案例】rpmefoo
removingthesepackageswouldbreakdependencies:fooisneededbybar-1.0-1若讓RPM忽略這個錯誤繼續(xù)卸載,請使用nodeps命令行選項(xiàng)【案例】rpmenodepsfoo
升級RPM包
rpmURPM包全路徑名
【案例】rpmUcvs-1.11.2-10.i386.rpm
samba配置
什么是samba
這些年來,windows與linux操作系統(tǒng)各自擁有自己的用戶群和市場。然而在一般公司或?qū)W校里,可能同時有windows和linux主機(jī),windows主機(jī)彼此之間可以利用“網(wǎng)上鄰居”來訪問共享資源。NFS也能使linux主機(jī)之間實(shí)現(xiàn)資源訪問。而samba服務(wù)軟件能夠使windows與linux之間實(shí)現(xiàn)資源共享
SMB通信協(xié)議采用的是C/S結(jié)構(gòu),所以SAMBA軟件可分階段客戶端及服務(wù)端兩部分。通過執(zhí)行samba客戶端程序,linux主機(jī)使可使用網(wǎng)絡(luò)上的windows主機(jī)所共享的資源。而在linux主機(jī)上安裝samba服務(wù)器,則可以使windows主機(jī)訪問samba服務(wù)器共享的資源
setup可以進(jìn)入services,長空格可選擇samba安裝samba的安裝步驟
1.看看是否已經(jīng)安裝了samba
a)rpmqsamba2.如果有的話,就先卸載
a)rpmenodepssamba(強(qiáng)制刪除)3.把安裝文件掛載到linux下
a)samba-common-2.2.7a-7.9.0.i386.rpmb)samba-client-2.2.7a-7.9.0.i386.rpmc)
samba-2.2.7a-7.9.0.i386.rpm
4.拷貝samba的rpm包到/home,準(zhǔn)備安裝
a)cpsam*/home5.開始安裝(順序)
a)rpmivhsamba-common-2.2.7a-7.9.0.i386.rpmb)rpmivhsamba-client-2.2.7a-7.9.0.i386.rpmc)
rpmivhsamba-2.2.7a-7.9.0.i386.rpm
6.創(chuàng)建一個用戶youyou
a)useraddyouyoub)passwdyouyou7.給youyou設(shè)置samba密碼
--將/etc/passwd中的用戶都加到smbpasswd中
a)cat/etc/passwd|mksmbpasswd.sh>/etc/samba/smbpasswd
--設(shè)置密碼b)smbpasswdyouyou8.啟動samba服務(wù)器,測試
a)servicesmbstart,啟動
在windows運(yùn)行窗口輸入linux的IP\\\\192.168.222.88輸入youyou的samba用戶名,密碼b)servicesmbstop,停止c)
samba配置
共享資源的基本配置/etc/samba/smb.conf
1.comment:針對共享資源所做的說明文字。默認(rèn)值為空字符串
a)【案例】comment=dirfortodayhero:共享這個目錄是為了todayhero這個用戶2.path:若共享的資源是目錄,是指定該目錄的位置
a)【案例】path=/tmp:共享tmp這個目錄3.guestok:是否允許用戶不使用賬號和密碼訪問此資源
a)【案例】guestok=yes:允許用戶不使用賬號和密碼訪問此資源b)【案例】guestok=no:不允許用戶不使用賬號和密碼訪問此資源4.hostsallow:設(shè)置連接主機(jī)的地址
a)【案例】hostsallow=192.168.2.1server.abc.com:允許來自192.168.2.1或
server.abc.com
5.hostsdeny:設(shè)置禁止連接的主機(jī)地址
a)【案例】hostsdeny=192.168.2.1:不允許192.168.2.1的主機(jī)訪問samba服務(wù)器的
資源
6.readonly:用于設(shè)置共享的資源是否為可讀
servicesmbrestart,重啟a)【案例】readonly=yes:允許只讀
b)【案例】readonly=no:不僅僅只讀,也就是說可以寫入
linux視頻教程第14講.crontab詳解
概述
任務(wù)調(diào)度:是指系統(tǒng)在某個時間執(zhí)行的特定的命令或程序任務(wù)調(diào)度分類:--
查看windows網(wǎng)絡(luò)信息netstatan任務(wù)調(diào)度命令
設(shè)置任務(wù)調(diào)度文件:/etc/crontab
設(shè)置個人任務(wù)調(diào)度,執(zhí)行crontabe命令,接著輸入任務(wù)到調(diào)度文件
【案例】5****lsl/etc/>/tmp/to.txt,意思說每小時的第五分鐘執(zhí)行l(wèi)s命令
調(diào)度文件的規(guī)則字段名稱分鐘小時日期月歷星期
使用任務(wù)調(diào)度-
設(shè)置任務(wù)--
crontabe
說明
每小時中的第幾分鐘執(zhí)行
每天的第幾個小時執(zhí)行每月的第幾天執(zhí)行每年的第幾個月執(zhí)行每周的第幾天執(zhí)行
范圍0-590-231-311-120-6
系統(tǒng)工作:有些重要的工作必須周而復(fù)始地執(zhí)行,如病毒掃描等個別用戶工作:個別用戶可能希望執(zhí)行某些程序
每隔一定時間去執(zhí)行date>/home/mydate2-
希望每天凌晨2:00去執(zhí)行date>>/home/mydate2,可以在crontabe中加入:02***date>>/home/mydate2-
希望每分鐘去執(zhí)行:在crontabe中加入:*****date>>/home/mydate-怎樣去調(diào)度多個任務(wù)-
在crontabe中直接寫多個命令(不推薦)
*****date>>/home/mydate2*****cp/home/mydate2/root
說明:.sh表示shell文件,chmod修改權(quán)限,必須要有X的權(quán)限
-可以把所有的任務(wù),寫入到一個可執(zhí)行文件(shell編程)1.vimytask.sh(里面寫*****date>>/home/mydate2
*****cp/home/mydate2/root)
2.chmod744mytask.sh3.****/root/mytask.sh
-終止任務(wù)調(diào)度--
crontabr:終止任務(wù)調(diào)度(刪除所有)crontabl:列出當(dāng)前有哪些任務(wù)調(diào)度
linux視頻教程第15講.進(jìn)程的介紹和管理
概述
1.在linux中,每個執(zhí)行的程序都稱為一個進(jìn)程,每一個進(jìn)程都分配一個ID號2.每一個進(jìn)程,都會對應(yīng)一個父進(jìn)程,而這個父進(jìn)程可以復(fù)制多個子進(jìn)程,例如www
服務(wù)器
3.每個進(jìn)程都可能以兩種方式存在的,前臺與后臺。所謂前臺進(jìn)程就是用戶目前的屏
幕上可以進(jìn)行操作的,后臺進(jìn)程則是實(shí)際在操作,但由于屏幕上無法看到的進(jìn)程,通常使用后臺方式執(zhí)行
4.一般系統(tǒng)的服務(wù)都是以后臺進(jìn)程的方式存在,而且都會常駐在系統(tǒng)中,直到關(guān)機(jī)才
結(jié)束-
進(jìn)程與線程--
進(jìn)程:就是正在執(zhí)行的程序線程:---
輕量級的進(jìn)程
進(jìn)程有獨(dú)立的地址空間,線程沒有
線程不能獨(dú)立存在,它是由進(jìn)程創(chuàng)建(linux下用fork,java里用Thread或?qū)崿F(xiàn)Runnable)-
進(jìn)程的管理
ps命令是用來查看目前系統(tǒng)中,有哪些正在執(zhí)行,以及它們執(zhí)行的情況,可以不加任何參數(shù),顯示詳細(xì)的進(jìn)程信息
a)psa:顯示當(dāng)前終端的所有進(jìn)程信息b)psu:以用戶的格式顯示進(jìn)程信息c)psx:顯示后臺進(jìn)程運(yùn)行的參數(shù)d)paaux【看的全面,信息也全面】ps顯示的信息選項(xiàng):字段PIDTTYTIMECMD
1號進(jìn)程是所有進(jìn)程的父進(jìn)程終止進(jìn)程kill/killall
若是某個進(jìn)程執(zhí)行一半需要停止時,或是已消了很大的系統(tǒng)資源時,此時可以考慮停止該進(jìn)程,使用kill命令來完成此項(xiàng)任務(wù)
終止某個進(jìn)程:kill進(jìn)程號
【案例】kill16251:終止進(jìn)程號為16251的進(jìn)程
【案例】kill-916251:因?yàn)橛行┻M(jìn)程會捕捉某些信號,如果直接不能結(jié)束進(jìn)程可以用“-9”傳送信息
killall:殺死此進(jìn)程和所有其子進(jìn)程
動態(tài)監(jiān)控進(jìn)程
top命令與ps命令很相似。它們都用來顯示正在執(zhí)行的進(jìn)程。top與ps最大的不同之處,在于top在執(zhí)行一段時間可以更新正在運(yùn)行的進(jìn)程
-監(jiān)視特定用戶---
top:輸入此命令,按回車鍵,查看執(zhí)行的進(jìn)程u:然后輸入“u”回車,再輸入用戶名,即可
說明進(jìn)程識別號終端機(jī)號
此進(jìn)程所消CPU時間正在執(zhí)行的命令或進(jìn)程名
相對講,線程耗費(fèi)的CPU和內(nèi)存要小于進(jìn)程
終止指定的用戶--
top:輸入此命令,按回車鍵,查看執(zhí)行的進(jìn)程k:然后輸入“k”回車,再輸入要結(jié)束的進(jìn)程ID號-指定系統(tǒng)狀態(tài)更新的時間-
topd10:指定系統(tǒng)更新進(jìn)程的時間為10秒
top顯示選項(xiàng)解釋
----
03:32:58當(dāng)前系統(tǒng)時間1:52,表示系統(tǒng)啟動了多久
1user,當(dāng)前登錄到linux上的用戶數(shù)
loadaverage:0.000.000.00,當(dāng)前系統(tǒng)負(fù)載情況,一般來說,參數(shù)越小,系統(tǒng)運(yùn)行的越輕松,當(dāng)平均數(shù)>0.6時,系統(tǒng)就很緊張了--
38processes,進(jìn)程數(shù)
0zombie,僵尸進(jìn)程數(shù),相當(dāng)于這個進(jìn)程沒有用了,還占用資源,比如父進(jìn)程來不及收回子進(jìn)程---
設(shè)置系統(tǒng)時間--
date命令:顯示系統(tǒng)的時間,可以在直接輸入“date”命令來查看系統(tǒng)的時間利用date命令來更改系統(tǒng)的時間--
dateMMDDHHMMCCYY.SS:月月日日時時分分年年.秒秒CPUstates:99.3%idle,閑置的CPUMem,內(nèi)存
Swap,類似于虛擬內(nèi)存
查看月歷-
cal3201*:查看201*年3月的月歷
-查看年歷-
cal201*:查看201*的年歷linux視頻教程第16講.監(jiān)控網(wǎng)絡(luò)狀態(tài)
幾個監(jiān)控命令
顯示網(wǎng)絡(luò)統(tǒng)計信息的命令netstat
此命令用來顯示整個系統(tǒng)目前的網(wǎng)絡(luò)情況。例如目前的連接、數(shù)據(jù)包傳遞數(shù)據(jù)、或是路由表內(nèi)容,此命令直接輸入即可使用
-netstatanp--
檢測主機(jī)連接命令ping
是一種網(wǎng)絡(luò)檢測工具,它主要是用檢測遠(yuǎn)程主機(jī)是否正常,或是兩部主機(jī)間的介質(zhì)是否為斷、網(wǎng)線是否脫落或網(wǎng)卡故障
-顯示數(shù)據(jù)包經(jīng)過歷程命令traceroute(追蹤路由)
此命令可以直接輸入使用,用來檢測數(shù)據(jù)包在網(wǎng)絡(luò)上傳輸?shù)倪^程,從本機(jī)到遠(yuǎn)程的主機(jī)完整路徑,幫助管理員解決問題
顯示路由表route路由最大的功能就是轉(zhuǎn)發(fā)
所謂路由是指將數(shù)據(jù)由來源網(wǎng)絡(luò)送往目的網(wǎng)絡(luò)的操作。在大型網(wǎng)絡(luò)中,路由是非常復(fù)雜的,因?yàn)閿?shù)據(jù)包在抵目的地時,可能經(jīng)過的節(jié)點(diǎn)有很多,路由表是存儲在路由器或一些其他鏈接設(shè)置上的窗體。其中記錄著了到指定目的的網(wǎng)絡(luò)路徑,以及這些路徑的相關(guān)數(shù)值
此命令可以直接輸入使用,來查看本機(jī)路由的情況每個路由器都有一個路由表,顯示最近的路由表握手機(jī)制
類似于古代的信使,驛站
ping對方ip地址
an,按一定順序排列輸出p,表示顯示哪個進(jìn)程在調(diào)用linux視頻教程第17講.mysql安裝.配置.使用
概述
mysql數(shù)據(jù)庫在linux下可以充分發(fā)揮威力,mysql數(shù)據(jù)庫越來越受到軟件公司的青睞,為什么呢?
免費(fèi)、跨平臺、輕、支持多并發(fā)
在北京很多軟件公司屬于創(chuàng)業(yè)型的中、小公司,從節(jié)約成本的角度考慮,mysql特別適合中、小項(xiàng)目
mysql安裝
-概述:mysql數(shù)據(jù)庫在linux下可以充分發(fā)揮威力,mysql數(shù)據(jù)庫越來越受到軟件公司的青睞,為什么呢?
(1)免費(fèi)(2)跨平臺(3)輕(4)支持多并發(fā)
-在北京很多軟件公司屬于創(chuàng)業(yè)型的中、小公司。從節(jié)約成本的角度考慮。mysql特別適合中、小項(xiàng)目。-
mysql的安裝
ps:安裝之前查看是否已經(jīng)安裝mysql,rpmqamysql
如果有就刪除之rpmemysql,強(qiáng)制刪除rpmenodepsmysql
1.準(zhǔn)備安裝文件,copy到/home下2.把安裝文件解壓
tar-zxvf文件名.tar.gz
此時文件比較多時可以用rm刪除文件
rmsamba-*刪除多個文件此時有提示是否全部刪除rmfsamba-*此時就不會有提示了
3.重命名mv原名新名4.開始安裝5.創(chuàng)建mysql組
a)useraddmysql
6.創(chuàng)建mysql用戶,并放入到mysql組中
a)useradd-gmysqlmysql7.進(jìn)入到mysql文件夾
a)初始化數(shù)據(jù)庫
scripts/mysql_install_dbuser=mysql
b)修改文件的所有者
chownRroot.
c)修改date文件夾的所有者
chownRmysqldate
d)改變用戶組
chgrpRmysql.
說明:“.”點(diǎn)號代表當(dāng)前目錄及文件
-啟動mysql-
bin/mysqld_safeuser=mysql&--
-&表示以后臺的方式啟動
檢查一下進(jìn)程,netstatanp,查看監(jiān)聽端口是3306的是不是打開了
如何進(jìn)入mysql--
cdbin
./mysqlurootp回車
Notes:如果希望在任何一個目錄下都可以進(jìn)入mysql,則需在用戶變量/root/.bash_profile中添加路徑
a)env|more
查看path中是否指定mysql路徑
b)進(jìn)入/root下,查看到.bash_profile存放用戶變量c)
vi進(jìn)入.bash_profile在path后面加上/home/mywql/bin/
d)logout一下,再登錄輸入-./mysqlurootp就可以進(jìn)入mysql了-
測試mysql數(shù)據(jù)庫是否可以在linux下正確使用---
建立數(shù)據(jù)庫和表加入部分?jǐn)?shù)據(jù)
編寫一個ShowUser.java文件,在控制臺顯示用戶
Note:特別注意mysql的驅(qū)動要存放的位置,放在jdk的主目錄下的/jre/lib/ext/測試mysql數(shù)據(jù)庫表是否可以在linux下正確使用。建立數(shù)據(jù)庫和表加入部分?jǐn)?shù)據(jù)
編寫showUsers.java文件,在控制臺顯示用戶Note:mysql的驅(qū)動要存放的位置!
放在jdk下,這里主目錄/jre/lib/ext備份與恢復(fù)
備份:./mysqldumpurootp密碼數(shù)據(jù)庫名>/home/data.bak恢復(fù):mysqlurootp密碼數(shù)據(jù)庫名/mnt/root/sbin/tmp/usr/var
中的子目錄用于系統(tǒng)中可移動設(shè)備的掛載點(diǎn)超級用戶root的宿主目錄
系統(tǒng)的管理命令,普通用戶不能執(zhí)行他們系統(tǒng)的臨時目錄
系統(tǒng)應(yīng)用程序和相關(guān)文件
系統(tǒng)中經(jīng)常變化的文件如日志文件和用戶郵件
運(yùn)行級別
-init[0123456],指定系統(tǒng)運(yùn)行級別,類似windows的正常運(yùn)行模式或安全模式-------
0:關(guān)機(jī)1:單用戶
2:多用戶狀態(tài)沒有網(wǎng)絡(luò)服務(wù)3:多用戶狀態(tài)有網(wǎng)絡(luò)服務(wù)4:系統(tǒng)未使用保留給用戶5:圖形界面6:系統(tǒng)重啟
常用運(yùn)行級別是3和5,要修改默認(rèn)的運(yùn)行級別可改文件/etc/inittab的id:5:initdefault:這一行中的數(shù)字
常用命令
1.pwd顯示當(dāng)前工作目錄
2.cd改變目錄(cd后面不輸入則默認(rèn)跳轉(zhuǎn)到用戶主目錄,如/home/xiaoming)
3.ls列出文件和目錄4.lsa顯示隱藏文件5.lsl顯示長列表格式6.mkdir建立目錄
7.rmdir刪除空目錄(rmrf文件夾名可以刪除含文件的文件夾)8.touch建立空文件
9.cp復(fù)制命令
a)cprdir1dir2遞歸復(fù)制命令(復(fù)制子目錄信息)10.mv移動文件和改文件名11.rm刪除文件和目錄
a)rmrf*刪除所有內(nèi)容(包括目錄和文件)b)r遞歸f強(qiáng)制
12.ln建立符號連接(和windows的快捷方式)
a)lns源目標(biāo)
b)lns/etc/inittabinittab(inittab指向?qū)嶋H文件/etc/inittab)13.more顯示文件內(nèi)容,帶分頁14.less顯示文件內(nèi)容帶分頁
15.grep在文本中查詢內(nèi)容16.管道命令
|:find/-name*.html|grepbookmark
在find的結(jié)果中查找字符串”bookmark”,顯示包含這個字符串的文件
17.搜索文件及目錄find
在linux中,因?yàn)槲募到y(tǒng)是以級別式的結(jié)構(gòu)組成的,所以要在整個系統(tǒng)中找到特定的文件和目錄并不是件容易的事。而“find”命令可以解決上述問題。find的使用
在特定的目錄下搜索并顯示指定名稱的文件和目錄搜索一段時間內(nèi)被存取/變更的文件或目錄
find/homeamin-10十分鐘內(nèi)存取的文件和目錄find/homeatime-10十小時內(nèi)存取的文件和目錄find/homecmin-10十分鐘內(nèi)更改過的文件和目錄find/homectime-10十小時前更改過的文件和目錄按文件大小搜索
find/homesize+10k意思是說查找/home目錄下大小為10k的文件重定向命令lsl>a.txt:列表的內(nèi)容寫入到文件a.txt中(覆蓋寫)
lsl>>aa.txt:列表的內(nèi)容追加到文件aa.txt中
在文件中輸入信息database_program shell使用 1.命令的歷史和互動:用上下箭頭鍵可以重復(fù)以前所輸入的命令。 2.命令的完成功能:用tab鍵能自動完成相關(guān)命令,再次按tab可以得到清單。3.shell腳本文件: a)是一個文本文件 b)命令的集合c)有執(zhí)行的權(quán)限d)執(zhí)行方式(./文件名) 4.用戶登錄后自動執(zhí)行的shell腳本文件: a).bashrc位于主目錄下 i.它之前執(zhí)行系統(tǒng)的腳本/etc/bashrc主要是基本配置數(shù)據(jù)b).bash_profile位于主目錄下 i.它之前執(zhí)行系統(tǒng)的腳本/etc/profile主要是配置環(huán)境變量 c)配置.bashrc文件可以指定某些程序在用戶登錄的時候就自動啟動。 i.如:/home/tomcat/bin/startup.shstart 5.用exportPATH=$PATH:$HOME/bin:/root/test/t1輸出環(huán)境變量PATH引用原來的值 $PATH$HOME表示工作主目錄,“:“是路徑分隔符。6.已定義好的環(huán)境變量:a)SHELL:默認(rèn)shellb)PATH:路徑 c)USER:當(dāng)前登錄用戶的用戶名7.顯示變量內(nèi)容:echo$PATH a)echo$USERb)echo$SHELL 8.通配符:*代表多個字母或數(shù)字 1.?代表一個字母或數(shù)字2.lsa* 9.轉(zhuǎn)義字符:\\ lsa? ls?at?lsabc[1-6].tif a)ls/mnt/winl/my\\Documents10.引號: i.ii. exportNAME=Michagel echoWelcome$NAME,thedataisdate b)單引號-shell不處理任何變量和命令i.echo‘Welcome$NAME,thedataisdate’c)雙引號-shell處理變量但不處理命令 i.echo“Welcome$NAME,thedataisdate” d)反引號-把引號中的每個單詞作為一個命令,如果是變量則先求值然后作為一個命令處理i.echo“Welcome$NAME,thedatais‘date’” 11.別名: a)命令:alias顯示系統(tǒng)當(dāng)前定義的所有alias i.如:aliascp=’cp-i’ii.iii.iv. aliasli=’lsl--color=tty’如:lsl/home|more 取別名:aliasllh‘lsl/home|more‘ linux視頻教程第20講.linux啟動過程分析 runlevel命令,可以查看當(dāng)前的運(yùn)行級別 linux啟動過程 runlevel命令可以查看當(dāng)前的運(yùn)行級別。linux系統(tǒng)的啟動過程如下:a)BIOS自檢b)啟動GRUB/LILOc) 運(yùn)行l(wèi)inux內(nèi)核并檢測硬件 d)運(yùn)行系統(tǒng)的第一個進(jìn)程init e)init讀取系統(tǒng)引導(dǎo)配置文件/etc/inittab中的信息進(jìn)行初始化f) /etc/rc.d/rc.sysinit系統(tǒng)初始化腳本 g)/etc/rc.d/rcX.d/[KS]*-根據(jù)運(yùn)行級別X配置服務(wù) a)終止以“K”開頭的服務(wù)b)啟動以“S”開頭的服務(wù)h)/etc/rc.d/rc.local執(zhí)行本地特殊配置i) 其他特殊服務(wù) linux視頻教程第21講壓縮和解壓.ux下java網(wǎng)絡(luò)編程 壓縮和解壓問題 以zip和unzip初始.zip文件。 zipaa.zip文件名 zipaa.zip文件名1文件名2zipraa.zip文件夾路徑 1.zip命令的基本使用方法: a)zipfile.zip*:zip后接壓縮后的文件名,在它的后面輸入要壓縮的文件即可。2.壓縮后,自動刪除原文件: a)zipmfile.zipto.txt:意思是說吧to.txt文件壓縮成file.zip文件,to.txt會自動刪除 的。 3.將子目錄一起壓縮: a)ziprfile.zip*:將當(dāng)前目錄下的子目錄一起壓縮。4.忽略子目錄的內(nèi)容: a)zipjfile.zip* 5.將壓縮的或沒有必要壓縮的文件去掉: a)zipn.mpg:.jpg:.gif:第一種文件中間要用“:”分開。6.壓縮某一日之后的文件: a)zipt10201*file.zip:意思是將當(dāng)前目錄下在201*年10月20日之后文件壓縮。7.不壓縮鏈接文件的原文件: a)zipyfile.zip* 8.壓縮率問題,-1至-9:-9的壓縮率最高(默認(rèn)): a)zip-9file.zip* 9.將不需要壓縮的文件排除在外: zipfile.zip*-xfile2.txt:在壓縮時,將當(dāng)前目錄內(nèi)的file2.txt文件排除在外。 以unzip命令進(jìn)行.zip文件的解壓縮。 1.直接解壓縮文件: a)unzipfile.zip 2.排除不需要解壓縮的文件: a)unzipfile.zipxfile2:意思是說除了file2文件外,其他的文件都解壓縮。3.查看壓縮包的內(nèi)容: a)unzipZfile.zip:查看file.zip壓縮包的內(nèi)容。也可以使用“-l”、“-v”來查看壓縮包 的內(nèi)容 4.解壓命令: a)gunzipfile.gz或gzipdfile.gz linux下網(wǎng)絡(luò)編程是linux最讓程序員著迷的地方,我們看看如何在linux進(jìn)行網(wǎng)絡(luò)編程。最終大家可以在這個基礎(chǔ)上擴(kuò)展為myQQ的程序,并且會使用到mysql數(shù)據(jù)庫 你將學(xué)習(xí)到: 1.如何使用java進(jìn)行socket編程2.如何在java中對mysql數(shù)據(jù)庫操作3.windows和linux網(wǎng)絡(luò)通訊 4.了解什么是網(wǎng)絡(luò)服務(wù)這個晦澀的概念 linux系統(tǒng)作為服務(wù)端,代碼如下: windows作為客戶端,代碼如下: 后記 VM上的RedhatLinux9.0共享文件夾 步驟如下: 1.啟動虛擬機(jī)LINUX操作系統(tǒng),打開Vmware→工具欄→VM→InstallVmwareTools, 出現(xiàn)對話框,選擇Install,這時在mnt目錄下的cdrom目錄就可以看到我們要裝的軟件: a)VMwareTools-5.5.0-13124.i368.rpmb)VMwareTools-5.5.0-13124.tar.gz 2.打開超級終端,輸入命令:cd/mnt/cdrom進(jìn)入到光驅(qū)的目錄下3.cpVMwareTools-5.5.0-13124.tar.gz/tmp把這個文件拷貝到tmp下4.cd/tmp進(jìn)入tmp目錄,輸入ls查看剛才的文件是否在這個目錄下5.tarzxvfVMwareTools-5.5.0-13124.tar.gz解壓這個文件 6.cdvmware-tools-distrib進(jìn)入tmp目錄下的vmware-tools-distrib目錄7../vmware-install.pl執(zhí)行這個文件,所有提示都按“Enter”鍵。安裝結(jié)束后重 8.打開Vmware→工具欄→VM→Settings→出現(xiàn)對話框,選擇工具欄Options→選 左邊SharedFolders→選右邊的Add→下一步→在出現(xiàn)的對話框的里點(diǎn)Browse(Hostfolder),來選擇所要共享的目錄→下一步→選擇Enablethisshare,單擊“完成”。在/mnt/hgfs下就有你共享的文件夾 linux下自動啟動mysql 1.在mysql二進(jìn)制包里面,有一個叫mysql.server的啟動腳本程序。把它復(fù)制到 /etc/rc.d/init.d目錄里面:a)cd/etc/rc.d/init.d b)cp/usr/local/mysql/support-files/mysql.servermysql 2.接著把它的屬性改為“x“(executable,可執(zhí)行)a)chmod+xmysql 3.最后,運(yùn)行chkconfig把mysql添加到你系統(tǒng)的啟動服務(wù)組里面去。 a)/sbin/chkconfigdelmysqlb)/sbin/chkconfigaddmysql第一次上機(jī) 練習(xí)文件的權(quán)限管理 建立兩個組(神仙,妖怪) 建立四個用戶(唐僧,悟空,八戒,沙僧)設(shè)置密碼 把悟空,八戒放入妖怪唐僧,沙僧在神仙 用悟空建立一個文件(monkey.java該文件要輸出“iamamonkey”)給八戒一個可以rw的權(quán)限 八戒修改monkey.java加入一句話“Iamapig” 唐僧,沙僧對該文件沒有權(quán)限把沙僧放入妖怪組 讓沙僧修改該文件monkey.java,加入一句話(“我是沙僧,我是妖怪!”); 第二次上機(jī) 1.安裝jdk,并在/etc/profile文件中配置環(huán)境變量 2.使用vi開發(fā)一個MyPrint.java程序,該程序的功能如下: 可以接受一個大于0的整數(shù),并在控制臺輸出對應(yīng)的菱形,注意要求在任意路徑都可以執(zhí)行該程序 3.安裝eclipse軟件,開發(fā)一個圖形界面程序,如圖: 4.安裝并配置(myeclipse和tomcat),開發(fā)一個hello.jsp,可以通過linux自帶瀏覽器訪問 到hello.jsp,【目的是練習(xí)在linux下如何安裝并配置javaee開發(fā)環(huán)境】5.在linux下安裝realplay,并播放一首自己喜歡的歌曲6.安裝linux版本的qq,實(shí)現(xiàn)linux聊天。7.回家自己安裝linux操作系統(tǒng)。第三次上機(jī) 1.建立自己的tomcat服務(wù)器,并能夠正常在linux的mozila訪問。并可以通過windows 訪問 2.修改server.xml文件,將其監(jiān)聽端口80改為12280,并重新啟動服務(wù)。3.把tomcat服務(wù)器設(shè)為開機(jī)就自動啟動【老師沒有講,請問google大神】 4.建立自己的samba服務(wù)器,并實(shí)現(xiàn)window到linux的訪問,可以進(jìn)行文件的傳輸!静 設(shè)置某個用戶只能讀的權(quán)限】 5.什么是ftp,它可以做什么,linux下最常用的ftp是哪種,嘗試自己搞定ftp的安裝和配 置。 6.完成優(yōu)勢科技招聘linux程序員的測試題,并給自己評分。 第四次上機(jī) 1.寫一個shell腳本,每天凌晨2:00將當(dāng)前日期寫到/tmp/testdata.txt文件里。2. a)把mysql安裝好 b)并搭建javaee在linux的開發(fā)環(huán)境c) 編寫一個showUser.jsp d)可以在linux下的瀏覽器顯示用戶信息 e)配置網(wǎng)絡(luò)在windows下可以訪問showUser.jsp【最好可以分頁顯示】3.在windows下安裝ssh(secureshell),登錄linux,實(shí)現(xiàn)遠(yuǎn)程的控制。4.完成亦有網(wǎng)絡(luò)公司linux程序員的測試題,并給自己評分。 第五次上機(jī) 1.寫一個shell腳本,每天凌晨2:00將mysql數(shù)據(jù)某個數(shù)據(jù)庫備份到/home。 /home/mysql/bin/mysqldumpurootpspdb1>/home/spd1.bak chmod744my2.sh crontabe命令02***/root/my2.sh 2.以linux做服務(wù)器端,編寫自己的qq小程序,如圖示: 友情提示:本文中關(guān)于《一周學(xué)習(xí)總結(jié)筆記》給出的范例僅供您參考拓展思維使用,一周學(xué)習(xí)總結(jié)筆記:該篇文章建議您自主創(chuàng)作。 來源:網(wǎng)絡(luò)整理 免責(zé)聲明:本文僅限學(xué)習(xí)分享,如產(chǎn)生版權(quán)問題,請聯(lián)系我們及時刪除。
《一周學(xué)習(xí)總結(jié)筆記》由互聯(lián)網(wǎng)用戶整理提供,轉(zhuǎn)載分享請保留原作者信息,謝謝!
鏈接地址:http://www.weilaioem.com/gongwen/553207.html