? ? ? ? Ubuntu使用技巧合集
1、基于ubuntu的NFS[Network File System, 網絡文件系統的配置,用于實現文件共享]服務安裝和配置:
安裝軟件包: apt-get install nfs-kernel-server (用snaptic則相應的依賴包都會自己安裝,如portmap)
配置文件: /etc/exports
配置內容: /srv/homes hostname1(rw,sync) hostname2(ro,sync)
如:/home/winxp 192.168.1.121(rw,sync) *(ro,async) [前一個目錄表示允許掛載的目錄,后面的是相關權限設置,對192.168.1.121的用戶具有讀寫權限,而其它用戶具有只讀權限,還有其它參數的意義如下]
ro 只讀訪問
rw 讀寫訪問
sync 所有數據在請求時寫入共享
async NFS在寫入數據前可以相應請求
secure NFS通過1024以下的安全TCP/IP端口發送
insecure NFS通過1024以上的端口發送
wdelay 如果多個用戶要寫入NFS目錄,則歸組寫入(默認)
no_wdelay 如果多個用戶要寫入NFS目錄,則立即寫入,當使用async時,無需此設置。
hide 在NFS共享目錄中不共享其子目錄
no_hide 共享NFS目錄的子目錄
subtree_check 如果共享/usr/bin之類的子目錄時,強制NFS檢查父目錄的權限(默認)
no_subtree_check 和上面相對,不檢查父目錄權限
all_squash 共享文件的UID和GID映射匿名用戶anonymous,適合公用目錄。
no_all_squash 保留共享文件的UID和GID(默認)
root_squash root用戶的所有請求映射成如anonymous用戶一樣的權限(默認)
no_root_squas root用戶具有根目錄的完全管理訪問權限
anonuid=xxx 指定NFS服務器/etc/passwd文件中匿名用戶的UID
anongid=xxx 指定NFS服務器/etc/passwd文件中匿名用戶的GID
啟動nfs服務: /etc/init.d/nfs-kernel-server [ start | stop | restart | reload ]
start 啟動 NFS 服務
stop 停止 NFS 服務
restart 停止并重新啟動 NFS 服務
reload 重新載入 NFS 設定值
聯機掛載: mount -t nfs 192.168.1.XX:/home/winxp /mnt/nfs
2、解決MPlayer播放rmvb等格式的文件時有聲音沒圖像的問題:下載安裝win32 codecs后即可解決!可自動安裝包w32codecs,也可手動安裝:
a、下載
http://www.people.virginia.edu/~drf8f/MPlayer/releases/codecs/essential-20060501.tar.bz2
b、安裝到/usr/lib/win32, 代碼:
tar -jxvf essential-20060501.tar.bz2
sudo mkdir /usr/lib/win32
sudo cp essential-20060501/* /usr/lib/win32/
這樣應該就可以用mplayer播放wmv9、rm、rmvb等文件了。
附:Mplayer剛安裝,播放rmvb時沒聲音,可以選擇右鍵-》Preference-》Video-》xv
3、Web服務器apache2的安裝配置:
用snaptic安裝apache2軟件包,大部分設置用默認即可,我就對CGI支持部分作了一下配置,在/etc/apache2/sites-available/default文件中,修改如下(注意要找準對應的部分):
ScriptAlias /cgi-bin/ /var/www/cgi-bin/
《Directory “/var/www/cgi-bin”》
AllowOverride None
Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
SetHandler cgi-script
《/Directory》
然后就可以支持CGI的測試了!
有一點需要注意:就是當需要對服務器目錄進行諸如文件上傳、文件寫入和文件創建等操作時,需將目錄權限設置為apache2配置文件(/etc/apache2/apache2.conf)中定義的用戶和組才行,否則是不允許操作的!
4、如果ubuntu 默認沒裝編譯環境,則可以執行命令: sudo apt-get install build-essential 進行安裝。
5、samba服務器的簡單安裝與配置:
用snaptic安裝samba及其相關的軟件包(如samba, samba-common, smbfs等),然后根據需求修改配置文件/etc/samba/smb.conf即可!
這里給出一個最簡單的示例,其功能就是將一個目錄設置為public:
?。踘lobal]
workgroup = SmartArm2200
server string = Samba TestServer
security = share
socket options = TCP_NODELAY
dns proxy = no
?。踦ublic]
path = /var/www
public = yes
only guest = yes
writable = yes
create mask = 0755
directory mask = 0755
?。踙ome]
path = /share
public = yes
only guest = yes
writable = yes
create mask = 0755
directory mask = 0755
然后在windows上,可以通過在瀏覽器中輸入“192.168.1.133”進行訪問;
Linux上的使用方法:
列出網絡資源: smbclient -L //192.168.1.133
使用網絡資源: smbclient //192.168.1.133/public
通過mount訪問: sudo mount -t smbfs //192.168.1.133/public /mnt/tmp/ (或者用 sudo smbmount //192.168.1.133/public /mnt/tmp/)
注意:上面的public目錄指的是配置文件smb.conf的public標簽(同理可以創建更多的標簽來共享更多的目錄,如上面的[home]);客戶端需要安裝smbfs才能正常掛載。
至于samba的其它復雜用法,可以參考網上的samba使用大全!
6、顯示pkg列表:$pkg-config --list-all
7、查看系統已安裝軟件的庫版本:pkg-config --modversion --cflags --libs ‘libname’
8、在安裝軟件包時,編譯完成后,輸入echo $? 如果返回結果為0,則表示正常結束,否則就出錯了。
9、設置Java環境變量:$sudo update-alternatives --config java
10、系統修復:
$sudo apt-get install ubuntu-desktop
$sudo apt-get install xserver-xorg
11、與標準服務器時間校準:sudo ntpdate time.nist.gov
12、用alien實現rpm到deb包的轉換:
a、安裝alien: apt-get install alien
b、把rpm包轉成deb包: alien -d ‘name.rpm’
c、直接安裝rpm包: alien -i ‘name.rpm’
13、Gnome中的幾個程序名稱: gnome-app-install(添加/刪除), language-selector(語言支持), synaptic(新利德), gnome-terminal(終端),在使用中文環境時,如果列表中找不到這些項,通過該命令在終端執行即可。
14、如果在編譯時出錯提示找不到makeinfo,可以通過安裝texinfo解決,它是編譯svn資源所不可或缺的。
15、編譯GTK程序命令格式: gcc -Wall -g base.c -o base `pkg-config --cflags --libs gtk+-2.0`
該命令是編譯一個名為base.c的C程序,并生成一個名為base的二進制文件;-Wall -g表示在編譯過程中顯示所有的警告信息(warning all -》 Wall);注意后面的不是單引號,而是“Esc”下面那個鍵,這些參數表明需要調用gtk+-2.0庫。
16、自動更新/etc/X11/xorg.conf文件命令: sudo dpkg-reconfigure -phigh xserver-xorg
17、安裝xserver內核命令: sudo apt-get install xserver-xorg-core=1:1.0.2-0ubuntu10
評論