使用UTF-8編碼,就要用PieTTY,編碼選項改成UTF-8才能顯示中文
---------------------------------------------------------------
[Swiftfox]
http://getswiftfox.com/
.mozilla/firefox/
調整Mozilla設定檔
[default] /usr/share/firefox
反安裝firefox中文
sudo aptitude purge mozilla-firefox-locale-zh-tw
mozilla-firefox-locale-zh-cn
怎樣在 Ubuntu 上加速你的 Firefox,實際上就是在配置頁面 (about:config) 裡修改了
4 個地方,
到底有沒有效果,還沒有去測試,這個就和昨天介紹的 Ubuntu 低延遲內核一樣,為了滿
足自己的某
種心理,可以一試,具體方法如下:
1、打開 Firefox,在地址欄輸入 about:config。
2、在過濾器中分別輸入下列名字,把它們的值改為後面的就行了。
network.dns.disableIPv6 值為 true
network.http.pipelining 值為 true
network.http.pipelining.maxrequests 值為 8
network.http.proxy.pipelining 值為 true
[ 安裝Swiftfox ]
請在終端機中鍵入或複製貼上以下指令執行(gedit可改成kate,nano,vi...等等其他文字
編輯軟體):
sudo gedit /etc/apt/sources.list
在文件最下方空白處加入以下文字,存檔離開:
deb http://getswiftfox.com/builds/debian unstable non-free
查詢您的CPU資訊,請在終端機中鍵入或複製貼上以下指令執行:
cat /proc/cpuinfo
有一項是model name,即您的CPU製作廠商及型號,例如小弟顯示的是:
model name : AMD Athlon(tm) XP 1800+
知道了CPU型號之後(小弟的是Athlon XP),我們就可以安裝Swiftfox了,[ 範例 ]:在終端
機中鍵入或複製貼上以下指令執行:
sudo apt-get update && sudo apt-get install swiftfox-athlon-xp
這邊小弟是安裝swiftfox-athlon-xp這個套件,您可以依照您的CPU選擇安裝,有以下幾種
:
swiftfox-prescott swiftfox-pentium4 swiftfox-pentium3m swiftfox-pentium3
swiftfox-pentium2 swiftfox-pentium-m swiftfox-k6-2 swiftfox-athlon64-32bit
swiftfox-athlon64 swiftfox-athlon-xp swiftfox-athlon
[ 中文化Swiftfox ]
1.下載官方釋出的繁體中文語言套件xpi: 2.0.0.1_linux-i686_zh-TW.xpi
2.在Swiftfox網址列鍵入: about:config
搜尋general.useragent.locale
將此字串的值從:en-US改成zh-TW
完成後將下載的繁體語言套件xpi拖曳到add-on視窗裡,就可以安裝了,裝完之後重新開啟,
就是繁體中文介面^^"
---------------------------------------------------------------
http://www.osxcn.com/ubuntu/usplash-gdm-splashscreens.html
[Usplash]
默認的啟動畫面在這裡/usr/lib/usplash/usplash-default.so
/etc/usplash.conf
1. 複製一個製作好的xxx.so文件到你喜歡的目錄,例如:
/usr/local/usplash/xxx.so
sudo ln -sf /usr/local/usplash/xxx.so
/etc/alternatives/usplash-artwork.so
2. sudo dpkg-reconfigure usplash-theme-ubuntu
sudo dpkg-reconfigure linux-image-$(uname -r)
3. sudo vim /boot/grub/menu.lst
kernel /boot/vmlinuz-2.6.xx-xx-xx root=/dev/hdxx ro quiet splash
vga=795
sudo vim /etc/usplash.conf
[splash]
/usr/share/pixmaps/splash
[default] ubuntu-splash.png -> ubuntu-slick.png
/usr/share/icons/
使用「配置編輯器」來修改它的路徑
打開「應用程序-系統工具-配置編輯器」,應用程序上點擊鼠標右鍵,在
Alacarte Menu Editor裡面的系統工具,
並勾選配置編輯器才有這個選項,
你也可以在終端中輸入gconf-editor來打開它。
找到apps->gnome-session->options這個分支
將splash_image地址改成你想要的圖片地址即可。
alt+F2 → gconf-editor → apps → nautilus → desktop
然後如果想在桌面顯示下面的圖標請分別勾選這幾個鍵值:
computer_icon_visible (計算機圖標)
home_icon_visible (主文件夾圖標)
trash_icon_visible (回收站圖標)
vomules_visible (自動掛載的磁盤)
這裡只簡單的介紹怎樣把圖標該的和我windows差不多大小
alt+f2 ->gconf-editor -> apps -> nautilus -> icon_view ->
default_zoom_level -> small
---------------------------------------------------------------
[Remote] http://twntwn.info/blog/ajer001/archives/1504
在ubuntu上 遠端win桌面
應用程式-> 網際網路 -> 終端伺服器
設定 系統 -> 偏好設定 -> 遠端桌面
系統 -> 管理 -> 登入畫面 -> 遠端 -> 風格 設成本地端
用VNC連
要連linux
還可以用 freenx
https://help.ubuntu.com/community/FreeNX
---------------------------------------------------------------
[Font]
等寬字
sudo aptitude install ttf-inconsolata
http://plog.longwin.com.tw/programming/2007/08/14/programmer_best_font_monaco_2007
http://phpv.net/html/1575.html
http://www.codinghorror.com/blog/archives/000969.html
http://www.codinghorror.com/blog/archives/000969.html
http://www.lowing.org/fonts/
http://openfontlibrary.org/
英文環境顯示中文
1. 一開始就選擇英文環境安裝 (如果一開始選擇中文也可以,只是之後要移除一些中文
套件,這邊假設你選擇英文環境安裝)
2. 從 System -> Language Support 選擇要支援 Chinese,而 default 還是選擇
English
這個步驟會安裝 language-support-zh 這個套件
3. 修改 /etc/environment,在最後一行新增 LC_CTYPE="zh_TW.UTF-8"
這個會設定 character type 可以顯示中文
4. 登出/登入 or 重開機
5. 補充說明,如果要設定中文的顯示方式,要把 /etc/fonts/language-selector.conf
-> /usr/share/language-selector/fontconfig/zh_TW 作一個 link 到這邊,如此一來
,fontconfig 就會吃到中文字型的設定方式
ln -s /usr/share/language-selector/fontconfig/zh_TW language-selector.conf
6. 最後附上我的中文設定方式,英文吃 DejaVu,中文吃儷黑體 (LiHei Pro)
中文字型 wiki
將原本的language-selector.conf 覆蓋掉
/etc/fonts/language-selector.conf
設定首選中文字體
在他們下面一行添加:
<family>Apple Lihei Pro</family>
sudo fc-cache -f -v
不使用微調
sudo gedit /etc/fonts/fonts.conf
加入下面一段:
<match target="font">
<test name="family">
<string>Apple Lihei Pro</string>
</test>
<edit name="hinting">
<bool>false</bool>
</edit>
</match>
***********************************************************
[match]
family - String - 字體的名稱, 如 Arial, Bitstream Vera Sans…
style - String - 字體的 style, 像是 Regular, Bold, Italic…
spacing - Int - 字體的寬度,Proportional是有不同的寬度, monospace 是單一的
寬度。
antialias - Bool - 字體渲染是否採用抗鋸齒功能。
hinting - Bool - 渲染引擎是否採用微調 。
autohint - Bool - 決定是否要用 Freetype 自己的 hint 方法來 hint 字型。
rgba - Bool - 決定是否要用 subpixel 的方式來畫字。
***********************************************************
把字型放到這目錄
/usr/share/fonts/truetype
建立ttf-XXXX-fonts 資料夾存放
sudo fc-cache -v
/usr/local/share/fonts
--------------------------------------------------------------
[輸入法]
修正scim bug
sudo vim /etc/X11/xinit/xinput.d/zh_TW
將其中的:
GTK_IM_MODULE=xim
QT_IM_MODULE=xim
修改為:
GTK_IM_MODULE=scim
QT_IM_MODULE=scim
重啟X即可!
在英文語系環境下
到/etc/X11/xinit/xinput.d/
設定sudo ln -s zh_TW en_US
即可啟用 scim
---------------------------------------------------------------
設定Printer
http://localhost:631
---------------------------------------------------------------
[網芳]
vim /etc/samba/smb.conf
sercurity = share
---------------------------------------------------------------
[Framebuffer] ubuntu 7.10
1. 設定/boot/grub/menu.lst
[add] kernel ..... vga=795 (root=/dev/sda1 ?)
2. sudo vim /etc/initramfs-tools/modules and add fbcon and vesafb
so my /etc/initramfs-tools/modules looks like:
fbcon
vesafb
3. sudo update-initramfs -u
4. sudo vim /etc/modprobe.d/blacklist-framebuffer
change the line "blacklist vesafb" to "# blacklist vesafb"
5. reboot
---------------------------------------------------------------
你是指在 Ubuntu 裡面按 Ctrl + Alt + Del 出現跟 Windows 一樣的工作管理員?
試試這個:(在終端機執行)
gconftool-2 -t str --set /apps/metacity/global_keybindings/run_command_9
"<Control><Alt>Delete"
gconftool-2 -t str --set /apps/metacity/keybinding_commands/command_9
"gnome-system-monitor"
---------------------------------------------------------------
[Icons]
如果是完整的系統圖示集,
(資料夾裡會有16*16/32*32/48*48....這些子資料夾以及一個名index.theme的檔案)
把解出來的資料夾移到
/usr/share/icons/這個目錄底下
更改程式圖示,
如果是個別幾個圖示,就移到/usr/share/pixmaps/裡
---------------------------------------------------------------
[Avant-Window-Navigator] http://zhuaxia.com/item/541527131
sudo apt-get install gnome-common
sudo apt-get install libglib2.0-dev
sudo apt-get install libgconf2-dev
sudo apt-get install build-essential subversion automake1.9
sudo apt-get install python-dev
sudo apt-get install python-gtk2-dev
sudo apt-get install python-cairo-dev
sudo apt-get install libgtk2.0-dev libwnck-dev libwnck-common libgnome2-dev
libgnome-desktop-2 libgnome-desktop-dev libdbus-glib-1-dev libxcomposite-dev
libxdamage-dev
sudo apt-get install python-gnome2-dev
libgnome2-common libgnome-vfs-dev libgnomevfs2-0 libgnome2-0
sudo apt-get install python-gtk-dev ?
sudo apt-get install python-gconf ?
再設置一下,在終端運行 gconf-editor:
1. 打開 「apps -> avant-window-navigator -> bar」 這裡
2. 把 「bar_angle」 的值設置為 30;
3. 把 「icon_offset」 值設置為 15;
---------------------------------------------------------------
搜尋
find ./ | grep "xxx"
grep -rn "xxx" ./
---------------------------------------------------------------
sudo apt-get install ssh <--相依性會自動安裝openssh-server
less /etc/services 可觀看所有port的設定檔
ps -aux 觀看會看到/usr/sbin/sshd 常駐成功啟動此服務
sudo vim /etc/ssh/sshd_config
Port 1707
Protocol 2 刪除此行最前面的"#"號,將"2,1"改為"2",只使用 SSH2
PermitRootLogin no
PasswordAuthentication yes
X11Forwarding yes
UseDNS no (Gentoo)
Subsystem sftp /usr/lib/openssh/sftp-server
Subsystem sftp /usr/lib/misc/sftp-server (Gentoo)
if error : re-exec requires execution with an absolute path 是路徑錯誤請下絕對
路徑
extra argument start 額外參數啟動
sudo /etc/init.d/ssh restart
sudo /etc/init.d/sshd restart (Gentoo)
sudo /etc/init.d/sshd start/restart/stop
sudo /etc/rc.d/init.d/sshd restart/start/stop
修改ssh登入訊息
/etc/motd
---------------------------------------------------------------
[root]
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;31m\]\u\[\033[00m\]
\[\033[01;34m\]\W \$\[\033[00m\] '
/etc/profile
修改命令提示字元
[user]
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]
\[\033[01;34m\]\w \$\[\033[00m\] '
alias grep='grep --color' # show differences in colour
alias ls='ls --color=tty' # classify files in colour
alias rm='rm -rf'
alias cp='cp -ri'
alias mv='mv -i'
alias la='ls -a'
alias lf='ls -aF'
alias ll='ls -al'
---------------------------------------------------------------
Install vim
sudo apt-get install vim
系統性的:/etc/vimrc (vim /etc/vimrc)
個人性的:家目錄中的 ~/.vimrc (要自己新增這個檔案)
/etc/vimrc
set hls
set ai
syntax on
set nobackup
set background=dark
set autoindent
set smartindent
set tabstop=4
set shiftwidth=4
set showmatch
colorscheme evening
set fileencodings=utf-8
set termencoding=utf-8
---------------------------------------------------------------
<NS2>
(先開啟X11 forwarding)
ssh -X raikneo@140.138.150.94
vino-preferences
就會跳出視窗
[安裝gcc]
ubuntu默認已經安裝了gcc,能夠編譯內核模塊,但是沒有安裝編譯用戶態程序所需的庫
文件。
插入ubuntu光盤,執行以下命令即可:sudo apt-get install build-essential
以上命令總共安裝7個數據包,需要大約30M硬盤空間
[安裝X11 lib]
sudo apt-get install libx11-dev
sudo apt-get install xorg-dev
# sudo aptitude install xserver-xorg
# sudo apt-get install x11proto-core-dev
# sudo apt-get install build-essential autoconf automake libxmu-dev
# sudo apt-get install -f build-essential libxt-dev libxt6 libsm-dev libsm6
libice-dev libice6 libxmu-dev
[libpcap]
apt-get install libpcap-devel
---------------------------------------------------------------
Embedded install snapgear
[ncurses]
sudo apt-get install ncurses-dev
---------------------------------------------------------------
默認情況下,只有admin組裡的用戶才可以使用sudo獲得root權限。admin組包含了安裝是
建立
的那個用戶,而之後再建的用戶是不會自動放入 admin組裡的(其實windows xp也有些類
似,
安裝時添加的用戶都是administrators組裡的,而之後添加的用戶需要選擇是否屬於
administrators組
),樓主所擔心的安全問題其實並不存在。我認為ubuntu的sudo加禁用root是一個非常好
的設
計,既方便又安全。
1. 一開始禁用root,只能用sudo (輸入建立系統帳號的密碼)切換成root
2. 若是改掉root密碼,會變成可用root登入,且建立系統的帳號可直接經由sudo切換成
root(不需密碼)
[Root sudo]
sudo 允許普通用戶以root身份執行某一命令,由/etc/sudoers控制
ubuntu黙認情況下是admin組的成員可以以sudo執行所有命令
看看這句%admin ALL=(ALL)ALL就知道了,
授權其他用戶用這樣的格式
user(|%group) host=command
---------------------------------------------------------------
名稱:sudo
使用權限:在 /etc/sudoers 中有出現的使用者
使用方式:sudo -V
sudo -h
sudo -l
sudo -v
sudo -k
sudo -s
sudo -H
sudo [ -b ] [ -p prompt ] [ -u username/#uid] -s
sudo command
說明:以系統管理者的身份執行指令,也就是說,經由 sudo 所執行的指令就好像是
root 親自執行
參數:
-V 顯示版本編號
-h 會顯示版本編號及指令的使用方式說明
-l 顯示出自己(執行 sudo 的使用者)的權限
-v 因為 sudo 在第一次執行時或是在 N 分鐘內沒有執行(N 預設為五)會問密碼,
這個參數是重新做一次確認,
如果超過 N 分鐘,也會問密碼
-k 將會強迫使用者在下一次執行 sudo 時問密碼(不論有沒有超過 N 分鐘)
-b 將要執行的指令放在背景執行
-p prompt 可以更改問密碼的提示語,其中 %u 會代換為使用者的帳號名稱, %h 會
顯示主機名稱
-u username/#uid 不加此參數,代表要以 root 的身份執行指令,而加了此參數,
可以以 username 的身份執行
指令(#uid 為該 username 的使用者號碼)
-s 執行環境變數中的 SHELL 所指定的 shell ,或是 /etc/passwd 裡所指定的
shell
-H 將環境變數中的 HOME (家目錄)指定為要變更身份的使用者家目錄(如不加
-u 參數就是系統管理者 root )
command 要以系統管理者身份(或以 -u 更改為其他人)執行的指令
範例:
sudo -l 列出目前的權限
sudo -V 列出 sudo 的版本資訊
-----------------------------------------------------------------------------------
/etc/sudoers文件內容:
# User privilege specificationroot ALL=(ALL) ALL# Members of the admin
group may gain root privileges%admin ALL=(ALL) ALL
下面對以上配置做簡要說明:
第一項配置的作用,是允許root用戶使用sudo命令變成系統中任何其它類型的用戶。
第二個配置規定,管理組中的
所有成員都能以root的身份執行所有命令。因此,在默認安裝的Ubuntu系統中,要想
作為root身份來執行命令的話
,只要在sudo後面跟上欲執行的命令即可。
我們用一個實例來詳細解釋/etc/sudoers文件的配置語法,請看下面的例子:
jorge ALL=(root) /usr/bin/find, /bin/rm
上面的第一欄規定它的適用對象:用戶或組,就本例來說,它是用戶jorge。此外,
因為系統中的組和用戶可以重名
,要想指定該規則的適用對象是組而非用戶的話,組對象的名稱一定要用百分號%開
頭。
第二欄指定該規則的適用主機。當我們在多個系統之間部署sudo環境時,這一欄格外
有用,這裡的ALL代表所有主機
。但是,對於桌面系統或不想將sudo部署到多個系統的情況,這一欄就換成相應的主
機名。
第三欄的值放在括號內,指出第一欄規定的用戶能夠以何種身份來執行命令。本例中
該值設為root,這意味著用戶
jorge能夠以root用戶的身份來運行後面列出的命令。該值也可以設成通配符ALL,
jorge便能作為系統中的任何用戶
來執行列出的命令了。
最後一欄(即/usr/bin/find, /bin/rm)是使用逗號分開的命令表,這些命令能被第
一欄規定的用戶以第三欄指出的
身份來運行它們。本例中,該配置允許jorge作為超級用戶運行 /usr/bin/find和
/bin/rm這兩個命令。需要指出的是
,這裡列出的命令一定要使用絕對路徑。
我們可以利用這些規則為系統創建具體的角色。例如,要讓一個組負責帳戶管理,你
一方面不想讓這些用戶具備完全的
root訪問權限,另一方面還得讓他們具有增加和刪除用戶的權利,那麼我們可以在系
統上創建一個名為accounts的組,
然後把那些用戶添加到這個組裡。之後,再使用visudo為 /etc/sudoers添加下列內
容:
%accounts ALL=(root) /usr/sbin/useradd, /usr/sbin/userdel, /usr/sbin/usermod
現在好了,accounts組中的任何成員都能運行useradd、userdel和usermod命令了。
如果過一段時間後,您發現該角色還
需要其他工具,只要在該表的尾部將其添上就行了。這樣真是方便極了!
需要注意的是,當我們為用戶定義可以運行的命令時,必須使用完整的命令路徑。這
樣做是完全出於安全的考慮,如果
我們給出的命令只是簡單的 userad而非 /usr/sbin/useradd,那麼用戶有可能創建
一個他自己的腳本,也叫做userad,
然後放在它的本地路徑中,如此一來他就能夠通過這個名為 useradd的本地腳本,作
為root來執行任何他想要的命令了。
這是相當危險的!
sudo命令的另一個便捷的功能,是它能夠指出哪些命令在執行時不需要輸入密碼。這
很有用,尤其是在非交互式腳本中
以超級用戶的身份來運行某些命令的時候。例如,想要讓用戶作為超級用戶不必輸入
密碼就能執行kill命令,以便用戶
能立刻殺死一個失控的進程。為此,在命令行前邊加上 NOPASSWD:屬性即可。例如,
可以在/etc/sudoers文件中加上下
面一行,從而讓jorge獲得這種權力: jorge ALL=(root) NOPASSWD: /bin/kill,
/usr/bin/killall
這樣一來,jorge就能運行以下命令,作為root用戶來殺死失控的rm進程了。
jorge@ubuntu:~$ sudo killall rm