TOP 观察:IO等待所占用的CPU时间的百分比,高过30%时IO压力高其次、用iostat -x 1 10 [root@controller ~]#iostat -d -k 1 10 Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn sda 19.00 0.00 112.00 0 112 sda1 0.00 0.00 0.00 0 0 sda2 0.00 0.00 0.00 0 0 sda3 0.00 0.00 0.00 0 0 sda4 0.00 0.00 0.00 0 0 sda5 3.00 0.00 16.00 0 16 sda6 0.00 0.00 0.00 0 0 sda7 16.00 0.00 96.00 0 96 tps:该设备每秒的传输次数,一次传输的意思是“一次I/O请求” kB_read/s:每秒从设备读取的数据量 kB_wrtn/s:每秒向设备写入的数据量 kB_read:读取的总数据量 kB_wrtn :写入的总数量数据量 使用-x获得更多信息 使用-x获得更多信息 查看设备使用率(%util)、响应时间(await) [root@controller ~]#iostat -d -x -k 1 10 Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await svctm %util sda 0.00 22.00 0.00 18.00 0.00 160.00 17.78 0.07 3.78 3.78 6.80 sda1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 sda2 0.00 0.00...
应用场景 很多情况下,我们在linux服务器上安装了tomcat或者nginx之类的软件. 当我们想用80端口的时候,如果不用root用户启动就会报错. 这是因为,对于linux系统而言,1024以下的端口,普通用户是无法使用的. 网上关于这方面的解决方案有两种,一种呢就是什么给文件root权限. 还有一种就是做端口的跳转.我觉得可能端口跳转可能比较安全吧.就着重介绍一下怎么配置. IPTABLES 在这里我们主要做的是本机的端口跳转,我主要说下如何设置以及删除. 关于iptables的详细信息,可以参考网上很多资料. 添加一个端口的映射 现在我们要做一件事情,假设我们的linux上安装了tomcat.默认访问端口是8080. 现在我想做到当用户访问80端口的时候就能访问到tomcat了. 只需要在root用户下执行命令 iptables -t nat -A PREROUTING -p tcp –dport 80 -j REDIRECT –to-port 8080 -t nat : 指出我要操作什么表.(不写就表示filter.默认是filter) -A PREROUTING : A 添加的意思.表示我要在PREROUTING 中添加一个规则 –dport 80 : 如果请求80端口. –to-port 8080 : 那么就转到8080端口. 测试如下 : 如何删除规则 从上面我们可以看出,我们是在 nat表的PREROUTING 中添加的规则. 所以我们就要去nat表的PREROUTING 中删除这个规则. iptables -t nat -L -nv --line-numbers 这个命令的作用是,列出nat表中的规则,并且给个num. 然后我们就可以利用这个id删除这个规则了. 如果你不写-t nat 那么默认查找的就是filter表.那么就无法查找规则. 利用这个语句就可以删除这个规则了. -t nat : 表示我要操作这个表,不指明就是filter. -D : 表示执行删除操作 PREROUTING : 表示nat表中哪一个链. 后面数字1 就是上图中的num 总结 我做了下面几个实验,nginx占用80端口.tomcat占用8080端口. 开启nginx,tomcat 1. 如果开启了转跳,那么就访问不到nginx了.因为访问80端口的时候一下跳到8080端口去了. 2 关闭端口跳转,就能访问到nginx了. 3 从上可以看出,端口跳转不会占用端口. 4 如果添加规则访问没有达到想要的效果,清楚浏览器缓存就可以了. 5 以上所有操作重启以后全部消失.如果要保留操作,请执行 service iptables restart 好了,以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。
一键执行 虚拟机一键安装python3.8环境,只需将网络适配器改为nat模式即可(确保主机能够上网),随后将tar包放入/root目录下,执行脚本。 脚本首先将系统原有的python2.7的环境卸载,然后自动将网卡获取地址的方式改为dhcp,检查网络连通性,改国内yum源,然后安装python3.8环境,最后安装python3.8,安装完成后,提示友好输出。 直接下载分享的tar包即可,其中有python3.8版本的tar包和脚本文件。 链接:脚本及其tar包 提取码:4b6w 脚本内容: #!/bin/bash echo “使用时将python的tar包放到/root/目录下” read -p “此脚本需要联网,若是虚拟机,请将网络适配器改为nat模式” -t 2 echo sed -i “s/BOOTPROTO=static/BOOTPROTO=dhcp/” /etc/sysconfig/network-ifcfg-ens33 ifdown ens33 ifup ens33 systemctl start network &>/dev/null systemctl restart network &>/dev/null if [ $? -eq 0 ];then ip=`ifconfig ens33 | awk ‘NR==2 {print $2}’` echo “获取IP地址成功,地址为$ip” else echo “获取地址失败,请自行查看网络情况” exit 1 fi ping -c 3 www.baidu.com &>/dev/null if [ $? -eq 0 ];then echo “网络连接成功,开始执行后续代码” else echo “网络连接失败,请查看地址是否可用” exit 1 fi cd /etc/yum.repos.d/ rm -rf * wget http://mirrors.163.com/.help/CentOS7-Base-163.repo &>/dev/null yum clean all &>/dev/null yum makecache &>/dev/null yum install gcc patch libffi-devel python-devel zlib-devel bzip2-dnssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-4-devel libpcap-devel xz-devel -y &>/dev/null echo “搭建国内yum源成功,正在开始安装python环境” cd /root/ tar zxf Python-3.8.0a2.tgz &>/dev/null cd Python-3.8.0a2/ ./configure –prefix=/usr/local/python_3.8 &>/dev/null if [ $?...
一:RTMP RTMP流媒体协议是 一套 Adobe 开发的音频视频实时传输协议; 二:Nginx-rtmp nginx-rtmp 是一个基于nginx的 RTMP服务模块,开源,免费 https://github.com/arut/nginx-rtmp-module 三:在 ubuntu server 14 安装流程 1.先下载安装 nginx 和 nginx-rtmp 编译依赖工具 sudo apt-get install build-essential libpcre3 libpcre3-dev libssl-dev 2. 创建一个工作目录,并切换到工作目录 mkdir ~/working cd ~/working 3. 下载 nginx 和 nginx-rtmp源码 wget http://nginx.org/download/nginx-1.7.5.tar.gz wget https://github.com/arut/nginx-rtmp-module/archive/master.zip 4. 安装unzip工具,解压下载的安装包 sudo apt-get install unzip 5.解压 nginx 和 nginx-rtmp安装包 tar -zxvf nginx-1.7.5.tar.gz unzip master.zip 6. 切换到 nginx-目录 cd nginx-1.7.5 7.添加 nginx-rtmp 模板编译到 nginx ./configure –with-http_ssl_module –add-module=../nginx-rtmp-module-master 8.编译安装 make sudo make install 9. 安装nginx init 脚本 sudo wget https://raw.github.com/JasonGiedymin/nginx-init-ubuntu/master/nginx -O /etc/init.d/nginx sudo chmod +x /etc/init.d/nginx sudo update-rc.d nginx defaults 10. 启动和停止nginx 服务,生成配置文件 sudo service nginx start sudo service nginx stop 11. 安装 FFmpeg sudo apt-add-repository ppa:jon-severinsson/ffmpeg sudo apt-get update sudo apt-get install ffmpeg 12. 配置 nginx-rtmp 服务器 打开...
在排除网络问题,设置新连接或配置防火墙时,了解设备的 IP 地址非常重要。下面我们就来看看Linux中查看ip地址的方法吧! Linux查看ip的方法 在 Linux 中,用于显示和配置网络接口的标准命令是 ip 。 要显示所有网络接口和相关 IP 地址的列表,请键入以下命令: ip addr 命令执行结果如下: 还可以使用以下命令显示内部 IP 地址: hostname -I ifconfig 查看公网IP可以使用以下任何命令 : dig ANY +short @ resolver2.opendns.com myip.opendns.com dig ANY +short @ resolver2.opendns.com myip.opendns.com dig ANY +short @ ns1-1.akamaitech.net ANY whoami.akamai.net 本篇文章到此结束,如果您有相关技术方面疑问可以联系我们技术人员远程解决,感谢大家支持本站!
Netfilter Netfilter是Linux内核中的一个数据包处理模块,它可以提供数据包的过滤、转发、地址转换NAT功能。Iptables是一个工具,可以用来在Netfilter中增加、修改、删除数据包处理规则。 Netfilter是位于网卡和内核协议栈之间的一堵墙,是一种免费的软件防火墙。 Netfilter中有三个主要的概念:规则、表、链,等级依次递增。 规则是对特定报文的处理说明,包括匹配字段和action。 链是一组规则的集合。 表是链中相同功能的规则集合。 规则 链 链可以看作网卡和内核协议栈之前的多道关卡,对于不通类型的报文,走不通的关卡进行处理,即匹配不通的链。 由网卡上送到内核协议栈的报文:PREROUTING -> INPUT 由网卡出来不能上送到内核协议栈的报文:PREROUTING -> FORWARD -> POSTROUTING 由内核协议栈送往网卡的报文:OUTPUT -> POSTROUTING 表 为了管理方便,链中相同功能的规则被组织在了一张表中,iptables已经为我们定义了四张表。 表的优先级次序(由高到低):raw -> mangle -> nat -> filter 表链关系 一张链中可以有多张表,但是不一定拥有全部的表。 数据包的处理是根据链来进行的,但是实际的使用过程中,是通过表来作为操作入口,来对规则进行定义的。 iptables iptables介绍 linux的包过滤功能,即linux防火墙,它由netfilter 和 iptables 两个组件组成。 netfilter 组件也称为内核空间,是内核的一部分,由一些信息包过滤表组成,这些表包含内核用来控制信息包过滤处理的规则集。 iptables 组件是一种工具,也称为用户空间,它使插入、修改和除去信息包过滤表中的规则变得容易。 iptables基础 我们知道iptables是按照规则来办事的,规则其实就是网络管理员预定义的条件,规则一般的定义为”如果数据包头符合这样的条件,就这样处理这个数据包”。规则存储在内核空间的信息包过滤表中,这些规则分别指定了源地址、目的地址、传输协议(如TCP、UDP、ICMP)和服务类型(如HTTP、FTP和SMTP)等。当数据包与规则匹配时,iptables就根据规则所定义的方法来处理这些数据包,如放(accept)、拒绝(reject)和丢弃(drop)等。配置防火墙的主要工作就是添加、修改和删除这些规则。 当客户端访问服务器的web服务时,客户端发送报文到网卡,而tcp/ip协议栈是属于内核的一部分,所以,客户端的信息会通过内核的TCP协议传输到用户空间中的web服务中,而此时,客户端报文的目标终点为web服务所监听的套接字(IP:Port)上,当web服务需要响应客户端请求时,web服务发出的响应报文的目标终点则为客户端,这个时候,web服务所监听的IP与端口反而变成了原点,我们说过,netfilter才是真正的防火墙,它是内核的一部分,所以,如果我们想要防火墙能够达到”防火”的目的,则需要在内核中设置关卡,所有进出的报文都要通过这些关卡,经过检查后,符合放行条件的才能放行,符合阻拦条件的则需要被阻止,于是,就出现了input关卡和output关卡,而这些关卡在iptables中不被称为”关卡”,而被称为”链”。 到此这篇关于Linux netfilter/iptables知识点详解的文章就介绍到这了,更多相关Linux – netfilter/iptables内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
Scrcpy 安装 snap install scrcpy adb服务安装 sudo apt-get install android-tools-adb adb配置 查看手机的USB识别号 手机通过USB连接电脑 lsusb 找打自己手机的识别号, 我是04e8:6860 创建设备文件 下面所有的04e8改成自己的识别号, android.rules文件名可自定义 mkdir ~/.android echo 0x04e8 > ~/.android/adb_usb.ini sudo touch /etc/udev/rules.d/android.rules sudo gedit /etc/udev/rules.d/android.rules 在文件中输入: SUBSYSTEM==”usb”, SYSFS{idVendor}==”04e8″, MODE=”0666″ 保存后修改文件权限 sudo chmod 777 /etc/udev/rules.d/android.rules 启动adb服务 service udev restart adb start-servert adb devices 有设备就说明成功了, 如果没有看看自己手机的开发者模式有没有打开, 不同手机的开发者模式位置不同, 自行百度 使用scrcpy 命令行输入 scrcpy 就会弹出界面了 scrcpy使用方法鼠标左键点击、滑动、长按鼠标中键回到主屏幕鼠标右键返回复制文本电脑到手机: 电脑上复制后, 在手机投屏界面按Ctrl+Shift+V复制到手机剪切板, 然后手机中粘贴手机到电脑: 手机上复制到剪切板中, 在投屏界面按下Ctrl+C键,再到电脑正常上粘贴传输文件: 直接在文件管理器复制粘贴 终于可以Ubuntu上用QQ和微信啦,不用频繁在键盘和手机间切换了 总结 以上所述是小编给大家介绍的Ubuntu安装scrcpy完成手机投屏和控制(Ubuntu用QQ微信的另一种方法),大家如有疑问可以留言,或者联系站长。感谢亲们支持!!! 如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
Nginx发音为“ engine x”,是一种开源的高性能HTTP和反向代理服务器,负责处理Internet上一些最大站点的负载。它可用作HTTP和非HTTP服务器的独立Web服务器,负载平衡器,内容缓存和反向代理。 与Apache相比,Nginx可以处理大量并发连接,并且每个连接的内存占用量较小。 本教程说明了如何在CentOS 8上安装Nginx。 NGINX官网 http://nginx.org/ 创建文件夹mkdir nginx 进入创建的文件夹 根据自己需要下载合适版本 通过 wget http://nginx.org/download/nginx-1.17.6.tar.gz 下载文件 安装必要插件 yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel 说下这几个的作用 gcc 它可以编译 C,C++,Ada,Object C和Java等语言 pcre pcre-devel pcre是一个perl库,包括perl兼容的正则表达式库,nginx的http模块使用pcre来解析正则表达式,所以需要安装pcre库 zlib zlib-devel zlib库提供了很多种压缩和解压缩方式nginx使用zlib对http包的内容进行gzip,所以需要安装 openssl openssl-devel openssl是web安全通信的基石,没有openssl,可以说我们的信息都是在裸奔 解压下载好的文件 tar -zxvf nginx-1.17.6.tar.gz 进入到 nginx-1.17.6文件夹下面 开始安装 指定安装路径 ./configure –prefix=/software/nginx 这句话的意思是指定安装路径 –prefix=/software/nginx 编译 make 安装 make install 进入到安装nginx目录下面的sbin 启动命令 ./nginx 打开浏览器访问你的IP地址,显示此页面说明nginx启动成功 从容停止服务 这种方法较stop相比就比较温和一些了,需要进程完成当前工作后再停止。 nginx -s quit 立即停止服务 这种方法比较强硬,无论进程是否在工作,都直接停止进程。 nginx -s stop 查询nginx主进程号 ps -ef | grep nginx 从容停止 kill -QUIT 主进程号 快速停止 kill -TERM 主进程号 强制停止 kill -9 nginx ps:在CentOS 8上安装Nginx 从CentOS 8开始,Nginx软件包在默认的CentOS存储库中可用。 在CentOS 8上安装Nginx只需输入以下内容即可: 安装完成后,使用以下命令启用并启动Nginx服务: 要验证服务是否正在运行,请检查其状态: 输出应如下所示: 调整防火墙 FirewallD是Centos 8上的默认防火墙解决方案。 在安装过程中,Nginx使用预定义的规则创建防火墙服务文件,以允许访问HTTP(80)和HTTPS(443)端口。 使用以下命令永久打开必要的端口: 现在,您可以通过http://YOUR_IP在Web浏览器中打开来测试Nginx的安装。您应该看到默认的Nginx欢迎页面,其外观应类似于下图: 总结 以上所述是小编给大家介绍的centos8 安装 nginx的详细教程(图文),大家如有疑问可以留言,或者联系站长。感谢亲们支持!!! 如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
Samba服务: 本内容为samba服务学习者提供参考 案例描述: 某公司的管理员需要搭建SAMBA服务器,IP地址及允许的访问网段自定义。SAMBA服务器的安全级别为user级,所在工作组为WORKGROUP,使添加的用户可以访问其个人目录及共享目录/smb_share,并可以对目录读、写、执行。 1.SMB协议及SAMBA服务器的工作原理 SAMBA支持SSL,可实现安全通信;支持LDAP,可以实现基于目录服务的身份认证。SAMBA服务器还可以充当Windows域中的PDC、成员服务器,可以实现在Linux服务器上管理Windows的计算机和Linux工作站。 SMB是基于客户机/服务器的协议,因而一台SAMBA服务器既可以充当文件共享服务器,也可以充当一个SAMBA的客户端,即Windows客户端可以通过SMB协议访问Linux下架设的SAMBA服务器上的共享资源,同时该SAMBA服务器也可以访问网络中的其他Windows系统或者Linux系统共享的资源。 2.SAMBA服务的配置文件以及配置项 配置文件:/etc/samba/smb.conf 配置项:Network Related Options Share Definitions 3.环境 CentOS 6.5 操作系统/VMware 软件(服务器端),Windows操作系统(客户端) 4.具体步骤如下 1.查看samba服务器:rpm -q samba 2.关闭防火墙:service iptables stop 3.加载虚拟光盘:虚拟机–>可移动设备–>CD/DVD–>连接 4.修改yum(下载)文件: /etc/yum.repos.d/CentOS-Media.repo 5.挂载光盘:mount –t iso9660 /dev/sr0 /mnt 6.安装samba服务器:yum install -y samba 7.查询samba是否安装成功 rpm -q samba (rpm-qa | grep samba) 8.修改samba配置文件:/etc/samba/smb.conf 9.添加一个共享文件夹:mkdir /mydoc,再次修改smb.conf文件:vim /etc/samba/smb.conf 10.增加samba工作组:groupadd smbusers 11.增加samba用户(该用户不能登录服务器系统):useradd –g smbusers –s /sbin/nologin smbuser1 12.设置samba用户密码:smbpasswd –a smbuser1 13.为刚才设置的mydoc共享文件夹设置权限: chown –R smbuser1:smbusers /mydoc chmod –R 777 /mydoc 14.查看目录权限:如下图: 15.关闭SELINUX的强制模式:setenforce 0 或者 vi /etc/sysconfig/selinux 将 SElinux = enforcing 改为 SElinux = disabled 16.重启服务:service smb restart service nmb restart 17.连接samba服务器:win+R 输入 \\ ip地址 18.查看文件夹: 5.心得体会 1.登录共享文件夹时由于网络问题要多试几次。 2.共享文件夹的权限设置要对,通过命令(ll -a)查看文件夹的访问用户和组,以及查看它的权限为: drwxrwxrwx. 2 smbuser1 smbusers 4096 Apr 22 03:49 mydoc 总结 以上所述是小编给大家介绍的CentOS6.5下搭建文件共享服务Samba的教程,大家如有疑问可以留言,或者联系站长。感谢亲们支持!!! 如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
问题起因:一开始CentOS 8默认的yum源是能够正常使用的,但使用如下命令安装了Development Tools之后: yum groupinstall -y "Development Tools" 不知道为啥就开始出现同步仓库缓存失败的问题,无法正常安装一些工具包。错误提示如下: [root@localhost /etc/yum.repos.d]# yum makecache CentOS-8.0 - AppStream 19 B/s | 38 B 00:02 CentOS-8.0 - Base 24 B/s | 38 B 00:01 CentOS-8.0 - Extras 8.4 B/s | 38 B 00:04 同步仓库 'AppStream' 缓存失败,忽略这个 repo。 同步仓库 'BaseOS' 缓存失败,忽略这个 repo。 同步仓库 'extras' 缓存失败,忽略这个 repo。 元数据缓存已建立。 [root@localhost /etc/yum.repos.d]# 于是根据错误提示信息到网上查找相关解决方案,大部分都是说更换阿里的yum源,然后就按官方文档的说明进行了更换: https://developer.aliyun.com/mirror/centos 本来以为已经顺利解决了,想不到还有坑,重新建立元数据缓存时依旧提示同步仓库缓存失败: [root@mesos-master /etc/yum.repos.d]# yum makecache CentOS-8.0 - AppStream - mirrors.aliyun.com 0.0 B/s | 0 B 00:24 CentOS-8.0 - Base - mirrors.aliyun.com 0.0 B/s | 0 B 00:32 CentOS-8.0 - Extras - mirrors.aliyun.com 0.0 B/s | 0 B 00:32 CentOS-8.0 - Epel 2.3 MB/s | 6.0 MB 00:02 WANdisco SVN Repo 1.9 2.0 kB/s | 121 kB 01:01 同步仓库 'AppStream' 缓存失败,忽略这个 repo。 同步仓库 'base'...