banner
李大仁博客

李大仁博客

天地虽大,但有一念向善,心存良知,虽凡夫俗子,皆可为圣贤。

linux

CentOS一键编译安装 NodeJS脚本
如题 CentOS 一键编译安装 NodeJS 脚本,使用 NodeJS 源代码编译,适用于 CentOS 和 Debian, 默认安装的 Nodejs 版本已经老掉牙了 脚本支持选择 node 的版本和 prefix 两个编译变量 NODE_VERSION=v8.11.3…
CentOS7 使用SystemD实现开机自启动和服务管理
CentOS7 可以在 SystemD 管理服务 Service 方式实现服务的自启动 SystemD 即为 System Daemon, 是 linux 下的一种 init 软件,开发目标是提供 更优秀的框架以表示系统服务间的依赖关系,并依此实现系统初始化时服务的并行启动…
CentOS使用run-as-user.sh处理运行环境的用户不同问题
很多时候,部署运行环境的用户和实际运行的用户是不同的, 当因为环境限制,当时碰到以下场景的时候,就比较麻烦了,需要编写一个脚本来实现运行。 1. 不能使用 su 和 sudo 时 2. 用户没有 shell 不支持 login 时,比如 nobody,服务用户 3. 使用…
CentOS6 使用rc.local实现开机自启动
CentOS6 可以在 rc.local 中增加启动 shell 脚本实现开启自启动 这里假设需要启动 /usr/share/autostartup/demo-service.sh STEP1. 将需要开启启动的脚本设置为标记为可执行文件 chmod +x /usr/share…
Linux使用sed命令对进行文件行操作
1、删除文档的第一行 sed -i '1d' 2、删除文档的最后一行 sed -i '$d' 3、在文档指定行中增加一行 例如文档如下: echo "1"; echo "2"; echo "4"; echo "5"; 想要在 echo "2"; 后面加上一条 echo "3…
Tomcat进程无法正常stop问题
CentOS 使用 Catalina.sh 来管理 Tomcat 运行时,Catalina.sh run 之后产生的 tomcat 进程会无法使用 Catalina.sh stop -force 关闭。如果 Catalina.sh 的默认内容来配置 tomcat 服务,/etc…
CentOS6.x/7.x配置Nginx系统服务
使用源代码编译方式安装 Nginx 的时候,肯定不如用用 yum 方式安装来得便捷,CentOS 的系统服务需要自行配置。 自行配置 Nginx 为 CentOS 的系统服务时,出于进程管理考虑需要首先配置 pid,出于安全考虑建议修改 nginx 的运行用户。 创建 nginx…
CentOS7配置NFS文件共享
NFS(Network File System)即网络文件系统,是 Linux/Unix 支持的文件系统中的一种,它允许网络中的计算机之间通过 TCP/IP 网络共享资源。在 NFS 的应用中,本地 NFS 的客户端应用可以透明地读写位于远端 NFS 服务器上的文件…
[Linux]Java获取本机网卡IP地址
应用程序服务器由 Windows 环境整体迁移到 Linux 环境,出现了不能获取本机 IP 地址的问题 原因是下面一段 JAVA 代码在 Linux 下直接返回 127.0.0.1。Windows 下有效的 InetAddress 貌似在 linux 下不起作用。 public…
w_char*和char *转换宽窄字符
w_char * 和 char * 在 windows 编程过程中进行转换是经常需要的,通常由互联网我们取到都是 utf-8 编码,到 windows 应用程序里面却需要用 unicode 编码。 一开始用 stdlib.h 下 wcstombs_s 和 mbstowcs_s…
[Linux]使用SSH-KEY方式登录SSH
管理 Linux 主机多了之后,管理大量的登录密码是一件很麻烦的事情,使用 SSH-KEY 方式登录服务器可以很好的解决问题。 以下是使用 SSH-KEY 方式实现客户端免密码登录 SSH 的方法。一套 SSH-KEY 可以等遍所有的服务器。 1. 使用 ssh-keygen…
Linux文件批量转编码iconv命令
Linux 下转换编码可以直接使用 iconv 命令搞定。支持单个文件和批量处理。 iconv 命令可以将一种已知的字符集文件转换成另一种已知的字符集文件。它的作用是在多种国际编码格式之间进行文本内码的转换。 单个文件处理的 shell 命令 iconv -t utf-8 -f…
Linux nc出现protocol not available错误
最近折腾 linux nc(netcat)命令时执行 nc -l 1567 监听命令遇到 protocol not available,琢磨了很久终于找到了一个可行的解决办法: 1、先将已安装的 nc 删除 yum erase nc 2. 下载较低版本的 nc 的.rpm 文件…
[Ruby] 更换GEM的source镜像
升级 MAC OS 到 10.11, 开发环境也要调整,CocoaPods 需要重新安装一下,由于 GFW 的原因,访问托管在 amazon S3 上的 rubygems.org 资源不能正常访问,需要调整一下 GEM 的 source 镜像 1. 首先确认一下当前 source…
安装HomeBrew提示已安装并无法卸载
自己的 MAC 工作机器上为了编译 linphone 创建了一个新用户,安装依赖包时提示 brew 未找到,重新安装 brew 时提示各种 Permission denied。干脆到旧用户账户下把 brew 卸载。然后到新用户下重新安装。 ruby -e "$(curl…
强制清空系统本地DNS缓存
本地 DNS 缓存被 GFW 污染时,需要手动强制清理本地的 DNS 缓存。通常只需要修复一下网络连接即可。使用命令方式处理也很简单,下面是 Windows/Mac OS/Linux/Unix 环境下使用命令强制清空系统本地 DNS 缓存的方法。 1.Windows 环境下…
在Apache上配置Comodo Positive SSL证书
在 Ubuntu 环境下配置 Apache 的 Comodo Positive SSL 证书还是很简单的,与配置其他 SSL 证书的方式基本类似,基本步骤如下 1. 到 Comodo 的管理后台下载 Comodo Positive SSL 证书…
在Nginx上配置Comodo Positive SSL证书
之前将 Ubuntu 服务器由 LAMP 切换到 LEMP,由于 Apache 和 Nginx 的 SSL 证书的配置方式不同,https 站点只能先暂停,今天更换了 Comodo Positive SSL 证书后 https 站点恢复继续访问。在此记录一下如何在 Nginx…
Ownership of this blog data is guaranteed by blockchain and smart contracts to the creator alone.