DAY-9 Linux基础及常用命令(5)

一、Samba(类似共享网盘)

1、功能:Linux操作系统给win用户共享文件用

2、如何部署

》》准备环境:iptables –F(清除防火墙)、systemctl disable firewalld(开机默认关闭)、systemctl stop firewalld(立即关闭)、systemctl status firewalld(查看防火墙状态)

关于SELINUX的修改:Setenforece 0(临时修改),getenforce(查看状态)

》》配置ip地址(安装软件包)

开启服务systemctl start smb,systemctl status smb(查看状态),创建系统用户(useradd),sambpasswd –a 用户名(添加到Samba用户)

用win计算机右键(映射网络驱动),\\自己的IP地址\用户名

》》修改配置文件

做一个挂载的硬盘目录,以后只有存在share的目录下的就偶会存在哪个硬盘里

Vim /etc/samba/smb.con  ctry+v进入可视化块,上下键选择,按d删除

path后面跟具体存文件的路径/share,保存退出

没有权限,ll –d查询自己的权限,修改权限chmod o+w share

write list针对部分用户开放,前提要先关闭writable=no

改成不能登录操作系统的用户

》》启动服务

systemctl  restart  smb(重启服务)

》》测试

映射网络驱动

\\服务端IP\用户名——登录到用户的家目录下

\\服务端IP\public——登录到共享目录

Net use #查看  net use */del 清除

二、Nginx(提供web服务的一种)

1、二进制安装:yum install nginc 通过yum安装,如果没有,先安装扩展包yum install epel-release –y

通过源码包安装:安装之前先安装yum install gcc-* glibc-* pcre  -y,然后解包

./configure –sbin path指定sbin目录,--conf-path指定配置文件,--pid-path指定进程pid号

./configure --prefix=/usr/local/nginx(指定安装路径)

报错后的解决办法:

./configure --prefix=/usr/local/nginx --with-pcre=/usr/lib64

./configure --prefix=/usr/local/nginx --without-http_rewrite_module

2、启动nginx命令

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

ps aux |grep nginx(查看nginx的进程)   netstat –an |grep 80(通过端口过滤查看nginx)

/usr/local/nginx/sbin/nginx –s stop(关闭)

/usr/local/nginx/sbin/nginx –s reload(不关闭,重新加载配置文件)

3、修改配置文件

打开vim /usr/local/nginx/conf/nginx.conf,

通过ps aux |grep nginx |grep –v grep查询工作进程(取反,只看到跟nginx有关的结果)

改worker数量后,想让配置生效,执行/usr/local/nginx/sbin/nginx –s reload,然后通过ps aux |grep nginx |grep –v grep再查看

一个工作进程可以同时接多少活(只是软件级别的配置,硬件必须也满足条件)

http下有很多优化的参数,动态查看日志tail –f /uer/local/logs/access.log

http是全局配置,server是局部配置(优先生效)

补充状态码:200访问成功,3开头重定向,4开头是客户端的问题,5开头是服务端问题

4、测试结果

在浏览器输入IP地址,切换到cd /usr/local/nginx,浏览看到html目录(用户浏览的信息来自于这个目录下的文件),echo‘test======’> html/a.txt,里面有一个默认文件index.html

三、反向代理实现负载均衡

1、nginx反向代理,代理分三种:正向代理(请求直接交给代理,代理返回网页)、反向代理、透明代理(请求被代理受到限制,用户不知道代理的存在)

2、反向代理的工作原理:一台反向代理服务器背后有很多服务器来接收用户的请求,用户的请求只有反向代理知道,最终反向代理服务器把请求分发给后面的服务器,来实现负载均衡

3、反向代理配置(进入nginx.org官网查看)

cd /usr/local/nginx

建目录:mkdir /server1   mkdir /server2   mkdir /server3

网页文件:echo ‘server1’ > / server1/index.html

echo ‘server2’ > / server1/index.html

echo ‘server3’ > / server1/index.html

每一个要定制配置文件,每启动一个网页端口不一样,建一个统一的配置文件mkdir /ndinx_conf, cp /usr/local/nginx/conf/nginx.conf /nginc_conf/web1.conf,cp /usr/local/nginx/conf/nginx.conf /nginc_conf/web2.conf,cp /usr/local/nginx/conf/nginx.conf /nginc_conf/web3.conf拷贝到自己的路径下,然后一个一个修改下面的配置文件

以此类推,修改web2/3

然后执行web1,/usr/local/nginx/sbin/nginx –c /nginx_conf/web1.conf,发现报错

vim web1.conf修改

Web2/3全部以此修改

nginx_conf有了3个web配置文件,lb也需要有自己的配置文件,cp web3.conf lb.conf,

Vim lb.conf首先对应端口,在http加入up stream

然后执行,看到的效果是每刷新一次就页面显示结果就变一次,接下来继续修改

2就是连续显示2次,3是3次,不写就是1次

然后再启动

时间: 2024-10-05 06:44:20

DAY-9 Linux基础及常用命令(5)的相关文章

【Linux基础】常用命令大全

Linux基础之常用命令大全 系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpuinfo 显示CPU info的信息 cat /proc/interrupts 显示中断 cat /

linux基础及常用命令的使用

linux系统是一个主要使用命令进行日常工作的系统,所以了解并熟练掌握常用命令的使用是进入linux大门的基本,以下便是linux学习过程中学习的常用的命令的用法: linux的日常管理工作一般有如下几个部分,下面通过这几个方面的管理工作来整理与其相关的常用命令: 一  shell的介绍 1.普通用户需要直接使用计算机系统提供的功能,是非常困难的,因为计算机系统能接收的指令和人发出的指令是不相同的,因此需要在计算机系统及用户之间建立一个可以将相互的指令进行"翻译"的功能.shell就是

Linux基础之常用命令(二)

一. Linux系统上命令通用格式为: COMMAND    [OPTIONS]    [ARGUMENTS] 命令     选项      参数 1.  命令 命令可分为两类:内置命令和外部命令 内置命令:由shell自带的命令 例如:cd,break,(un)alias,type,file,history,pwd--是系统在启动之初就已经调入到内存中,是常驻内存之中,执行效率高 外部命令:独立的可执行文件,文件即命令:系统根据环境变量中的设置查找来执行.例如:ls.ifconfig.user

Linux基础之常用命令

常用命令: Linux文件系统: 1.文件名名称严格区分字符大小写: 2.文件可以使用除/以外任意字符: 3.文件名长度不能超过255字符: 4.以.开头的文件为隐藏文件: .: 当前目录: ..: 当前目录的上一级目录: /etc/sysconfig/ .: sysconfig ..: /etc 工作目录:working directory 家目录:home 常用命令: pwd: printing working directory 显示工作目录 cd:change directory cd

DAY-7 Linux基础及常用命令(3)

系统监控 1.功能:为了保证服务器的正常运行.一般监控3种状态:CPU的状态.硬盘的状态.内存的状态 2.命令top--检测系统各种进程占用的资源(相当于win任务管理器) 3.CPU的利用率--实际使用时间除以本身工作时间    CPU的平均负载--有多少任务需要执行除以可以执行的任务 4.平均负载系统显示3个时间(1分钟.5分钟.15分钟),更加精确的检测系统负载状态 一.CPU的状态及命令 df--查看硬盘的状态(所有的文件夹都会映射到硬盘的某一个范围内) df –h--人性化的单位去显示

Linux基础之常用命令篇

一.命令的基本格式 [[email protected]~] root为用户名 -表示当前所在位置 localhost主机名 '#'超级用户 '$" 普通用户 命令的基本格式: 命令 [选项] [参数] 二.查询目录的内容 命令格式: ls [选项][文件或目录] 选项: -a 所有文件 -l 查看详情 -d查看目录属性 -h显示文件大小 三.文件处理命令 1.建立目录 mkdir -p [目录名] -p表述递归建文件夹 举例: mkdir japan mkdir -p japan/cangjk

Linux基础以及常用命令

首先,先了解一下什么是shell?Shell 是Linux系统的用户界面,提供了用户与内核进行交互操作的一种接口.它接收用户输入的命令并把它送到内核去执行.Shell也被称为Linux的命令解释器,Shell是一种高级程序设计语言.[[email protected] ~]# echo $SHELL 查看当前的shell类型/bin/bash[[email protected] ~]# cat /etc/shells 查看当前系统安装的shell/bin/sh/bin/bash/sbin/nol

DAY-8 Linux基础及常用命令(4)

一.制作swap分区(命令) swapon –s  查看当前激活状态的swap分区 free –m 以m为单位查看分区 swapoff关闭分区  swapon打开分区 添加swap分区--mkswap /dev/sdb 把整块盘当做一个分区制作成swap 然后开启--swapon /dev/sdb 二.网络配置(命令) 1.命令修改网卡IP地址:ifconfig 2.ifconfig 加网卡姓名 down/up--激活和关闭 3.route –n查看网络配置信息 4.永久修改网卡IP地址 网卡配

Linux基础和常用命令

经常使用的命令: #查看端口被占用情况 netstat -tunlp|grep 22 #查看java进程 ps -ef|grep java #压缩前端工程 rar a -ep1 ./update/win32.zip ./packages/**/win32/* #查找所有带wine的文件和文件夹 find / -name *wine* #重载环境变量的文件 source /etc/profile #查看进程的内存映像信息 pmap -d 1 #查看内存占用最多的10个进程 ps -aux | so