LINUX
文章平均质量分 87
sunjiangangok
这个作者很懒,什么都没留下…
展开
-
Python 3
1,download package# wget https://www.python.org/ftp/python/3.8.1/Python-3.8.1.tar.xz2,decompress# xz -d Python-3.8.1.tar.xz# tar xf Python-3.8.1.tar3,install# ./configure# make# make i...原创 2020-01-16 14:43:39 · 196 阅读 · 0 评论 -
浅谈Kafka快速读写机制
消息队列在多种场景中,都有使用,比如异步处理、应用解耦、流量削锋和消息通讯。在日志处理中,利用Kafka可以解决大量日志传输、缓存等问题。Kafka优势分布式:Broker、Producer、Consumer都原生自动支持分布式,自动实现负载均衡 存储时间久 吞吐量高结合实际,本文重点谈谈Kafka是通过什么机制来实现快速读写。顺序I/O随机存取一般使用RAM作为数据存储,但...原创 2019-12-02 18:32:24 · 681 阅读 · 0 评论 -
crontab命令学习
<p class="MsoListParagraph" style="margin-left:18.0pt;text-indent:-18.0pt;mso-char-indent-count:0;mso-list:l0 level1 lfo1"><span style="mso-fareast-font-family:Calibri;mso-fareast-theme-font:minor-l原创 2017-04-10 10:40:40 · 367 阅读 · 0 评论 -
shell从标准输出读取键盘输入
程序代码与执行结果如下:解释:其中$$表示当前的进程的id号/proc/$$/fd/1 表示当前进程的标准输出的句柄#!/bin/bashwhile read ilinedo echo "Line:$iline" if [ "$iline" == "q" ]; then exit 0 fidone /proc/$$/fd/1exit原创 2017-04-10 10:40:54 · 1339 阅读 · 0 评论 -
cron服务学习
cron<span style="font-size:14.0pt;font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-famil原创 2017-04-10 10:40:59 · 524 阅读 · 0 评论 -
linux文件权限学习 包括 特殊权限
<span style="font-size:16.0pt;font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:Ca原创 2017-04-10 10:41:04 · 233 阅读 · 0 评论 -
Linux环境变量学习
Linux<span style="font-size:14.0pt;font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-fami原创 2017-04-10 10:42:10 · 349 阅读 · 0 评论 -
CDNDNS简单学习
CDNDNS<span style="font-size:15.0pt;font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-fam原创 2017-04-10 10:42:14 · 661 阅读 · 0 评论 -
sort按照数据大小排序
一般默认的sort都是按照字母的ASCII进行排序的,现在想按照数字的大小进行排序这里有一个文件test,内容为:8723 23423321324 21343223 234123 231234 1234654 345234对第一列排序sort -n test对第二列进行排序sort -n -k 2 test如果将test文件的内容改为:原创 2017-04-10 10:42:24 · 14670 阅读 · 0 评论 -
ssh的信任关系的建立及原理
<span style="font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-t原创 2017-04-10 10:40:28 · 1487 阅读 · 0 评论 -
自己动手安装LFS
相信许多人第一次接触的linux版本是ubuntu,因为它安装简单。与ubuntu相比,LFS的安装很花时间,如果你的时间比较紧张,就等你有充足的时间之后再去安装LFS吧。我们先从LFS的简历看起吧。<span style="font-size:12.0pt;font-family:宋体;mso-bidi-font-family:宋体;mso-font-kerning:0pt;mso-bidi原创 2017-04-10 10:40:23 · 2808 阅读 · 0 评论 -
centos安装后的基本配置
CentOS 6 安装后基本配置 1、centos 6网络配置(1)centos 6命令配置# ifconfig eth0 192.168.0.2 netmask 255.255.255.0 //ip地址、子网掩码# route add default gw 192.168.0.1 dev eth0 //网关# hostname centos //计算机名原创 2017-04-10 10:40:18 · 460 阅读 · 0 评论 -
英语六级阅读高分需掌握两个关键
1.掌握正确的阅读方法? 阅读的目的在于获得信息,并且要求快速而准确掌握信息,而信息也是多样的,有表面信息和隐含信息,也有局部信息和整体信息等。要获取不同的信息就必须运用不同的阅读方法。这里主要建议考生采用下列三种阅读方法:快读、查读和细读。? 1)快读? 快读是指快速浏览全文,忽略文章中的细节、例子、数据等,重点抓住文章的中心思想而运用的一种阅读方法。快读要求速度快,注意力集中,重点注意每篇的文原创 2017-04-10 10:39:08 · 413 阅读 · 0 评论 -
内核模块编程——打印一个进程的vm_area_struct
本文是一个小程序,目的是打印一个进程的vm_area_struct结构体变量,进一步加深对mm_struct和vm_area_struct结构体的理解。那我们首先来理解一下吧。mm_struct主要是用来描述一个进程的虚拟内存,它的结构体定义如下:struct mm_struct { int count; pgd_t * pgd; unsigned long context原创 2017-04-10 10:37:57 · 1222 阅读 · 0 评论 -
使用分布式实现N皇后问题 erlang语言实现
对于N皇后问题的算法的设计一般都是基于c语言或者c++算法进行设计的回溯算法,但是当N的值很大的时候,这个时候如果要计算N皇后解的话,是比较费时间的,因此,可以采用并发的方式进行相应算法的设计,以此来提高效率。下面的算法是使用c语言进行设计的回溯算法:#include stdio.h>#include stdlib.h>#define N 11int sum = 0;int x原创 2017-04-10 10:37:19 · 332 阅读 · 0 评论 -
linux 进程的pid分配策略——pid位图算法
在研究进程fork()的时候,这个调用了do_fork(),其中do_fork()又涉及到进程的pid分配,这个东西的源代码有许多个版本,而且各自都不是一样的。昨天晚上研究了一晚上,今天从下午研究到现在,总算把内核中pid位图算法有一个整体的把握了。明天早上继续完成这篇博客,现在小小的庆祝一下,明天完成。 首先我们先看一个程序,这个程序是我从网上找的,这个程序的主要部分也是内核中的代码,下面原创 2017-04-10 10:36:51 · 1901 阅读 · 0 评论 -
linux静态链接库和动态链接库简单使用
如果你编写过线程或者与POSIX通信方式相关的程序的时候,你可能在编译链接的时候出现编译错误的情况,这个时候你会在gcc后面加一个参数,-lpthread(对于线程相关的程序而言),其实这个就是一个静态链接库libpthread.a。 链接库有两种:静态链接库和动态链接库。动态链接库的后缀名一般为.so,静态链接库的后缀名一般为.a。静态链接库: 对于静态的链接库,程序在链接的时候,会原创 2017-04-10 10:36:34 · 385 阅读 · 0 评论 -
linux 轻量级进程与普通进程的区别
轻量级进程和普通进程的区别在于:前者没有独立的用户空间(内核态线程无用户空间,用户态线程共享用户空间),而普通进程有独立的内存空间;表现在数据结构上:线程的mm=null或者与其他线程共享,而进程有独立的mm_struct。内核线程内核线程只运行在内核态,不受用户态上下文的拖累。 Ø 处理器竞争:可以在全系统范围内竞争处理器资源;Ø 使用资源:唯一使用的资源是内核栈原创 2017-04-10 10:36:29 · 1404 阅读 · 0 评论 -
LINUX内核经典面试题
1) Linux中主要有哪几种内核锁?2) Linux中的用户模式和内核模式是什么含意?3) 怎样申请大块内核内存?4) 用户进程间通信主要哪几种方式?5) 通过伙伴系统申请内核内存的函数有哪些?6) 通过slab分配器申请内核内存的函数有?7) Linux的内核空间和用户空间是如何划分的(以32位系统为例)?8) vmalloc()申请的内存有什么特点?9) 用户程序使用malloc()申请到的原创 2017-04-10 10:36:24 · 524 阅读 · 0 评论 -
Linux chkconfig命令
chkconfig 命令用来更新和查询不同运行级上的<span style="font-family:宋体;mso-bidi-font-family:宋体;color:red">系统服务简单地说,比如你安装了mysql,并且你把启动的脚本放在了/etc/rc.d/init.d目录下,有时候你需要开机自动启动它,而有时候则不需要,因此,就可以使用chkconfig命令来进行控制,这个原创 2017-04-10 10:42:33 · 256 阅读 · 0 评论 -
rz和sz命令上传和下载远程主机文件
安装szrz包可以上传和下载远程主机上的文件,但是我在使用的过程当中存在问题,暂时还没有解决。 管理员在2009年8月13日编辑了该文章文章。 --> --> window._bd_share_confi原创 2017-04-10 10:42:52 · 488 阅读 · 0 评论 -
ubuntu11.04搭建xen环境
ubuntu11.04搭建xen环境 系统环境:ubuntu 11.04 desktop 第一步:源码及补丁包准备 xen 4.0.1 Linux Kernel 2.6.38.4 xen-patches-2.6.38-2 内核配置文件——.config config.txt 由于博客附件格式支持的原因,下载此文件之后,请改名为".config" 3个xen补丁文件(在附件当中): gcc-4.原创 2017-04-10 10:42:59 · 379 阅读 · 0 评论 -
一份Elasticsearch 5.6.4配置与详解(实际已经验证)
# 参考资料# https://www.elastic.co/guide/en/elasticsearch/reference/5.6/modules-http.html# https://www.elastic.co/guide/en/elasticsearch/reference/5.6/modules-gateway.html# https://blog.csdn.net/u01245032...原创 2018-05-09 23:51:41 · 1997 阅读 · 1 评论 -
跨AZ高可用之Elasticsearch浅谈
原文:http://www.yunxiaobai.net/archives/489请点击查看原文AZ,AWS提出的,可用区(Availability Zone),在每个区域(Region)都有多个可用区。AZ之间物理隔离,独立供电,一个AZ故障,不会影响另外一个AZ,但AZ之间是连通,且网络耗时低。简单可以将AZ理解为独立机房或逻辑机房,这样可以利用AZ的隔离性,对原创 2018-01-05 13:52:28 · 3039 阅读 · 0 评论 -
vim选定行编辑
按键操作:注释:ctrl+v 进入列编辑模式,向下或向上移动光标,把需要注释的行的开头标记起来,然后按大写的I,再插入注释符,比如"#",再按Esc,就会全部注释了。删除:先按v,进入visual模式,横向选中列的个数(如"#"注释符号,需要选中两列),再按Esc,再按ctrl+v 进入列编辑模式,向下或向上移动光标,选中注释部分,然后按d, 就会删除注释符号(#)。原创 2017-04-10 10:47:20 · 693 阅读 · 0 评论 -
wireshark 过滤规则
一、IP过滤:包括来源IP或者目标IP等于某个IP比如:ip.src addr==192.168.0.208 or ip.src addr eq 192.168.0.208 显示来源IP ip.dst addr==192.168.0.208 or ip.dst addr eq 192.168.0.208 显示目标IP 二、端口过滤:比如:tcp.port原创 2017-04-10 10:47:15 · 359 阅读 · 0 评论 -
vim ide 环境搭建
提供连接地址:http://blog.csdn.net/namecyf/article/details/7787479 管理员在2009年8月13日编辑了该文章文章。 --> --> window._原创 2017-04-10 10:46:56 · 252 阅读 · 0 评论 -
iptables详解
一:前言 防火墙,其实说白了讲,就是用于实现Linux下访问控制的功能的,它分为硬件的或者软件的防火墙两种。无论是在哪个网络中,防火墙工作的地方一定是在网络的边缘。而我们的任务就是需要去定义到底防火墙如何工作,这就是防火墙的策略,规则,以达到让它对出入网络的IP、数据进行检测。 目前市面上比较常见的有3、4层的防火墙,叫网络层的防火墙,还有7层的防火墙,其实是代理层的网关。 对于TCP/IP的七层原创 2017-04-10 10:46:51 · 269 阅读 · 0 评论 -
Apache的工作模式prefork & worker简单分析
前言:有两种方式可以查看apache的工作模式,一是通过查看./build/config.nice文件,这个文件时编译的参数,编译的时候是什么模式,那么apache就是什么模式,如果要改变的话,那么就需要重新编译,如下: 点击(此处)折叠或打开#! /bin/sh## Created by configure"./configure" \"--prefix=/home/sjg/lamp/apa原创 2017-04-10 10:46:21 · 423 阅读 · 0 评论 -
Linux下CPU负载
昨天查看Nagios警报信息,发现其中一台服务器CPU负载过重,机器为CentOS系统。信息如下:2011-2-15 (星期二) 17:50WARNING - load average: 9.73, 10.67, 10.49还有前两个小时发出的警报信息:2011-2-15 (星期二) 16:50WARNING - load average: 10.52, 10.10, 10.0原创 2017-04-10 10:45:46 · 314 阅读 · 0 评论 -
kill 信号
1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1 11) SIGSEGV 12) SIGUSR213) SIGPIPE 14) SIGALR原创 2017-04-10 10:45:40 · 388 阅读 · 0 评论 -
办公软件的选择
注:最近在cu上写了这篇文章,都已经发布成功了,但是过几天却莫名其妙的不见了,害得我又不得不再写一次。公司一位比较激进的同学,看到大家使用各种各样的办公软件进行办公时,他总是忍不住去说,原因是作为一个从事软件行业的人,却使用别人的盗版软件,你良心何存啊?有没有羞愧之感。有时候,为了效率和美观,不得不使用许多盗版软件,但是作为一个软件的人,最起码应该有羞愧之感。下面结合自身总结了一些办公的常用软件,原创 2017-04-10 10:45:05 · 305 阅读 · 0 评论 -
centos6.3
终于等到 CentOS 6.3发布了,红帽 RHEL 6.3 发布也就是不到3周时间,看似Centos 的跟进速度变快了。 centos 6.3中对存储、虚拟化、安全、可扩展性及性能等方面做了许多增强。可以说,Centos 6.3在性能、扩展性方面的许多改进都剑指云计算数据中心。 内存管理。为了提高整体性能,Centos 6.3引入了NUMAD(Non-Uniform Memory A原创 2017-04-10 10:44:53 · 488 阅读 · 0 评论 -
lighttpd源代码分析资料
http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=1251434http://bbs.chinaunix.net/thread-1618994-1-1.html源码分析资料下载http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=1369986&page=1lighttpd配置虚拟主机h原创 2017-04-10 10:44:42 · 859 阅读 · 0 评论 -
管道通信题目安排
今天整理资料的时候,发现去年的这个时候,刚来3+1班时,给大家出的题目,呵呵。题目如下:<span style="font-size:14.0pt;font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"">管道通信题目安排<span style="fon原创 2017-04-10 10:44:19 · 297 阅读 · 0 评论 -
进程间通信学习网站
一)Linux环境进程间通信(一)管道及有名管道 http://www.ibm.com/developerworks/cn/linux/l-ipc/part1/二)Linux环境进程间通信(二): 信号上: http://www.ibm.com/developerworks/cn/linux/l-ipc/part2/index1.html下: http://www.ibm.com/develope原创 2017-04-10 10:44:05 · 347 阅读 · 0 评论 -
ldconfig管理动态链接库
在网上看到了有关动态链接库的管理程序,这篇文章不错,特此摘录下来。原文地址:http://techbbs.zol.com.cn/1/60_1689.html装软件管家系统时遇到的找不到动态库,碰到了ldconfig,不甚了解,找了点资料分享下。ldconfig是一个动态链接库管理命令,为了让动态链接库为系统所共享,还需运行动态链接库的管理命令--ldconfig ldconfig 命令的用原创 2017-04-10 10:43:37 · 458 阅读 · 0 评论 -
切分日志脚本
主要是使用了dd命令进行了切割 点击(此处)折叠或打开#!/bin/bashif [ $# -ne 2 ]; then echo 'Usage:split file size(in MB)' echo "Uselike: $0 file 1M" exitfifile=$1let piecesize=$2*1024*1024filesize=`ls -l $原创 2017-04-10 10:43:32 · 269 阅读 · 0 评论 -
这次我真的获奖了
今天是cu有奖征文的获奖名单公布的日子,早上一来就登录cu上看了一下获奖名单,居然发现自己榜上有名,我太感动了,之前也参与过类似的活动,但是每次都没有结果了,这次我真的获奖了,而且是两项,此时的心情只有两个词:激动+感动。 管理员在2009年8月13日编辑了该文章文章。 -->原创 2017-04-10 10:43:27 · 308 阅读 · 0 评论 -
链表与数组的区别
链表和数组都可用来存放指定的数据类型。 首先分别介绍一下链表和数组。 链表的特性是在中间任意位置添加删除元素的都非常的快,不需要移动其它的元素。通常链表每一个元素都要保存一个指向下一个元素的指针(单链表)。双链表的话每个元素即要保存到下一个元素的指针,还要保存一个上一个元素的指针。循环链表则把最后一个元素中保存下一个元素指针指向第一个元素。原创 2017-04-10 10:36:10 · 8993 阅读 · 0 评论