本課程已於2010年8月27日完全結束。
本部落格文章目前僅供記錄之用。

Wednesday, September 2, 2009

Linux作業系統班179_Alvin Hsu 10/13

-091013 _ Duplicate
Duplicate your systems

步驟:
1.使用光碟開機,一片置於原系統,另一片置於新主機。若無法開機成功,表示硬體不被支援。
2.名稱:方便稱呼,原系統為linux1,新主機中的系統則為linux2。
3.使用passwd設定linux1中的root密碼。
4.啟動網路,請確認兩台主機能以網路連接,本例中使用dhcp,固定ip者請自行man ifconfig設定。

linux1 % dhclient eth0
linux2 % dhclient eth0假設linux1取得ip為192.168.126.128,finance2則為192.168.126.129。
5.於linux2使用fdisk設定好你的分割區。並記得您的磁碟設備名,本例中假設僅有一分割區預定將/dev/sda1掛載於/。
6.格式化finance2中的分割區。linux2 % mkfs.ext3 /dev/sda1
7.mount您的磁碟。假設linux1為單一分割區,路徑為/dev/sda1,若原設置多個分割區,請以相同目錄結構掛載至相對目錄下。

linux1 % cd /mnt && mkdir linux
linux2 % cd /mnt && mkdir linux
linux1 % mount /dev/sda1 /mnt/linux
linux2 % mount /dev/sda1 /mnt/linux

8.開始複製檔案。linux2 % cd /
linux2 % ssh root@192.168.126.128 "tar cf - /mnt/linux" tar xvf -

9.重建開機磁區
finance2 % grub-install --root-directory=/mnt/linux /dev/sda

10.修改您的fstab,位於linux2中的/mnt/linux/etc/fstab。

11.重開機,取出光碟,以硬碟開機。
12.修改網路等主機專屬設定。
13.完成。
scp linux1.tar.bz2
root@192.168.254.129:/mnt/linux/




-091009_使用版本管理軟體
一、Subversion特色
1.Subversion: 程式開發,永久保存登入編輯者的研究記錄
http://subversion.tigris.org/
2.可以合併不同人修改的結果


-091006
一StarDict1.安裝StarDict:sudo aptitude install stardict sdcv (文字介面) 可二個同時安裝
Stardict:電子字典軟体,跨平台( window/linux )
http://stardict.sourceforge.net/Dictionaries_zh_TW.php
解壓縮到 /usr/share/stardict/dic/,解壓縮的目錄檔 : *.dz *.idx *.ifo

二、samba:
1.Samba/FTP/SFTP差別:
(1)Samba:在LINUX分享目錄,在WINDOWS下使用,速度最慢。
(2)FTP:最快,為傳輸用的。
(3)SFTP:有加密,可整合LINUX帳號。

2.安裝 samba:sudo aptitude install samba
3.建立 samba 的使用者:sudo smbpasswd
4.開啟/關閉 samba:sudo /etc/init.d/samba + (stop/start/restart)=>(關閉/開啟/重開)samba
5.編輯 samba 的設定檔:sudo joe /etc/samba/smb.conf
6.joe 的功能鍵
(1) CRL+K+U最上面
(2) CRL+K+V最下面
(3) CTRL+K+F:找尋
(4) CTRL+L:找下一個
(5) ";" 與 "#" : 是沒作用






-091002
一、cd /etccat timezone=>系統時區設定date=>現在的時間日期。sudo ntpdate ntp.ntu.edu.tw=>與台大NTP(網路對時的通訊協定)時間伺服器網路校時。sudo hwclock -w=>寫入 BIOS 時間。


二、用滑鼠拖曳的方式把要上傳的檔案拖進PieTTY視窗內,就可以把檔案上傳到Linux的家目錄。

三、建立音樂伺服器:
1.sudo aptitude install(search) libapache2-mod-musicindex http://www.parisc-linux.org/~varenet/musicindex/

四、
1.locale:列出系統有支援的字元編碼。
2.who: 有那些人登入
3.htpasswd:建立使用者。


980929
1將Windows裡的字型複製至Linux下。

2將複製字型安裝至/usr/share/fonts/下:fc-cache -fv。

980925


建立連結

i-node
symbolic link(soft link)
hard link
touch test.txt : 建立 test.txt
echo myTest > test.txt : 將 myTest 內容存至 test.txt
cat test.txt : show test.txt 內容
ln test.txt test-hard : 建立 hard link
ln -s test.txt test-soft : 建立 soft link

0918/0922_ 檔案系統操作與權限設定


一、觀念

【補充】
-9/22
RAM(2G)+SWAP(4G) = Virtual Memory (6G)
只有真正的記憶體RAM內的東西才能被執行。

1.
"/"整個檔案系統的源頭根目錄 vo12_091809(2) 5:30
目錄結構(看的到)與檔案系統結構不一樣
目錄結構下去定義是那一種檔案系統。換一個目錄可能就換了一個檔案系統
使用者是以目錄結構最下層可能是網路、設備、磁碟…等再上一層是檔案系統管理再上一層
是目錄結構


二、指令

【補充】
-9/22
free -tm : 看memory
$:任何使用者都可執行
#:有管理者才能執行29:00
#dd(類似ghost) i(input)f=/dev/zero o(ouput)f=/swapfile.0 bs=1024k count=1024(次數): 從if copy 1024k 到 of

ls -lh: 加h是指適合人類看的懂的數字
-rw-r--r-- 1 root root 536870912 2009-09-22 19:51
swapfile.0 -rw-r--r-- 1 root root 512M 2009-09-22 19:51
swapfile.0
# mkswap /swapfile.0 : format
# swapon /swapfile.0 : 開啟這目錄
# swapoff /swapfile.0 : 關閉這目錄打包你的檔案 19:00

tar cvf etc.tar etc :把etc這目錄打包起來cvf是tar指令的參數c(要做打包的動作)v(要把執行中的訊息顯示在monitor上)f(我現在面對的是檔案)tar面對是是螢目,而不是檔案;若沒有f的話,會把打包結果全顯示到螢目上

du. -s :

mv:改檔名/改路徑
mv /etc.tar /tmp/ : 將 "/etc.tar "改路徑到" /tmp/ "內tar x(解)vf etc.tar :

mkdir : 建立目錄 35:00 36:20
echo : 回應,打什麼就顯示什麼 ? 不要"/"開頭,若要打包就用相對路徑
rm:移除
rm -r(這個目錄下的所有目錄都要刪除)f(強制) etc


壓縮

打包:1.sudo tar cvf etc.tar etc2.sudo tar xvf etc.tar
壓縮1:1.sudo gzip etc.tar2.sudo gzip -d etc.tar.gz
壓縮2:1.sudo bzip2 etc.tar2.sudo bzip2 -d etc.tar.bz2
打包+壓縮1:1.tar zcvf etc.tar.gz etc2.tar zxvf etc.tar.gz
打包+壓縮2:1.tar jcvf etc.tar.bz2 etc2.tar jxvf etc.tar.bz2


1. ls (-l) : 可查詢目錄 (查詢每個目錄的使用權限)
d(目錄)rwx(使用者權限7) r-x(群組人5 ) r-x(其它人5)

r:讀 w:寫 x:執行 r=w=x=1 -:0
ifconfig > ifconfig.log :若再下ls 就會多 infonfig.log
cat ifconfig.log :顯示ifconfig.log內容出來

2.chmod:設定權限
chmod 000 ifconfig.log
chmod 644 : 寫網頁,x要去掉讓其無法執行,較安全

3.
(1)cd:切換目錄
touch:可產生檔案,無任何內容 ex: touch test.txt :存到桌面
chmod a(all)+x desktop :a+ / a- rwx

(2)"..":回到上一層
(3)"." :在原本的一層

4.
pwd:查詢現在那個目錄

5.
chown --help :改變使用者
sudo chown root(擁有者與群組):root ifconfig.log
whereis ls :ls在那裡
ls --color=auto


6.
cd proc :
cat cpuinfo : /proc下 看cpu的資訊
cat uptime
df -h : 看disk空間夠不夠
/dev/sda1

joe:支援中文軟体,文字編輯


7.
modified:檔案改過
rm:刪除 rm ifconfig.log 這種的刪除就沒了除非是在trash下刪
mv ifconfig.log~ ifconfig.log :改檔名,前面改成後面的

ls -a(全部的意思) :顯示全部





0908 & 0911 _ 3.網路連接與網路應用程式

一、觀念

1.權限的概念 //linux是很講究安全性問題
(1)
su:可平行變身成root來安裝,但實際上不是更深一層核心的root
就算有了root的帳密,也無法真正破壞系統安全,root只要將帳密內的檔案

刪除即可需記二組帳密,ubuntu將此拿掉 。 不管是誰su之後就變成root
(2)
sudo:只需記一組帳密, 屬於獨立個體的root

2.
當需要進行系統管理時切換為root身份
(1)套件:一群軟体包起來 linux會自已連結更新新的軟体,不需像xp一樣還要自已去下載更新
(2)Synaptic Package Manager :套件管理的視窗介面

二、指令
1.ifconfig:只要有關網路卡/設定/連線
(1)Eth0 :Eth是固定 若是有三張網路卡就分別是Eth0 Eth1 Eth2…
(2)local loopback : 網路協定不能同一點連同一點,所以要有這lo虛擬出來使自已能連自已
(3)hinet addr : 可檢查ip是否設定錯



2.ping

(1) ping + domain 或 ip
可在xp下使用,沒[]需接一個東西給他,有[]則這裡面的東西是不一定要被輸入的
windos下ping 4次 / linux 無限次離開的話crtl+c ;若網路斷了可以這樣ping

3 tracert
(1)traceroute + ip / domain name
ping作用是回應和那個點有沒有通
traceroute 是和那個點中間會經過很多點,每個點有無通會講
aptitup:若有多餘的套件,會建議我們移除;apt-get則反會一直堆積可能會影響最新的軟体無法順利安裝
若看到"apt-get"(是舊式的) 請改成 "aptitup"


4 dhclient :若要重新啟動ip
這是DHCP的,若按修復會重新啟動網路卡,重取得IP

5 netstat :現在有和你電腦連線的情況
netstat-1 more :分頁的功能,任何都可加more超過一頁會停下來,

按空白鍵跳至下一頁, 在linux是很重要的觀念

6 nslookup : 查詢internet上的domain name
">"就是要打指令給它,但這是互動式的(少用),一般我們是用非互動的,自已給一個東西給它查
若要查一個主機的ip為多少,或要查某一ip對應我的host name是什麼,可用這指令查
ctrl+c / ctrl+d:為離開組合
clear :清除



7 dig 近似nslookup(舊式): 只是格式不一樣而以其實雷同
(1)CRTL+ALT +F1:切換文字介面視窗 ;CRTL+ALT+F7:切回來linux視窗

(2)sudo apt---- +TAB+TAB :可查詢字串,可不用打sudo
(3) man ping : 指令的使用說明書
(4) 常用指令
sudo aptitude full-upgrade :此指令才是真正的系統更新,若沒sudo 的話,就沒有權限可開檔案。
aptitude update :更新套件列表資訊,比較世上那軟體最新,不是真正更新


8 whois :詢問某domain是什麼的話,查詢這domain name是誰註冊的

(1) wget:在我們的文字介面下載網路上某個檔案
(2) sudo shutdown now:現在關機


9.
(1)aptitude :套件管理的文字介面,常用學LINUX要先學會文字介面







三、安裝

1.scim文字輸入,不是每個都支援中文輸入

2.firefox

(1)google toolbar :查英文字典的功能 及時翻譯

(2)omnibar: prtscr拍照

3.Opera

(1) .deb : 是ubuto的副檔

(2)apt(+ tab可補後面的字串)

(3) wget+網址 (shift+insert 是貼上)

-9/18

4.Pidgin:linux上最常用的即時傳訊的軟体,結合很多通訊協定(例:msn、yahoo...etc)在同一個介面(跨平台),目前linux的中文支援都不成熟(包含opera), google talk:主要是傳文字訊息,最大的特色是訊息都存在gmail內活動性大

5.filezilla:是FTP用戶端的軟體支援SFTP,跨平台所以在WINXP/LINUX下都可安裝 SFTP(Secure File Transfer Protocol ):SFTP是有加密後的FTP




0904_2.Linux試用與安裝

Ext2/3/4下的 jourmaling : 還原上一次最近記錄

VMware:
優:可在LINUX上建VMware的系統,可任意換到其它HOST 平台
Memory 8G↑ OR 4G↑ 可建議灌 64bit OS

Virtual PC :
缺:但無法更換HOST, 只淮許在這限定的平台上安裝很多OS



-0901_課程內容:1.認識Linux


linux 可控制更多細部的操作 。
freeBSD 比LINUX更合適用在伺服器上。


我們上課的系統教材的kernel是由Debian發展出來的

Debian適合作為基礎核心系統,
他有良好的套件管理系統,
不需要像xp一樣還要下載來再安裝,
Linux會一次完成
但太過簡單需都自已建構所以才出了Ubuntu 。
Ubuntu預設使用者環境,依這ubuntu作業系統為範, 與其它的作業系統的觀念是共通的。
gOS沒有3D圖,少了動畫所以操作視窗更快 。
評價作業系統:硬体、軟体、記憶体的支援程度與整體的性能穩定性。
4G↑ MEMORY 安裝64BIT


【補充】
-9/3
windos與linux的記憶体資源差別
windows會保留buffer 空間而linux會將所有記憶體資源用到滿。



1 comment:

piper.gu said...

1,2我們後續的課程會介紹.
3.Unix可以想像成比Linux更大的分類,Linux是被包含於Unix之下的.
4.文字上來說,以上自然是有包含的意義囉.

Post a Comment