
linux
果汁华
这个作者很懒,什么都没留下…
展开
-
网络、端口连通性检查(telnet、nc和tcpdump)
最近有一个需求打通两个集群的网络,使用telnet、nc和tcpdump测试端口的联通性。1)telnet大家最cahng原创 2021-06-02 16:11:52 · 1386 阅读 · 0 评论 -
查阅日志小技巧
代码上线,无法debug?查阅日志困难,花了大量时间依然没有头绪?下面介绍几种查阅、分析日志时常用的小技巧,会让你事半功倍。1.对于线上实时的报错,可以用tail查看。例如:tail -f /usr/local/var/log/nginx/access.log查看access.log后面10行数据。最大的功能不是这个,而是你再刷新页面后,能实时看到更新的日志,例如,我先敲几原创 2016-04-12 11:50:14 · 744 阅读 · 0 评论 -
简谈微服务
微服务是一种分布式系统解决方案,推动细粒度服务的使用。1.1 什么是微服务微服务就是一些协同工作的小而自治的服务。1.1.1 很小,专注于做好一件事随着产品的不断迭代,代码库会越来越庞大。以至于想要知道在什么地方做修改都很困难,尽管我们想在巨大的代码库中做到清晰地模块化,但事实上这些模块之间的界限很难维护。相似的功能代码开始在代码库中随处可见,使得修复bug或实现更加困难。在单块系统内,通常会创原创 2016-05-29 12:48:57 · 666 阅读 · 0 评论 -
CAP定理
我们想要拥有一切,但不幸的是我们做不到。当使用微服务架构构建的分布式系统(简谈微服务)时,一 个数学证明甚至就能证明我们做不到。在分布式系统中有三方面需要彼 此权衡:一致性(consistency)、可用性(availability)和分区容忍性(partition tolerance)。具体地说,这个定理告诉我们最多只能保证三个中的两个。首先解释下这三个的意思:一致性(consistency)原创 2016-05-29 13:19:57 · 631 阅读 · 0 评论 -
Centos7 初试docker
公司拆分业务要搞微服务结构,推荐使用docker起服务,所以决定一试。yum install Docker安装报错:Transaction check error: file /usr/lib/systemd/system/blk-availability.service from install of device-mapper-7:1.02.107-5.el7_2.1.x86_64 conf原创 2016-05-29 13:50:10 · 2466 阅读 · 0 评论 -
centos7 安装 mariadb(mysql的一个分支) 的正确命令
今天在centos上安装mysql, 各种不对。。。 首先是这样的,[root@VM_177_92_centos ~]# yum install mysql已加载插件:fastestmirror, langpacksLoading mirror speeds from cached hostfile正在解决依赖关系--> 正在检查事务---> 软件包 mariadb.x86_64.1.5原创 2016-07-13 13:06:14 · 483 阅读 · 0 评论 -
Nginx + Gunicorn(+gevent) + Django
这段时间在腾讯云搞了个主机和域名,部署个人网站。基本完成了。(www.guozhihua.cc)折腾了几天吧,记录下。我的环境是centos7的,先安装nginx和pip压压惊。yum install python-pipyum install nginx然后用pip安装个django。pip install django依然用pip安装gunicorn, gevnetpip install原创 2016-11-02 10:55:14 · 3695 阅读 · 1 评论 -
Linux screen 命令详解
系统管理员经常需要SSH 到线上服务,执行一些命令。有些任务需要长时间执行,例如:系统备份、Ftp传输等等。通常情况下,我们都是为这样的任务开一个远程终端窗口,因为它的执行时间长,必须等待它执行完毕,才能关闭窗口,否则这个任务会被关闭,一切都半途而废了。所以screen应运而生(GNU计划开发的用于命令行终端切换的自由软件)。会话恢复 只要screen 本身没有终止,在其内部运行的会话都可以恢原创 2017-06-12 12:28:08 · 497 阅读 · 0 评论 -
SSH 端口转发
SSH 端口转发也被叫做SSH隧道(ssh tunnel),因为它们都是通过SSH登陆之后,在SSH客户端与SSH服务端之间建立了一个隧道,从而进行通信。SSH隧道是非常安全的,因为SSH是通过加密传输数据的(SSH全称为Secure Shell)。主要有3中模式,本地端口转发(Local Port Forwarding),远程端口转发(Remote Port Forwarding)以及动态端口转发原创 2017-08-09 18:31:51 · 578 阅读 · 0 评论 -
nginx 中location和root,你确定真的明白他们关系?
最近公司开发新项目,web server使用nginx,趁周末小小的研究了一下,一不小心踩了个坑吧,一直404 not found!!!!!当时卡在location和root中,但是网上却比较少聊这方面的关系,一般都是聊location匹配命令(这里可以看看http://www.nginx.cn/115.html),花了一下午,彻底搞清楚了location和root到底怎样找到文件的。原创 2016-01-17 14:48:34 · 90352 阅读 · 13 评论 -
SSH 免密码登录
经常需要连接公司的一台服务器,每次都需要输密码,觉得麻烦。所以尝试了下ssh 免密码登录。实现步骤也比较简单,如下:使用 ssh-keygen -t rsa 来创建密钥,程序会问你存放的目录,如果不需要修改,直接回车两次即可将你~/.ssh目录中的id_rsa.pub这个文件拷贝到你要登录的服务器的~/.ssh目录中,然后再运行以下命令来将公钥导入到~/.ssh/authorized_keys这个原创 2016-03-23 16:38:26 · 390 阅读 · 0 评论 -
mac 定时任务
linux下面定时执行一个脚本只需要crontab或者at以下就好了.mac上是是什么?怎么运行一个任务?首先,你要写一个任务. 其次,让这个任务定时执行.简单的写一个任务get_time.sh#!/bin/bashdate >> /Users/twocucao/Downloads/dates.txt创建一个特殊的xml文件叫做com.apple.getdates.plist(名字可以自己定原创 2016-03-23 14:33:59 · 701 阅读 · 0 评论 -
vim基本命令
1.vim#在命令行中输入vim,进入vim编辑器2.i#按一下i键,下端显示 --INSERT--#插入命令,在vim中可能任意字符都有作用3.Esc#退出i(插入)命令进行其它命令使用4.:r filename#读入一个文件内容,并写入到当前编辑器中5.:w newfilename#将该编辑器中的内容写入到一个新文件中6.:w转载 2015-08-06 13:19:35 · 351 阅读 · 0 评论 -
AMQP消息服务器RabbitMQ
RabbitMQ 是由 LShift 提供的一个 Advanced Message Queuing Protocol (高级消息队列协议) 的开源实现,由以高性能、健壮以及可伸缩性出名的 Erlang 写成,因此也是继承了这些优点。AMQP 里主要要说两个组件:Exchange 和 Queue (在 AMQP 1.0 里还会有变动),如下图所示,绿色的 X 就是 Exchange ,红色的转载 2015-10-10 15:28:35 · 322 阅读 · 0 评论 -
解决安装gevnet失败
用pip install gevent==1.0.1时,一直失败。错误 14 warnings and 1 error generated. error: command 'cc' failed with exit status 1查了下,用以下命令安装成功CFLAGS='-std=c99' pip install gevent==1.0.1原创 2015-11-23 13:23:53 · 737 阅读 · 0 评论 -
Linux命令英文全称
su:Swith user 切换用户,切换到root用户cat: Concatenate 串联uname: Unix name 系统名称df: Disk free 空余硬盘du: Disk usage 硬盘使用率chown: Change owner 改变所有者chgrp: Change group 改变用户组ps:Process Status 进程状态t转载 2015-11-30 22:41:14 · 319 阅读 · 0 评论 -
ping、traceroute、host、curl以及wget
1)pingping 是简单且重要的指令,ping 主要透过 ICMP 封包来进行整个网路的状况报告,最简单直接的测试连通性(但需要注意,并不是ping不通就表示没有连通,有可能对方设置了禁ping,这时就需要配合其他高级些的命令测试)。简单使用,例如:appledeMacBook-Pro:~ apple$ ping www.baidu.comPING www.a.shife原创 2016-01-04 16:28:46 · 3062 阅读 · 0 评论 -
果汁带你学linux(01)
想来接触linux也有3年多了,却一直没有系统的学习过linux,有点惭愧。上个月有幸读到一本有关Linux命令的书----Linux命令速查手册(图灵交互设计丛书12),终于有机会系统的学习Linux命令,这本书本人已经看了3遍了,感觉很有收获,推荐大家去读。同时为了梳理自己看这本书所学知识,我决定写blog记录自己的学习过程。一、基础命令1.1 ls 列出目录的文件和子目录原创 2015-12-23 20:25:53 · 524 阅读 · 0 评论 -
mac 上开发环境的安装(djang, git , virtualenv)
本环境将包括:Python 2.7Django 1.5GitHomebrewpipvirtualenv 首先需要安装 Homebrew,复制并粘贴下列代码到 Terminal。[html] view plain copy print?/usr/bin/ruby -e "$(/usr/bin/curl -fksSL https://原创 2016-02-19 10:07:42 · 567 阅读 · 0 评论 -
linux 查询用户 w, who, last, lastlog
大家应该都知道查询一个用户的数据,用id、fingerappledeMacBook-Pro:~ apple$ iduid=501(apple) gid=20(staff) groups=20(staff),701(com.apple.sharepoint.group.1),12(everyone)appledeMacBook-Pro:~ apple$ fingerL原创 2016-02-22 18:57:51 · 1160 阅读 · 0 评论 -
WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED解决方法
WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED解决方法 这几天都这整linux集群,在做测试 Marking Packets with iptables 时遇到一个问题,想通过博客的形式记录此错误具体如下: 当ssh 10.1.1.61 时出现一下情况:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@转载 2015-08-12 15:15:09 · 352 阅读 · 0 评论