您的位置:首页 > 运维架构 > Linux

Linux变量与samba服务器、nfs服务器搭建

2014-08-13 12:04 387 查看
Linux变量与samba服务器、nfs服务器搭建

一、Linux变量
(1)定义变量
Linux中变量不需要声明,创造变量语法:
export 合法变量名=合法变量值
其中,直接在终端中运行export命令定义的变量只对当前的终端有效,且生命周期为当前终端生命期,一旦当前终端被关闭,变量即失效,若下次需要用则需重新定义。
此外,若想让设置的变量永久有效,则有如下两种方法:
1. 在/etc/profile文件中定义变量,使用命令:
vim /etc/profile


打开文件编辑,添加变量。在此处定义修改的变量生命期为永久,且变量对所有的用户都有效。

2. 在/home/(用户名)/.bash.profile文件中定义变量,如用户名为:xuady,使用命令:
vim /homg/xuady/.bash.profile


打开文件编辑,添加变量。在此处定义修改的变量生命期为永久,变量对单一用户(xuady)有效。

(2)查看变量
1.查看所有环境变量:
env


env命令可以查看所有环境变量。

2.查看单一变量:
查看单一变量可以使用echo命令。
语法: echo $变量名
如:
echo $PATH


(3)删除变量
使用unset命令可以删除指定变量
语法: unset 变量名

3.关于PATH变量
PATH环境变量保存了各命令的路径,当PATH被更改后,将导致部分命令无法使用,如ls,touch等,但内嵌命令则可以正常使用,如pwd,cd等。
通常往PATH变量中添加路径的方法如下:如要添加的路径为:/gcc/bin
export PATH=/gcc/bin:$PATH


其中$PATH表示保留原有变量内容。各路径使用“:”分隔,而在windows下是使用“;”分隔。
在更改脚本后若要立即生效,则需要使用下列语句:
source 脚本名
否则需要重启终端才可生效。

二、samba服务器搭建
在windows下使用虚拟机安装linux,有时候需要实现windows和linux间的文件共享,此时就需要安装samba服务器。samba服务器搭建步骤如下:

1.关闭防火墙
ufw disable


2.卸载samba-common
apt-get remove samba-common


3.安装samba服务器
apt-get install samba
vim /etcsamba/smb.conf


在尾行添加下面内容
[root]
//注释:设定共享文件夹名,可改。
comment=rootdir
browseable=yes
writeable=yes
paht=/
//注释:设定共享目录路径,可改。
valid users=kid
//注释:此处与下面新添加用户名一致。


保存退出vim。
4.添加samba用户
useradd kid
//注释:新建用户
smbpasswd -a kid
//注释:添加密码
//输入想要设置的密码


5.重启samba服务器
/etc/init.d/smbd restart


6.测试

ifconfig
//注释:查询linux系统的ip


在windows下启动“运行”(ctrl+r),输入该ip,可以看到有个root文件夹,双击进入该文件夹,输入用户名和密码,即可看到共享目录下的文件。
备注:若无法查看或写入共享目录下的文件,则需在linux下修改该目录的访问权限。
附:在VMware虚拟机中设置共享文件夹:
设置:



linux中访问该共享文件夹:
一般共享文件夹的存放在/mnt/hgfs/目录下。可以使用ln命令进行链接,使访问简单化。如共享的文件夹名为“winshared/”,根目录有一个“/linshared/”目录,通过下面的语句进行链接:
ln -s /linshared/ /mnt/hgfs/winshared/


这样,就可以通过访问/linshared来访问与windows共享的文件了。

三、nfs服务器搭建
当需要与远程机器共享资源时,就需要用到nfs服务器。nfs服务器搭建步骤如下:

1.安装软件包:
apt-get install nfs-commonnfs-kernel-server portmap


2.配置:
mkdir/nfs
vim /etc/exports
//增加下面一行内容
/nfs *(rw,sync,no_root_squash)
//注释:
// /nfs:要共享的目录
// *:允许所有的网段访问
//rw:读写权限
// sync:资料同步写入内在和硬盘
//no_root_squash:nfs客户端共享目录使用者权限


3.重启服务
/etc/init.d/portmap restart
/etc/init.d/nfs-kernel-serverrestart


4.测试nfs服务器
在远程服务器上使用mount命令挂载到服务端共享文件:
语法:mount -t nfs(服务端ip):(服务端共享文件路径)目标路径

date:2013-01-19(W)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: