netsh netsh.exe 是一个管理员工具,使用它可以在命令提示符下或通过批处理文件配置和监视基于 Windows 的计算机。使用 netsh 工具,可以将输入的上下文命令定向到相应帮助器,然后由帮助器执行此命令。 帮助程序是可扩展功能的动态链接库 (.dll) 文件。 该帮助程序可提供:对 netsh 工具的一个或多个服务、实用工具或协议的配置、监视和支持。 在命令提示符下运行以下脚本,以打开 TCP 端口 1433: netsh firewall set portopening protocol = TCP port = 1433 name = SQLPort mode = ENABLE scope = SUBNET profile = CURRENT 使用高级安全 Windows 防火墙帮助器的一个类似示例: netsh advfirewall firewall add rule name = SQLPort dir = in protocol = tcp action = allow localport = 1433 remoteip = localsubnet profile = DOMAIN 列出正在侦听的 TCP/IP 端口 打开命令提示符窗口。 在命令提示符下,键入 netstat -n -a。 -n 开关指示 netstat 以数字方式显示活动 TCP 连接的地址和端口号。 -a 开关指示 netstat 显示计算机正在侦听的 TCP 和 UDP 端口。 可以使用netsh命令从命令行启用/禁用 Windows 防火墙。 Windows 10 / Windows 8/ Windows 7 / Server 2008 /Vista: 让我们看看netsh advfirewall在这些 Windows 版本上配置防火墙的语法。3 个网络(域、专用、公共)的防火墙设置各不相同。因此,根据您要启用/禁用的网络防火墙,命令会有所不同。 您可以使用以下命令为当前网络配置文件(无论是域/私有/公共网络)打开防火墙。 netsh advfirewall set currentprofile state on 关闭当前配置文件的防火墙: netsh advfirewall set currentprofile state off 这些命令应该从提升的管理员命令提示符运行。否则你会得到以下错误。 C:\>netsh advfirewall set currentprofile state on The requested operation requires elevation (Run as administrator). 要为特定网络配置文件启用/禁用防火墙,您可以使用以下命令。 域网络 打开域网络防火墙: netsh advfirewall set domainprofile state on 关闭域网络防火墙: netsh advfirewall set domainprofile state off 专用网络 开启私网防火墙: netsh advfirewall set privateprofile……
-
来自分类:Uncategorized
-
前言 在windows系统我们使用maven打包springboot为JAR包,运行时采用命令窗口,但是只要命令窗口关闭,或电脑注销项目也就关闭了,又没有什么工具可以快速帮助我们实现系统启动项目自动运行?答案是有的,那就是winsw winsw 项目地址:https://github.com/kohsuke/winsw IDEA项目打包 将项目进行打包,生成的JAR文件在项目路径下的 target 目录 下载winsw https://github.com/kohsuke/winsw/releases 注意:NET2 和 NET4 的区别,分别对应 .NET Frameworks 2.0 和 4.0,如果您电脑未安装,请安装对应的版本,此处我使用的是4.0 1、下载完成,我们统一将其放在一个目录下 如c:\winsw 2、再将我们刚才IDEA打包好的JAR包一并拷贝至该目录 3、将三个文件统一修改为一个项目名 如下图 4、修改配置 编辑XML配置文件 <configuration> <!– 此处为我们的项目名称 –> <id>wbossService</id> <!– 此处为我们的发布成为系统服务的名称 –> <name>wbossServiceByWinSW</name> <!– 此处为我们的发布成为系统服务的描述 –> <description>WBOSS SERVICE</description> <!– 指定JAVA –> <executable>java</executable> <!– 分配256内存 并执行 –> <arguments>-Xrs -Xmx256m -jar wbossService.jar</arguments> <logmode>rotate</logmode> </configuration> 5、OK至此我们已经配置完成,我们再来写两个启动 和 停止的脚本,请按照设置的名称 和服务名称对应修改。 启动脚本:创建文本 > 复制一下代码(根据自己实际命名修改对应值)> 重命名为 start.bat wbossService.exe install net start wbossServiceByWinSW 1 2 停止脚本:创建文本 > 复制一下代码(根据自己实际命名修改对应值)> 重命名为 stop.bat wbossServiceByWinSW wbossService.exe uninstall 1 2 6、运行脚本生成系统服务 右键start.bat 以管理员身份运行(注意管理员身份运行);看到以下信息后窗口自动关闭,证明启动成功! 查看目录分别多了几个输出日志,打开后可以看到springboot 的启动信息 7、如何证实已经成为系统服务,打开我的电脑 – 管理 – 服务 搜索我们配置的服务名 至此使用winsw部署springboot项目成为系统服务到此完成。 参考原文地址: https://blog.csdn.net/lhmyy521125/article/details/86605341
来自分类:Uncategorized -
第一题:Linux如何挂载windows下的共享目录? mount.cifs //IP地址/server /mnt/server -o user=administrator,password=123456 linux 下的server需要自己手动建一个 后面的user与pass 是windows主机的账号和密码 注意空格 和逗号 第二题:如何查看http的并发请求数与其TCP连接状态? 语法格式如下: netstat -n | awk ‘/^tcp/ {++b[$NF]} END {for(a in b) print a,”\t”,b[a]}’ 如结合netstat和awk命令来统计网络连接数: # netstat -n | awk ‘/^tcp/ {++state[$NF]} END {for(key in state) print key,”\t”,state[key]}’ 会得到类似下面的结果,具体数字会有所不同: TIME_WAIT 92 CLOSE_WAIT 164 FIN_WAIT1 14 SYN_SENT 25 ESTABLISHED 198 FIN_WAIT2 436 SYN_RECV 11 状态描述: CLOSED:无连接是活动的或正在进行 LISTEN:服务器在等待进入呼叫 SYN_RECV:一个连接请求已经到达,等待确认 SYN_SENT:应用已经开始,打开一个连接 ESTABLISHED:正常数据传输状态 FIN_WAIT1:应用说它已经完成 FIN_WAIT2:另一边已同意释放 ITMED_WAIT:等待所有分组死掉 CLOSING:两边同时尝试关闭 TIME_WAIT:另一边已初始化一个释放 LAST_ACK:等待所有分组死掉 也就是说,这条命令可以把当前系统的网络连接状态分类汇总。 下面解释一下为什么要这样写: 一个简单的管道符连接了netstat和awk命令。 先来看看netstat: # netstat -n Active Internet connections (w/o servers) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 123.123.123.123:80 234.234.234.234:12345 TIME_WAIT 你实际执行这条命令的时候,可能会得到成千上万条类似上面的记录,不过我们就拿其中的一条就足够了。 再来看看awk: /^tcp/ 滤出tcp开头的记录,屏蔽udp, socket等无关记录。 state[] 相当于定义了一个名叫state的数组 NF(Number of Field,当前记录的field个数) 表示记录的字段数,如上所示的记录,NF等于6 $NF 表示某个字段的值,如上所示的记录,$NF也就是$6,表示第6个字段的值,也就是TIME_WAIT state[$NF] 表示数组元素的值,如上所示的记录,就是state[TIME_WAIT]状态的连接数 ++state[$NF] 表示把某个数加一,如上所示的记录,就是把state[TIME_WAIT]状态的连接数加一 END 表示在最后阶段要执行的命令 for(key in state) 遍历数组 print key,”\t”,state[key] 打印数组的键和值,中间用\t制表符分割,美化一下。 如发现系统存在大量TIME_WAIT状态的连接,通过调整内核参数解决: vim /etc/sysctl.conf 编辑文件,加入以下内容: net.ipv4.tcp_syncookies = 1 //表示开启SYN Cookies。当出现SYN等待队列溢出时,启用cookies来处理,可防范少量SYN***,默认为0,表示关闭; net.ipv4.tcp_tw_reuse = 1 //表示开启重用。允许将TIME-WAIT sockets重新用于新的TCP连接,默认为0,表示关闭; net.ipv4.tcp_tw_recycle = 1 //表示开启TCP连接中TIME-WAIT sockets的快速回收,默认为0,表示关闭。 net.ipv4.tcp_fin_timeout = 30 //修改系統默认的 TIMEOUT 时间 然后执行 /sbin/sysctl -p 让参数生效。 下面附上TIME_WAIT状态的意义: 客户端与服务器端建立TCP/IP连接后关闭SOCKET后,服务器端连接的端口状态为TIME_WAIT。是不是所有执行主动关闭的socket都会进入TIME_WAIT状态呢?有没有什么情况使主动关闭的socket直接进入CLOSED状态呢? 主动关闭的一方在发送最后一个 ack 后,就会进入TIME_WAIT 状态 停留2MSL(max segment lifetime)时间,这个是TCP/IP必不可少的,也就是“解决”不了的。 也就是TCP/IP设计者本来是这么设计的,主要有两个原因: (1)防止上一次连接中的包,迷路后重新出现,影响新连接。经过2MSL,上一次连接中所有的重复包都会消失。 (2)可靠的关闭TCP连接。在主动关闭方发送的最后一个 ack(fin) ,有可能丢失,这时被动方会重新发 fin,如果这时主动方处于……
来自分类:Uncategorized -
第一部分:选择题 1. 下面关于虚拟局域网VLAN的叙述错误的是 A 不同VLAN内的用户可以相互之间直接通信 B 每一个VLAN的工作站可处在不同的局域网中 C VLAN是由局域网网段构成的与物理位置无关的逻辑组 D VLAN能灵活控制广播活动 2. 下面关于系统调用的描述中,错误的是 A 系统调用中被调用的过程运行在”用户态”中 B 利用系统调用能够得到操作系统提供的多种服务 C 系统调用把应用程序的请求传输给系统内核执行 D 系统调用保护了一些只能在内核模式执行的操作指令 3. 下列哪个IP地址可以分配给一台计算机? A 256.1.3.4 B 197.3.11.0 C 199.5.89 D 11.15.33.235 4. 一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法? A 2^(n-1) B 2*(n-1) C 2^n D 2n 5. 请问经过表达式a = 5 ? 0 : 1的运算,变量a的最终值是? A 5 B 1 C 0 D true 6. 假设在 n 进制下,下面的等式成立,n 的值是? 567*456=150216 A 9 B 12 C 13 D 18 7. 网络地址为172.16.0.0,采用子网掩码255.255.224.0 .以下说法正确的是 A 其中一个子网的广播地址为:172.16.32.255 B 其中一个子网的广播地址为:172.16.128.255 C 划分了8个有效子网 D 划分了6个有效子网 8. 我们在将某个订单送给某一司机之前,需要计算一下这个司机选择接受这个订单的概率,现有A,B两个订单,对某一司机。已知: 1.如果只将订单A播送给司机,司机接受的概率是Pa; 2.如果只将订单B播送给司机,司机接受的概率是Pb; 现在讲A,B同时播送给该司机,司机选择A的概率是多少? A Pa B Pa*(1-Pb) C Pa*(1-Pb)/(1-Pa*Pb) D [1-(1-Pa)*(1-Pb)]*Pa/(Pa+Pb) 9. 一条tcp连接,主动关闭的一方不可能出现的连接状态是 A CLOSE_WAIT B FIN_WAIT2 C TIME_WAIT D FIN_WAIT1 10. 下列关于TCP和UDP叙述正确的是 A 都是无连接的 B TCP是无连接的,UDP是面向链接的 C TCP适用于可靠性较差的广域网,UDP适用于可靠性较高的局域网 D TCP适用于可靠性较高的局域网,UDP适用于可靠性较差的广域网 11. 在gcc环境下,已知数组int arr[5]={1,2,3,4,5};则*(*(&arr+1)-1)的结果为 A 1 B 0 C 4 D 5 12. 如图,有a,b,c,d,e,f,g六个正方形,已知a的边长为n,则红色部分的面积为 A 65*n的平方 B 75*n的平方 C 80*n的平方 D 85*n的平方 13. 一只青蛙,每次可以跳若干(1/2…/n)台阶。求该青蛙跳上一个n(n>0)级的台阶总共有多少种跳法 A 2^(n-1) B 2*(n-1) C 2^n D 2n 14. 下列代码运行出错,可能会是哪一行引起的? A 1 B 2 C 3 D 4 15. 如果一个二叉树的前序为abcdefg,中序为bcedagf,则该树的后序为 A edbcgfa……
来自分类:Uncategorized -
1、什么是运维?什么是游戏运维? 1)运维是指大型组织已经建立好的网络软硬件的维护,就是要保证业务的上线与运作的正常, 在他运转的过程中,对他进行维护,他集合了网络、系统、数据库、开发、安全、监控于一身的技术 运维又包括很多种,有DBA运维、网站运维、虚拟化运维、监控运维、游戏运维等等 2)游戏运维又有分工,分为开发运维、应用运维(业务运维)和系统运维 开发运维:是给应用运维开发运维工具和运维平台的 应用运维:是给业务上线、维护和做故障排除的,用开发运维开发出来的工具给业务上线、维护、做故障排查 系统运维:是给应用运维提供业务上的基础设施,比如:系统、网络、监控、硬件等等 总结:开发运维和系统运维给应用运维提供了“工具”和“基础设施”上的支撑 开发运维、应用运维和系统运维他们的工作是环环相扣的 2、在工作中,运维人员经常需要跟运营人员打交道,请问运营人员是做什么工作的? 游戏运营要做的一个事情除了协调工作以外 还需要与各平台沟通,做好开服的时间、开服数、用户导量、活动等计划 3、现在给你三百台服务器,你怎么对他们进行管理? 管理3百台服务器的方式: 1)设定跳板机,使用统一账号登录,便于安全与登录的考量。 2)使用salt、ansiable、puppet进行系统的统一调度与配置的统一管理。 3)建立简单的服务器的系统、配置、应用的cmdb信息管理。便于查阅每台服务器上的各种信息记录。 4、简述raid0 raid1 raid5 三种工作模式的工作原理及特点 RAID,可以把硬盘整合成一个大磁盘,还可以在大磁盘上再分区,放数据 还有一个大功能,多块盘放在一起可以有冗余(备份) RAID整合方式有很多,常用的:0 1 5 10 RAID 0,可以是一块盘和N个盘组合 其优点读写快,是RAID中最好的 缺点:没有冗余,一块坏了数据就全没有了 RAID 1,只能2块盘,盘的大小可以不一样,以小的为准 10G+10G只有10G,另一个做备份。它有100%的冗余,缺点:浪费资源,成本高 RAID 5 ,3块盘,容量计算10*(n-1),损失一块盘 特点,读写性能一般,读还好一点,写不好 冗余从好到坏:RAID1 RAID10 RAID 5 RAID0 性能从好到坏:RAID0 RAID10 RAID5 RAID1 成本从低到高:RAID0 RAID5 RAID1 RAID10 单台服务器:很重要盘不多,系统盘,RAID1 数据库服务器:主库:RAID10 从库 RAID5RAID0(为了维护成本,RAID10) WEB服务器,如果没有太多的数据的话,RAID5,RAID0(单盘) 有多台,监控、应用服务器,RAID0 RAID5 我们会根据数据的存储和访问的需求,去匹配对应的RAID级别 5、LVS、Nginx、HAproxy有什么区别?工作中你怎么选择? LVS: 是基于四层的转发 HAproxy: 是基于四层和七层的转发,是专业的代理服务器 Nginx: 是WEB服务器,缓存服务器,又是反向代理服务器,可以做七层的转发 区别: LVS由于是基于四层的转发所以只能做端口的转发 而基于URL的、基于目录的这种转发LVS就做不了 工作选择: HAproxy和Nginx由于可以做七层的转发,所以URL和目录的转发都可以做 在很大并发量的时候我们就要选择LVS,像中小型公司的话并发量没那么大 选择HAproxy或者Nginx足已,由于HAproxy由是专业的代理服务器 配置简单,所以中小型企业推荐使用HAproxy 6、Squid、Varinsh和Nginx有什么区别,工作中你怎么选择? Squid、Varinsh和Nginx都是代理服务器 什么是代理服务器: 能当替用户去访问公网,并且能把访问到的数据缓存到服务器本地,等用户下次再访问相同的资 源的时候,代理服务器直接从本地回应给用户,当本地没有的时候,我代替你去访问公网,我接 收你的请求,我先在我自已的本地缓存找,如果我本地缓存有,我直接从我本地的缓存里回复你 如果我在我本地没有找到你要访问的缓存的数据,那么代理服务器就会代替你去访问公网 区别: 1)Nginx本来是反向代理/web服务器,用了插件可以做做这个副业 但是本身不支持特性挺多,只能缓存静态文件 2)从这些功能上。varnish和squid是专业的cache服务,而nginx这些是第三方模块完成 3)varnish本身的技术上优势要高于squid,它采用了可视化页面缓存技术 在内存的利用上,Varnish比Squid具有优势,性能要比Squid高。 还有强大的通过Varnish管理端口,可以使用正则表达式快速、批量地清除部分缓存 它是内存缓存,速度一流,但是内存缓存也限制了其容量,缓存页面和图片一般是挺好的 4)squid的优势在于完整的庞大的cache技术资料,和很多的应用生产环境 工作中选择: 要做cache服务的话,我们肯定是要选择专业的cache服务,优先选择squid或者varnish。 7、Tomcat和Resin有什么区别,工作中你怎么选择? 区别:Tomcat用户数多,可参考文档多,Resin用户数少,可考虑文档少 最主要区别则是Tomcat是标准的java容器,不过性能方面比resin的要差一些 但稳定性和java程序的兼容性,应该是比resin的要好 工作中选择:现在大公司都是用resin,追求性能;而中小型公司都是用Tomcat,追求稳定和程序的兼容 8、什么是中间件?什么是jdk? 中间件介绍: 中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源 中间件位于客户机/ 服务器的操作系统之上,管理计算机资源和网络通讯 是连接两个独立应用程序或独立系统的软件。相连接的系统,即使它们具有不同的接口 但通过中间件相互之间仍能交换信息。执行中间件的一个关键途径是信息传递 通过中间件,应用程序可以工作于多平台或OS环境。 jdk:jdk是Java的开发工具包 它是一种用于构建在 Java 平台上发布的应用程序、applet 和组件的开发环境 9、讲述一下Tomcat8005、8009、8080三个端口的含义? 8005==》 关闭时使用 8009==》 为AJP端口,即容器使用,如Apache能通过AJP协议访问Tomcat的8009端口 8080==》 一般应用使用 10、什么叫CDN? – 即内容分发网络 – 其目的是通过在现有的Internet中增加一层新的网络架构,将网站的内容发布到 最接近用户的网络边缘,使用户可就近取得所需的内容,提高用户访问网站的速度 11、什么叫网站灰度发布? 灰度发布是指在黑与白之间,能够平滑过渡的一种发布方式 AB test就是一种灰度发布方式,让一部用户继续用A,一部分用户开始用B 如果用户对B没有什么反对意见,那么逐步扩大范围,把所有用户都迁移到B上面 来 灰度发布可以保证整体系统的稳定,在初始灰度的时候就可以发现、调整问题,以保证其影响度 12、简述DNS进行域名解析的过程? 用户要访问www.baidu.com,会先找本机的host文件,再找本地设置的DNS服务器,如果也没有的话,就去网络中找根服务器,根服务器反馈结果,说只能提供一级域名服务器.cn,就去找一级域名服务器,一级域名服务器说只能提供二级域名服务器.com.cn,就去找二级域名服务器,二级域服务器只能提供三级域名服务器.baidu.com.cn,就去找三级域名服务器,三级域名服务器正好有这个网站www.baidu.com,然后发给请求的服务器,保存一份之后,再发给客户端 13、RabbitMQ是什么东西? RabbitMQ也就是消息队列中间件,消息中间件是在消息的传息过程中保存消息的容器 消息中间件再将消息从它的源中到它的目标中标时充当中间人的作用 队列的主要目的是提供路由并保证消息的传递;如果发送消息时接收者不可用 消息队列不会保留消息,直到可以成功地传递为止,当然,消息队列保存消息也是有期限地 14、讲一下Keepalived的工作原理? 在一个虚拟路由器中,只有作为MASTER的VRRP路由器会一直发送VRRP通告信息, BACKUP不会抢占MASTER,除非它的优先级更高。当MASTER不可用时(BACKUP收不到通告信息) 多台BACKUP中优先级最高的这台会被抢占为MASTER。这种抢占是非常快速的(<1s),以保证服务的连续性 由于安全性考虑,VRRP包使用了加密协议进行加密。BACKUP不会发送通告信息,只会接收通告信息 15、讲述一下LVS三种模式的工作过程? LVS 有三种负载均衡的模式,分别是VS/NAT(nat 模式) VS/DR(路由模式) VS/TUN(隧道模式) 一、NAT模式(VS-NAT) 原理:就是把客户端发来的数据包的IP头的目的地址,在负载均衡器上换成其中一台RS的IP地址 并发至此RS来处理,RS处理完后把数据交给负载均衡器,负载均衡器再把数据包原IP地址改为自己的IP 将目的地址改为客户端IP地址即可期间,无论是进来的流量,还是出去的流量,都必须经过负载均衡器 优点:集群中的物理服务器可以使用任何支持TCP/IP操作系统,只有负载均衡器需要一个合法的IP地址 缺点:扩展性有限。当服务器节点(普通PC服务器)增长过多时,负载均衡器将成为整个系统的瓶颈 因为所有的请求包和应答包的流向都经过负载均衡器。当服务器节点过多时 大量的数据包都交汇在负载均衡器那,速度就会变慢! ……
来自分类:Uncategorized -
高级运维工程师 服务器硬件 RAID 磁盘阵列 简述 RAID? RAID 0 5 6 10 50 都适用于那些场景? 数据库适用那种 RAID? RAID 10 磁盘结构是怎样的,RAID 10 可以允许损坏那几块硬盘,请指出那就几块可以损坏,那几块不能损坏? 什么是逻辑卷,适合那些场景? 磁盘阵列 +——+——+——+ | HDD1 | HDD3 | HDD5 | +——+——+——+ | HDD2 | HDD4 | HDD6 | +——+——+——+ 存储 谈谈 iSCSI 与 SAN 两个电脑挂载同一个 iSCSI 设备,是否可行? 磁盘 IO 服务器IO瓶颈都在那些地方? Fibre Channel vs FCoE 请比较 Fibre 与 FCoE 有缺点,以及适合场景 网络 由于网卡损坏,或者水晶头接触不良导致断线,有没有解决方案? 当网卡1G已经不能满足通信要求,你怎么样应对,你的解决方案是什么? DNS 简述如何将DNS服务从万网迁移至DnsPod,需要注意哪些事项? 什么是A记录,CNAME记录,TXT记录,MX记录,NS记录? 怎样查看域名的过期时间? 怎样配置SPF,DKIM? Linux 操作系统 一个全新的 Linux 服务器,你会做哪些初始化操作? RPM安装 与 编译安装有什么区别,是否编译安装性能会更好? 文件系统 简述 fdisk 与 gpt 文件系统怎样做快照,怎样快速恢复快照 文件系统损坏怎么修复 怎样查看磁盘的UUID Web 服务器 怎样实现防盗链? 怎样屏蔽爬虫? 怎样防止注入攻击? 注入都有哪些手段? WEB 服务器安全配置都有哪些? 怎样保证 WEB 服务目录/文件的安全? 怎样防止文件被修改? 怎样第一时间发现文件被撰改?并提前拦截? 应用服务器 谈谈Tomcat优化 Nginx 通过代理服务器访问 Tomcat , Java应用输出页面含有SSI标签,Nginx 怎样处理 java 输出的SSI标签 Nginx location 基础知识? 当前 document root 是 /www/example.com/www.example.com URL 为 http://www.example.com 现在需要实现 http://www.example.com/inc 将 inc 定为到 /www/example.com/inc.example.com 请问如何实现 Rewrite 源地址: http://www.netkiller.cn/index.html?id=100 Rewrite后: http://www.netkiller.cn/article/100.html 请问如何实现 Mail 服务器 什么事别名 什么是虚拟域 怎样防垃圾邮件 怎么实现 SMTP 认证,SMTP加密算法有那几种 怎样配置 SSL SMTP/POP/IMAP 自建EDM(电子邮件推广)服务器需要哪些条件?注意事项?怎样避免被封锁。 邮件怎样转寄 怎样配置邮件列表服务器 怎样配置SPF,DKIM? 攻击防守 如果被挂马怎么除了? 被植入代码有哪些特点,怎样快速找到被植入的木马。 怎样监控恶意代码入住或修改 什么是UDP流量攻击,怎样防止UDP流量攻击? 服务器监控 服务器监控都有哪些手段? 网络设备都有哪些监控手段? 监控除了SNMP还有那些协议? 怎样监控硬件,例如硬盘损坏?服务器风扇停转?
来自分类:Uncategorized -
本套笔试题共100题,每题1分,共100分。(参考答案在文章末尾) cron 后台常驻程序 (daemon) 用于: A. 负责文件在网络中的共享 B. 管理打印子系统 C. 跟踪管理系统信息和错误 D. 管理系统日常任务的调度 在大多数Linux发行版本中,以下哪个属于块设备 (block devices) ? A. 串行口 B. 硬盘 C. 虚拟终端 D. 打印机 下面哪个Linux命令可以一次显示一页内容? A. pause B. cat C. more D. grep 怎样了解您在当前目录下还有多大空间? A. Use df B. Use du / C. Use du . D. Use df . 怎样更改一个文件的权限设置? A. attrib B. chmod C. change D. file 假如您需要找出 /etc/my.conf 文件属于哪个包 (package) ,您可以执行: A. rpm -q /etc/my.conf B. rpm -requires /etc/my.conf C. rpm -qf /etc/my.conf D. rpm -q | grep /etc/my.conf 假如当前系统是在 level 3 运行,怎样不重启系统就可转换到 level 5 运行? A. Set level = 5 B. telinit 5 C. run 5 D. ALT-F7-5 那个命令用于改变 IDE 硬盘的设置? A. hdparam B. ideconfig C. hdparm D. hddparm 下面哪个命令可以列出定义在以后特定时间运行一次的所有任务? A. atq B. cron C. batch D. at 10.下面命令的作用是:set PS1=”[\u\w\t]$” ; export PS1 A. 改变错误信息提示 B. 改变命令提示符 C. 改变一些终端参数 D. 改变辅助命令提示符 11.作为一个管理员,你希望在每一个新用户的目录下放一个文件 .bashrc ,那么你应该在哪个目录下放这个文件,以便于新用户创建主目录时自动将这个文件复制到自己的目录下。 A. /etc/skel/ B. /etc/default/ C. /etc/defaults/ D. /etc/profile.d/ 12.在bash中,export命令的作用是: A. 在子shell中运行命令 B. 使在子shell中可以使用命令历史记录 C. 为其它应用程序设置环境变量 D. 提供NFS分区给网络中的其它系统使用 13.在使用了shadow口令的系统中,/etc/passwd和/etc/shadow两个文件的权限正确的是: A. -rw-r—– , -r——–……
来自分类:Uncategorized -
systemctl is-enabled iptables.service systemctl is-enabled servicename.service #查询服务是否开机启动 systemctl enable *.service #开机运行服务 systemctl disable *.service #取消开机运行 systemctl start *.service #启动服务 systemctl stop *.service #停止服务 systemctl restart *.service #重启服务 systemctl reload *.service #重新加载服务配置文件 systemctl status *.service #查询服务运行状态 systemctl –failed #显示启动失败的服务 注:*代表某个服务的名字,如http的服务名为httpd 例如在CentOS7 上安装http [root@CentOS7 ~]# yum -y install httpd 启动服务(等同于service httpd start) systemctl start httpd.service 停止服务(等同于service httpd stop) systemctl stop httpd.service 重启服务(等同于service httpd restart) systemctl restart httpd.service 查看服务是否运行(等同于service httpd status) systemctl status httpd.service 开机自启动服务(等同于chkconfig httpd on) systemctl enable httpd.service 开机时禁用服务(等同于chkconfig httpd on) systemctl disable httpd.service 查看服务是否开机启动 (等同于chkconfig –list)
来自分类:Uncategorized -
1、软件安装: tar -jxvf x264-master.tar.bz2 ./configure –prefix=/usr/local/x264 –includedir=/usr/local/include –libdir=/usr/local/lib –enable-shared make make install tar -xf nasm-2.14.tar.gz ./configure make make install tar -xf ffmpeg-4.3.tar.gz ./configure –enable-gpl –enable-shared –enable-libx264 make make install tar -xvf nginx-1.19.5.tar.gz –prefix=/usr/local/nginx –add-module=/usr/local/nginx-rtmp-module –conf-path=/etc/nginx/nginx.conf –error-log-path=/var/log/nginx/error.log –http-log-path=/var/log/nginx/access.log –pid-path=/var/run/nginx.pid –lock-path=/var/run/nginx.lock –http-client-body-temp-path=/var/cache/nginx/client_temp –http-proxy-temp-path=/var/cache/nginx/proxy_temp –http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp –http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp –http-scgi-temp-path=/var/cache/nginx/scgi_temp –user=nginx –group=nginx –with-http_ssl_module –with-http_realip_module –with-http_addition_module –with-http_sub_module –with-http_dav_module –with-http_flv_module –with-http_mp4_module –with-http_gunzip_module –with-http_gzip_static_module –with-http_random_index_module –with-http_secure_link_module –with-http_stub_status_module –with-http_auth_request_module –with-threads –with-stream –with-stream_ssl_module –with-http_slice_module –with-file-aio –with-http_v2_module –with-ipv6 make make install vim /etc/ld.so.conf 追加 /usr/local/lib ldconfig 2、nginx : 配置 user root; worker_processes auto; error_log /var/log/nginx/error.log; pid /run/nginx.pid; events { worker_connections 1024; } http { log_format main ‘$remote_addr – $remote_user [$time_local] “$request” ‘ ‘$status $body_bytes_sent “$http_referer” ‘ ‘”$http_user_agent” “$http_x_forwarded_for”‘; access_log /var/log/nginx/access.log main; sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; types_hash_max_size 2048; include /etc/nginx/mime.types; default_type application/octet-stream; server { listen 80 default_server; # listen [::]:80 default_server; server_name _; root /usr/local/nginx/html; # Load configuration files for the default server block. include /etc/nginx/default.d/*.conf; location / { resolver 8.8.8.8; proxy_buffers 256 4k; proxy_max_temp_file_size 0k;……
来自分类:Uncategorized -
git 邮箱服务配置 配置邮箱服务的用途 有合并请求时,邮件通知 账号注册时,邮件验证 修改密码时,通过邮件修改 配置步骤: 1.开启QQ邮箱的smtp服务(不建议使用163邮箱,发几次之后,就不能发送) 设置–》账户–》smtp–》密保验证–》验证成功返回一串字符串,形状如(ausdixersybgcgid) 保存返回的字符串 2.修改gitlab配置 vim /etc/gitlab/gitlab.rb 按/后输入smtp_enable,找到下面这一串文本,进行修改 gitlab_rails[‘smtp_enable’] = true gitlab_rails[‘smtp_address’] = “smtp.qq.com” gitlab_rails[‘smtp_port’] = 465 gitlab_rails[‘smtp_user_name’] = “879602389@qq.com” gitlab_rails[‘smtp_password’] = “开通smtp时返回的字符” gitlab_rails[‘smtp_domain’] = “qq.com” gitlab_rails[‘smtp_authentication’] = “login” gitlab_rails[‘smtp_enable_starttls_auto’] = true gitlab_rails[‘smtp_tls’] = true user[‘git_user_email’] = “879602389@qq.com” gitlab_rails[‘gitlab_email_from’] = ‘879602389@qq.com’ 按esc退出到命令行模式 之后:wq 保存并退出 gitlab-ctl reconfigure 3.测试邮件服务是否正常 gitlab-rails console Notify.test_email(‘接收方邮件地址’,’邮件标题’,’邮件内容’).deliver_now 按回车,测试发送。
来自分类:Uncategorized