Linux Basic
文章平均质量分 52
Celeste7777
Tomorrow is a different day
展开
-
RAID基础知识总结
一、概述 计算机和网络技术的高速发展对存储性能和数据可靠性的要求不断的提高,使用RAID技术是很好的解决途径。RAID的全称为廉价磁盘冗余阵列(Redundant Array of Inexpensive Disks),是将多个独立的物理硬盘按照不同的方式组合起来,形成一个虚拟的硬盘。 软件RAID和硬件RAID RAID也有全软、半软半硬与全硬之分,全软RAID就是指 RAID的所有功能都是原创 2015-10-18 07:41:24 · 1258 阅读 · 0 评论 -
Nginx静态资源POST请求返回405状态
同事给了一个json请求,在HTTP接口测试工具中post请求结果返回405状态,get请求则返回数据。搜了一番发现返回405是因为Apache、IIS、Nginx等绝大多数web服务器,都不允许静态文件响应POST请求。 试了网上的好几种方法,下面这个受用,通过upstream转换静态文件接收的POST请求到GET方式 upstream static_resource {原创 2016-08-17 17:49:29 · 18958 阅读 · 2 评论 -
手动构建小于10M的类嵌入式Linux系统step by step实做指南
手动构建小于10M的类嵌入式Linux系统step by step实做指南 前提:1、一个作为宿主机的Linux;本文使用的是Redhat Enterprise Linux 5.8; 2、在宿主机上提供一块额外的硬盘作为新系统的存储盘,为了降低复杂度,这里添加使用一块IDE接口的新硬盘; 3、Linux内核源码,busybox源码;本文使用的是目前最新版的 linux-4.0.4.tar.xz原创 2015-07-12 15:46:29 · 736 阅读 · 0 评论 -
排查Java高CPU占用原因
top命令发现某个进程占用了100%的CPU 通过ps命令,进一步确定哪个进程出了问题 再查看线程占用CPU的列表# ps -mp PID -o THREAD,tid,time 找到占用CPU最高的线程,查看TID,将其转换为16进制格式# printf "%x\n" TID 而后查看堆栈信息# jstack PID |grep 16进制TID -A 60 这里报错是因为tomca原创 2016-07-25 14:25:47 · 2498 阅读 · 0 评论 -
git基本环境配置
yum源中已有的git版太低,所以选择源码编译,也比较简单,由于git上许多项目需要python环境不同,因此保留系统自带的python2.x版本,并编译python3.x# wget https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tgz# tar xvf Python-3.5.2.tgz -C /usr/local/src# cd /原创 2016-08-03 16:36:52 · 794 阅读 · 0 评论 -
部署explainshell
1、准备环境# wget https://pypi.python.org/packages/e7/a8/7556133689add8d1a54c0b14aeff0acb03c64707ce100ecd53934da1aa13/pip-8.1.2.tar.gz#md5=87083c0b9867963b29f7aba3613e8f4a#安装pip# tar xvf pip-8.1.2.tar.gz原创 2016-07-15 17:17:29 · 739 阅读 · 0 评论 -
EPEL&&Yum Priorities
安装使用 YUM 的优先级控制插件 Linux 发行版比较多,同时还有很多个人或组织维护了某些特定用途的安装/升级源。Yum Priorities 插件可以用来强制保护源。它通过给各个源设定不同的优先级,使得系统管理员可以将某些源(比如 Linux 发行版的官方源)设定为最高优先级,从而保证系统的稳定性(同时也可能无法更新到其它源上提供的软件最新版本)。 安装 Yum Priorities 1原创 2015-09-17 20:35:02 · 1102 阅读 · 0 评论 -
CentOS7安装7zip&&iftop
p7zip_15.14.1编译安装#!/bin/bashcd /usr/loacal/src wget http://120.52.73.43/jaist.dl.sourceforge.net/project/p7zip/p7zip/15.14.1/p7zip_15.14.1_src_all.tar.bz2yum install bzip2 gcc-c++ libgcc -ytar xvf原创 2016-06-15 10:50:16 · 2182 阅读 · 0 评论 -
openssl&&openssh平滑升级
系统安装完成后,默认安装的openssl跟openssh版本较低,有安全隐患,于是对其进行升级,加固安全,首先升级openssl至1.0.2g版本,升级步骤如下#!/bin/bashyum install zlib zlib-devel -yyum remove openssl-develcd /datawget https://openssl.org/source/openssl-1.0.原创 2016-06-14 12:53:48 · 2767 阅读 · 0 评论 -
PHP添加zip&&curl扩展
LAMP环境编译安装,其中php版本为5.6.8,php-fpm已经做成了系统服务,OS版本为CentOS6.x系列[RuntimeException] The Zip PHP extension is not installed. Please install it and try原创 2016-06-23 17:53:17 · 3406 阅读 · 0 评论 -
知识点小结
通过 ulimit 改善系统性能 http://www.ibm.com/developerworks/cn/linux/l-cn-ulimit/ linux网络故障基本的排错步骤ping 127.0.0.1,ping的通说明tcp协议栈没有问题ping 主机地址 ,ping的通说明网卡没有问题ping 路由器默认网关 ,ping的通说明包可以到达路由器ping DNS服务器地址添加默认原创 2016-02-23 22:05:11 · 616 阅读 · 0 评论 -
HDD&&SSD基础知识总结
一、硬盘的硬件结构 1、硬盘外部结构 :电源接口、和数据接口、 控制电路板、 固定面板 2、硬盘内部结构:磁头组件 、磁头驱动机构、 磁盘片 、主轴组件、 前端控制电路 3、硬盘控制电路:主控制芯片 、数据传输芯片 、高速数据缓存芯片 磁头 磁头是硬盘中最昂贵的部件,是硬盘技术最重要和关键的一环;采用了非接触式结构,加电后悬浮在高速旋转的磁盘表面。 读写合一式磁头与分离原创 2015-10-19 13:54:12 · 5406 阅读 · 0 评论 -
DAS,NAS,SAN和ISCSI存储架构介绍
DAS:Direct Attached Storage即直接连接存储 DAS是指将外置存储设备通过连接电缆,直接连接到一台计算机上。采用直接外挂存储方案的服务器结构如同PC机架构,外部数据存储设备采用SCSI(SmallComputer System Interface)技术或者FC(Fibre Channel)技术,直接挂接在内部总线上的方式,数据存储是整个服务器结构的一部分,在这种情况下转载 2015-09-24 14:44:18 · 2579 阅读 · 0 评论 -
TCP有限状态机转换
注:主动、被动与服务器、客户端没有明确的对应关系。 每个连接均开始于CLOSED状态。当一方执行了被动的连接原语(LISTEN)或主动的连接原语(CONNECT)时,它便会脱离CLOSED状态。如果此时另一方执行了相对应的连接原语,连接便建立了,并且状态变为ESTABLISHED。任何一方均可以首先请求释放连接,当连接被释放后,状态又回到了CLOSED。 CLOSED: 表示初始状态。 L原创 2015-08-17 18:27:04 · 3416 阅读 · 1 评论 -
IO复用&C10K浅析
流的概念:一个流可以是文件,socket,pipe等等可以进行I/O操作的内核对象。不管是文件,还是套接字,还是管道,都可以把他们看作流。 I/O的操作:通过read,可以从流中读入数据;通过write,可以往流写入数据。现在假定一个情形,需要从流中读数据,但是流中还没有数据,(典型的例子为,客户端要从socket读如数据,但是服务器还没有把数据传回来),这就涉及到阻塞与等待。 阻塞:阻塞是个什原创 2015-10-07 19:30:42 · 864 阅读 · 0 评论 -
常见系统故障排除
1.管理员忘记密码2.系统无法正常启动A.grub损坏B.系统初始化故障C.服务故障D.用户无法登陆系统(bash程序故障)3.命令无法运行(eg: export PATH=/data/bin)4.编译过程无法继续,缺少开发环境基本组件5.默认级别设定为0或66./etc/rc.d/rc#.d/目录下文件丢失7.某个服务导致系统启动停止8.rc.local脚本语法错误或逻辑错误原创 2015-08-02 16:44:49 · 1335 阅读 · 1 评论 -
Linux系统剪裁
创建MINI Linux,在当前系统添加的新硬盘上装入GRUB,创建两个分区,分别作为/BootT和/,kernel放在/Boot上,其他/文件系统放在/上,eg /bin /sbin /var /etc /tmp /boot /usr /lib /sys /proc /home原创 2015-08-12 14:06:42 · 1759 阅读 · 0 评论 -
LVM&RAID
一、概述 Logical Volume Manager(逻辑卷管理)由Heinz Mauelshagen在Linux 2.4内核上实现。LVM将一个或多个硬盘的分区在逻辑上集合,相当于一个大硬盘来使用,当硬盘的空间不够使用的时候,可以继续将其它的硬盘的分区加入其中,这样可以实现磁盘空间的动态管理,相对于普通的磁盘分区有很大的灵活性。LVM为计算机提供了更高层次的磁盘存储。它使系统管理员可以更方便的原创 2015-08-07 10:49:35 · 677 阅读 · 0 评论 -
解决Can’t locate ExtUtils/MakeMaker.pm in @INC
安装mysqlsla-2.03,执行Perl脚本报错Can’t locate ExtUtils/MakeMaker.pm in @INC 解决如下 # wget http://files.directadmin.com/services/9.0/ExtUtils-MakeMaker-6.31.tar.gz # tar xvzf ExtUtils-MakeMaker-6.31.tar.gz -C原创 2017-08-12 15:07:12 · 10088 阅读 · 1 评论