本課程已於2010年8月27日完全結束。
本部落格文章目前僅供記錄之用。
Tuesday, September 29, 2009
LB179-Calf-0925
如果你要查詢檔案,並且需要詳細的列出時,通常我們都會下達ls -l,
這樣總是要多輸入一些參數,所以我們可以去更改自己的個人環境設定檔 ~/.bashrc,
將底下這行的#刪掉
#alias ll='ls -l'
然後重開機,重新載入個人環境設定檔,
這樣以後你只要輸入 ll 就等於是輸入 ls -l ,
以此類推,你就可以自己輸入一些個人化的alias來使用!
Monday, September 28, 2009
Linux 2009.09.25
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 link
ln -s test.txt test-soft -> 建立 soft link
rm test.txt
tmpfssudo ln -s /dev/tmp/tmp
文書處理軟體操作
Linux 2009.0922
virtual memory
free -tm#(指令適合管理者) or $(指令適合任何使用者)
dd if=/dev/zero of=/swapfile.0 bs=512k count=1024
sudo mkswap /swapfile.0
sudo swapon /swapfile.0
sudo swapoff /swapfile.0
tar cvf etc.tar etc
du . -h
tar xvf etc.tar
mkdir 建立目錄
rm -rf etc
zip unzipunzip -d
Thursday, September 24, 2009
覆習9/21學到的指令
mv test test1 #把test檔改成test1
rmdir test1 #刪除test1檔
其實Linux指令很好理解的。
Tuesday, September 22, 2009
LB179-Calf-980918
檔案權限標示 -rwxrwxrwx
分成三個部份 -[u ][g ][ o ]
所以也可以使用底下幾個方式改變檔案權限
chmod u=rw,go=rx aaa.txt
chmod u+x,g-r aaa.txt
chmod a-x aaa.txt
就是可以使用+(加入)、-(移除)、=(設定)來改變檔案的權限屬性
Monday, September 21, 2009
2009.09.18
filezilla
ssh
study 指令
ls -ldrwx r-x r-x
d 目錄 剩下的就是使用權限
r read
w write
x 執行
rwx r-x r-x
7 5 5
111 101 101
ifconfig > ifconfig.log
cat ifconfig.logchmod 000
ifconfig.log 更改權限
pwd 現在目錄
sudo chown root:root ifconfig.log
cd /
hwereis ls ls 的程式在哪裡
df -h
sudo aptitude install joe
ls -s
Friday, September 18, 2009
LB179-Calf-9/11
RPM:CentOS 、 Fedora 、 SuSE 、Red Hat 、 Mandriva
Tarball:Gentoo
dpkg: debian
然後各家Linux Distribution又因應RPM與DPKG而發展各自的線上升級機制
yum:CentOS、Fedora
up2date:Red Hat
apt: debian
you:SuSE
urpmi:Mandriva
980911
複習學到的觀念和指令:
一、scim:安裝中文套件。
二、介紹Firefox、Firefox附加元件(https://addons.mozilla.org/zh-CN/firefox/)、Opera。
三、指令:
1.wget:不必透過瀏覽器,只要知道網址後,立即可以進行檔案的下載。
2.ls:列出現在目錄中有哪些檔案。
3.aptitude:套件管理的文字介面,須系統管理者權限才能進行。
(1)sudo aptitude search libqt3-mt:查詢套件是否存在。
(2)sudo aptitude install libqt3-mt:安裝套件。
4.dpkg:管理套件的工具,提供比較基本的安裝維護功能。
四、Prism:在訪客的桌面建立一個美美的圖示,點兩下就連到常用的網頁應用服務(例如:網站、Gmail)。
五、Thunderbird:郵件管理程式。
Monday, September 14, 2009
linux 2009.09.11
安裝 opera使用以下參數安裝 opera dpkg -i
opera -static -something.deb
sudo aptitude search
sudo aptitude install
dpgk -l list unstall opera
PrismT
hunderbird
Friday, September 11, 2009
20090908-sean
詳細指令的功能大家都寫的滿詳細的
我就補充一些老師說的快捷鍵
Ctrl+alt+f1 ----文字化
Ctrl+alt+f1 ----視窗化
Tab 可以查詢和目前相關的指令
Man 可以查使用手冊 (q為離開)
more 把指令執行的結果交給(more) 當你想要看的資訊超過一頁時 不會一次show完
Thursday, September 10, 2009
2009.09.08 上課心得
更新你的系統
指令集
aptitude
ifconfig
man
ping
dhclient
netstat -l morenslookup www.google.com
dig
whois
sudo shutdown now
Wednesday, September 9, 2009
中華民國開放系統協會
一般我們會簡稱為COSA.
右圖則是昨天的活動行程.
這個協會致力於自由及開放軟體的推廣,
也時常舉辦類似的演講和教育訓練.
有興趣的人可以多注意他們網站的消息,
並且參與他們的活動.
Tuesday, September 8, 2009
980908
一、觀念部分:
1.原來文字介面(Ctrl+Alt+F1)的登入和視窗介面(Ctrl+Alt+F7)是2回事,視窗介面的登入不代表文字介面也登入。
2.因為root對系統有最高的權限,也有最大的破壞力,平常應避免使用root作業,而是使用較低權限的帳號,在需要root權限時變身為root。
3.su:切換身份,必須要知道想要變成的那個人的登入密碼。
4.sudo:使用者輸入自己的密碼,不需要知道欲切換身份的密碼。
二、指令:
1.aptitude:套件管理的文字介面,須系統管理者權限才能進行。
(1)sudo aptitude update:更新套件列表資訊。
(2)sudo aptitude full-upgrade:進行全系統的套件升級。
(3)sudo aptitude traceroute
2.ifconfig:直接輸入ifconfig會列出目前已經被啟動的卡。
(1)eth0:網路卡的代號
(2)lo:localhost
3.ping:透過封包來進行整個網路的狀況報告。
(1)ping ip
(2)ping domain name
(3)離開用Ctrl+C
4.man:隨時更新的使用手冊。進入man指令的功能後,可以按空白鍵往下翻頁,可以按q離開。 5.traceroute:針對欲連接的目的地之所有router進行逾時等待。可以看會經過幾個點、偵測回覆的時間(每個節點會偵測三次)。
(1)traceroute ip
(2)traceroute domain name
6.sudo dhclient eth0:叫網路卡以dhcp協定去嘗試取得ip
7.netstat -lmore:觀察網路的連線狀態。
(1)參數-l:列出有在Listen的port。
(2)more:一頁一頁的將netstat的內容顯示出來。
8.clear:清除螢幕用。
9.nslookup:ip與domain name對應的檢查。
(1)nslookup ip
(2)nslookup domain name
10.dig:從DNS取得資訊。
(1)dig ip
11.whois:查詢當初註冊這個domain name的使用者相關資訊。
(1)whois domain name
(2)為了保護使用者的隱私權,whois所查詢到的資訊已經不見得是完全正確的了。
12.sudo shutdow now:馬上關機。
9/4linux的安裝
Linux作業系統班-9/4
竟然忘了?
Monday, September 7, 2009
2009.09.04 Linux 作業系統班
製作 Linex USB 開機
使用 VMware server console create new virtual machine
使用 VMware 建立 virtual Linex OS
study VMware
2009.09.01 Linux 作業系統班
20090904-Sean
之前有看過別人使用過VMware
那時候就覺得好像還滿好用的
只是一直沒機會實際去使用看看
在上課的時候就再想說回家一定要把XP還有Ubuntu都灌一次試試看
我的筆電就成了我的測試工具了
目前操作還滿順利的
目前主要學的還是架構環境
之後應該會越上越細
對課程內容也越來越期待啦
加油!!
Sunday, September 6, 2009
Friday, September 4, 2009
Linux作業系統班-09/01
Thursday, September 3, 2009
Wednesday, September 2, 2009
LB179-Sean
在還沒上課以前沒有用過Linux
也不曉得原來有如此多套不同的系統
同時今天看到很多來自不同領域的同學
希望在日後的課程
自己要努力 希望能學的到東西
Linux作業系統班179_Alvin Hsu 10/13
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會將所有記憶體資源用到滿。
總算是搞懂眾多linux版本的分別 :)
ps. 原來台大真的很大, 光從大門走到教室就花了我20分鐘 ( 加上迷路拉 )