一、samba服务
1.samba是一个网络服务器,用户linux和Windows之间共享文件。
2.service smb start 启动samba服务
service smb stop 停止samba服务
service smb restart 重启samba服务
3.samba主配置文件:/etc/samba/smb.conf
4.配置samba服务
1)准备环境
=====>part1:
iptables -F
#systemctl disable firewalld #开机默认关闭
#systemctl stop firewalld #立即关闭
#systemctl status firewalld
setenforce 0
#/etc/sysconfig/selinux
#SELINUX=disabled
=====>part2:
配置ip
2)安装软件包
yum install samba -y
3)修改配置文件
/etc/samba/smb.conf
[public]
comment = Public Stuff
path = /share
public = yes
writable = no
printable = no
write list = alex,lili
4 )动服务
systemctl restart smb
5)测试
映射网络驱动
\服务端的ip用户名 --------》登录到用户的家目录下
\服务端的ippublic --------》登录到共享目录
补充
net use #查看
net use * /del #清除
二、nginx服务
配置安装
1 准备环境
=====>part1:
iptables -F
#systemctl disable firewalld #开机默认关闭
#systemctl stop firewalld #立即关闭
#systemctl status firewalld
setenforce 0
#/etc/sysconfig/selinux
#SELINUX=disabled
=====>part2:
配置ip
2 安装软件包
二进制方式安装
yum install epel-release -y
yum install nginx -y
源码安装
yum gcc-* glibc-* make libtool ncurse-devel pcre -y
tar xvf nginx.....tar.gz
cd nginx/
#./configure --prefix=/usr/local/nginx --with-pcre=/usr/lib64/
./configure --prefix=/usr/local/nginx --without-http_rewrite_module
make
make install
3 修改配置文件
4 启动服务
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
#/usr/local/nginx/sbin/nginx -s stop 关闭
#/usr/local/nginx/sbin/nginx -s reload 重新加载配置文件
补充:
状态码:
200 访问成功
3开头,重定向
4开头,客户端的问题
5开头,服务端的问题
5 测试
三、nfs服务
NFS(Network File System),网络文件系统,是linux与linux之间进行文件共享的服务,在NFS应用,本地NFS的客户端可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。
安装
yum install nfs-utils rpcbind -y
配置
NFS服务的配置文件为/etc/exports,这个文件是NFS的主要配置文件,不过系统并没有默认值,所以这个文件不一定会存在,可能要使用vim手动建立,然后在文件里面写入配置内容。
/etc/exports文件内容格式:
<输出目录> [客户端1 选项 (访问权限,用户映射,其他)] [客户端2 选项 (访问权限,用户映射,其他)]
1)输出目录:是指NFS系统中需要共享给客户机使用的目录;
2)客户端:是指网络中可以访问这个NFS输出的目录的计算机
客户端常用的指定方式
指定ip地址的主机:192.168.16.131
指定子网中的所有主机:192.168.16.0/24
指定域名的主机:david.bsmart.cn
指定域中的所有主机:*.bamart.cn
所有主机:*
3)选项:
选项用来设置输出目录的访问权限、用户映射等。
ro 只读访问
rw 读写访问
sync 所有数据在请求时写入共享
async 在写入数据前可以相应请求
hide 在NFS共享目录中不共享其子目录
no_hide 共享NFS目录的子目录
secure NFS通过1024以下的安全TCP/IP端口发送
insecure NFS通过1024以上的端口发送
wdelay 如果多个用户要写入NFS目录,则归组写入(默认)
no_wdelay 如果多个用户要写入NFS目录,则立即写入,当使用async时,无需此设置。
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
修改配置
vim /etc/exports
/share 192.168.16.131(rw,sync,fsid=0)
nfs开启W权限还不够,要/share文件夹的W权限也要开启
chmod -R o+w /share
设置rpcbind和nfs为开机启动:
systemctl enable nfs-server.service
systemctl enable rpcbind.service
启动(必须先启动rpcbind服务)
systemctl start rpcbind.service
systemctl start nfs-server.service
确认nfs服务器启动成功
showmount -e 192.168.16.131
四、crond服务
1.什么是计划任务:后台运行,到了预定的时间就会自动执行的任务,前提是:事先手动将计划任务设定好。这就用到了crond服务
2.计划任务分为两类:系统级和用户级
无论是系统级还是用户级的crond计划都是文本文件,系统的计划文件存放在/etc/crond路径下。用户的计划文件放在/var/spool/cron/用户名,不管是哪一种,都可以满足我们定制计划任务的需求。
root用户可以直接对文件进行修改来编写计划任务,也可以使用crontab -e命令,而普通用户只能使用后者。除此之外,系统crontab文件中任务的定义也有所不用,在前五个部分之后插入了一个“用户”部分。
cat /etc/crondtab #查看全局任务计划
3.crontab命令编写计划任务
语法:crontab [-u <用户名称>][配置文件] 或crontab [-u<用户名称>][-elr]
crontab任务配置基本格式:
* * * * * command
分(0-59)时(0-23)日(1-31)月(1-12)周(0-6,0代表星期天)命令
参数:
-e 编辑该用户的任务计划
-l 列出该用户的任务计划
-r 删除该用户的任务计划
-u<用户名称> 指定要设定任务计划的用户名称。
注:
查看计划任务的执行:tail -f /var/log/cron
写计划任务时,命令必须加上绝对路径,否则会出现这种情况:从日志中看,确实出发了计划任务的执行,但是命令却没有执行成功,比如*****reboo就会出现这种情况,需要将reboot写成/usr/sbin/reboot
crontab例子:
30 21 * * * /usr/local/etc/rc.d/apache restart #每晚的21:30 重启apache
45 4 1,10,22 * * /usr/local/etc/rc.d/apache restart #每月1、10、22日的4 : 45重启apache
10 1 * * 6,0 /usr/local/etc/rc.d/apache restart #每周六、周日的1 : 10重启apache
0,30 18-23 * * * /usr/local/etc/rc.d/apache restart #每天18 : 00至23 : 00之间每隔30分钟重启apache
0 23 * * 6 /usr/local/etc/rc.d/apache restart #每星期六的11 : 00 pm重启apache
* 23-7/1 * * * /usr/local/etc/rc.d/apache restart #晚上11点到早上7点之间,每隔一个小时的每分钟重启 apache
0 */1 * * * /usr/local/etc/rc.d/apache restart #每一小时重启apache
0 11 4 * mon-wed /usr/local/etc/rc.d/apache restart #每月的4号与每周一到周三的11点重启apache
0 4 1 jan * /usr/local/etc/rc.d/apache restart #一月一号的4点重启apache
*/30 * * * * /usr/sbin/ntpdate 210.72.145.44 #每半小时同步一下时间
0 */2 * * * www /usr/bin/somecommand >> /dev/null 2>&1 #以用户www的身份每两小时就运行某个程序:
0 1 * * * /home/testuser/test.sh #每天1点调用/home/testuser/test.sh
*/10 * * * * /home/testuser/test.sh #每10钟调用一次/home/testuser/test.sh
30 21 * * * /usr/local/etc/rc.d/lighttpd restart #每天的21:30重启lighttpd
45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart #每月1、10、22日的4 : 45重启lighttpd
10 1 * * 6,0 /usr/local/etc/rc.d/lighttpd restart #每周六、周日的1 : 10重启lighttpd
0,30 18-23 * * * /usr/local/etc/rc.d/lighttpd restart #上面的例子表示在每天18 : 00至23 : 00之间每隔30分钟重启apache。
0 23 * * 6 /usr/local/etc/rc.d/lighttpd restart #上面的例子表示每星期六的11 : 00 pm重启lighttpd
* */2 * * * /usr/local/etc/rc.d/lighttpd restart #每两小时的每分钟重启lighttpd
0 23-7/1 * * * /usr/local/etc/rc.d/lighttpd restart #晚上11点到早上7点之间,每隔一小时重启lighttpd
0 11 4 * mon-wed /usr/local/etc/rc.d/lighttpd restart #每月的4号与每周一到周三的11点重启lighttpd
0 4 1 jan * /usr/local/etc/rc.d/lighttpd restart #一月一号的4点重启lighttpd
*/30 * * * * /usr/sbin/ntpdate 210.72.145.44 #每半小时同步一下时间