Ⅰ Win7下怎麼用腳本或命令行啟動NFS客戶端
C:Windowssystem32>showmount -e 192.168.72.12
導出列表在 192.168.72.12:
/var 192.168.72.11
/home/huage *
/opt *
C:Windowssystem32>mount \192.168.72.12opt z:
z: 現已成功連接到 \192.168.72.12opt
命令已成功完成。
C:Windowssystem32>umount z:
正在斷開 z: \192.168.72.12opt
命令已成功完成。
Win7 NFS客戶端訪問linux NFS服務問題Win7 NFS客戶端使用mount命令掛載NFS服務之後,
文件系統對Win7隻讀,無法寫入文件,無法新建文件夾,此時使用mount命令可以查看到如下狀態:
可以看到UID=-2由於在存儲設備上共享出來的NFS文件系統歸屬於root許可權,並且無法修改
該所屬用戶,而Windows通過UID=-2的用戶去寫,肯定寫不進去。
解決辦法就是讓Win7在掛載NFS的時候將UID和GID改成0即可:打開注冊表:
HKEY_LOCAL_源碼天空,增加兩項:AnonymousUid,AnonymousGid
重新啟動計算機,重新mount
Ⅱ 查看NFS伺服器192.168.12.1中的共享目錄的命令是啥
showmount -e 192.168.12.1
Ⅲ linux chnfs 命令沒有
Linux的常用基本命令。
首先啟動Linux。啟動完畢後需要進行用戶的登錄,選擇登陸的用戶不同自然許可權也不一樣,其中「系統管理員」擁有最高許可權。
在啟動Linux後屏幕出現如下界面顯示:
……
Red Hat Linux release 9 (Shrike)
Kernel2.4.20.8 on an i686
login:
輸入:root(管理員名)後,計算機顯示輸口令(password:),輸入你的口令即可。當計算機出現一個「#」提示 符時,表明你登錄成功!
屏幕顯示Linux提示符:[root@localhost root]#_
這里需要說明的是「Red Hat Linux release 9 (Shrike)」表示當前使用的操作系統的名稱及版本。「2.4.20.8」表示Linux操作系統的核
心版本編號。「i686」表示該台電腦使用的CPU的等級。
下面我們來介紹常用基本命令
一,注銷,關機,重啟
注銷系統的logout命令
1,Logout 注銷是登陸的相對操作,登陸系統後,若要離開系統,用戶只要直接下達logout命令即可:
[root@localhost root]#logout
Red Hat Linuxrelease 9(Shike)
Kernel2.4.20.8 on an i686
Login: ← 回到登陸的畫面
2,關機或重新啟動的shutdown命令
Shutdown命令可以關閉所有程序,依照用戶的需要,重新啟動或關機。
參數說明如下:
立即關機:-h 參數讓系統立即關機。範例如下:
[root@localhost root]#shutdown –h now ← 要求系統立即關機
指定關機時間:time參數可指定關機的時間;或設置多久時間後運行shutdown命令,範例如下:
[root@localhost root]#shutdown now ← 立刻關機
[root@localhost root]#shutdown +5 ← 5分鍾後關機
[root@localhost root]#shutdown 10:30 ← 在10:30時關機
關機後自動重啟:-r 參數設置關機後重新啟動。範例如下:
[root@localhost root]#shutdown -r now ← 立刻關閉系統並重啟
[root@localhost root]#shutdown -r 23:59 ← 指定在23:59時重啟動
3,重新啟動計算機的reboot命令
顧名思義,reboot命令是用來重新啟動系統的。常用的參數如下:
-f 參數:不依正常的程序運行關機,直接關閉系統並重新啟動計算機。
-I 參數:在在重新啟動之前關閉所有網路介面。
雖然reboot命令有個參數可以使用,但是一般只需要單獨運行reboot命令就可以了
二,文件與目錄的操作
1,列出文件列表的ls命令
ls(list)命令是非常有用的命令,用來顯示當前目錄中的文件和子目錄列表。配合參數的使用,能以不同的方式顯示目錄內容。範例
如下:
顯示當前目錄的內容:
[tony@free tony]$ ls
Desktop mail myinstall.log test.txt ← 有兩個目錄及兩個文件夾
當運行ls命令時,並不會顯示名稱以「.」開頭的文件。因此可加上「-a」參數指定要列出這些文件。範例如下:
[tony@free tony]$ ls –a
以「-s」參數顯示每個文件所有的空間,並以「-S」參數指定按所有佔用空間的大小排序。範例如下:
[tony@free tony]$ ls –s –S
總計36
4 Desktop 4 mail 24 myinstall.log 4 test.txt
在ls命令後直接加上欲顯示的目錄路徑,就會列出該目錄的內容。範例如下:
[tony@free tony]$ ls –l/usr/games
2,切換目錄的cd命令
cd(change directory)命令可讓用戶切當前所在的目錄。範例如下:
[tony@free home]$ cd tony ← 切換到當前目錄下的tony子目錄
[tony@free tony]$ cd .. ← 切換到上一層目錄
[tony@free home]$ cd / ← 切換到系統根目錄
[tony@free /]$ cd ← 切換到用戶主目錄
[tony@free tony]$ cd /usr/bin ← 切換到/usr/bin目錄
3,創建目錄的mkdir命令
Mkdir(make directory)命令可用來創建子目錄。下面的範例會在所在目錄下創建tool子目錄。
[tony@free tony]$ mkdir tool
4,刪除目錄的rmdir命令
rmdir(remove directory)命令可用來刪除「空」的子目錄。範例如下:
[tony@free tony]$ rmdir tool ← 刪除tool目錄
5,復制文件的cp命令
cp()命令可以將文件從一處復制到另一處。一般在使用cp命令將以個文件復製成另一個文件或復制到某個目錄時,需要指定原始文件
名與目的文件名或目錄。範例如下:
[tony@free tony]$ cp data1.txt data2.txt ← 將data1.txt復製成data2.txt
[tony@free tony]$ cp data3.txt /tmp/data ← 將data3復制到/tmp/data目錄中
顯示復制過程:加入-v參數可顯示命令執行過程。範例如下:
[tony@free tony]$ cp zip.txt zip2.txt ← 一般狀態下不會顯示復制過程
[tony@free tony]$ cp –v zip.txt zip3.txt ← 以-v顯示復制過程
zip.txt ->zip3.txt
遞回復制:加入「-R」參數可同時復制目錄下的所有文件及子目錄。範例如下:
[tony@free tony]$ cp –v –R * backup ← 將所有文件(含子目錄文件)復制到backup目錄
6,刪除文件或目錄的rm命令
rm(remove)命令可以刪除文件或目錄。範例如下:
[tony@free tony]$ rm myfile ← 刪除指定的文件
[tony@free tony]$ rm * ← 刪除當前目錄中的所有文件
rm命令的常用參數如下:
強迫刪除:使用-f參數時,rm命令會直接刪除文件,不再詢問。範例如下:
[tony@free tony]$ rm –f *.txt ← 強迫刪除文件
遞回刪除:-r 也是一個相當常用的參數,使用此參數可同時刪除指定目錄下的所有文件及子目錄。範例如下:
[tony@free tony]$ rm –r data ← 刪除data目錄(含data目錄下所有文件和子目錄)
[tony@free tony]$ rm –r * ← 刪除所有文件(含當前目錄所有文件,所有子目錄和子目錄下的文件)
強制刪除指定目錄:當使用-r參數刪除目錄時,若該目錄下有許多子目錄及文件,則系統會不間斷地詢問,以確認您的確要刪除
目錄或文件。若已確定要刪除所存目錄及文件,則可以使用-rf參數,如此一來,系統將直接刪除該目錄中所有的文件及子目錄,不再詢問。范
例如下:
[tony@free tony]$ rm –rf tmp 強制刪除tmp目錄及該目錄下所有文件及子目錄
顯示刪除過程:使用-v 參數。範例如下:
[tony@free tony]$ rm –v
7,讓顯示畫面暫停的more命令
為了避免畫面顯示瞬間就閃過去,用戶可以使用more命令,讓畫面在顯示滿一頁時暫停,此時可按空格鍵繼續顯示下一個畫面,或按Q鍵停
止顯示。
當使用ls命令查看文件列表時,若文件太多則可以配合more命令使用。範例如下:
[tony@free bin]$ ls –al more
單獨使用more命令時,可用來顯示文字文件的內容。範例如下:
[tony@free tony]$ more data.txt
8,連接文件的cat命令
cat(concatenate) 命令可以顯示文件的內容(經常和more命令搭配使用),或是將數個文件合並成一個文件。範例如下:
逐頁顯示 preface.txt的內容:
[tony@free tony]$ cat preface.txt more
將preface.txt 附加到outline.txt文件之後:
[tony@free tony]$ cat preface.txt >> outline.txt
將new.txt和info.txt合並成readme.txt文件:
[tony@free tony]$ cat new.txt info.txt >readme.txt
9,移動或更換文件,目錄名稱的mv命令
mv (move)命令可以將文件及目錄移動到另一個目錄下面,或更換文件及目錄的名稱。範例如下:
[tony@free backup]$ mv a.txt .. ← 將a.txt文件移到上層目錄
[tony@free backup]$ mv z1.txt z3.txt ← 將 z1.txt改名成z3.txt
[tony@free backup]$ cd.. ← 切換到上一層目錄
[tony@free tony]$ mv backup.. ← backup 目錄上移一層
10,顯示當前所在目錄的pwd命令
pwd(print working directory)命令可顯示用戶當前所在的目錄。範例如下:
[tony@free tony]$ pwd
/home/tony ← 當前所在目錄為「/home/tony」
11,查找文件的locate命令
locate 命令可用來搜索包含指定條件字元串的文件或目錄。範例如下:
[tony@free tony]$ locate zh_CN 列出所有包含「zh_CN」字元串的文件和目錄。
由於locate命令是從系統中保存文件及目錄名稱的資料庫中搜索文件,雖然系統會定時更新資料庫,但對於剛新增或刪除的文件、目錄,
仍然可能會因為資料庫尚未更新而無法查得,此時可用root身份運行updatedb命令更新,為此資料庫得內容正確。
12,搜索字元串得grep命令
grep 命令可以搜索特定字元串來並顯示出來,一般用來過濾先前得結果,避免顯示太多不必要得信息。範例如下:
[tony@free etc]$ grep text *.conf ← 搜索當前目錄中擴展名為.conf且包含「text」字元串得文件。
grep:amd.conf: ← 拒絕不符許可權得操作
grep:diskcheck.conf: ← 拒絕不符許可權得操作
grep:grub.conf ← 拒絕不符許可權得操作
若您是使用一般許可權的用戶運行,上例的輸出結果會包含很多如「拒絕不符許可權的操作之類的錯誤信息,可使用-s參數消除。
[tony@free etc]$ grep –s text *.conf
13,重導與管道
重導(redirect)可將某命令的結果輸出導文件中,它有兩中命令:「>」和「>>」。「>」可將結果輸出到文件中,該文件原有的內容會被
刪除:「>>」則將結果附加到文件中,原文件內容不會被清除。範例如下:
[tony@free tony]$ ls –a>dir.txt ← 將ls –a命令執行結果輸出到dir.txt文件。
[tony@free tony]$ cat data1.txt >> data2.txt ← 將 data1.txt 內容附加到data2.txt文件之後。
通道(pipe)命令的符號是「」,可將某命令的結果輸出給另一命令,一下範例將ls命令的輸出結果傳給grep命令過濾:
[tony@free etc]$ ls gerp conf ← 搜索並顯示ls命令運行結果中包含有「conf」字元串
在舉一個刪除文件或目錄的例子,可以利用yes命令重復輸出「y」字元的特性,將結果傳給rm命令,如此即可避免重復輸入「y」:
[tony@free tony]$ yes rm –r mydir
三,使用光碟及軟盤
在Linux的文字模式下要使用光碟或軟盤,並不是只將光碟或軟盤放入即可,用戶需要運行載入的命令,才可讀寫數據。所謂載入就是將存
儲介質(如光碟和軟盤)指定成系統中的某個目錄(如/mnt/cdrom或mnt/floppy)。通過直接存取此載入目錄,即可讀寫存儲介質中的數據。
以下就來看看文字模式下的載入及卸載命令。
1,載入的mount命令
要使用光碟時先把光碟放入光碟機,然後執行載入的mount命令,將光碟載入至系統中:
[tony@free tony]# mount/dev/cdrom/mut/cdrom ← 載入光碟
同理,使用軟盤之前也需要和光碟一樣,必須先載入後才能使用:
[tony@free tony]# mount/dev/fd0/mut/floppy ← 載入軟盤
2,卸載的umount命令
如果不需要使用光碟或軟盤,則需先執行卸載命令之後,才能將光碟或軟盤退出。範例如下:
[tony@free tony]# umount / mnt/cdrom ← 光碟卸載
在不使用軟盤時執行umount 命令卸載軟盤,再將軟盤拿出
[tony@free tony]# umount / mnt/ ← 軟盤卸載
四,在後台運行程序
用戶有時的程序有可能要花費很多時間,如果將它放在前台運行,將導致無法繼續做其他事情,最好的方法就是將它放在後台運行,甚至
可能希望在用戶注銷系統後,程序還可以繼續運行。讓我們看看那如何實現這一目的。
1,在後台運行程序的&、bg命令
將程序放到後台運行的最簡單方法就是在命令最後加上「&」,範例如下:
[tony@free root]# updatedb & ← 在後台執行 locate 資料庫更新命令
[tony@free root]# bg ← 將更新操作放到後台運行
2,前台運行的程序fg命令
如果用戶當前已有程序在後台運行,可以輸入fg命令,將它從背景中移到前台運行:
[tony@free root]# fg ← 放到前台執行的命令會顯示出來
3,在退出後讓程序繼續運行的nohup命令
此命令可使用戶退出系統後,程序繼續運行。範例如下:
[tony@free rony]$ nohup myserver &
然後用戶就可以退出了,當再次登錄的時候,可以用ps –aux命令看到程序仍在後台中運行。
五,任務調度命令
計算機有很多程序需要周期性的被運用,例如清理磁碟中不要的暫存檔、備份系統數據、檢查遠程伺服器的郵件等。對於這些重復性的工
作,其實不需要每次都辛苦地運行這些程序。可利用任務調度命令,指定系統定期在某個時間運行這些程序,輕輕鬆鬆完成想要執行的工作。
任務調度的crond常駐命令
crond 是Linux用來定期執行程序的命令。當安裝完成操作系統後,默認便會啟動此任務調動命令。crond命令每分鍾會定期檢查是否有要
執行的工作,如果有要執行的工作,便會自動執行該工作。由於任務調度中間的操作過程十分繁雜,我們只將任務調度文件的寫法介紹給大家
,供大家參閱:
Minute Hour Day Month DayOfWeek Command
在這段文字中除了「Command」是每次都必須指定的欄位以外,其他自動皆可視需求自行決定是否指定。
六,任務調度的系統工作
/ect/crontab/文件是Linux系統工程的任務調度設置文件,其默認的內容如下:
SHELL=/bin/bash ← 指定執行任務調度工作時所使用的SHELL
PATH=/shin:/bin:/usr/sbin:/usr/bin ← 指定命令搜索的路徑
MAILTO=root ← 指定將輸出結果給root用戶
HOME=/ ← 指定跟目錄
七,任務調度的個人工作
除了上述任務調度的系統工作外,一般用戶則可利用crintab命令,自行設置要定期執行的工作。
每個用戶可執行crontab –e命令,編輯自己的任務調度設置文件,並在此文件加入要定期執行的工作。以下範例為tony用戶編輯的任務調
度設置文件:
[tony@free rony]$ crontab –e
執行上述命令後,即會進入VI文本編輯器自行編輯任務調度的工作。
八,刪除調度工作任務
如果不想再定期執行任務調動中的工作,則可執行crontab –r命令刪除所有任務調度的工作。範例如下:
[tony@free rony]$ crontab –r ← 刪除任務調度中的工作
[tony@free rony]$ crontab -1 ← 再查看一次任務調度中的工作
no crontab for tony ← 已經沒有任何任務調度工作
九,打包、壓縮與解壓縮
由於這是每一個Linux用戶都會經常用到的基本功能,因此我們將介紹最常見到的打包、壓縮和解壓縮程序。
1,打包文件的tar命令
tar命令位於/bin目錄中,它能將用戶所指定的文件或目錄打包成一個文件,不過它並不做壓縮。一般Unix上常用的壓縮方式是先用tar命
令將許多文件打包成一個文件,再以gzip等壓縮命令壓縮文件。tar命令參數繁多,以下舉例常用參數作說明:
-c:創建一個新的tar文件;
-v:顯示運作過程信息;
-f:在:指定文件名稱;
-z:調用gzip壓縮命令執行壓縮;
-j:調用bzip2壓縮命令執行壓縮;
-t:參看壓縮文件內容;
-x:解開tar文件。
在此舉一常用範例:
[tony@free data]# tar cvf data.tar * ← 將目錄下所有文件打包成data.tar
[tony@free data]# tar cvf data.tar.gz * ← 將目錄所有文件打包成data.tar再用gzip命令壓縮
[tony@free data]# tar tvf data.tar * ← 查看data.tar文件中包括了哪些文件
[tony@free data]# tar xvf data.tar * ← 將data.tar解開
2,壓縮與解壓縮
tar命令本身沒有壓縮能力,但是可以在產生的tar文件後,立即使用其他壓縮命令來壓縮,省區需要輸入兩次命令的麻煩。
使用-z參數來解開最常見的.tar.gz文件:
[tony@free data]# tar –zxvf foo.tar.gz ←將文件解開至當前目錄下 使用-j參數解開tar.bz2壓縮文件:
[tony@free data]# tar –jxvf linux-2.4.20tar.bz2 ←將文件解開至當前目錄下 使用-Z參數指定以compress命令壓縮
[tony@free data]# tar –cZvf prcture.tar.Z*.tif 將該目錄下所有.tif打包並命令壓縮成.tar.Z文件
十,其他常用命令
Linux可用的命令相當多,本章我們只舉例幾個常用的命令進行說明,在以後的章節中,還會接觸到許多其他命令。
1,修改密碼的passwd命令
passwd(password)命令可讓用戶變更密碼。範例如下:
[tony@free tony]$ passwd
Changing password for user tony
Changing password for tony
(current)UNIX password: ← 輸入原密碼
New password: ← 輸入新密碼
Retype new password ← 在此輸入新密碼
passwd: all authentication tokens updated successfully ← 密碼修改成功
2,創建引導盤的mkbootdisk命令
如果安裝系統時,並沒有製作引導盤,或者引導盤已經損害,可以在安裝系統之後,利用mkbootdisk命令創建一張新的引導盤:
[root@free root]# mkbootdisk 『uname -r』
執行上述指令便可以成功的創建一張引導盤了。請保存好出盤,已備緊急之用。
3,顯示與設置時間的date、clock和ntpdate命令
date 命令可以顯示當前日期時間。範例如下:
[tony@free rony]$ date
-9月 8 10:00:00 CST 2006
CST為中部標准時間
clock命令也可以顯示出系統當前的日期與時間,不過clock命令默認不允許一般用戶執行,請用root賬號執行:
[root@free root]# clock
公元2006年9月8日(周五)10時00分00秒 0.112604 seconds
如果系統時間不正確要想更改,可以使用date命令來設置時間。用root賬號如下操作:
[root@free root]# date 09091200 ← 將時間設定為9月9日12點00分
用戶有時可能會苦於不知道標准時間。沒關系,當前網路上也有校對時伺服器提供的標准時間。因此可執行ntpdate命令,將系統時間設成
與校時伺服器一致:
[root@free root]# ntpdate stdtime.microsoft.com ← 與微軟校時伺服器校時。
然後再執行一次date命令,就會發現系統時間已經更改。不過這樣還沒有結束,還需要執行clock –w 命令將更改的時間寫入計算機的
CMOS中,這樣下次啟動時才會使用更改過的時間。 範例如下:
[root@free root]# clock –w
常用的基本命令我們就先介紹到這里,現在我們來講些新手在使用過程中遇到的一些疑難問題的解決方法以及在操作過程中的一些應用技
巧。
一,如何進入文字模式
當安裝Linux時,可選擇自動後要進入文字模式或時圖形模式。如果選擇的時文字模式則可略過此說明;若是直接進入X Window的圖形模式
,仍可以使用下列方式,進入文字模式:
1,在X Window中打開文字模式窗口
在默認的GNOME窗口環境為例,在X Windows 下進入文字模式最簡單的方式,就是在桌面空白處單擊滑鼠右鍵,執行「新增終端命令」,打
開文字模式窗口。在文字模式窗口中可以用 Shift+Page Up和Shift+Page Dwon 鍵來卷動窗口內容。
2,切換虛擬主控制台進入文字模式
Linux主機在主控制台(console)下提供了7個虛擬主控台,在每一個虛擬主控台中可以運行各自的程序。可以在登陸X Window系統後的任何時間,按下Ctrl+Alt+Fn鍵來切換到其他的虛擬主控台。其中的Fn是指F1~F7的功能鍵。
3,啟動直接進入文字模式
要設置啟動時直接進入文字模式,可以使用任何一個文本編輯器,打開/etc/inittab文件,在文件中查找「id:5:initdefault:」這一段文字,並將其改為「id:3:initdefault:」即可。
二,/etc/inittab設置錯誤,導致無法啟動
若修改/etc/inittab後無法正常啟動,則可以在啟動時採用單人模式進入系統,重新修改inittab設置文件以解決問題。
若使用GRUB為引導裝載程序時,只要在啟動顯示菜單畫面時,按a鍵,並在命令行輸入一下參數以進入單人模式:
grub append > ro root=LABEL=/s ← 只要在命令行原來的語句後,加「S」即可
使用LILO為引導裝載程序時,同樣在啟動顯示LILO菜單畫面時,按Ctrl+X鍵,切換到文字模式的LILO登錄畫面,並輸入以下參數即可:
boot: linux s ← 表示系統直接講進入單人模式
三,如何查詢命令的用法
在linux系統中,如果用戶某命令的功能不大清楚,可以使用man命令查詢幫助:
[root@free root]# man shutdown ← 以man命令查詢稍後要介紹的shutdown命令的用法。
大多數命令的語法,還可以通過-h或—help參數查詢。例如shutdown命令的語法可以運行shutdown –h或上述的man shutdown 命令查得。
四,避免按Ctrl+Alt+Del重新啟動系統
在linux中直接按下Ctrl+Alt+Del三個鍵後就會重新啟動,如果不希望任何人利用這組組合鍵隨意重新啟動計算機,請用文本編輯器修
改/etc/inittab文件:
#ca::ctrlaltdel:/sbin/shut down –t3 –r now ← 在此之前加上「#」。
存檔後重新啟動計算,以後就無法用Ctrl+Alt+Del 鍵重新啟動了。
五,文字模式下的中文信息出現亂碼,怎麼辦
在此版的Red Hat Linux中,若是在X Window打開文字模式窗口,以文字模式操作,則所有中文文件名、月份,甚至部分信息都可以正常的
以中文顯示。但在文字模式的虛擬控制台中,這些中文信息,則會變成亂碼,此時請如下操作,可將此信息改成英文顯示:
[root@free root]$ LANG=C
[root@free root]# ls –l
運行LANG=C命令後原來以中文顯示(亂碼)的部分,變成英文了
若想改回原來的設置,則只要再執行LANG=zh_CN命令即可:
[root@free root]$ LANG=zh_CN
六,看不到中文文件名
如果載入的存儲介質中含有中文文件名,需要再運行mount命令,再加上「-o iocharset=cp950」參數,這樣才能看到此保存媒體內的中
文文件名。例如載入光碟就可以執行以下命令:
[root@free root]# mount –o iochatset=cp950/dev/cdrom/mnt/cdrom
七,如何調換光碟
當光碟已經被載入成為一個目錄時,按下光碟機上面的退出按鈕,將無法退出光碟,必須先將光碟卸載後,才能退出光碟。
若當前所在之處就是光碟載入目錄(如/mnt/cdrom),或有其他用戶正在此目錄下,將無法成功的卸載它,當然也不能退出光碟:
[root@free root]# umount/mnt/cdrom
umount:/mnt/cdrom: device is busy ← 此光碟正在被使用中
先將工作目錄切換到別處,或要求其他用戶離開此目錄,才可卸載目錄並退出光碟。而更換關盤之後,記得要將光碟再次載入才能使用。
八,允許一般用戶載入光碟或軟盤
Linux 操作系統默認只允許root用戶才能運行mount命令,若是一般用戶執行上述命令,則會出現以下的錯誤信息:
[root@free root]# mount/dev/cdrom/mut/cdrom
mount:only root can do that ← 只有root用戶才能執行此命令
因此若要允許一般用戶也能載入光碟或軟盤,請修改/ect/fstab/設置文件:
/dev/cdrom/mut/cdrom udf,iso9660 noauto,owner,kudzu,ro,user ← 若要讓一般用戶也載入光碟,請在此處加上「,user」項目。
Ⅳ nfs是什麼
NFS(Network File System)即網路文件系統,是FreeBSD支持的文件系統中的一種,它允許網路中的計算機之間共享資源。在NFS的應用中,本地NFS的客戶端應用可以透明地讀寫位於遠端NFS伺服器上的文件,就像訪問本地文件一樣。
NFS體系至少有兩個主要部分:
一台NFS伺服器和若乾颱客戶機。
客戶機通過TCP/IP網路遠程訪問存放在NFS伺服器上的數據。
在NFS伺服器正式啟用前,需要根據實際環境和需求,配置一些NFS參數。
(4)nfs命令擴展閱讀:
NFS是基於UDP/IP協議的應用,其實現主要是採用遠程過程調用RPC機制,RPC提供了一組與機器、操作系統以及低層傳送協議無關的存取遠程文件的操作。
RPC採用了XDR的支持。XDR是一種與機器無關的數據描述編碼的協議,他以獨立與任意機器體系結構的格式對網上傳送的數據進行編碼和解碼,支持在異構系統之間數據的傳送。
參考資料來源:網路-網路文件系統
參考資料來源:網路-NFS
Ⅳ linux目錄怎麼查nfs共享文件
方法/步驟
首先確認自己的伺服器上面是否有portmap和nfs包,一般情況下都會有.
查詢命令:
rpm -qa | grep portmap
rpm -qa | grep nfs
如果有就接著向下走
啟動portmap和nfs,但是portmap的先於nfs啟動,因為portmap為nfs動態分配埠
查看是有啟動正常用如下命令
prcinfo -p
如果看到portmap和nfs表示啟動正常
設置你要共享的文件和目錄 編輯vi /etc/exports
格式如下:
共享目錄 允許訪問的主機ip(許可權)
輸出共享目錄和文件
1.要不重啟nfs服務
2.使用exportfs -rv命令
接著到另一台伺服器上面去掛載nfs伺服器輸出的文件和目錄
1.新建你要掛載的目錄
2.查看nfs伺服器的輸出目錄
showmount -e nfs的ip
掛載目錄或文件
格式如下:
mount NFS伺服器地址:/usr/local/web /mnt/websites
查看掛載結果
df -h
測試共享時候成功,在web1上面下面的掛載目錄下面新建一個文件然後隨便寫點東西看web2上面時候同步
卸載目錄的命令:
umount /mnt/websites
Ⅵ 格式NFS是什麼
Network File System
NFS 是由SUN公司發展, 並於1984年推出, NFS是一個RPC service ,它使我們能夠達到檔案的共享, 它的設計是為了在不同的系統間使用, 所以它的通訊協定設計與主機及作業系統無關.當使用者想用遠端檔案時只要用"mount"就可把remote檔案系統掛接在自己的檔案系統之下,使得遠端的檔案使用上和local機器的檔案沒兩樣.
machine A machine B
/ /
bin etc usr bin etc usr
man man share local
假如我們在機器A上, 要把機器B上的 /usr/man 掛接到machine A 的/usr/man只要下mount machine_name:/usr/man /usr/home
就可mount過來.而我們不只是可以mount目錄,就是一個檔也是可以的.在掛接之後我們只能對檔案做reading (or writing) 的動作,而不能在remote machie上把此檔或目錄move,delete掉 , 但須注意的是如我們mount /usr 後 , 不能再mount /usr底下的目錄, 否則會發生錯誤
□ Servers & Clients
NFS就是促使Servers上的檔案能被其他的機器mount,而達到資源共享,享用這些檔案的機器就可稱為Client,一個client可以從server上mount一個檔或是一個層次的目錄(file hierarchies) . 然而事實上任何一台機器都可以做NFS server or NFS client ,甚至同時為NFS server and NFS client 也可以.
□ Servers Exporting & Clients Mounting
NFS server 所export 出來的檔案或目錄都記錄在 /etc/exports 這一個檔中,當我們啟動NFS server 時 在 /etc/rc.local 的這一個script會自動的啟動 exportfs 這一個程式 , 搜尋 /etc/exports 這一個檔是否存在, 並且賦予正確的許可權給所有export出去的 file hierarchies .
但須注意的是,只有server所export出去的路徑,NFS client才能夠mount, 同樣的當啟動client時 , 系統會自動去mount所有server export的路徑,而mount到的所有路徑都會記錄在 /etc/fstab 下 , 類似如下的fstab檔
/dev/sd0a / 4.2 rw 1 1
/dev/sd0h /tmp 4.2 rw 1 3
/dev/sd0g /usr 4.2 rw 1 2
/dev/fd0 /pcfs pcfs rw,noauto 0 0
sparc20:/swap /swap nfs rw,intr,bg,soft 0 0
sparc17:/home /home nfs rw,intr,bg,soft 0 0
sparc17:/home3 /home3 nfs rw,intr,bg,soft 0 0
sparc14:/home4 /home4 nfs rw,intr,bg,soft 0 0
sparc20:/home2 /home2 nfs rw,intr,bg,soft 0 0
sparc20:/var/spool/mail /var/spool/mail nfs rw,intr,bg,soft 0 0
rs970:/home1 /home1 nfs rw,intr,bg,soft 0 0
★ Noted :
當client mount 到一個路徑,絕對不是說 server上的這一個路徑到local的機器上,我們可以用 cd 進入這一個mount到的路徑,就如同是使用local directory一樣
□ Setting Up a NFS Server
1. 定義機器為 NFS file server
2. 劃分servers disk ,定義哪一些partitions 是要提供出來作為
Ⅶ NFS是什麼意思
NFS是由SUN公司開發,並於1984年推出的一個RPC服務系統,它使我們能夠達到文件的共享,在不同的系統間使用,所以它的通信協議設計與主機及操作系統無關。
當用戶想使用遠程文件時只要用「mount」命令就可把遠程文件系統掛接在自己的文件系統之下,使遠程的文件與使用本地計算機上的文件一樣。
NFS伺服器所共享出來的文件或目錄都記錄在/etc/exports文件中,當啟動NFS伺服器時,腳本/etc/rc.d/rc會自動啟動exportfs程序,搜索/etc/exports這一個文件是否存在,並且賦予正確的許可權給所有共享出去的文件或目錄。
但需要注意的是,只有伺服器所共享出去的文件或目錄,NFS客戶機才能夠掛接。同樣,當啟動客戶機時,系統會自動去掛接所有伺服器共享的目錄或文件,而掛接到的所有路徑都會記錄在/etc/fstab下。
當客戶機掛接一個目錄或文件時,並不是說復制伺服器上的這一個目錄或文件到本地的計算機上,而是在使用時從伺服器上讀取文件到本地的內存中,因此,可以用cd進入這一個掛接到的目錄,就如同進入本地的目錄一樣。
Ⅷ 急!!!linux中如何關閉nfs服務 命令是什麼
查找nfs的進程,直接kill掉這個進程號就關閉了。
Ⅸ 搭建LINUX伺服器客戶端掛載NFS目錄命令
在linux中配置使用NFS客戶端
顯示NFS伺服器的輸出:
#showmount –e
掛載NFS伺服器中的共享目錄:
#mount –t nfs nfs伺服器地址:目錄共享 本地掛載目錄點
顯示當前主機掛載的NFS共享目錄:
#mount | grep mnt
卸載系統中已掛載的NFS共享目錄
#umount /mnt/
系統啟動時自動掛載NFS文件:
需要將NFS的共享目錄掛載信息寫入/etc/fstab/文件,以實現對NFS共享目錄的自動掛載
#tail –l /etc/fstab
192.168.1.163:/home/pub /mnt nfs defaults 0 0
Ⅹ 關於linux中mount的命令
先不看 -o 及後面的參數,命令 mount -t nfs client:/partition /partition 將 主機 `client' 下的 /partition 目錄 mount 到本機的 /partition 下,給個實例 mount -t nfs 192.168.100.1:/home/aaa /bbb 將 192.168.100.1 上的 /home/aaa 目錄mount 到本地的 /bbb 目錄。 mount -o 後面的則是用來指定文件系統的參數,對於你的情況,就是用來指定 NFS 系統的參數。你只要 man nfs 就可以看到這些參數的意義了,比如 timeo=n The time in deciseconds (tenths of a second) the NFS client waits for a response before it retries an NFS request. 即訪問超時的定義,所以 timeo=14 就是設置超時為1.4秒 rsize=n The maximum number of bytes in each network READ request that the NFS client can receive when reading data from a file on an NFS server. 即一次 READ 操作最大能讀取的數據位元組數,所以 rsize=8192 就是設置一次讀取最大 8k位元組。 wsize=n The maximum number of bytes per network WRITE request that the NFS client can send when writing data to a file on an NFS server. 即一次 WRITE 操作最大能寫的位元組數。 intr 這個參數你可以不用理了,(根據 man nfs) 從 linux 2.6.25 以後,這個參數就沒有意義了。《Linux就該這么學》里有相關介紹,建議看看。