linux服务器

Linux套接字编程

吃可爱长大的小学妹 提交于 2020-02-06 00:46:31
linux 套接字编程 socket # include <sys/socket.h> int socket ( int family , int type , int protocol ) ; 若成功返回非负描述符,出错返回 - 1 family : 协议族 AF_INET type : 套接字类型 SOCK_STREAM protocol : 协议类型常值 0 connect 客户用connect来建立与TCP服务器的连接 # include <sys/socket.h> int connect ( int sockfd , const struct sockaddr * servaddr , socklen_t addrlen ) ; 成功返回 0 ,出错返回 - 1 sockfd : socket返回的套接字描述符 * servaddr : 指向一个套接字地址结构的指针 ( SA * ) & cliaddr addrlen : 套接字大小 sizeof ( cliaddr ) bind 把一个本地协议地址绑定一个套接字 //服务端 # include <sys/socket.h> int bind ( int sockfd , const struct sockaddr * myaddr , socklen_t addrlen ) ; 成功返回 0 ,出错返回 - 1

Linux php.ini的安全优化配置

最后都变了- 提交于 2020-02-06 00:22:55
Linux php.ini的安全优化配置 (1) PHP函数禁用找到 disable_functions = 该选项可以设置哪些PHP函数是禁止使用的,PHP中有一些函数的风险性还是相当大的,可以直接执行一些 CentOS 系统级脚本命令,如果允许这些函数执行,当PHP 程序出现漏洞时,损失是非常严重的!以下我们给出推荐的禁用函数设置: disable_functions = phpinfo,passthru,exec,system,popen,chroot,escapeshellcmd,escapeshellarg,shell_exec,proc_open,proc_get_status 需注意:如果您的服务器中含有一些CentOS系统状态检测的PHP程序,则不要禁用shell_exec,proc_open,proc_get_status等函数。 (2) PHP脚本执行时间找到 max_execution_time = 30 该选项设定PHP程序的最大执行时间,如果一个PHP脚本被请求,且该PHP脚本在max_execution_time时间内没能执行完毕,则PHP不再继续执行,直接给客户端返回超时错误。没有特殊需要该选项可保持默认设置30秒,如果您的PHP脚本确实需要长执行时间则可以适当增大该时间设置。 (3) PHP脚本处理内存占用找到 memory_limit = 8M

学习云计算前景如何?2020年Linux运维职业选择有哪些?

二次信任 提交于 2020-02-06 00:12:55
愿意往IT互联网方面发展的同学看到最多的一个职业就是Linux运维工程师。那么这个Linux运维工程师是干啥的呢?如果您想要进入运维领域这一行,首先你应该了解linux运维工程师是干什么的。 从名称来分Linux运维工程师可以做的工作按照招聘网站上的名称有:大中型网络工程师或者网络管理员;Linux/Unix网络工程师、系统集成售前工程师;网络方案实施工程师、售后技术支持工程师、邮件服务器管理员;网络安全工程师、SQL数据库管理员;网站维护工程师;网络的安全顾问;PHP企业架站管理员;Internet网站管理员、论坛架设管理员。 从Linux方向来分: 1、Linux的系统、网络、服务、集群、网站、网络应用方向,负责Web应用服务器、Mail应用服务器、中间件或J2EE服务器; 2、嵌入式开发、Linux应用、内核驱动开发方向,负责Linux下的C/C++ 系统程序开发、嵌入式Linux开发; 3、Linux下的数据库,如MySQL、Oracl方向。 Linux运维的钱途怎么样?在招聘网站上经常能看到的数据: 初级Linux运维工程师,月薪 10K~14K ; 中级Linux运维工程师,月薪 14K~ 20K; 高级Linux运维工程师,月薪 20K+ 。 在这里仅仅只是粗略的分成了初中高三个级别。从基本收入可以看出来,入门基本都是10K的水平。无论你是进入的小规模公司打杂

linux安装samba服务器

|▌冷眼眸甩不掉的悲伤 提交于 2020-02-06 00:09:29
1- samba介绍 Samba 是在 Linux 和 UNIX 系统上实现 SMB 协议的一个免费软 件,由服务器及客户端程序构成,SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。 SMB 协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、 打印机及其他资源。通过设置“NetBIOSover TCP/IP”使得 Samba 不但能与局域网络主机分享资源,还能与全世界的电脑分享资源。 2- 安装 2.1- 安装说明 samba服务器搭建流程主要分为四个步骤: 安装samba包 在编辑主配置文件/etc/smb.conf,自定需要共享的目录,并为共享目录设置共享权限 在/etc/samba/smb.conf中指定日志文件名称和存放路径 设置共享目录的本地系统权限及samba共享权限 重新加载配置文件或重新启动smb服务,使配置生效 2.2- 安装samba 2.2.1- ubuntu安装samba apt-get install samba samba-common -y 2.2.2- centos安装samba yum install samba -y 2.3- 配置samba 2.3.1- 创建一个用于分享的samba目录

使程序在Linux下后台运行 (关掉终端继续让程序运行的方法)

馋奶兔 提交于 2020-02-05 21:32:12
你是否遇到过这样的情况:从终端软件登录远程的Linux主机,将一堆很大的文件压缩为一个.tar.gz文件,连续压缩了半个小时还没有完成,这时,突然你断网了,你登录不上远程Linux主机了,那么前面的半个小时就会前功尽弃,你非常气愤…… 在Linux下,如果你要执行的shell命令耗时特别长,并且:(1)你的网络不稳定,随时可能断网;或者(2)你在执行了shell命令之后必须要关闭终端软件(例如SecureCRT)。 那么你就需要以脱离终端的方式在后台运行这个shell命令。 方法如下: (1)输入命令: nohup 你的shell命令 & (2)回车,使终端回到shell命令行; (3)输入exit命令退出终端:exit (4)现在可以关闭你的终端软件了,等过足够的时间,让你的shell命令执行完了再上去看结果吧。 其中,nohup命令可以让你的shell命令忽略SIGHUP信号,即可以使之脱离终端运行;“&”可以让你的命令在后台运行。 以脱离终端的方式在后台运行shell命令有这样几个好处:只要你执行过了命令,那么你的网络中断不会对你有任何影响,并且你就可以关闭终端软件了。 一、为什么要使程序在后台执行 我们计算的程序都是周期很长的,通常要几个小时甚至一个星期。我们用的环境是用putty远程连接到日本Linux服务器。所以使程序在后台跑有以下三个好处: 1

linux操作系统

心已入冬 提交于 2020-02-05 21:15:02
第一讲linux系统简介 1.unix是比较早的操作系统,linux是在1991年开发出来,在unix的基础上。 2.大数据计数是在linux操作系统上。 3.应用领域:企业服务器,嵌入式(比如安卓) 4.linux学习方法: -为什么用命令行: linux命令行只考虑服务器稳定安全,管理在服务器的人员编程能力都很强,所以没有图形化界面,还保留命令行。 利用帮助,示例自己试一试 专业的英文单词,出现次数多的要记下来,每天背,就可以基本能看懂linux命令行和报错提示 忘记windows思维 计划,坚持,专注,练习(大量) 第二讲linux系统安装 2.1 VMware虚拟机 VMware是一个虚拟PC的软件,可以在现有的操作系统上虚拟出一个新的硬件环境,相当于模拟出一台新的PC,以此来实现在一台机器上真正同时运行两个独立的操作系统。 来源: CSDN 作者: miaomiaom11 链接: https://blog.csdn.net/miaomiaom11/article/details/104186759

Linux测试环境简单使用教程

谁说我不能喝 提交于 2020-02-05 13:26:51
0. 本blog 简单说明一下 Linux测试环境尤其是 CentOS测试环境的开发测试使用, 教程可能不会很长, 主要是入门. 0.1 Linux简介: Linux 的历史基本上不用阐述, linus作为自己的兴趣爱好进行编码实现的一种开源的操作系统. Linux很好的切合了GNU里面一直没有可用的开源操作系统的窘境, 所以Linux+GNU结合实现了开源操作系统以及工具的大发展. 大部分linux的工具其实都是GNU来实现的, linus自己主要是维护linux的core 内核部分. 很多发行版再加进去很多GNU的工具 发布成为一个开箱即用的Linux发行版. 主要的发行版: CentOS, Ubuntu, SUSE等. 其中 Redhat 作为红帽企业版的开源linux环境, 他的源码重新编译的CentOS操作系统很受广大linux服务器维护人员的喜欢. 最新版本 8.1 基于 linux 4.18 内核发布. 但是现阶段最流行的操作系统还是 CentOS7.X 系列, 基于Linux 3.10内核(可以自行升级内核) 国产化的中标麒麟是基于CentOS7.x系列研发的. Ubuntu 是基于 debian 的发行版, 一个很大的优势是现阶段国产化很火的UOS也是基于debian操作系统来研发的, 以及银河麒麟也是基于ubuntu1x.04的LTS版本研发的. 0.2

备份Linux系统数据到坚果云

随声附和 提交于 2020-02-05 13:22:03
文章目录 开启坚果云WebDAV服务 手动备份-cadaver 安装软件 设置软件 设置自动登陆/上传 自动同步-davfs 安装软件 设置软件 开启坚果云WebDAV服务 “账户信息”–>“安全选项”–>第三方应用管理 手动备份-cadaver 安装软件 查看软件是否安装 rpm -qa | grep cadaver 如果没有,则rpm/dnf安装即可。 设置软件 使用cadaver连接webdav服务器 cadaver https://dav.jianguoyun.com/dav/ 运行结果如下 [10:18 rliu@cent8 ~]$cadaver https://dav.jianguoyun.com/dav/ Authentication required for nutstore on server `dav.jianguoyun.com’: Username: 输入账号密码即可登陆。 输入help查看支持的命令 dav:/dav/> help Available commands: ls cd pwd put get mget mput edit less mkcol cat delete rmcol copy move lock unlock discover steal showlocks version checkin checkout uncheckout

linux 可运行的最大 线程 进程 数

有些话、适合烂在心里 提交于 2020-02-05 11:55:44
cat /proc/sys/kernel/threads-max 查系统支持的 最大线程数 ,一般会很大,相当于理论值 该命令在不同的机器上 值不一样。 在centos 服务器上面 : 513845 在ubuntu16.04 pc机上面 : 62667 两者机器配置 CPU 和内存 都不一样 cat /proc/sys/kernel/pid_max 在centos 服务器上面 :32768 在ubuntu16.04 pc机上面 : 32768 系统限制某用户下最多可以运行 多少进程 或线程 -u 进程数目:用户最多可启动的进程数目. ulimit help ulimit ulimit: ulimit [-SHacdefilmnpqrstuvx] [限制] 修改 shell 资源限制。 在允许此类控制的系统上,提供对于 shell 及其创建的进程所可用的 资源的控制。 选项: -S 使用 `soft'(软)资源限制 -H 使用 `hard'(硬)资源限制 -a 所有当前限制都被报告 -b 套接字缓存尺寸 -c 创建的核文件的最大尺寸 -d 一个进程的数据区的最大尺寸 -e 最高的调度优先级(`nice') -f 有 shell 及其子进程可以写的最大文件尺寸 -i 最多的可以挂起的信号数 -l 一个进程可以锁定的最大内存尺寸 -m 最大的内存进驻尺寸 -n 最多的打开的文件描述符个数

饥荒联机版搭建linux服务器

和自甴很熟 提交于 2020-02-05 11:54:34
1. 配置环境 ubuntu 64位环境下: sudo apt-get install libstdc++6:i386 libgcc1:i386 libcurl4-gnutls-dev:i386 2. 安装steamcmd命令行和游戏包 mkdir ~/steamcmd cd ~/steamcmd wget http://media.steampowered.com/installer/steamcmd_linux.tar.gz tar -xvzf steamcmd_linux.tar.gz ./steamcmd.sh login anonymous force_install_dir ../dstserver app_update 343050 validate quit 3. 配置游戏 cd ~/dstserver/bin ./dontstarve_dedicated_server_nullrenderer 等待一段时间当命令行不再输出时 ctrl+c 打开 https://accounts.klei.com/account/game/servers?game=DontStarveTogether 登入steam账号 输入 cluster name 并 add new server, 先后下载生成的配置文件MyDediServer 并解压到 $HOME/.klei