用samba配置网络共享Author:
1. 在网络服务配置中使能samba服务方法一,配置网络服务:#setup ,到相应的网络服务中选中samba即可方法二,#service smb start //启动samba服务#service smb restart //重启samba 服务
可以通过命令 #service smb status 查看是否启动了samba服务;可以通过命令netstat查看samba默认的端口是否打开,如: #netstat -an | grep 901 2. 建立samba用户l #smbadduser user1:user2其中user1是Linux系统中使用的用户名,user2是Window系统中使用的用户名(即Samba的共享名),尽量使用相同的名字以免记错。
l #smbpasswd user //修改用户的密码 + #smbpasswd -a -e qxbing //添加用户并使能用户注:刚开始时不能连接到qxbing的home目录,通过查看/etc/samba目录下的smbpasswd文件知道还需要开通用户服务(#cat /etc/samba/smbpasswd 发现用户qxbing用了[UD]字段,其中D意为account disabled),用#smbpasswd -e qxbing //使能用户qxbing 3. 配置samba系统可以从Web浏览器中对samba进行配置,确认已经安装了samba-swat组件并开启了swat服务(默认下都已经安装了)。在Web浏览器地址栏中输入:http://192.168.21.63:901 就可以连接到samba的Web界面了,在http上面可以对samba进行配置了。
注:输入的格式为:http://servername_or_ipaddr:901 4. 从Window系统上访问共享目录先查看“本地连接-属性”中的“Microsoft 网络客服端”是否选中,如果没有则点击“安装”安装它。
这时在window的Dos命令界面(“开始-运行”)中输入:\\192.168.21.63\qxbing就可以打开设置的共享目录了。其中192.168.21.63是Linux系统的IP地址(即Samba服务器端的IP地址),qxbing是刚才配置用户名。
为了避免每次登录时都输入IP+用户名,可以从“工具-映射网络驱动器”中输入\\192.168.21.63\qxbing和密码就可以每次从“我的电脑”中登录了。
5. Swat服务的启动Swat是samba的图形化配置工具,通常使用xinetd服务启动swat,可以通过编辑/etc/xinetd.d/swat这个配置文件,然后再重启xinetd服务就可以启动swat服务了。修改swat的配置文件 #vi /etc/xinetd.d/swat其配置文件的内容如下:service swat { disable = yes port = 901 socket_type= stream wait = no user = root server = /usr/sbin/swat log_on_failture= USERID only_from = 127.0.0.1 }修改这个配置文件,把[disable] 字段的yes改为no,它表示是否提供swat服务。把[only_from = 127.0.0.1] 这一行注释掉或删除掉,它表示只让本网卡使用。
最后,重启xinetd服务 #service xinetd restart 或重新载入配置文件 #service xinetd reload CVS的使用1. 创建cvs仓库#mkdir /cvsroot #chmod 777 /cvsroot $cvs –d /cvsroot init $export CVSROOT=/cvsroot首先使用root帐户在根目录下创建一个cvsroot目录,并修改目录访问权限为所有人都可以访问。再用普通用户创建并初始化cvs仓库。最后设置CVSROOT环境变量(或在bashrc文件中配置,或/etc/profile文件中配置),供以后使用。
2. 向cvsroot中添加目录$cd /home/qibing/myproject $cvs import –m “first time” myproject v1 r1到需要加到cvs中的工程目录下,允许import命令把目录下的所有文件和目录添加到cvs的管理中。注意,尽量删除掉myproject目录下对编译和make没有影响的文件和目录,比如。o、。dep、可执行文件等等,包括COPYING等根据系统automake或autoconf生成的文件和目录。
3. 使用cvs $mkdir /home/qibing/cvsroot $cd /home/qibing/cvsroot $cvs checkout myproject先在自己的目录下创建一个用于cvs管理的目录cvsroot,这时可以从cvs服务器上checkout工程目录了。
下面是几个经常用到的cvs管理的命令,下面的命令都是在本地cvs工程目录myproject中使用,$cvs up –AC更新至最新主线$cvs tag –b mytag在主线上打分支标签mytag $cvs up –r mytag进入到分支mytag中,此后的修改都是在分支上进行$cvs up –j mytag把分支mytag的修改合入到主线,并更新至主线$cvs st –v | more查看打过的标签,包括主线和分支;和当前所在的分支标签或主线$cvs ci –m “something words”
把修改合入到当前所在的分支标签或主线上$cvs tag mymaintag在主线上打标签,以标记软件版本或开发的阶段$cvs up ./检查是否有冲突$cvs diff显示当前修改与当前tag的不同$cvs –z3 diff –uBb显示当前修改与当前tag的不同,显示的更详细一些4. 向cvsroot中添加新加的文件$cd /home/qibing/cvsroot/myproject $cvs add file.c $cvs commit –m “first add” file.c首先到本地cvs目录中,用add命令添加文件,再把此文件commit上到cvs中。
Linux系统配置1. 配置ip地址l #ifconfig eth0 xxx.xxx.xxx.xxx netmask 255.255.255.0 // 配置eth0的IP地址和子网掩码l 运行 #setup 从界面中配置,选择网络配置对网络进行配置l 修改文件 /etc/sysconfig/network-script/ifcfg-eth0 中的字段对eth0进行配置,其内容为:DEVICE = eth0 ONBOOT = yes BOOTPROTOL = static IPADDR = 192.168.21.63 NETMASK = 255.255.255.0 GATEWAY = 192.168.21.1如果仅配置基本的网络配置,还可以配置修改文件 /etc/sysconfig/network注:要为单网卡系统配置多个IP,则使用虚拟设备名,例如建立文件 /etc/sysconfig/network-script/ifconfig-eth0:1 ,并在文件中加上/etc/sysconfig/network-script/ifcfg-eth0中的内容即可。
l 配置完后,到/etc/rc.d/init.d 目录下重启相应的网络服务,#./network restart #./xinetd restart 2. 配置超级网络服务xinetd xinetd的配置文件为 /etc/xinetd.conf ,一般通过配置 /etc/xinetd.d 目录下的各个网络服务配置文件来启动各个相应的网络服务,再重启xinetd服务或重新载入xinetd的配置文件i#service xinetd restart或 #service xinetd reload注:其相应字段的解释为i wait = no // 设置该服务是否为多线程,no为多线程,yes为单线程ii user = xx // 指定服务进程的 UID iii group=xx // 指定服务进程的 GID iV log_on_failture // 指定当客服端连接失败时的日志记录选项,ATTEMPT (记录失败的尝试),HOST(记录客服端的IP),USERID(记录客服端的用户UID),RECORD(记录附加的客户信息)
V port = xx // 指定该服务使用的端口3. 使用telnet服务i #rpm -q telnet-server查看是否安装了telnet-server包ii 修改telnet的配置文件/etc/xinetd.d/telnet如果只是简单地启动telnet服务,只需要将disable属性值改为no其他字段的解释为:only_from = 192.168.21.33 access_times = 8:00-18:00表示只允许IP地址192.168.21.33访问,而且访问的时间必须在8:00-18:00之间。
iii 如何在Window系统中连接telnet服务器从“开始-程序-附件-通讯”中选择“超级终端”,选择超级终端的“连接时使用”选项中的 TCP/IP(winsock),再输入要连接的telnet服务器的IP地址即可(telnet默认使用端口为23)。在超级终端中跟在shell中一样地运行Linux的命令注:可以在日志文件 /var/log/messages中查看网络服务信息。
4. 怎样配置nfs服务器2 编辑NFS的配置文件,10.12.43.40服务器上支持NFS:編輯 /etc/exports 加入/opt/platform/bin 10.12.43.77(rw,sync,no_root_squash) //设定可以加载的目录和板子的IP,其中10.12.43.77为板子的IP地址然後執行# /etc/init.d/nfs restart 或 #service nfs restart此時在板子上可以利用# mount -t nfs 10.12.43.40:/opt/platform/bin /mnt 確認是否成功啟動NFS Server (10.12.43.40為Linux主機的IP位址)
注:exports中内容的解释,l /opt/platform/bin 是提供服务的主机要共享的目录。
l 10.12.43.75(rw,sync,no_root_squash)是确定哪些计算机可以访问共享目录。可以写多个主机名,但他们之间要有空格,如:/opt/platform/bin 10.12.43.75(rw,sync,no_root_squash) 10.12.43.77(rw,sync,no_root_squash)
第一个(rw,sync,no_root_squash)后面有一个空格。
l /etc/exports的访问选项ro 可读写导出这个文件系统rw 只读导出这个文件系统l /etc/exports的例子:/opt/platform/target_mv 10.12.43.77(rw,sync)
/opt/platform/root_minigui 10.12.43.77(rw,sync)
/opt/platform/root_minigui 10.12.13.250(rw,sync,no_root_squash)
/opt/platform/bin 10.12.43.77(rw,sync)
/opt/platform/target_mv 10.12.43.44(rw,sync,no_root_squash)
/opt/platform/bin 10.12.43.44(rw,sync,no_root_squash)
/opt/platform/bin 10.12.43.34(rw,no_root_squash)
/opt/platform/bin 10.12.43.88(rw,sync,no_root_squash)
2 用户机的配置,使机器每次重启自动安装nfs文件系统要使机器每次启动时自动安装nfs文件系统,需要把这个nfs文件系统加一个项目到/etc/fstab文件上。如:qibing /mnt/nfs nfs noauto,ro 0 0 5. 怎样配置tftp服务器2 配置tftp的配置文件tftp的配置文件在/etc/xinetd.d/tftp配置文件。
tftp配置文件的内容是:# default: off # description: The tftp server serves files using the trivial file transfer \ # protocol. The tftp protocol is often used to boot diskless \ # workstations, download configuration files to network-aware printers, \ # and to start the installation process for some operating systems. service tftp { disable = no socket_type = dgram protocol = udp wait = yes user = root server = /usr/sbin/in.tftpd server_args = -s /tftpboot per_source = 11 cps = 100 2 flags = IPv4 }可以在这里配置共享的目录/tftpboot等信息。
2 启动tftp服务运行命令#/etc/init.d/xinetd restart 就可以启动tftp服务了,因为tftp需要xinetd的支持。
6. Linux系统配置及命令u 如何修改中英文设置i 修改文件/etc/sysconfig/i18n 中的相应字段,其内容为LANG="zh_CN.UTF-8" SUPPORTED="zh_CN.UTF-8:zh_CN:zh:zh_TW.UTF-8:zh_TW:zh:en_US.UTF-8:en_US:en" SYSFONT="latarcyrhed-sun16"修改其中的LANG后面的为en_US就可以改为英文语言了u 修改系统启动的默认级别,修改文件/etc/inittab中的 id:5:initdefault,把其中的5改为3就是字符界面启动了u 命令#which xxx 可以查看命令xxx 在哪个目录下的bin文件。如#which locale 则输出/usr/bin/locale. u 解压bzip文件,用file命令可以查看压缩文件的类型。解压tar文件,#bunzip2 xxx.tar // 生成 xxx.tar.out文件#tar -xvf xxx.tar.out // 解压xxx.tar.out文件7. Linux任务管理u Cron建立任务计划#service crond start 启动cron #service crond stop 停止cron #service crond restart 重启cron #service crond reload 重载cron守护进程的配置文件或直接在/etc/rc.d/rc.local脚本末添加service crond start 使得开机自动运行。文件 /etc/crontab是cron服务的配置文件。用命令#crontab -e 可以编辑自己的crontab文件。其格式为:分钟 小时 日 月 周 [用户名] 命令*/10 6-8 1,15 * * ls> /tmp/messagetxt注:前五个位置分别代表分钟(0-59)、小时(0-23)、日期(1-31)、月份(1-12)和星期(0-6),其中用户名可以省略。上面格式表示:1号和15号,早上6点到8点,每个10分钟,执行一次命令ls >/tmp/message.txt.该文件编辑完后不必再重启crond. u At命令可以用命令 #rpm -q at 查看at软件是否安装了,#service atd start 开启at服务,然后配置at.首先键入 #at time 命令,time按照以下几种格式:HH:MM 小时:分钟,时间后面可以跟AM和PM MMDDYY,MM/DD/YY, MM.DD.YY, 月日年英文“月份 日期 年份”比如:Juanuary 15 2007 ,年份可有可无。
+时间,时间以minutes, hours, days或weeks为单位,如:at 1:00 PM + 1days,则表示在一天后的1:00 PM 执行。
Midnight表示12:00AM,moon表示:12:00 PM,teatime表示4:00 PM在输入at time 命令后会出现at> 提示符,则在此输入需要执行的命令,回车,按ctrl+D,依次反复,最后按ctrl+D退出。例子:三天后的下午 5 点钟执行 /bin/ls > /tmp/message.txt:at 5pm + 3 days /bin/ls > /tmp/message.txt三个星期后的下午 5 点钟执行 /bin/ls > /tmp/message.txt :at 5pm + 2 weeks /bin/ls > /tmp/message.txt明天的 17:20 执行 /bin/ls > /tmp/message.txt :at 17:20 tomorrow /bin/ls > /tmp/message.txt 1999 年的最后一天的最后一分钟执行 /bin/ls > /tmp/message.txt at 23:59 12/31/1999 /bin/ls > /tmp/message.txt Batch服务是系统负荷在0.8以下时执行某项一次任务输入 #batch 出现at>提示符,然后输入需要执行的命令即可。
/etc/at.allow和/etc/deny文件这两个文件是来限制用对at和batch的访问而使用的,每一行一个用户名,不允许有空行。如果没有在at.allow文件中出现,则所有在at.deny文件中出现的用户都将禁止对at和batch的访问。
u 查询任务#atq :查询将要执行的任务及他们的任务号#atrm 任务号 :删除对应任务号的任务