Linux
木偶跳舞
个人博客
展开
-
Linux 创建自定义命令
以创建ll命令为例步骤:1、在/home目录用户文件夹下打开.profile文件vim ~/.profileubuntu系统是~/.profile, centos系统用 ~/.bashrc2、在.profile文件中写入语法: alias[别名]=[指令名称]alias ll="ls -alh" 3、 然后执行source ~/.profile若系统启动时不会自动加载 ~/.profile 文件,则将 source ~/.profile 命令添加到要自动加载的文件中即可,如~/.b原创 2021-12-27 22:05:48 · 819 阅读 · 0 评论 -
windows下编写的脚本文件,放到Linux中无法执行解决方法
在windows下编写的脚本文件,放到Linux中执行报错:sh startup.sh -m standalone : command not found: command not found: command not found:'tartup.sh: line 19: syntax error near unexpected token `in'tartup.sh: lin原创 2021-04-11 22:35:15 · 3093 阅读 · 1 评论 -
利用FreeSSL安装免费的https证书
利用FreeSSL安装免费的https证书服务地址:https://freessl.cn/注意免费证书一般有效期比较短,要做好定期续证书。1、输入域名,点击创建免费ssl证书注意品牌的选择,证书有效期不同![image.png](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9jZG4ubmxhcmsuY29tL3l1cXVlLzAvMjAyMC9wbmcvNDkxMTI4LzE1OTI5OTU4NDgyMDctNmE1NDk4M2QtMjQ4MS00NzBhLTl原创 2020-06-24 19:11:35 · 1843 阅读 · 0 评论 -
memcached过期策略
memcached过期策略:1、memcached的过期时间,有一个最大时限就是30天,若超过30天,存储时返回true,但是在取数据的时候取不到(这个key是1秒后过期的)。2、memcached的缓存失效策略是LRU(最近最少使用)加上到期失效策略。当向memcached存储数据时,你可能会设置一个过期时间,可以是永久也可以是一段时间,但是如果一旦给memcached分配的内存使用完毕,则首先会转载 2017-05-30 23:46:14 · 3594 阅读 · 1 评论 -
lnamp 日志
PHP1、php-fpm慢日志配置文件 php-fpm.conf设置参数:request_slowlog_timeout : 默认 是0,php的慢脚本日志是关闭的,因此设置为大于0的n,表示执行时间超过n的脚本将记录进入slowlog里。slowlog : 慢日志记录路径request_slowlog_timeout 和 slowlog需要同时设置,开启request_slowlog_tim原创 2017-11-20 21:48:08 · 449 阅读 · 0 评论 -
Ubuntu 16.04 国内更新源
给自家的Ubuntu下载软件速度有点慢,毕竟是从国外下载软件,就想更换到国内比较好的更新源(就是这些软件所在的服务器),一般直接百度Ubuntu更新源就能出来一大堆,这时候最好是找和自己Ubuntu版本一致的更新源,我的Ubuntu版本是16.04,下面是我找到的一个比较好的更新源东北大学deb-src http://mirror.neu.edu.cn/ubuntu/ xenial main res转载 2017-10-29 21:39:35 · 704 阅读 · 0 评论 -
lnmpa 环境搭建与配置
1、lnmpa安装包下载地址: https://lnmp.org/download.html2、lnmpa 安装配置说明:安装之前新建用户 www 在组 www 下,将安装包放到 /home/www 下,解压进入到安装包,执行安装 sudo ./install.sh lnmpaLNMP一键安装包是一个用Linux Shell编写的可以为CentOS/RadHat/Fedora、Debi转载 2016-07-07 11:32:26 · 3535 阅读 · 0 评论 -
php脚本守护进程设计
思路: while 循环,若当前没有数据要操作可以休眠;crontab 脚本每隔固定时间段执行该脚本,执行时先检测是否已在执行,若无 执行,有则 跳过。原创 2016-09-06 18:48:18 · 2220 阅读 · 0 评论 -
Linux crontab使用详解
文件位置: 位置一般在/var/spool/cron/下,如果你是root用户,那下面有个root文件,建议日常备份,避免误删除导致crontab 文件丢失;常用命令:server crond status :查看crontab运行状态service crond restart :重启crontab服务(每次修改后重启)service crond stop :停止crontab原创 2016-06-16 17:57:25 · 663 阅读 · 0 评论 -
linux内核升级
升级方法如下:1、内核下载地址:http://ftp.scientificlinux.org/linux/scientific/7.0/x86_64/updates/security/下载以上内核中一个版本,安装即可。2、修改grub的主配置文件/etc/grub.conf,设置default=0,表示第一个title下的内容为默认启动的kernel(一般新安装的内核在第一个位置)。如上图所示,若d原创 2017-08-10 08:09:58 · 356 阅读 · 0 评论 -
Docker 安装使用(centos)
CentOS Docker 安装yum install docker-io若报错: No package docker available更新epel第三方软件库,运行命令: sudo yum install epel-release yum install docker-io启动 Docker 后台服务: service docker start注意:Docker 运行原创 2017-08-08 22:19:01 · 376 阅读 · 0 评论 -
Linux配置防火墙 开启或关闭端口
vi /etc/sysconfig/iptables -A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT(允许80端口通过防火墙) -A INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT(允许3306端口通过防火墙) 特别提示:很多网友把这两条规则添加转载 2017-06-22 10:47:48 · 865 阅读 · 0 评论 -
Linux后台进程管理工具:supervisor
Supervisor: Supervisor是一个进程监控程序。可以查看进程执行状态。使用需求:1、我现在有一个进程需要每时每刻不断的跑,但是这个进程又有可能由于各种原因有可能中断。当进程中断的时候我希望能自动重新启动它,此时,我就需要使用到了Supervisor,相当于将一个普通后台变成了守护进程2、有一个脚本需要自定义时间执行,可以打开Supervisor web页点击执行...原创 2017-05-22 00:45:24 · 2159 阅读 · 0 评论 -
OneinStack安装
一、OneinStack包含以下组合lnmp(Linux + Nginx+ MySQL+ PHP)lamp(Linux + Apache+ MySQL+ PHP)lnmpa(Linux + Nginx+ MySQL+ PHP+ Apache):Nginx处理静态,Apache(mod_php)处理动态PHPlnmt(Linux + Nginx+ MySQL+ Tomcat):Nginx处理静态转载 2017-05-07 01:25:10 · 4104 阅读 · 0 评论 -
Logrotate日志切割报错 文件不再同一个用户组下
分割日志时报错::error: skipping "/var/log/nginx/test.access.log" because parentdirectory has insecure permissions (It's world writable or writable bygroup which is not "root") Set "su" directive in config f转载 2017-12-08 17:43:11 · 7727 阅读 · 0 评论 -
php 命令行下运行php脚本传递参数方法
方法一 使用argcargc argv$argc — 传递给脚本的参数数目$argv — 传递给脚本的参数数组<?php if ($argc > 1){ print_r($argv); } 在命令行下运行 /usr/local/php/bin/php ./getopt.php -f 123 -g 456# /usr/local/php/bin/php ./g原创 2017-11-16 19:40:42 · 6791 阅读 · 0 评论 -
php-fpm.conf 配置说明
[global]pid = /usr/local/php/var/run/php-fpm.piderror_log = /alidata/log/php/php-fpm.log# 错误级别。可用级别为:alert(必须立即处理),error(错误情况),# warning(警告情况),notice(一般重要信息),debug(调试信息)。# 默认:notice。log_level = ...原创 2018-05-02 17:09:51 · 1322 阅读 · 0 评论 -
阿里云 Ubuntu系统内核升级
1、添加 xenial-proposed 源,可以按如下操作:经典网络环境下添加源: echo “deb http://mirrors.aliyuncs.com/ubuntu/ xenial-proposed main restricted universe multiverse” >> /etc/apt/sources.listVPC网络环境...转载 2018-05-02 14:22:07 · 1482 阅读 · 0 评论 -
nginx 一个站点支持多端口配置
server { listen 80; listen 8081; # 只需要配置多个listen即可 server_name xxx.xxxxx.xx; location = /favicon.ico { access_log off; log_not_found off; } location = /robo...原创 2018-03-28 14:57:07 · 9665 阅读 · 0 评论 -
web部署系统工具 - Walle(瓦力)
瓦力 - 部署系统 Walle 一个web部署系统工具,可能也是个持续发布工具,配置简单、功能完善、界面流畅、开箱即用!支持git、svn版本管理,支持各种web代码发布,静态的HTML,动态PHP,需要编译的JAVA等。功能:支持git、svn版本管理用户分身份注册、登录开发者发起上线任务申请、部署管理者审核上线任务支持多项目部署支持多项目多任务并行快速回滚项...转载 2018-03-29 20:27:07 · 1951 阅读 · 0 评论 -
ELFkickers 替换 .so 文件中的方法名
1、下载ELFkickers项目代码项目地址: https://github.com/k1988/ELFkickers 项目目录: 2、安装项目,生成执行命令* 进入项目目录cd ELFkickers* 执行make命令make* 此时在当前目录下下生成文件夹 ./bincd binbin目录下生成以下命令文件: 3、命令使用说明:redefin...原创 2018-03-05 11:27:09 · 945 阅读 · 0 评论 -
PHPMailer 在本地发送成功 阿里云上发送失败原因
阿里云默认不允许访问SMTP 25端口,可申请解封25端口或换ssl加密方式连接和端口已腾讯企业邮箱为例: $mail = new PHPMailer(); $mail->IsSMTP(); # $mail->Host = 'smtp.exmail.qq.com'; # 本地可直接使用 $mail->Host = 'ssl://smtp...原创 2018-02-10 19:33:11 · 3220 阅读 · 0 评论 -
linux配置禁止密码登陆,普通用户赋予sudo权限
一、linux配置允许密钥登陆,禁止密码登陆:编辑 SSH 配置文件:#在root权限下执行vim /etc/ssh/sshd_config找到一下几句#RSAAuthentication yes#PubkeyAuthentication yes#AuthorizedKeysFile .ssh/authorized_keys去调上面3行前面的#找到下面1行:原创 2017-05-07 01:06:06 · 3394 阅读 · 0 评论 -
logrotate 配置
1、以ph和nginx 为例:cd /etc/logrotate.dvim php/alidata/log/php/*.log { daily rotate 30 dateext create compress sharedscripts postrotate ...原创 2018-01-24 16:35:50 · 426 阅读 · 0 评论 -
linux tcp 大量 TIME_WAIT 问题
阿里云服务器监控中发现tcp连接数监控异常,状态如下图: 查看linux tcp连接状态发现存在大量 TIME_WAIT 状态连接netstat -na | awk '{print $5,$6}'| sort | uniq -c | sort -n结果:2500 10.50.23.90:6379 TIME_WAIT解决方法:sudo vim /etc/sysct原创 2018-01-24 12:08:40 · 3954 阅读 · 0 评论 -
阿里云 Linux 服务器内部无法解析域名问题解决方法
问题现象云服务器 ECS Linux 服务器内部无法正常解析域名。问题原因可能的原因包括:1、DNS 设置问题 2、防火墙策略问题 3、NSCD 服务问题处理办法可以依次进行如下检查:1、通过如下指令,检查系统是否正确设置了 dns 服务器。[root@Aliyun ~]# cat /etc/resolv.conf# Generated by NetworkManager# No names转载 2018-01-01 00:48:33 · 5894 阅读 · 0 评论 -
linux rsync 使用说明
Rsync是一款通过网络备份重要数据的工具/软件。它同样是一个在类Unix和Window系统上通过网络在系统间同步文件夹和文件的网络协议。Rsync可以复制或者显示目录并复制文件。Rsync默认监听TCP 873端口,通过远程shell如rsh和ssh复制文件。Rsync必须在远程和本地系统上都安装。rsync的主要好处是:速度:最初会在本地和远程之间拷贝所有内容。下次,只会传输发生改变的块或者字节原创 2017-11-24 16:48:06 · 1231 阅读 · 0 评论 -
linux 下 pip 安装教程
pip下载:# wget "https://pypi.python.org/packages/source/p/pip/pip-1.5.4.tar.gz#md5=834b2904f92d46aaa333267fb1c922bb" --no-check-certificatepip安装:# tar -xzvf pip-1.5.4.tar.gz# cd pip-1.5.4# python setup转载 2016-06-21 11:25:19 · 108545 阅读 · 11 评论 -
配置SSH公私钥免密码登陆
以a免密登陆b为例:b机操作:1、验证ssh是否安装成功:ssh -version 若无安装,先安装ssh2、在要登陆用户下生成公私钥:ssh-keygen -t dsa 此时在/home/当前用户/.ssh下会生成公私钥文件 公钥 id_dsa.pub 私钥 id_dsa3、把公钥(id_dsa.pub)追加到授权的key中去:cat ~/.ssh/id_dsa.pub >原创 2017-03-12 00:02:28 · 2881 阅读 · 0 评论 -
nginx环境中配置网站目录权限设置
在nginx与php环境下,务必要设置好nginx目录权限,安全的目录权限设置,将是网站安全的一道屏障,有需要的朋友做个参考吧配置权限的原则是,在保证网站正常运行下,尽量给最低权限。nginx目录权限配置: 1、nginx进程用户是默认用户wwwboy;(暂时还不知道nginx进程用户会对服务器什么地方的权限有影响,配置nginx好像都没碰到权限设置问题) 2、php-fpm进程用户配置为www转载 2016-07-14 15:18:45 · 15226 阅读 · 0 评论 -
Apache中open_basedir的安全配置(文件操作权限)
open_basedir = .:/tmp/这个设置表示允许访问当前目录(即PHP脚本文件所在之目录)和/tmp/目录,有效防止php木马跨站运行。在Apache服务器中,切忌一定要在虚拟主机配置文件中添加以下代码,否则PHP木马脚本可以浏览你服务器上的任意文件,这意味着你的服务器很快会被攻破。添加代码如下:php_admin_value open_basedir "/usr/local/apach转载 2016-07-14 15:06:39 · 5391 阅读 · 0 评论 -
linux系统下安装php的pcntl扩展
1.首先看下 phpize命令 所在的目录 (ps:我的目录/usr/bin/phpize) 如果没有找到的话 执行安装yum install php_devel安装完毕后。会生成phpize命令 2.去php.net下载相应版本的php源文件 咱们以php-5.4.45 为例吧,解压后,进入相应的模块下cd php-5.4.45/ext/pcntl#先执行phpize/usr/bin/转载 2016-07-22 14:56:14 · 10539 阅读 · 0 评论 -
PHP安装redis扩展
安装开始在 PHP 中使用 Redis 前, 我们需要确保已经安装了 redis 服务及 PHP redis 驱动,且你的机器上能正常使用 PHP。 接下来让我们安装 PHP redis 驱动:下载地址为:https://github.com/phpredis/phpredis/releases。PHP安装redis扩展以下操作需要在下载的 phpredis 目录中完成:转载 2016-05-26 15:34:21 · 722 阅读 · 0 评论 -
Linux(Centos)下Redis开机自启设置
1、设置redis.conf中daemonize为yes,确保守护进程开启。2、编写开机自启动脚本vi /etc/init.d/redis脚本内容如下:# chkconfig: 2345 10 90 # description: Start and Stop redis PATH=/usr/local/bin:/sbin:/usr/bin:/bi转载 2016-05-26 14:51:46 · 5001 阅读 · 4 评论 -
linux设置ip地址
设置静态ip地址:1、在终端中输入:vi /etc/sysconfig/network-scripts/ifcfg-eth02、开始编辑,填写ip地址、子网掩码、网关、DNS等。其中“红框内的信息”是必须得有的。3、编辑完后,保存退出。4、重启网络服务。service network restart或/etc/init.d/network restart5、转载 2016-04-13 09:57:45 · 325 阅读 · 0 评论 -
linux wget 下载命令介绍
1、wget : 下载文件wget [参数] [URL地址]原创 2016-04-11 13:45:11 · 424 阅读 · 0 评论 -
centOS目录结构介绍
linux 目录结构 :/: 根目录,一般根目录下只存放目录,不要存放文件,/etc、/bin、/dev、/lib、/sbin应该和根目录放置在一个分区中/bin:/usr/bin: 可执行二进制文件的目录,如常用的命令ls、tar、mv、cat等。/boot: 放置linux系统启动时用到的一些文件。/boot/vmlinuz为linux的内核文件,以及/boot/g转载 2016-04-06 22:42:11 · 3444 阅读 · 0 评论 -
linux ab 下的 压力测试
1、命令格式ab命令放在apache目录bin目录下面,使用方法如下./ab -n 3000 -c 3000 http://www.test.com/其中-n代表每次并发量,-c代表总共发送的数量2、测试结果分析[root@Svr107 bin]# ./ab -n 3000 -c 3000 http://www.test.com/ This is Apache转载 2015-12-10 11:02:00 · 482 阅读 · 0 评论 -
Linux下mysql中文乱码问题
安装完的MySQL的默认字符集为 latin1 ,为了要将其字符集改为用户所需要的(比如utf8),就必须改其相关的配置文件;由于linux下MySQL的默认安装目录分布在不同的文件下;不像windows一样放在同一目录下,只需修改其中的my.ini文件,重启后就生效了;所以先来看看linux下MySQL的数据库文件、配置文件和命令文件分别在不同的目录: 1、数据库目录,其所创建的数据原创 2015-04-18 11:15:49 · 452 阅读 · 0 评论 -
linux下C连接mysql查询表信息汉字乱码问题
对于mysql C_API接口的查询问题,在查询之前需要设置读取数据库的编码格式,即在查询语句之前添加以下语句 mysql_query(connection, "set names utf8") 即在执行数据查询之前,要设置一下编码方式!原创 2015-04-18 11:17:03 · 619 阅读 · 0 评论