linux ss命令详解
ss 是 socket statistics 的缩写。ss 命令可以用来获取 socket 统计信息,它显示的内容和 netstat 类似。但 ss 的优势在于它能够显示更多更详细的有关 tcp 和连接状态的信息,而且比 netstat 更快。当服务器的 socket 连接数量变得非常大时,无论是使用 netstat 命令还是直接 cat /proc/net/tcp,执行速度都会很慢。ss 命 ...
linux top命令详解
top 命令主要用于查看进程的相关信息,同时它也会提供系统平均负载,cpu 信息和内存信息。下面的截图展示了 top 命令默认提供的信息:
系统平均负载
top 命令输出中的第一行是系统的平均负载,这和 uptime 命令的输出是一样的:
13:05:49 表示系统当前时间。
up 7 days 表示系统最后一次启动后总的运行时间 ...
安装Ubuntu 16.04后要做的事(总结)
Ubuntu 16.04发布了,带来了很多新特性,同样也依然带着很多不习惯的东西,所以装完系统后还要进行一系列的优化。
1.删除libreoffice
libreoffice虽然是开源的,但是Java写出来的office执行效率实在不敢恭维,装完系统后果断删掉
?
1
s ...
关于 Ubnutu Linux 终端的必知必会的 19 件超简单的事情
终端常常让新用户感到害怕。然而,一旦你了解了它,你就会逐渐开始喜欢上它。好吧,这事往往发生在大多数 Linux 用户身上。
即使你使用 Ubuntu 作为桌面系统,你可能有时也要进入终端。新用户往往对很多事情毫无头绪,在这种情况下,一些基本的 Linux 命令的知识总是有帮助的,但这篇文章不是关于这个。
这篇文章 ...
在centos 7中安装配置k8s集群的步骤详解
配置背景介绍
kubernetes是google开源的容器集群管理系统,提供应用部署、维护、扩展机制等功能,利用kubernetes能方便管理跨集群运行容器化的应用,简称:k8s(k与s之间有8个字母)
为什么要用kubernetes这么复杂的docker集群管理工具呢?一开始接触了docker内置的swarm,这个工具非常简单快捷的完成docker集群功能 ...
CentOS添加和删除用户以及用户组的方法
1.Linux环境下的账户系统文件主要在/etc/passwd, /etc/shadow,/etc/group,和/etc/gshadow四个文件。基本含义就不多说了重点说一下,root的uid是0,从 1-499是系统的标准账户,普通用户从uid 500开始。
?
1
2
3
4
5 ...
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识别 ...
centos6.5通过yum安装nginx
linux安装nginx以及配置教程,供大家参考,具体内容如下
以下是:centos6.5 通过yum安装nginx
提示no package nginx available 需要先安装epe:
?
1
yum install epel-release
安装epel之后
...
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 建立连接的过程(此图来自互联网) ...