Linux
文章平均质量分 76
莫言静好、
这个作者很懒,什么都没留下…
展开
-
Linux之磁盘冗余阵列
RAID: 是Redundant Arrays of Independent Disk的缩写,即独立磁盘冗余阵列。也就是通过一些技术将多个磁盘组合成一个磁盘组,逻辑上看就是一个较大的磁盘设备。除了存储的功能,还可以根据不同RAID级别提供数据冗余备份的功能。一 mdadm命令,用于管理RAID工具-C 或者 --create:建立一个新阵列-A: 机会磁盘阵列-D 或者 --detail:打印阵列设备详细信息-s或者–scan:扫描配置文件或者/proc/mdstat得到阵列缺失信息-S: 停止原创 2021-04-17 22:11:40 · 1208 阅读 · 1 评论 -
Linux 零拷贝方案
一 什么是零拷贝(zero copy)? 零拷贝有什么优点?1.1 什么是零拷贝?零拷贝: 指的是在I/O过程中,用户空间和内核空间不需要进行CPU数据拷贝。零拷贝并不是指I/O过程中一次拷贝都没有发生。传统的I/O读的时候,需要将内核缓冲区的数据拷贝到用户空间的缓冲区;传统I/O写的时候,需要将用户空间缓冲区数据拷贝到内核缓冲区。但是零拷贝就是避免了这种拷贝操作,提升了I/O性能。比如我们读取磁盘数据,然后写入网卡为例,按照传统I/O的工作方式如图所示:从上图我们可以看到,总共发生了4次内核态集原创 2021-04-14 17:02:16 · 304 阅读 · 1 评论 -
Linux之内核调试sysrq
# 立即重新启动计算机echo "b" > /proc/sysrq-trigger # 立即关闭计算机echo "o" > /proc/sysrq-trigger # 导出内存分配的信息 (可以用/var/log/message 查看)echo "m" > /proc/sysrq-trigger # 导出当前CPU寄存器信息和标志位的信息echo "p" >转载 2018-01-15 15:06:48 · 1221 阅读 · 0 评论 -
Shell脚本基础语法
一、 编写shell的格式1 第一行决定使用哪一种shellBash:#! /bin/bashPython: #! /usr/bin/python不知道解释器的完整路径,可使用whereis 解释器名称(bash)2 # …… 表示注释3 正常的程序体 二、 source . bash sh ./ 执行脚本有啥区别1 source xxx原创 2018-01-14 00:02:56 · 664 阅读 · 0 评论 -
Linux之rsync
一 rsync介绍 我们经常需要在不同主机或者相同主机的不同目录做文件同步和更新,Linux提供了很多内置命令可以使用比如scp,cp等等,但是rsync命令是一个更加强大的远程同步工具,可以通过LAN/WAN快速同步多台主机间的文件,它使用的就是rsync算法达到本地和远程两个主机之间文件同步,该算法是增量算法,即只同步两个文件的不同部分,而不是每次同步整个文件,所以速度比较快。转载 2018-01-13 21:29:20 · 429 阅读 · 0 评论 -
Vim查找替换 & 正则表达式
查找替换语法:=> :[range]s/{pattern}/{string}/[flags]:1,10s/from/to/ 表示在第1到第10行(包含第1,第10行)之间搜索替换:10s/from/to/ 表示只在第10行搜索替换:%s/from/to/ 表示在所有行中搜索替换1,$s/from/to/ 同上flags 有如下四个选项c confirm,每次转载 2017-12-29 10:29:29 · 2191 阅读 · 0 评论 -
Linux vi vim 常用快捷键操作(一)
一、 一般模式:1 移动光标h: 左移l: 右移j: 下移动k: 上移动0 or Home: 移动光标到行末$ or End: 移动光标到行头H: 光标移动到屏幕最上方的行头L:光标移动到屏幕最下方的行头G: 光标移动到文件最后一行行头nG: 输入行数n,然后输入G,则光标移动到文件第多少行gg: 移动这个文件第一行,等价于1Gn[E原创 2015-12-20 20:09:43 · 764 阅读 · 0 评论 -
Linux 常用开关机以及7个启动级别
一 关机或重启1.1 shutdown-r: 重启-h 关机-h 时间 定时关机1.2 init关机: init 0重启: init 61.3 poweroff1.4 reboot二 7 个启动级别语法 init 0-60: 系统停机模式1: 单用户模式,root权限,用于系统维护,禁止远程登录,类似windows的安全模式2:原创 2017-12-28 06:37:20 · 1311 阅读 · 0 评论 -
Linux 别名
Linux中别名,可以让我们平时经常敲的一些很长的命令变短,提高效率。语法如下:alias "命令"比如:alias vimens33= " vim /etc/sysconfig/network-script/ifcfg-ens33"设置别名的有效范围1 用户有效vim ~/.bashrcalias vimens33= " vim /etc/sysconfig原创 2017-12-28 06:14:40 · 524 阅读 · 0 评论 -
Linux之磁盘配额
磁盘配额:限定用户或组对磁盘空间的使用一 查看是否安装quota的包rpm -qa|grep quota如果没有则安装yum install quota 二 启用quota磁盘配额功能mkfs.ext4 /dev/sdb3mkdir /tmp/sdb3mount /dev/sdb3 /tmp/sdb3/重新挂载一下:mount -o remount,us原创 2018-01-09 08:18:05 · 529 阅读 · 0 评论 -
Linux之虚拟机配置双网卡
首先检查本地windows 是否有新的HOST-ONLY网卡vim /etc/sysconfig/network-scripts/ifcfg-enp0s3DEVICE=enp0s3TYPE=EthernetBOOTPROTO=dhcpONBOOT=yesNM_CONTROLLED=novim /etc/sysconfig/network-scripts/ifcfg-enp0s8...原创 2018-10-04 17:47:34 · 1849 阅读 · 0 评论 -
Linux下 sshd服务不能启动
今天遇到CentOS 7 下远程连不上,怀疑服务没有启动,先检查了端口和服务是否启动:ps -A| grep sshd 发现没有netstat -nultp|grep 22 也没有发现22端口检查防火墙是不是会影响,关闭了防火墙,重启sshd服务 systemctl stop firewalld.servicesystemctl start sshd.servi原创 2017-12-25 11:02:37 · 65937 阅读 · 5 评论 -
tcp之backlog参数
backlog是一个连接队列,在Linux内核2.2之前,backlog大小包括半连接状态和全连接状态两种队列.半连接状态: 服务器处于监听状态时收到客户端SYN报文时放入半连接队列中,即SYN queue(服务器端口状态为:SYN_RCVD)全连接状态: TCP的连接状态从服务器(SYN+ACK)响应客户端后,客户端的ACK报文到达服务器之前,则一直保留在半连接状态中;当服务器接收到客户转载 2017-11-30 16:01:16 · 646 阅读 · 0 评论 -
curl http_code 状态码 意义及信息
shell命令:curl -I -m 10 -o /dev/null -s -w %{http_code} http://www.nicky.com curl爬取过程中,会返回一个http_code,下面是他们的意义信息$http_code["0"]="Unable to access";$http_code["100"]="Continue";$http_code["转载 2016-02-25 13:51:21 · 2262 阅读 · 0 评论 -
Linux 忘记 用户名密码
一: 忘记root 密码1. 重启 Linux 操作系统2. 重启之后 Linux 在终端状态下回有一连串的环境检查,大概半分钟后会出现一个彩色的GRUB引导界面,会有5秒钟倒计时停留等待,如下图3. 出现上面的界面后键入 e 键,会出现一个彩色的引导,出现下面三个选择 kernel /xen.gz-2.6.28-8.e15 module /vmlinu转载 2016-04-02 11:31:16 · 14032 阅读 · 0 评论 -
Linux /etc/rc.d 下面 rc${runlevel}.d rc.local init.d 区别
一:init.d init.d 存放的是各种系统跟多服务的开始停止脚本等,/etc/init.d 是 /etc/rc.d/init.d 的软链接。二:/rc.d/rc${runlevel}.d 这里面也是些脚本,放在这儿的脚本都是根据运行级别来确定的,以K开始的表示STOP 动作,以S开始的表示Start动作三:rc.local系统根据运行级别(runlevel)原创 2016-03-05 17:49:54 · 1135 阅读 · 0 评论 -
Linux 正则表达式 流编辑之sed awk
一、 命令行中的正则特殊符号1 [:alnum:]等价于a-zA-Z 0-92 [:alpha:]等价于a-zA-Z3 [:digit:]等价于0-94 [:lower:]等价于a-z5 [:upper:]等价于A-Z6 [:punct:]代表标点符号7 [:blank:]代表标点符号二:grep 详解命令格式:grep [options] ‘字符串’fil原创 2015-12-27 18:11:12 · 775 阅读 · 0 评论 -
Linux Shell 脚本基础
1 export 命令export 不接参数,则把当前系统的环境变量给显示出来export 接参数,则把此变量作为环境变量,使得父进程的变量,子进程可以沿用,而无需重复设置。2 read变量键盘读取参数选项:-p: 接提示符-s: 接等待描述,不会一直死等用户输入[root@localhost ~]# read -p "please specify a原创 2015-12-25 22:14:59 · 469 阅读 · 0 评论 -
Linux 打包 压缩 解压缩 命令
一、 常见的压缩文件的格式*.gz,*.tar,*.tar.gz;*.bz2,*.tar.bz2;*.zip;*.rar二、 gzip | zcat (单一文件)格式:gzip [options] 文件名(不是目录)zcat 文件名.gz(直接在控制台输出文件内容)参数选项:-v: 可以展示原文件与压缩文件的压缩比-n: n代表[1-9]数字原创 2015-12-20 17:21:47 · 644 阅读 · 0 评论 -
Linux 文件相关的常用命令
一、 ls 命令格式:ls [options] [dirname]选项参数:-a: 列出全部文件,包括隐藏文件-d: 仅仅列出目录本身,而不包括文件数据-f: 直接列出结果,而不进行排序(默认是名称排序的)-S: 根据文件容量大小排序,而不是文件名排序-t: 根据时间排序-r: 排序结果反向输出,所以和-f结合使用没有意义,等于没有排序-F: 根原创 2015-12-20 13:59:31 · 517 阅读 · 0 评论 -
Linux 文件 & 目录
一: /bin、/usr/bin、/sbin 、/usr/bin所放置的文件之间的区别1 /bin: 是放置的在单用户维护模式下还能被操作的命令。比如cat,chmod,chgrp,date,mv,mkdir,cp,bash等2 /usr/sbin: 某些服务软件的程序,一般放到这儿。至于自行安装的软件的程序所产生的执行文件则放到/usr/local/sbin中。3 /sbin: 放置原创 2015-12-19 19:44:12 · 353 阅读 · 0 评论 -
DNS IP DOMAIN 详解
DNS工作原理图解下面就来看看DNS的具体工作流程:1、DNS相关背景:在Internet上,一个域名要由两台域名服务器提供“权威性的”域名解析。这里的“权威性”,指的是被服务的域名的所有记录是由这两台服务器唯一决定的。虽然Internet上的其他域名服务器上都可能保存有该域名的记录,但那些记录是从这两台“权威性”的域名服务器上拷贝过去的,是非权威性的。这两台域名服务器,和转载 2016-02-27 11:03:00 · 2785 阅读 · 0 评论 -
Linux Install telnet
1 查看是否已经安装telnet,如果没有的话:rpm -qa | grep telnet 2 安装telnet及telnet-server(root 权限)yum install telnetyum install telnet-server3 因为装好telnet服务之后,默认是不开启服务的,下面我们需要修改文件来开启服务vim /etc/xinet转载 2016-04-06 21:58:03 · 420 阅读 · 0 评论 -
shell 脚本字符串 分割或截取
${expression}一共有9种使用方法:${parameter:-word}${parameter:=word}${parameter:?word}${parameter:+word}上面4种可以用来进行缺省值的替换。${#parameter}上面这种可以获得字符串的长度。${parameter%word} 最小限度从后面截取word${p转载 2016-10-01 14:44:43 · 7311 阅读 · 0 评论 -
JAVA Linux 排查CPU 过高的方法
线上网站访问某个页面总是出现CPU饱和状态,基本就是100%的使用率,如何排查CPU过高的问题原创 2015-12-31 19:53:04 · 2720 阅读 · 0 评论 -
select poll epoll
一 虚拟存储器一个作业在运行之前,没有必要把全部作业装入内存,而仅将那些当前要运行的那部分页面或段,先装入内存便可以启动运行,其余部分暂时驻留磁盘程序在运行时,如果他所要访问的页面或者端已调入内存,便可以继续执行下去,但是如果程序页面和段尚未调入内存(页面缺失或缺段),此时程序要利用操作系统所提供的请求调页(段)功能,将他们调入内存,以使得进程能够继续执行下去如果此原创 2017-05-05 10:34:55 · 323 阅读 · 0 评论 -
Linux之wget命令详解
使用如下的命令下载https链接:wget -r -np -nd --accept=gz --no-check-certificate https://www.xxx.com/dir/ --http-user=username --http-password=password下载'dir'目录下的所有gz文件-np 没有父目录-nd 不要构建本地目录结构--ac转载 2017-10-09 12:34:57 · 1476 阅读 · 0 评论 -
Linux下yum命令详解
yum是一个基于rpm的包管理工具,很多时候,方便我们去安装和删除一些软件,不必像安装源码包那样繁琐,有时候还要解决安装的依赖等。yum的一切配置信息都储存在一个叫yum.conf的配置文件中,通常位于/etc目 录下.[main]cachedir=/var/cache/yum/$basearch/$releaseverkeepcache=0debuglevel=2logf原创 2017-11-04 17:05:11 · 2392 阅读 · 0 评论 -
软连接与硬链接的区别,以及如何删除软链接
什么是链接?链接简单说实际上是一种文件共享的方式,是 POSIX 中的概念,主流文件系统都支持链接文件。它是用来干什么的?你可以将链接简单地理解为 Windows 中常见的快捷方式(或是 OS X 中的替身),Linux 中常用它来解决一些库版本的问题,通常也会将一些目录层次较深的文件链接到一个更易访问的目录中。在这些用途上,我们通常会使用到软链转载 2017-11-04 10:19:23 · 4251 阅读 · 0 评论 -
Linux中环境变量文件profile、bashrc、bash_profile之间的区别和联系
/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置.所以如果你有对/etc/profile有修改的话必须得重启你的修改才会生效,此修改对每个用户都生效。/etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取转载 2016-08-30 21:53:15 · 1759 阅读 · 0 评论 -
CentOS 内核升级的总结
一 下载内核包到本地机器,本地进行更新# 下载你要更新的内核包http://ftp.scientificlinux.org/linux/scientific/6/x86_64/updates/security/kernel-2.6.32-696.13.2.el6.x86_64.rpm# 直接yum安装yum install kernel-2.6.32-696.13.2.el6.x8转载 2017-10-09 21:17:00 · 851 阅读 · 0 评论 -
Linux shell 编程
一、 编写shell的格式1 第一行决定使用哪一种shellBash:#! /bin/bashPython:#! /usr/bin/python不知道解释器的完整路径,可使用whereis 解释器名称(bash)2 # …… 表示注释3 正常的程序体 二、 source . bash sh ./ 执行脚本有啥区别1 source xxx.sh 等价于 .原创 2015-12-27 23:28:41 · 413 阅读 · 0 评论