Linux基础
文章平均质量分 52
peersli
这个作者很懒,什么都没留下…
展开
-
内核崩溃捕获机制之kdump详解
文章转载自:http://www.361way.com/centos-kdump/3751.html一、什么是kdumpkdump 是一种先进的基于 kexec 的内核崩溃转储机制。当系统崩溃时,kdump 使用 kexec 启动到第二个内核。第二个内核通常叫做捕获内核,以很小内存启动以捕获转储镜像。第一个内核保留了内存的一部分给第二内核启动用。由于 kdump 利用 kexec 启动...转载 2019-02-12 16:17:24 · 21064 阅读 · 0 评论 -
代理服务器
正向代理的概念正向代理,也就是传说中的代理,他的工作原理就像一个跳板,简单的说,我是一个用户,我访问不了某网站,但是我能访问一个代理服务器这个代理服务器呢,他能访问那个我不能访问的网站于是我先连上代理服务器,告诉他我需要那个无法访问网站的内容代理服务器去取回来,然后返回给我从网站的角度,只在代理服务器来取内容的时候有一次记录有时候并不知道是用户的请求,也隐藏原创 2017-09-23 18:02:55 · 236 阅读 · 0 评论 -
linux sync与rsync的区别
写缓存命令——sync在用reboot命令启动unix系统后,系统提示出错信息,部分应用程序不能正常工作。经仔细检查系统文件,并和初始的正确备份进行比较,发现某些文件确实被破坏了,翻来覆去找不到文件遭破坏的原因,最后想到了写缓存命令——sync,在reboot前没有运行sync命令,导致了系统文件的改变而不能正常工作。 sync 命令运行 sync 子例程。如果必须停止系统原创 2017-08-14 14:59:42 · 4262 阅读 · 0 评论 -
Filesystem Hierachy Standard 文件系统层级标准详解
7.Filesystem Hierachy Standard 文件系统层级标准FHS定义了两层规范:#一./目录下的文件数据存放规范dev #设备文件#block device块设备(硬盘分区,光盘)#character device字符设备(终端)/dev/zero #零字符设备#dd if=/dev/zero of=/tmp/BIGFILE bs=原创 2017-07-29 12:06:12 · 341 阅读 · 0 评论 -
linux route命令详解
linux route命令详解考试题一:linux下如何添加路由(百度面试题) 以上是原题,老男孩老师翻译成如下3道题。 a.如何用命令行方式给linux机器添加一个默认网关,假设网关地址为10.0.0.254?b. 192.168.1.0网段, 192.168.1.1网关的某一服务器想连入172.16.1.0/24段,该如何添加路由转载 2017-07-28 00:04:12 · 426 阅读 · 0 评论 -
linux绑定双网卡配置及各模式数据流量传输方式
1 什么是bond 网卡bond是通过多张网卡绑定为一个逻辑网卡,实现本地网卡的冗余,带宽扩容和负载均衡,在生产场景中是一种常用的技术。Kernels 2.4.12及以后的版本均供bonding模块,以前的版本可以通过patch实现。可以通过以下命令确定内核是否支持 bonding:123[root@lixin net原创 2017-07-27 22:43:27 · 4266 阅读 · 0 评论 -
系统开机流程
单来说,系统开机的经过可以汇整成底下的流程的:1. 加载 BIOS 的硬件信息不迚行自我测试,幵依据讴定取得第一个可开机的装置;2. 读取幵执行第一个开机装置内 MBR 的 boot Loader (亦即是 grub, spfdisk等程序);3. 依据 boot loader 的讴定加载 Kernel ,Kernel 会开始侦测硬件不加载驱劢程序;4. 在硬件驱劢成功后,Kernel原创 2017-07-15 16:00:15 · 333 阅读 · 0 评论 -
文章标题
Linux 系统性能监控命令详解 Linux 系统性能监控命令详解CPUMEMORYIONETWORKLINUX进程内存占用查看方法系统负载过重时往往会引起其它子系统的问题,比如:->大量的读入内存的IO请求(page-in IO)会用完内存队列;->大量的网络流量会造成CPU的过载;->CPU的高使用率可能正在处理空闲内存队列;->大量的转载 2017-07-27 13:40:16 · 256 阅读 · 0 评论 -
文章标题 linux 系统性能查看即监控详解
vmstat结果内容的解释Vmstat procs ———–memory———- —swap– —–io—- –system– —–cpu—— r b swpd free buff cache si so bi bo in cs us sy id wa st转载 2017-07-27 13:37:43 · 416 阅读 · 0 评论 -
文章标题 fork函数
一、fork入门知识 一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。 一个进程调用fork()函数后,系统先给新的进程分配资源,例如存储数据和代码的空间。然后把原来的进程的所有值都复制到新的新进程中,只有少数值与原来的进程的值不转载 2017-07-27 10:38:28 · 242 阅读 · 0 评论 -
LNMP的编译安装
LNMP的编译安装是一个整体,如果先前有用yum 安装了单件如nginx、PHP、等,要先把他们连同配置文件一起删了先用到的开源镜像站: http://mirrors.163.com/centos/6/os/x86_64/原创 2017-07-26 16:48:20 · 302 阅读 · 0 评论 -
crond实现秒级定时任务
1.问题引出:crond实现定时任务的思路 crond服务默认情况每分钟检查系统中是否有需要执行的定时任务,如果有,就会根据事先定义好的规则来执行这个定时任务,而crond配置的书写语法中:“* * * * * command”,最低的时间单位是分钟,所以说,一个crond定时任务最多只能执行分钟级的定时任务,这是显然的!但事实情况是,利用crond也是可以实现秒级的定时任务的,既然原创 2017-08-30 00:21:09 · 1410 阅读 · 0 评论 -
虚拟机非正常关机,启动不了解决方法
虚拟机centos7没正常关机,物理机突然断电了,打开VMware却开不了centos了该虚拟机似乎正在使用中。如果该虚拟机未在使用,请按“获取所有权(T)”按钮获取它的所有权。否则,请按“取消(C)”按钮以防损坏。配置文件xxxxx解决办法:到你的安装目录找文件夹后缀为.vmx.lck的文件夹,将其改名或者删除掉再次打开就好原创 2017-10-12 11:11:54 · 6978 阅读 · 0 评论 -
解决服务器存在大量TIME_WAIT和CLOSE_WAIT状态
转载自:http://blog.csdn.net/shootyou/article/details/6615051里头的分析过程有提到,通过查看服务器网络状态检测到服务器有大量的CLOSE_WAIT的状态。在服务器的日常维护过程中,会经常用到下面的命令:[plain] view plain copynetstat转载 2018-03-15 21:00:15 · 6973 阅读 · 0 评论 -
批量检测并关闭机器swap分区脚本
前言:构造模拟环境dd if=/dev/zero of=/swapfile1 bs=1M count=1024mkswap /swapfile1swapon /swapfile1/etc/fstab加入:/swapfile1 swap swap defaults 0 0一、原始状态,没有/swapfile1情形1、2、执行脚本输出 二、有/...原创 2018-12-10 16:14:04 · 1393 阅读 · 0 评论 -
liunx网络诊断相关工具
网络诊断相关工具.(ping/telnet、tcpdump/tracert/mtr/iperf/netcat等)0、ping/telnet用法: telnet 192.168.1.2 36000远程主机:指定要登录进行管理的远程主机; 端口:指定TELNET协议使用的端口号。1、tcpdump1.1 tcpdump选项它的命令格式为:tcpdump [ -DenNqv...原创 2018-09-08 16:31:25 · 566 阅读 · 0 评论 -
实例解dd命令用法
一、dd应用实例。1.将本地的/dev/hdb整盘备份到/dev/hdd dd if=/dev/hdb of=/dev/hdd2.将/dev/hdb全盘数据备份到指定路径的image文件 dd if=/dev/hdb of=/root/image3.将备份文件恢复到指定盘 dd if=/root/image of=/dev/hdb4.备份/dev/hdb全盘...转载 2018-08-21 15:36:06 · 3392 阅读 · 0 评论 -
安全的升级centos系统glibc共享库方法
分享Centos6.5升级glibc过程 发布于 2 年前 作者 ncuzp 65290 次浏览 来自 分享上次看到有同学对Centos系统 glibc升级有点疑问, 不过相对来说glibc升级还是比较简单的, 网上也有很多介绍文章, 这里整理了个安装过程供大家参考下 阅读原文场景需求默认的Centos6.5 glibc版本最高为2.12, 而在进行Nodejs开发时项目所依...转载 2018-08-28 17:24:25 · 1073 阅读 · 0 评论 -
Cannot allocate memory /Resource temporarily unavailable 故障分析
前言:Linux 内核有个机制叫OOM killer(Out-Of-Memory killer),该机制会监控那些占用内存过大,尤其是瞬间很快消耗大量内存的进程,为了防止内存耗尽而内核会把该进程杀掉。典型的情况是:某天一台机器突然ssh远程登录不了,但能ping通,说明不是网络的故障,原因是sshd进程被OOM killer杀掉了(多次遇到这样的假死状况)。重启机器后查看系统日志/var/lo...原创 2018-07-24 17:31:14 · 3598 阅读 · 0 评论 -
Linux内核OOM机制的详细分析
前面:使用某云数据库时碰到mysql挂掉。技术人员说是因为内存耗尽触发OOM,导致系统干掉了mysql进程。具体查了下oom,以下为原文。说明:Linux 内核有个机制叫OOM killer(Out-Of-Memory killer),该机制会监控那些占用内存过大,尤其是瞬间很快消耗大量内存的进程,为了防止内存耗尽而内核会把该进程杀掉。典型的情况是:某天一台机器突然ssh远程登录不了,但能pi...转载 2018-07-23 20:32:56 · 960 阅读 · 0 评论 -
Linux 与Windows间文件传输
从Linux服务器下载文件夹到本地1、使用scp命令scp /home/work/source.txt work@192.168.0.10:/home/work/ #把本地的source.txt文件拷贝到192.168.0.10机器上的/home/work目录下scp work@192.168.0.10:/home/work/source.txt /home/work/ #把192.1...原创 2018-07-05 11:45:19 · 426 阅读 · 0 评论 -
nsswitch.conf文件详解
Linux系统下的/etc/nsswitch.conf文件转载自:https://www.cnblogs.com/besharp/p/8351227.html一、什么是nsswithch.conf(服务搜索顺序)文件呢? nsswitch.conf(name service switch configuration,名字服务切换配置)文件位于/etc目录下,由它规定通过哪些途径以及按照...转载 2018-07-10 15:21:49 · 1388 阅读 · 0 评论 -
/etc/fstab,/etc/mtab,/proc/mounts的区别
现在的 Linux 系统里一般都有这么三个文件:/etc/fstab,/etc/mtab,和 /proc/mounts,比较容易让人迷惑。简单解释一下。/etc/fstab 是只读不写的,它提供的是系统上挂载设备的静态信息,比如 mount -a 就会挂载 /etc/fstab 里面指定的文件系统。/etc/mtab 是供 mount/umount 进行读写的,是相对动态的。读的话,比如你在挂载一...转载 2018-07-09 13:31:09 · 1791 阅读 · 0 评论 -
linux下的网络抓包工具-tcpdump的底层原理
本篇我们从总体看下tcpdump工具的抓包原理,通过学习了解并掌握其实现的机制,为后续进一步底层操作做准备。1.1.1.1 如何实现先来看看包传递过来的流程,如下图。包从网卡到内存,到内核态,最后给用户程序使用。我们知道tcpdump程序运行在用户态,那如何实现从内核态的抓包呢? 这个就是通过libpcap库来实现的,tcpdump调用libpcap的api函数,由libpcap进入到内核态到链转载 2018-04-17 00:36:08 · 10532 阅读 · 1 评论 -
NAT模式静态指定虚拟机的ip地址方法
一、真机上的配置进入vmnet8---->属性--->ipv4属性-->使用下面的ip地址(eg:172.16.1.1/24,这里先不用写网关)二、虚拟机上设置网络模式改为NAT,打开虚拟网络编辑器,在右下角的更改设置那里选NAT模式,子网IP改为172.16.1.0-->应用vim /etc/sysconfig/network-scripts/ifcfg-eth0原创 2017-07-26 15:18:56 · 970 阅读 · 0 评论 -
lamp下搭建WordPress博客系统
用apache服务器的虚拟主机模块配置vim /etc/httpd/conf/httpd.conf .--------------配置虚拟主机信息1004 # ServerAdmin webmaster@dummy-host.example.com1005 # DocumentRoot /data/wordpress原创 2017-07-25 23:30:03 · 673 阅读 · 0 评论 -
网站域名URL与服务器后台文件目录关系
初学时经常搞混文件映射之间的关系,下面阐述下自己的见解1,例如用户在输入访问 www.baidu.com时,实质是http;//www.baidu.com/index.php(html)2、在百度的web服务器下有文件目录 eg:/data/baidu 目录下面有文件/data/baidu/index1.php和/data/baidu/index2.php3、在服务器网页原创 2017-07-25 19:33:56 · 7885 阅读 · 0 评论 -
vi基本操作(练习题案例)
请在 /tmp 这个目录下建立一个名为 vitest 的目录;进入 vitest 这个目录当中;将 /etc/man.config 复制到本目录底下(或由上述的连结下载 man.config 档案);使用 vi 开启本目录下的 man.config 这个档案;在 vi 中设定一下行号;移动到第 58 行,向右移动 40 个字符,请问你看到的双引号内是什么目录?移动到第一行,并且向下搜寻原创 2017-07-15 16:00:04 · 20865 阅读 · 0 评论 -
bash 正则表达式习题
作业:1.列出/etc下所有以.conf结尾的文件,并把输出结果重定向到/var/tmp/conf.find中法一、ls -d /etc/*.conf >/var/tmp/conf.find 法二、 find /etc -name *.conf>/var/tmp/conf.find2.定义一个ipadd的变量,此变量的内容为eth0的网卡ip,并要求此变量在所有的shell中都能生效原创 2017-07-15 16:00:12 · 907 阅读 · 0 评论 -
linux 基础知识测试
基础知识测试" TITLE="linux 基础知识测试" />基础知识测试" TITLE="linux 基础知识测试" />基础知识测试" TITLE="linux 基础知识测试" />基础知识测试" TITLE="linux 基础知识测试" />基础知识测试" TITLE="linux 基础知识测试" />原创 2017-07-15 16:00:21 · 443 阅读 · 0 评论 -
逻辑卷创建过程
是否使用 LVM?在决定是否使用 LVM 前请先了解下 LVM 的优缺点。使用 LVM 的优势:文件系统可以跨多个磁盘,因此大小不会受物理磁盘的限制。可以在系统运行状态下动态地扩展文件系统大小。可以增加新磁盘到 LVM 的存储池中。可以以镜像的方式冗余重要数据到多个物理磁盘上。可以很方便地导出整个卷组,并导入到另外一台机器上。使用 LVM 的限制:在从卷组中移除一个磁盘时必须使用 reducevg...原创 2017-07-15 16:00:25 · 3263 阅读 · 0 评论 -
shell脚本-从用户列表里批量创建或…
#!/bin/bash#./adduser.sh -a -- userlistset -- `getopt -q ad $@`flag=0while [ -n $1 ]; docase $1 in-a|--add)flag=add;;-d|--delete)flag=del;;-h|--help)echo "Descreption: this script is use原创 2017-07-15 16:00:27 · 1486 阅读 · 0 评论 -
shell脚本批量添加用户
作业:写一个用户管理脚本,脚本参数,-a -d -p -m -s-h;要求:脚本参数无序也能执行,脚本根据不同状态返回不同状态码,参数错误能报错,短选项要支持连写,不显示多余的信息,用户已存在需提示。vi ~/.vimrc setenc=utf8(设置中文可显示)#!/bin/bashpflag=0 ##初始标记值pflag为0shell=/bin/bash ##指定s原创 2017-07-15 16:00:30 · 3324 阅读 · 0 评论 -
shell脚本习题
1.查找当前网段(10.1.1.0/24)内存活IP用户,重定向到/tmp/ip.txt文件中ping -c 次数 -W 超时时间 IP#!/bin/baship=10.1.1.0/24ip=${ip%.*} #ip=10.1.1for i in `seq 1 254`;do(ping -c 1 -W 1 $ip.$i > /dev/null2>&1if [ $? -e原创 2017-07-15 16:00:33 · 1392 阅读 · 0 评论 -
rsync服务器搭建,实现自动化备份
案例:某电子商务企业有一个门户网站,Web服务器的操作系统是Linux,网站数据每天都会增加。为保证数据安全,需要建立一个远程容灾系统,将网站数据在每天凌晨3点30分备份到远程的容灾服务器上。由于数据量很大,每天只能进行增量备份,即仅仅备份当天增加的数据,当网站出现故障后,可以通过备份最大程度地恢复数据rsync服务端配置:/etc/rsyncd.conf(需手动创建):#全局配置uid原创 2017-07-15 16:00:36 · 542 阅读 · 0 评论 -
linux expect自动登录s…
原文地址:expect自动登录ssh,ftp">linux expect自动登录ssh,ftp作者:天那边的米高expect是一种能够按照脚本内容里面设定的方式与交互式程序进行“会话”的程序。根据脚本内容,Expect可以知道程序会提示或反馈什么内容以及什么是正确的应答。它是一种可以提供“分支和嵌套结构”来引导程序流程的解释型脚本语言。 shell功能很强大,但是不能实现有交互功能的多机器之前的转载 2017-07-15 16:00:39 · 486 阅读 · 0 评论 -
用shell脚本批量分发公钥,实现用…
用shell脚本批量分发公钥(将所有),先创建密钥分发expetc脚本key.exp再创建shell脚本,调用expetc1.vim ip.txt10.1.1.110.2.2.210.3.3.32.key.expvim key.exp#!/usr/bin/expetcset timeout 300set password "redhat"set ip [lindex $ar原创 2017-07-15 16:00:42 · 1769 阅读 · 0 评论 -
在磁盘上新建分区(包含swap分区)
1.在sdb上分5个区,每个区大小为500M,采用MBR分区方式,挂载到/mnt/disk1-5目录,sdb1采用设备文件方式挂载sdb2采用uuid方式挂载sdb3采用label方式挂载其他分区随意fdisk -l /dev/sdb fdisk -cu/dev/sdb :m n ........mkfs -t ext4 /dev/sd原创 2017-07-15 16:00:01 · 1215 阅读 · 0 评论 -
Linux下文件操作
1.清空/tmp目录下的文件,创建目录Redhat,CentOS,Debian,Ubuntu,每个目录下创建4个文件linux1,linux2,linux3,linux4rm -rf /tmp/* cd /tmp/ mkdir{Redhat,CentOS,Debian,Ubuntu} touch{Redhat,CentOS,Debian,Ubuntu}/Linux{1,2,3,4}原创 2017-07-15 15:59:58 · 251 阅读 · 0 评论 -
centos下文件操作实例
1.清空/tmp目录下的文件,创建目录Redhat,CentOS,Debian,Ubuntu,每个目录下创建4个文件linux1,linux2,linux3,linux4rm -rf /tmp/* cd /tmp/ mkdir{Redhat,CentOS,Debian,Ubuntu} touch{Redhat,CentOS,Debian,Ubuntu}/Linux{1,2,3,4}2.原创 2017-07-15 15:59:55 · 236 阅读 · 0 评论