linux编程
hxpjava1
毕业于武汉理工大学计算机系,12年开发架构经验,擅长java,k8s
展开
-
liunx用户组管理
一.组管理1. 添加用户组groupadd 2. 删除用户组groupdel 3. 修改用户组groupmod 4. 切换用户组newgrp 如果一个用户同时属于多个用户组,可以用 newgrp 命令切换至目的组,以便能够拥有该组的权限。 5. 查看所有组所有组其实就是 /etc转载 2014-02-25 19:16:08 · 793 阅读 · 0 评论 -
linux安装rar
[root@flc soft]# tar -xzvf rarlinux-x64-4.2.b2.tar.gz rar/rar/technote.txtrar/order.htmrar/acknow.txtrar/readme.txtrar/rar_staticrar/default.sfxrar/license.txtrar/rarfiles.lstrar/w转载 2014-04-26 19:24:39 · 979 阅读 · 0 评论 -
Cgroups控制cpu,内存,io示例
百度私有PaaS云就是使用轻量的cgoups做的应用之间的隔离,以下是关于百度架构师许立强,对于虚拟机VM,应用沙盒,cgroups技术选型的理解 本文用脚本运行示例进程,来验证Cgroups关于cpu、内存、io这三部分的隔离效果。测试机器:CentOS release 6.4 (Final)启动Cgroupsservice cgconf转载 2017-06-24 16:41:45 · 355 阅读 · 0 评论 -
Docker背后的内核知识——cgroups资源限制
1. cgroups是什么cgroups(Control Groups)最初叫Process Container,由Google工程师(Paul Menage和Rohit Seth)于2006年提出,后来因为Container有多重含义容易引起误解,就在2007年更名为Control Groups,并被整合进Linux内核。顾名思义就是把进程放到一个组里面统一加以控制。官方的定义如下{![转载 2017-06-24 16:56:33 · 441 阅读 · 0 评论 -
LXC(Linux containers)快速入门
1.LXC是什么?LXC是Linux containers的简称,是一种基于容器的操作系统层级的虚拟化技术。2.LXC可以做什么?LXC可以在操作系统层次上为进程提供的虚拟的执行环境,一个虚拟的执行环境就是一个容器。可以为容器绑定特定的cpu和memory节点,分配特定比例的cpu时间、IO时间,限制可以使用的内存大小(包括内存和是swap空间),提供device访问控制,转载 2017-06-24 17:04:49 · 481 阅读 · 0 评论 -
Linux Namespaces机制
Linux Namespaces机制提供一种资源隔离方案。PID,IPC,Network等系统资源不再是全局性的,而是属于特定的Namespace。每个Namespace里面的资源对其他Namespace都是透明的。要创建新的Namespace,只需要在调用clone时指定相应的flag。Linux Namespaces机制为实现基于容器的虚拟化技术提供了很好的基础,LXC(Linux conta转载 2017-06-24 19:17:04 · 222 阅读 · 0 评论 -
chroot命令
什么是 chroot chroot,即 change root directory (更改 root 目录)。在 linux 系统中,系统默认的目录结构都是以 /,即是以根 (root) 开始的。而在使用 chroot 之后,系统的目录结构将以指定的位置作为 / 位置。图 1. Linux 系统的目录结构 为何使用 chroot 在经过 chroot 之后,系统读取到的转载 2017-06-24 19:41:19 · 364 阅读 · 0 评论 -
NC常用命令
命令1:监听命令 nc -l -p port nc -l -p port > e:\log.dat nc -l -v -p port 参数解释: -l:监听端口,监听入站信息 -p:后跟本地端口号 -v:显示端口的信息,如果使用-vv的话,则会显示端口更详细的信息 提示:一般大家都爱用-vv nc -l -p 80 这个很简单,监听80端口 如果机器上运转载 2017-06-25 22:37:04 · 1215 阅读 · 0 评论 -
linux的top命令参数详解
简介top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。top显示系统当前的进程和其他状况,是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止. 比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该转载 2017-06-27 18:36:30 · 350 阅读 · 0 评论 -
在CentOS搭建Git服务器
前言我们可以GitHub发布一些开源代码的公共仓库,但对于私密仓库就需要收费了。公司内部通常会搭建自己的Git服务器,我也通过在自己的服务器上搭建练习一下。开始前先说一下服务器信息,这里是阿里云的CentOS 6.5 64位操作系统。一 确认服务器是否安装Git[root@iZ25r8k6ifuZ git]# rpm -qa gitgit-1.7.1-3.el6_4.1转载 2017-08-27 19:01:45 · 378 阅读 · 0 评论 -
Git Push 错误 [remote rejected] master -> master (branch is currently checked out) & 无法查看push后的git中文件(
文链接地址:http://blog.csdn.net/wby0322/archive/2010/10/14/5940018.aspx 在使用Git Push代码到数据仓库时,提示如下错误:[remote rejected] master -> master (branch is currently checked out)错误原型remote: error: refusin转载 2017-08-27 19:03:23 · 708 阅读 · 0 评论 -
memcache配置、基本使用与集群配置
memcache安装过程编译安装libevent:Libevent是一个异步事件处理软件函式库,以BSD许可证释出。Memcached依赖Libevent,因此必须先编译安装Libevent。先到官网http://libevent.org/下载最新版本压缩包并解压进入解压目录,执行:./configure –prefix=/usr sudo make && ma转载 2017-08-27 20:31:17 · 313 阅读 · 0 评论 -
magent编译报错error: event.h: No such file or directory
magent编译安装整理:# tar zxvf magent-0.5.tar.gz # /sbin/ldconfig # sed -i "s#LIBS = -levent#LIBS = -levent -lm#g" Makefile # make # cp magent /usr/bin/magent 过程中报错及解决办法:转载 2017-08-27 20:32:58 · 1186 阅读 · 0 评论 -
Centos6.8下搭建SVN服务器
1.Centos6.8下搭建SVN服务器Subversion是一个自由,开源的版本控制系统。Subversion将文件存放在中心版本库里。这个版本库很像一个普通的文件服务器,不同的是,它可以记录每一次文件和目录的修改情况。这样就可以籍此将数据恢复到以前的版本,并可以查看数据的更改细节。Subversion是Apache基金会下的一个项目,官网 https://subversion.apac转载 2017-08-27 20:55:06 · 238 阅读 · 0 评论 -
修改svn默认端口
Subversion有两种不同的配置方式,一种基于它自带的轻量级服务器svnserve,一种基于非常流行的Web服务器Apache。根据不同的配置方式,Subversion使用不同的端口对外提供服务。基于svnserve的,默认端口为3690,基于Apache的,默认端口为Apache的默认端口80。有时候,我们会因为防火墙或其它原因,需要修改这些默认端口。转载 2017-08-27 21:10:09 · 2863 阅读 · 0 评论 -
源码编译安装 MySQL 5.5.x 实践
1.安装cmakeMySQL从5.5版本开始,通过./configure进行编译配置方式已经被取消,取而代之的是cmake工具。因此,我们首先要在系统中源码编译安装cmake工具。# wget http://www.cmake.org/files/v2.8/cmake-2.8.4.tar.gz# tar zxvf cmake-2.8.4.tar.gz# cd cma转载 2017-08-27 21:41:15 · 299 阅读 · 0 评论 -
cmake编译时遇到的问题解决
编译cmake首先需要gcc环境,可以执行 gcc --version命令看看。如果没有,可以使用yum或从cd中进行安装,此处是在虚拟机中从cd中进行安装,将cd链接到虚拟机都会吧,此处略去,,,,,链接好虚拟机启动后登陆,运行如下命令即可:cd mkdir cd-dvdmount /dev/cdrom cd-dvdcd cd-dvd/Packag转载 2017-08-27 21:53:22 · 3465 阅读 · 0 评论 -
mysql服务启动失败 Starting MySQL. ERROR! The server quit without updating PID file
问题描述】使用service mysqld start 启动MySQL服务失败,提示Starting MySQL. ERROR! The server quit without updating PID file【解决方案】在my.cnf配置文件中的 [mysqld_safe] 下添加 log-error = /apps/logs转载 2017-08-27 23:14:20 · 22024 阅读 · 1 评论 -
MySQL主从复制与读写分离
MySQL主从复制(Master-Slave)与读写分离(MySQL-Proxy)实践Mysql作为目前世界上使用最广泛的免费数据库,相信所有从事系统运维的工程师都一定接触过。但在实际的生产环境中,由单台Mysql作为独立的数据库是完全不能满足实际需求的,无论是在安全性,高可用性以及高并发等各个方面。因此,一般来说都是通过 主从复制(Master-Slave)的方式来同步数据,再通转载 2017-08-27 23:26:31 · 358 阅读 · 0 评论 -
Linux性能测试 ss命令
ss即socket state,也就是说,是可以查看系统中socket的状态的。我们可以用netstat,但为什么还要用ss这个工具呢,当然ss也是有好处的。当我们打开的socket数量很多时,netstat就会变得慢了。我们先来看看ss的使用格式:[root@redhat ~]# ss ?ss: bison bellows (while parsing filter):转载 2017-09-12 13:57:30 · 506 阅读 · 0 评论 -
windows下SecureCRT无法使用backspace(空格键)和上下左右键
在使用SecureCRT登陆liunx(我的为CenterOS)系统,发现删除(backspace)键、和上下左右键不起作用,郁闷了很久没有找到解决办法,今天终于看到了一篇有用的文章,在此记录一下!解决方法: 先打开Options–>Session Options–>Terminal–>Emulation(中文:选项–>回话选项–>终端–>仿真) 界面下 :转载 2017-09-27 19:33:41 · 1453 阅读 · 0 评论 -
CentOS7 Failed to start LSB: Bring up/down networking. 已解决!!!
执行 service network restart 出现以下错误Restarting network (via systemctl): Job for network.service failed. See 'systemctl status network.service' and 'journalctl -xn' for details. 尝试了好多种方法转载 2017-09-21 14:27:54 · 2289 阅读 · 0 评论 -
CentOS 7 如何设置默认启动方式为命令行模式
[ 转载请注明来自CoderJeff的CSDN博客:http://blog.csdn.net/coderjeff/article/details/48915609,谢谢!]作为Linux的初学者,参考文章的方法,安装了一个GUI版的操作系统,以前只有最小安装的命令行版本。# yum groupinstall "GNOME Desktop" "Graphical Admi转载 2017-09-21 14:41:14 · 336 阅读 · 0 评论 -
Error: Linux下 mysql.sock文件丢失被删除解决方法
在默认情况下,Mysql安装以后会在/tmp目录下生成一个mysql.sock文件,如该文件丢失则Mysql将不能够正常启动,解决方法:使用mysqld_safe 启动即可解决;#basedir:mysql安装路径,默认在/usr/local/mysql下;datadir:数据库存放路径,默认在/usr/local/mysql/data#使用下面的命令启动后,会在/tmp/下生成一个my转载 2017-09-21 15:35:32 · 617 阅读 · 0 评论 -
systemctl 命令完全指南
本文导航-Systemd初体验和Systemctl基础02%-1. 首先检查你的系统中是否安装有systemd并确定当前安装的版本03%-2. 检查systemd和systemctl的二进制文件和库文件的安装位置04%-3. 检查systemd是否运行05%-4. 分析systemd启动进程09%-5. 分析启动时各个进程花费的时间1转载 2017-10-22 16:31:31 · 756 阅读 · 0 评论 -
Linux中VMware虚拟机增加磁盘空间的扩容操作[图文]
用VMwareware虚拟机安装的Red Hat Enterprise Linux系统剩余空间不足,造成软件无法正常安装。如果重新装一遍系统就需要重新配置好开发环境和软件的安装配置。通过上网搜集的资料,结合自己的实践,总结了如下扩大硬盘空间的详细步骤,希望对大家有帮助。(1)打开VMware,选择Edit Virtual mache settings,Utilities下拉框中找到Expa转载 2017-10-22 18:20:35 · 1171 阅读 · 0 评论 -
linux 根目录扩容
之前搭建了一个CentOS(7.0, x64)的VM,一直没留意它的硬盘空间。昨天,系统突然弹出警示,说 根目录 空间不足了。 这样的话,就只能给它增加空间呗。我自己其实已经增加过硬盘空间了,但是为了写这篇博客,我再一次添加了10GB的硬盘在虚拟机关机的前提下,先通过VMware给虚拟机增加一些硬盘空间,如下图: 点击“扩展”之后,稍等一会,等待VMware处理转载 2017-10-22 18:38:37 · 578 阅读 · 0 评论 -
Linux删除软链接
首先我们先来创建一个文件#mkdir test_chk#touch test_chk/test.txt #vim test_chk/test.txt (这一步随便在这个test.txt里写点东东即可)下面我们来创建test_chk目录 的软链接#ln-s test_chk test_chk_ln软链接创建好了,我们来看看怎么删除它转载 2017-11-08 11:45:06 · 558 阅读 · 0 评论 -
ssh-keygen 的 详解
为了让两个linux机器之间使用ssh不需要用户名和密码。所以采用了数字签名RSA或者DSA来完成这个操作。模型分析假设 A (192.168.20.59)为客户机器,B(192.168.20.60)为目标机;要达到的目的:A机器ssh登录B机器无需输入密码;加密方式选 rsa|dsa均可以,默认dsassh-keygen -t rsa #使用rsa加密转载 2017-11-08 12:26:37 · 994 阅读 · 0 评论 -
package-cleanup
package-cleanup : 用于清理本地安装的RPM软件包1. $ package-cleanup –leaves列出与其他RPM没有依赖关系的软件包,又叫叶节点(leaf node),即,没有软件包依赖叶节点。2. $ package-cleanup –orphans列出当前软件仓库中不再提供支持的本地已安装的软件包。也就是说,列出的软件包将不会再升级。3转载 2017-11-08 13:47:54 · 729 阅读 · 0 评论 -
修改Ubuntu的aptget源为阿里源的方法
1、复制原文件备份sudo cp /etc/apt/source.list /etc/apt/source.list.bak2、编辑源列表文件sudo vim /etc/apt/source.list3、将原来的列表删除,添加如下内容deb http://mirrors.aliyun.com/ubuntu/ vivid main restricted u转载 2017-10-31 11:14:34 · 419 阅读 · 0 评论 -
国内可访问GPG Keyserver列表
apt-get update 或者aptitude update出现以下错误:The following signatures couldn't be verified because the public key is not available: : NO_PUBKEY B5B7720097BB3B58解决方法:1,从任何一个key server获得缺失的公钥B5B7720转载 2017-10-31 11:32:03 · 19147 阅读 · 0 评论 -
Ubuntu的软件源更新常见问题及解决
最近家里的网可能被天朝了,一直很好用的更新设置,出现各种错误,但在公司可以,所以应该是网络的问题,所以把遇到的问题整理了一下:问题一:执行命令sudo apt-get update错误描述如下:W: Failed to fetch http://mirrors.sohu.com/ubuntu/dists/precise/universe/i18n/Ind转载 2017-10-31 11:32:49 · 4477 阅读 · 0 评论 -
debian9更新163源、配置中文输入及安装网易云音乐
前置废话,请自行跳过看到Fedora更新到了26,就根本无法控制自己的双手,打算用我废弃的笔记本安装一个玩玩,好歹上面还有一个60G的intel固态呢,不能浪费!结果卡在了网易云音乐上一个早上...我转成rpm,解决各种依赖项,好不容易装起来发现启动错误...没有网易云音乐的电脑有什么用?卸载!刚好debian9出来了,那就整这个!可是这货也是不省心啊,中文输入法根本没法用,又是一通折腾...转载 2017-10-31 13:52:13 · 770 阅读 · 0 评论 -
curl命令
原文地址: http://www.thegeekstuff.com/2012/04/curl-examples/下载单个文件,默认将输出打印到标准输出中(STDOUT)中curl http://www.centos.org通过-o/-O选项保存下载的文件到指定的文件中:-o:将文件保存为命令行中指定的文件名的文件中-O:使用URL中默认的文件名保存文件到本地转载 2017-10-18 18:48:25 · 307 阅读 · 0 评论 -
nsenter工具进入docker容器
nsenter工具进入docker容器nsenter工具进入docker容器概述nsenter安装nsenter使用参考资料概述对于运行在后台的docker容器,我们经常需要做的事情是进入到容器中,docker为我们提供了docker exec 、docker attach 命令,并且还提供转载 2017-10-18 23:26:26 · 363 阅读 · 0 评论 -
apt-get update 和 upgrade 的区别
updateupdate 是同步 /etc/apt/sources.list 和 /etc/apt/sources.list.d 中列出的源的索引,这样才能获取到最新的软件包。upgradeupgrade 是升级已安装的所有软件包,升级之后的版本就是本地索引里的,因此,在执行 upgrade 之前一定要执行 update, 这样才能是最新的。An upd转载 2017-10-19 14:46:32 · 288 阅读 · 0 评论 -
Systemd
Systemd 是 Linux 系统工具,用来启动守护进程,已成为大多数发行版的标准配置。本文介绍它的基本用法,分为上下两篇。今天介绍它的主要命令,下一篇介绍如何用于实战。一、由来历史上,Linux 的启动一直采用init进程。下面的命令用来启动服务。$ sudo /etc/init.d/apache2 start# 或者$ service a转载 2017-11-11 20:50:10 · 361 阅读 · 0 评论 -
Linux /etc/resolv.conf 配置DNS
文件/etc/resolv.conf配置DNS客户,它包含了主机的域名搜索顺序和DNS服务器的地址,每一行应包含一个关键字和一个或多个的由空格隔开的参数。下面是一个例子文件: search mydom.edu.cn nameserver 210.34.0.14 nameserver 210.34.0.2 合法的参数及其意义如下: nameserver转载 2017-11-04 22:11:06 · 1302 阅读 · 0 评论 -
Linux流量监控工具 - iftop
在类Unix系统中可以使用top查看系统资源、进程、内存占用等信息。查看网络状态可以使用netstat、nmap等工具。若要查看实时的网络流量,监控TCP/IP连接等,则可以使用iftop。一、iftop是什么?iftop是类似于top的实时流量监控工具。官方网站:http://www.ex-parrot.com/~pdw/iftop/二、iftop有什么用?转载 2018-02-03 18:18:24 · 231 阅读 · 0 评论