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