精華區beta CYHS-3rd-308 關於我們 聯絡資訊
使用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