Linux下sersync数据实时同步
sersync其实是利用inotify和rsync两种软件技术来实现数据实时同步功能的,inotify是用于监听sersync所在服务器上的文件变化,结合rsync软件来进行数据同步,将数据实时同步给客户端服务器。
工作过程:在同步主服务器上开启sersync,负责监听文件系统的变化,然后调用rsync命令把更新的文件同步到目标服务器上,主服务 ...
详解Ubuntu下安装mysql和简单操作
ubuntu上安装mysql非常简单只需要几条命令就可以完成。
?
1
2
3
sudo apt-get install mysql-server
apt-get isntall mysql-client
sudo apt-get install libmysql ...
Ubuntu下开启php调试模式报错信息解决办法
Ubuntu下开启php调试模式报错信息解决办法
在Ubuntu下php的缺省设置是不显示错误信息的,如果程序出错会显示“无法处理此请求的错误提示”,这在开发环境下非常不方便。
其实我们只要编辑下apache的配置文件就好
1、我的apache 配置文件目录是/etc/apache2/apache2.conf
?
...
Linux 内核空间与用户空间实现与分析
本文以 32 位系统为例介绍内核空间(kernel space)和用户空间(user space)。
内核空间和用户空间
对 32 位操作系统而言,它的寻址空间(虚拟地址空间,或叫线性地址空间)为 4g(2的32次方)。也就是说一个进程的最大地址空间为 4g。操作系统的核心是内核(kernel),它独立于普通的应用程序,可以访问受保护的内存空间 ...
CentOS7下如何配置ip forward(虚拟路由器)
linux 中ip forward功能是一个比较方便实用的功能,只需要简单配置,添加几条路由,即可实现ip转发。本文基于centos 7下采取一台机器充当虚拟路由,来实现windows环境与linux环境中相互通信。具体见下文,供大家参考。
一、环境及需求说明
本地测试环境,由于win7+vmware这台机器网卡太新,无法被vmware exsi识别 ...
Linux中BT5关于修改静态IP和DNS方法
先查看网络接口配置信息
ifconfig
注意:这里的网络接口为eth0,如果是其他接口名字如eth1,以下注释就为eth1的
vim /etc/network/interfaces
把iface eth0 inet dhcp 注释掉(在前面添加#)
#iface eth0 inet dhcp //更改以后
添加
注意:一定要把含有dhcp的代码行注释掉
...
BT5不能使用apt-get命令的解决方案
执行apt-get install xxxx时,报以下错误
E: There are problems and -y was used without --force-yes
解决方案:
vim /etc/apt/sources.list
删除原有,添加如下:
deb http://old-releases.ubuntu.com/ubuntu/ natty main restricted universe multiverse
deb http://old-releases.u ...
Ubuntu 12.04 64位 对Python 源代码编译详解
Ubuntu下Python源代码编译
环境:
Ubuntu 12.04 64位
?
1
2
3
liaops@AY1306111015016020afZ:/media/data/liaops/download$ uname -a
Linux AY1306111015016020afZ 3.2.0-29-gener ...
浅谈ubuntu 使用securecrt vi编辑出现的问题
在Ubuntu下,初始使用vi的时候有点问题,就是在编辑模式下使用方向键的时候,并不会使光标移动,而是在命令行中出现[A [B [C [D之类的字母,而且编辑错误的话,就连平时关于的退格键(Backspace键)都使用不了,只能用Delete来删除。针对这个问题,网上的答案有很多,例如是安装完整版的vim啊,编辑/etc/vim/vimrc.tiny等方 ...
CentOS7+apache+php7+mysql5.7配置教程详解
?
1
2
yum upgrade
yum install net-tools
安装apache
关闭SELinux
编辑器打开 etc/selinux/config 文件,找到 SELINUX=enforcing 字段,将其改成 SELINUX= ...
CentOS 7搭建Linux GPU服务器的教程
centos 7搭建linux gpu服务器的步骤,供大家参考,具体内容如下
1. cuda toolkit的安装
到https://developer.nvidia.com/cuda-gpus查询gpu支持的cuda版本:
到https://developer.nvidia.com/cuda-downloads,根据操作系统选择下载相应的cuda toolkit版本,下载的是一个.run文件,下载完成后以root用户直接运行该 ...
Linux 僵尸进程产生原因及解决方法
linux 允许进程查询内核以获得其父进程的 pid,或者其任何子进程的执行状态。例如,进程可以创建一个子进程来执行特定的任务,然后调用诸如 wait() 这样的一些库函数检查子进程是否终止。如果子进程已经终止,那么,它的终止代号将告诉父进程这个任务是否已成功地完成。
为了遵循这些设计原则,不允许 linux 内核在进程 ...
Linux Socket 编程简介和实现
在 tcp/ip 协议中,"ip地址 + tcp或udp端口号" 可以唯一标识网络通讯中的一个进程,"ip地址+端口号" 就称为 socket。本文以一个简单的 tcp 协议为例,介绍如何创建基于 tcp 协议的网络程序。
tcp 协议通讯流程
下图描述了 tcp 协议的通讯流程(此图来自互联网):
下图则描述 tcp 建立连接的过程(此图来自互联网) ...
Ubuntu14.04虚拟机安装(图文详解)
ubuntu14.04虚拟机安装
一、需要的工具:vmware workstation ubuntu14.04镜像文件
二、操作步骤:
先需要下载安装vmware workstation 到你的电脑上
1、点击左上角的文件–新建虚拟机—
2、出现对话框,点击下一步
3、选择workstation 12.0,点击下一步
4、客户机操作系统选择linux,版本选择:deb ...
如何在 Ubuntu 20.04 上使用 Let's Encrypt 保护 Nginx
目录
介绍
先决条件
步骤 1 - 安装 Certbot
步骤 2 — 确认 Nginx 的配置
步骤 3 — 允许 HTTPS 通过防火墙
步骤 4 - 获取 SSL 证书
步骤 5 - 验证 Certbot 自动续订
结论
介绍
Let's Encrypt 是一个证书颁发机构 (CA),它提供了一种简单的方法来获取和安装免费的TLS/SSL 证书,从 ...
centos查找已安装的jdk路径的方法
在可执行 java命令的情况下查找过程如下:
执行which java
?
1
2
[root@localhost ~]# which java
/usr/bin/java
执行ls -lrt /usr/bin/java
...
Linux下iptables 禁止端口和开放端口示例
1、关闭所有的 INPUT FORWARD OUTPUT 只对某些端口开放。
下面是命令实现:
?
1
2
3
iptables -P INPUT DROP
iptables -P FORWARD DROP
iptables -P OUTPUT DROP ...
详解linux下避免僵尸进程的几种方法
linux下我们可以调用fork函数创建子进程,创建的子进程将会得到父进程的数据空间、堆、栈......副本(采用写时复制机制),子进程将会继承父进程的信号掩码、信号处理方式、当前工作目录、会话id、组id......。当子进程退出时父进程应当及时获取子进程退出状态,否则,如果父进程是一直在运行,那么子进程的退出状态将一直 ...
Ubuntu 22.04 将用橙色替换紫色成为主题色
Omgubuntu 消息指出,Ubuntu 22.04 LTS 整体将采用橙色色调。虽然该举措还没有最终确定,相关代码也还没有在 Ubuntu 22.04 日常构建中出现;但已经有很多人注意到了这项可能的变化。
此前,Ubuntu 基于社区的设计团队被指示从 Yaru GTK 主题中删除紫色,原因在于该颜色正在从 Ubuntu 调色板中删除。虽然这项“去紫化 ...
OS Prober 被禁用,Ubuntu 正在考虑新的多重引导方案
GNU GRUB(GRUB)是一个来自 GNU 项目的启动引导程序。它允许用户在计算机内同时拥有多个操作系统,并在计算机启动时选择希望运行的操作系统。
今年 6 月,由于上游 GRUB 引导程序在发布 2.06 版本时禁用 OS_Prober 后所带来的一些变化,Ubuntu 的开发者正在考虑如何在 Ubuntu 22.04 LTS 中管理双引导/多引导方案。
...