2008年11月3日 星期一

ssh

設定檔位於
/etc/ssh/sshd_config
可改port number

ssh連線方式,於終端機命令模式下
ssh xxx.xxx.xxx.xxx -p 12345
-p 埠號參數

應用:
A電腦不能用BBS(port:23),但22port沒有封住,
B電腦沒有封23port,又有ssh服務,則A可以ssh登
入B,再透過連23port出去上BBS。

netstat

netstat -atp
Print network connections, routing tables, interface statistics, masque...

Webmin 自定Port

預設連本機的網址為https://localhost:10000/
登入設定新的埠號後再至/etc/services改

如果自定webmin的port沒有去改/etc/services
則使用指令 "netstat -atp"
無法正確顯示webmin的port是哪個程式正在使用

ex:
有ssh服務
則可透過ssh連線,並至/etc/webmin/下執行
start
restart
stop
reload

KSnapshot --- 螢幕擷圖套件

Package Name:KSnapshot
Install:sudo apt-get install ksnapshot

Wine 無法瀏覽 C:\ Drive

wine: incorrect "Browse C:\ Drive" launcher
The launcher named "Browse C:\ Drive" executes the command
xdg-open ~/.wine/drive_c
The command should be
xdg-open ~/.wine/dosdevices/c:

the tilde "~" that the systtem does not know how to handle the protocol "~/.wine/drive_c".
(I can run xdg-open ~/.wine/dosdevices/c: from a Bash terminal window, though.)

So I've changed the line in /usr/share/applications/wine-browsedrive.desktop to Exec=xdg-open $HOME/.wine/dosdevices/c:

原文討論

2008年11月2日 星期日

Firefox離線模式(Work Offline)

狀況:遇到火狐關閉後再開啟一直顯示離線模式
解決:修改/etc/dbus-1/system.d/NetworkManager.conf

有三行
<allow send_interface="org.freedesktop.NetworkManager"/>
改成
<deny send_interface="org.freedesktop.NetworkManager"/>
然後reboot

原因出在NetworkManager偵測到沒有網路,火狐便判定沒有網路,使用離線模式

參考

系統版本更新升級

終端機命令
$sudo update-manager -d
或圖形介面操作
ALT-F2 輸入"update-manager -d"

LTS

Ubuntu 8.04 LTS
什麼是LTS?
LTS = Long Term Support

Ubuntu 8.04 LTS支援到2011年
非LTS只支援1-2年

用UUID自動掛載其他磁區

透過修改fstab可以更改開機時掛載哪些磁區
指令
$ls -l /dev/disk/by-uuid
例出各磁區的UUID

再用
$sudo vi /etc/fstab

$sudo gedit /etc/fstab
來修改掛載內容,內容加在最後面,存檔即可
EX:
NTFS
/dev/sda1 /media/C ntfs-3g silent,umask=0,locale=zh_TW.utf8
FAT32
/dev/sda1 /media/C vfat iocharset=utf8,umask=000 0 0

"/dev/sda1" 換成"UUID=xxxxxx"
UUID=xxxxxx /media/C ntfs-3g silent,umask=0,locale=zh_TW.utf8

參考
[教學] 讓 Ubuntu 8.04 自動掛載其他磁碟槽
ubuntu開機自動掛載其他磁區 for UUID

2008年10月19日 星期日

uname

uname 顯示系統資訊
參數
  • -a
  • -r
  • -v
  • -o

2008年10月12日 星期日

Shells

/etc/shells
$more /etc/shells
/bin/csh
/bin/sh
/usr/bin/es
/usr/bin/ksh
/bin/ksh
/usr/bin/rc
/usr/bin/tcsh
/bin/tcsh
/usr/bin/esh
/bin/dash
/bin/bash
/bin/rbash
/usr/bin/screen

2008年9月25日 星期四

UID;GID;檔案權限

/etc/group


鳥哥的 Linux 私房菜:Linux 的檔案權限與目錄配置

檢視資料夾佔硬碟容量大小

du -sh [檔案或目錄]
總結每個 <檔案> 的磁碟用量,目錄則取總用量。
-s, --summarize 只分別計算指令列中每個引數所佔的總用量
-h, --human-readable print sizes in human readable format (e.g., 1K 234M 2G)

fstab

/etc/fstab
掛載資訊 static information about the filesystems

網路狀態,網路卡

$netstat -atp

$ifconfig

services;sources.list

/etc/services
Internet network services list
記載主機上的服務清單
可以透過修改來改變顯示埠號上的服務名稱
例如:
webmin 10000/tcp


/etc/apt/sources.list
Package resource list for APT
記載著套件來源的生命線

2008年9月22日 星期一

建立連結

ln -s [來源] [目的]

-s, --symbolic 建立符號連結而非實際連結

2008年9月6日 星期六

編譯套件

  1. ./configure
  2. make
  3. make check (可略過)
  4. sudo make install

以編譯htop為例
$./configure --prefix=/opt/htop-0.8
組態並更改預設安裝路徑,安裝到/opt/htop-0.8

$make
執行編譯

$make check
測試安裝

$sudo make install
執行安裝
---
再來把/opt/htop-0.8/bin/裡的htop建個連結到/bin/裡,就可以直接在終端機下輸入htop了
$sudo ln -s /opt/htop-0.8/bin/htop /bin/htop

tar打包,壓縮,解壓縮

tar 包含解gzip跟bzip2參數
$tar zxvf [file].tar.gz

z:gzip
x:解壓縮
v:秀出過程序
f:檔案

j:bz2
----------
tar
tar打包檔案
c:create
f:file

$tar cf name.tar name/
把name資料夾打包成name.tar

tar解開檔案
x:解開
v:秀出過程
f:另存成一個檔案
$tar xvf name.tar
解開name.tar

$tar jxvf free.tar.bz2
j:bz2
$tar zxvf free.tar.gz
z:gzip
==========
bzip2
-z:壓縮
-d:解壓縮

bzip2 -z free.txt
壓成free.txt.bz2

bzip2 -d free.txt.bz2
解成free.txt
=========
gzip
-d:解壓縮

$gzip free.tar
會壓成free.tar.gz
增加.gz
$gzip free.tar.gz
解壓成free.tar
去掉了.gz

輸入法 gcin

可用Lazybuntu安裝外也可用指令裝
安裝gcin
在終端機模式下輸入
$sudo apt-get install gcin

把 gcin 設為預設輸入法
$im-switch -s gcin

登出再登入就可以了

一行指令解決
$sudo apt-get install gcin im-switch -z zh_TW -s gcin

想換回scim
im-switch -s scim

gcin 同好會

製作 ISO 文件的命令

如果你在 Linux 下用 VirtualBox 虛擬個 Winxp 來使用網絡銀行或者用迅雷下些東西的話,或許會用到本機硬盤裡的文件,而虛擬機是不支持直接訪問本機硬盤裡的文件的,所以必須要把文件變成 ISO 格式的,然後用虛擬光盤加載,在 Windows 下,你必須要找個軟件,或許你會找不到,或許你會找到後不會裝,或許你會裝上不會用,而在 Linux 下,有許多命令可以做這件事情。

1. dd if=~/fold of=~/file.iso
2. cat ~/fold >;~/file.iso
3. cp -r ~/fold file.iso
4. mkisofs -r -o file.iso ~/fold

那麼如何使用 ISO 文件呢?

如果在 Windows 下,你必須要找個軟件,而在 Linux 下,一個命令就可以了。

mount -t iso9660 -o loop xxx.iso /path

原文連結:LinuxToy--製作 ISO 文件的命令

2008年8月30日 星期六

外接硬碟安裝 ubuntu

1.用xp光碟修復mbr,使xp能單獨開機

2.讓ubuntu也能夠開機
http://download.gna.org/grub4dos/
下載 grub4dos ,解開, 把裡面的 grldr 放到c:\的根目錄

3.桌面我的電腦點右鍵->屬性->高級->啟動和故障恢復->設置->編輯
(就是c:\boot.ini檔)
最後加上一行
c:\grldr="grub4dos"

4.在c:\的根目錄(grldr相同位置)增加menu.lst檔,內容如下:

color black/cyan yellow/cyan
timeout 5
default /default

title Ubuntu 8.04
fallback 5
find --set-root --ignore-floppies /boot/grub/menu.lst
savedefault --wait=2
configfile /boot/grub/menu.lst


原文問題

2008年8月29日 星期五

ubuntu-8.04.1-desktop-i386.iso

ubuntu-8.04.1-desktop-i386.iso
燒成光碟,開機載入時會整個停住不動,找了別台電腦試亦是如此
後來找到一串指令加在F6開機選項之後,我的筆電竟然成功了。
那就可以準備在筆電灌Ubuntu8.04.1了

all_generic_ide floppy=off irqpoll

2008年8月24日 星期日

安裝字型

字型檔案放在
/usr/share/fonts/truetype/*
可以檔案或資料夾分類放

放進新的字型或安裝完新字型時重新整理指令
$fc-cache -f
or
$fc-cache -f -v

相關連結:
Wine字體調校

VI

$vi [file_name]
進入vi編輯檔案模式







vi / vim 圖解鍵盤指令

撥接上網

$pppoeconf

桌面實用快捷鍵

Alt+F2
相當於Windows裡的開始→執行→程式
Ctrl+[左/右鍵]
多個桌面的切換

Ctrl+Alt+{F1~F8}
  • F1~F6 (Virtual Consoles)
  • F7 (X-Windows)視窗模式 如GNOME,KDE...
  • F8 Server States
Ctrl+Alt+ [Backspace] 強制登出


Basic Terminal Command

whatis [command] -查詢指令說明
[command] -h/--help
$ 一般使用者符號
# root 管理者符號
sudo 權限身份暫時的轉換
cd 切換資料夾
$who (show who is logged on)
$cat [file_name] (看檔案內容)
$sudo -i (變更為root模式)
$pwd (print name of current/working directory)
$whoami (我是誰)
$logout 登出 =

shutdown -關機
-r [reboot]
-h [halt]
now
18:00 [什麼時候關機]
+20 [20分後關機]

查看IP
$ifconfig

$netstat (Print network connections, routing tables, interfaces)
-a all
-pt TCP/IP
example: $netstat -apt

套件管理,更新,安裝,移除

apt
$apt-cache search [pkg_name]
$apt-cache showpkg [pkg_name]

$sudo apt-get update
$sudo apt-get upgrade
$sudo apt-get dist-upgrade

$sudo apt-get install [pkg_name]
$sudo apt-get remove [pkg_name]
$sudo apt-get purge [pkg_name]
$sudo apt-get autoremove
$sudo apt-get autoclean

aptitude
$aptitude search [pkg]
$aptitude show [pkg]
$sudo aptitude install [pkg]
$sudo aptitude remove [pkg]
$sudo aptitude purge [pkg]

dpkg
$sudo dpkg -i [pkg] (-i=install)
$dpkg -L [pkg] (列出詳細的套件資訊)
$dpkg -L [pkg] | grep '篩選內容'