Linux手札
文章平均质量分 69
针对的是Linux服务器方面的知识,适合从事运维或后端开发的童鞋~
小小工匠
show me the code ,change the world
展开
-
Linux-Raid0、Raid1、Raid5、Raid10初探
文章目录Raid 概述Raid0Raid1Raid5Raid10Raid 概述RAID : 磁盘冗余队列 (Redundant Arrays of Independent Disks )RAID是一种将多个容量较小的磁盘组成一组容量更大的磁盘,并提供数据冗余来保证数据完整性的技术 。Raid0Raid1Raid5Raid10...原创 2020-01-29 16:19:14 · 9379 阅读 · 0 评论 -
Linux 命令行小技巧-持续更新
概述你有将Linux物尽其用吗?有些时候你会需要这些技巧。本博文会帮助你更好得使用一些命令,发挥其更强大的功能。命令行小技巧history命令来查看曾经运行过的命令# historyhistory中显示命令的执行时间从history命令输出看,很明显,命令的执行时间没有被打出来。有解决方法吗?有的!运行如下命令:# HISTTIMEFORMAT="%d/%m/%y %T "# history如果你原创 2017-01-21 23:21:48 · 13491 阅读 · 0 评论 -
Linux 常用命令一览
概述强大好用的SHELL执行命令与查看帮助 man常用系统工作命令echodaterebootwget系统状态检测命令ifconfigunameuptime 查看系统的负载情况freewholasthistorysosreport工作目录切换命令pwdcdls文本文件编辑命令catmoreheadtailodtrwccutdiff文件目原创 2017-05-13 14:09:29 · 15848 阅读 · 4 评论 -
Shell-/bin/bash和/bin/sh解释器的误用引起的脚本语法错误
背景下面的脚本,在Linux上运行良好,在SUNOS执行的时候报语法错误。#! /bin/sh#支持fwu的使用fwu 不支持的使用fuPS_TYPE="ps -fwu"do_ps=`ps -fwu 2>/dev/null`if [ "$?" -eq 1 ]then PS_TYPE="ps -fu"fiOSTYPE=`uname -a | awk '{print substr($0原创 2017-06-09 03:13:50 · 23114 阅读 · 2 评论 -
Linux-SFTP/SSH免密码登录
概述Public Key认证的主要魅力在于认证时承诺不必提供密码就能够同远程系统建立连接。Public Key认证的基础在于一对密钥,public key和private key,public key对数据进行加密而且只能用于加密,private key 只能对所匹配的public key加密过的数据进行解密。我们把public key放在远程系统合适的位置,然后从本地开始进行ssh连接。此时,远程原创 2016-11-03 18:48:12 · 49890 阅读 · 3 评论 -
Linux-使用 Find 命令找到那些需要清理的文件
概述有一个问题几乎困扰着所有的文件系统 – 包括 Unix 和其他的 – 那就是文件的不断积累。几乎没有人愿意花时间清理掉他们不再使用的文件和整理文件系统,结果,文件变得很混乱,很难找到有用的东西,要使它们运行良好、维护备份、易于管理,这将是一种持久的挑战。其中一种解决问题的方法是建议使用者将所有的数据碎屑创建一个文件集合的总结报告或”概况”,来报告诸如所有的文件数量;最老的,最新的,最大的文件;并原创 2017-01-11 22:37:31 · 12630 阅读 · 0 评论 -
Linux-手动释放linux内存cache
操作执行以下命令 [root@entel2 ~]# sync [root@entel2 ~]# echo 3 > /proc/sys/vm/drop_caches重新查询探究free的用法[root@entel2 rh]# free -helpfree: invalid option -- 'h'usage: free [-b|-k|-m|-g] [-l] [-o] [-t] [-s d原创 2017-01-11 23:41:01 · 12090 阅读 · 0 评论 -
Linux 中复制文件到多个目录中
概述在学习 Linux 的过程中,对于新手而言总是会使用几个命令来完成一个简单的任务。对正在熟悉使用终端的人这是很容易理解的行为。然而,如果你想要成为一个老手,学习一些“快捷命令”会显著减少时间浪费。在本篇中,我们会用一个简单的方法在 Linux 中用一个命令来将目录复制到多个文件夹中。通常写法在 Linux 中,cp 命令常被用于从一个文件夹中复制文件到另一个文件夹中,最简单的语法如下:# cp原创 2017-01-14 05:44:07 · 22291 阅读 · 1 评论 -
Linux 备份及恢复 Linux 文件权限
概述一个系统管理员菜鸟不小心输入”chmod -R 777 /”从而导致了巨大的悲剧,使得整个系统遭到了严重的破坏。在日常管理中,我们有许多工具可以用来备份文件权限,如cp、rsync、etckeeper等。如果你使用了这个备份工具,那么你的确不需要担心改变的文件权限问题。但如果只是想暂时备份文件权限(而不是文件本身),例如:为了阻止一些目录的内容被覆盖暂时移除该目录下所有文件写的权限;或是正在排除原创 2017-01-16 17:03:55 · 12472 阅读 · 0 评论 -
Linux 让进程在后台可靠运行的几种方法
场景思考三个问题:想让进程在断开连接后依然保持运行?如果该进程已经开始运行了该如何补救?如果有大量这类需求如何简化操作?我们经常会碰到这样的问题,用 telnet/ssh 登录了远程的 Linux 服务器,运行了一些耗时较长的任务, 结果却由于网络的不稳定导致任务中途失败。如何让命令提交后不受本地关闭终端窗口、网络断开连接的干扰呢?下面举了一些例子, 我们可以针对不同的场景选择不同的方式来处原创 2017-01-16 18:12:36 · 13252 阅读 · 0 评论 -
Linux 精通Linux的“kill”命令
概述无论你使用哪种操作系统,你一定会遇到某个行为失常的应用,它把自己锁死并拒绝关闭。在Linux(还有Mac),你可以用一个”kill”命令强制终结它。本篇博文中,我们将展示给你多种方式使用”kill”命令终结应用。Kill命令和信号[xgj@entel2 ~]$ killkill: usage: kill [-s sigspec | -n signum | -sigspec] pid | job原创 2017-01-17 13:09:55 · 14292 阅读 · 0 评论 -
Linux 在 linux 中搭建 FTP 服务
概述在本篇博文中,我将会介绍如何搭建你自己的FTP服务FTP是什么FTP 是文件传输协议File Transfer Protocol的缩写。顾名思义,FTP用于计算机之间通过网络进行文件传输。你可以通过FTP在计算机账户间进行文件传输,也可以在账户和桌面计算机之间传输文件,或者访问在线软件归档。但是,需要注意的是多数的FTP站点的使用率非常高,可能需要多次重连才能连接上。FTP地址和HTTP地址(即原创 2017-01-17 20:33:43 · 12319 阅读 · 0 评论 -
Linux Performance Monitoring with Vmstat and Iostat Commands
概述vmstat和iostat两个命令都适用于所有主要的类unix系统(Linux/unix/FreeBSD/Solaris)。磁盘IO是服务器性能的一个重要指标,下面介绍两个常用的观察IO的命令,iostat我一般用来查看磁盘的IO,以及在测试磁盘时做一个监控工具,iotop在排查服务器问题时,可以用来找到某些异常程序!下面都会做一个简要的介绍!博文中使用的操作系统为:[xgj@entel2 ~]原创 2017-01-19 22:21:29 · 11936 阅读 · 0 评论 -
Linux - Sysstat [ All-in-One System Performance and Usage Activity Monitoring Tool For Linux]
Sysstat概述、 Sysstat是一个非常方便的工具,它带有众多的系统资源监控工具,用于监控系统的性能和使用情况。我们在日常使用的工具中有相当一部分是来自sysstat工具包的。同时,它还提供了一种使用cron表达式来制定性能和活动数据的收集计划。包含在sysstat包中的工具iostat: 输出CPU的统计信息和所有I/O设备的输入输出(I/O)统计信息。mpstat: 关于CPU的详细原创 2017-01-20 00:30:25 · 11843 阅读 · 0 评论 -
Linux-pidstat Monitor and Find Statistics for Linux Procesess
pidstat概述pidstat命令用来监控被Linux内核管理的独立任务(进程)。它输出每个受内核管理的任务的相关信息。pidstat命令也可以用来监控特定进程的子进程。间隔参数用于指定每次报告间的时间间隔。它的值为0(或者没有参数)说明进程的统计数据的时间是从系统启动开始计算的。安装pidstatpidstat 是sysstat软件套件的一部分,sysstat包含很多监控linux系统状态的工具原创 2017-01-20 00:42:58 · 11749 阅读 · 0 评论 -
Linux - How to use LVM in Linux
Logical Volume Manager概述在如今,每台服务器空间都会因为我们的需求增长而不断扩展。逻辑卷可以用于RAID,SAN。单个物理卷将会被加入组以创建卷组,在卷组中,我们需要切割空间以创建逻辑卷。在使用逻辑卷时,我们可以使用某些命令来跨磁盘、跨逻辑卷扩展,或者减少逻辑卷大小,而不用重新格式化和重新对当前磁盘分区。卷可以跨磁盘抽取数据,这会增加I/O数据量。逻辑卷管理LVM是一个多才多艺原创 2017-01-20 18:17:08 · 12149 阅读 · 0 评论 -
Linux - How to Extend/Reduce LVM’s (Logical Volume Management) in Linux
系列How to use LVM in LinuxHow to Extend/Reduce LVM’s (Logical Volume Management) in LinuxHow to Take ‘Snapshot of Logical Volume and Restore’ in LVM概述 在Linux中扩展/缩减LVM前面我们已经了解了怎样使用LVM创建弹性的磁盘存储。这里,我们将了解怎原创 2017-01-20 21:23:38 · 12075 阅读 · 0 评论 -
Linux - How to Take ‘Snapshot of Logical Volume and Restore’ in LVM
系列How to use LVM in LinuxHow to Extend/Reduce LVM’s (Logical Volume Management) in LinuxHow to Take ‘Snapshot of Logical Volume and Restore’ in LVM在 LVM中 录制逻辑卷快照并恢复LVM快照是以空间换时间时间的方式制作的lvm卷副本。它只在lvm中工作,原创 2017-01-20 22:53:24 · 11941 阅读 · 0 评论 -
Linux 磁盘I/O读写速度检测
概述读取速度可以使用命令:hdparm –t 设备名(/dev/sda1)写入速度使用命令:time dd if=/dev/zero of=/tmp/test.dat bs=1G count=1测试磁盘的读写IO速度有时候我们在做维护的时候,总会遇到类似于IO特别高,但不能判定是IO瓶颈还是软件参数设置不当导致热盘的问题.这时候通常希望能知道磁盘的读写速度,来进行下一步的决策.下面是两种测试方法:原创 2017-01-21 08:33:16 · 17633 阅读 · 0 评论 -
Linux终端下 dstat 监控工具
概述dstat 是一个可以取代vmstat,iostat,netstat和ifstat这些命令的多功能产品。dstat克服了这些命令的局限并增加了一些另外的功能,增加了监控项,也变得更灵活了。dstat可以很方便监控系统运行状况并用于基准测试和排除故障。dstat可以让你实时地看到所有系统资源,例如,你能够通过统计IDE控制器当前状态来比较磁盘利用率,或者直接通过网络带宽数值来比较磁盘的吞吐率(在相原创 2017-01-21 20:47:57 · 19068 阅读 · 0 评论 -
修改centos等linux的hostname-永久生效
步骤uname -a (或者hostname)可以看到hostname,修改步骤如下:uname -a 查看hostnamehostname newname 修改下,让hostname立刻生效。vi /etc/hosts 修改原hostname为 newname vi /etc/sysconfig/network 修改原hostname为 newname , reboot重启后也生效r原创 2016-10-21 00:14:58 · 58642 阅读 · 2 评论 -
Centos显示-bash-4.1$问题的修复及原因探究
问题描述解决步骤在家目录下 创建.bash_profile定义PS1全局变量格式可以自定义使用export把PS1输出,以使它可以在子shell中生效,这会造成ROOT用户的也采用此样式 生效.bash_profile. ~/.bash_profile注意 . 后面需要跟空格或者使用source命令source ~/.bash_profile 原因分析-PS1 PS1(“prompt st原创 2016-10-25 22:37:46 · 12673 阅读 · 0 评论 -
Linux-pstree命令
概述pstree命令以树状图的方式展现进程之间的派生关系,显示效果比较直观。pstree命令以树状图显示进程间的关系(display a tree of processes)。 ps命令可以显示当前正在运行的那些进程的信息,但是对于它们之间的关系却显示得不够清晰。在Linux系统中,系统调用fork可以创建子进程,通过子shell也可以创建子进程,Linux系统中进程之间的关系天生就是一棵树,树的原创 2016-10-31 11:51:42 · 11811 阅读 · 0 评论 -
Vim不常见但是很实用的命令技巧
概述Linux vi/vimVim不常见但是很实用的命令技巧命令保存文件并退出:x和下面的命令是等价的::wq都是保存当前文件并退出。区别:这两个命令实际上并不完全等价,当文件被修改时两个命令时相同的。但如果未被修改,使用 :x 不会更改文件的修改时间,而使用 :wq 会改变文件的修改时间。基本计算器在插入模式下,你可以使用 Ctrl+r 键然后输入 =,再输入一个简单的算式。按 Enter 键,计原创 2016-10-31 18:50:48 · 11168 阅读 · 0 评论 -
Linux中的计划任务—Crontab调度一次性执行的任务at/batch
概述前不久我们梳理了Linux中的计划任务—Crontab调度重复执行的任务,但是有些场景我们只是需要执行一次,执行完就结束任务该怎么办呢? 这里我们要用到linux提供的at/batch命令。本篇博文我们将从如下几个要点来阐述:提交at作业(命令或者shell脚本),使之在某个指定时间开始执行显示或者删除已经提交的at作业控制用户是否能够使用at命令提交定时作业以下实例为Centos6原创 2016-10-15 19:57:11 · 20083 阅读 · 0 评论 -
Linux字符截取命令-cut
概述cut是一个选取命令,。一般来说,选取信息通常是针对“行”来进行分析的,并不是整篇信息分析的。语法cut [-bn] [file] 或 cut [-c] [file] 或 cut [-df] [file]cut 命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段写至标准输出。如果不指定 File 参数,cut 命令将读取标准输入。必须指定 -b、-c 或 -f 标志之一。cut原创 2016-09-17 15:17:01 · 91998 阅读 · 10 评论 -
Linux-awk及内置变量
概述awk是一个数据处理工具,相比于sed常常作用于一整行的处理,awk则比较倾向于将一行分成数个”字段“来处理。通常运行模式: awk ' 条件类型1{动作1} 条件类型2{动作2}...‘ filenameawk 内置变量使用awk 获取外部变量awk 运算符awk字符串连接操作原创 2016-09-21 00:33:54 · 12819 阅读 · 0 评论 -
Linux-sed文本处理流编辑器
概述Linux sed命令是利用script来处理文本文件。sed可依照script的指令,来处理、编辑文本文件。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。语法sed [-hnV][-e<script>][-f<script文件>][文本文件]参数说明:-e<script>或–expression=<script> 以选项中指定的script来处理输入的文本文件。原创 2016-09-23 01:25:41 · 11129 阅读 · 0 评论 -
Linux-sort排序
概述sort命令是在Linux里非常有用,它将文件进行排序,并将排序结果标准输出。sort命令既可以从特定的文件,也可以从stdin中获取输入。语法sort (选项) (参数)选项 -b:忽略每行前面开始出的空格字符; -c:检查文件是否已经按照顺序排序; -d:排序时,处理英文字母、数字及空格字符外,忽略其他的字符; -f:排序时,将小写字母视为大写字母; -i:排序时,除了040至176之间的原创 2016-09-26 00:57:16 · 19737 阅读 · 0 评论 -
clockdiff-检测两台linux主机的时间差
概述在IP报文的首部和ICMP报文的首部都可以放入时间戳数据,clockdiff程序是使用时间戳来测算目的主机和本地主机的系统时间差。选项-o 使用IP时间戳选项来测量系统时间差。时间戳只用3个。 -o1使用IP时间戳选项来测量系统时间差。用4个时间戳。如果-o和-o1都没有设置,那么就是用ICMP时间戳来测试系统时间差。 使用#有时差的机器[root@entel1 ~]# clockdiff原创 2016-09-26 01:36:10 · 24223 阅读 · 2 评论 -
Linux-xargs命令
概述xargs命令是给其他命令传递参数的一个过滤器,也是组合多个命令的一个工具。它擅长将标准输入数据转换成命令行参数,xargs能够处理管道或者stdin并将其转换成特定命令的命令参数。xargs也可以将单行或多行文本输入转换为其他格式,例如多行变单行,单行变多行。xargs的默认命令是echo,空格是默认定界符。这意味着通过管道传递给xargs的输入将会包含换行和空白,不过通过xargs的处理,换原创 2016-09-26 02:27:21 · 17684 阅读 · 2 评论 -
Linux-grep命令
概述grep(global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。语法grep命令常见用法在文件中搜索一个单词,命令会返回一个包含“match_pattern”的文本行grep match_pattern file_name原创 2016-09-26 21:26:03 · 10404 阅读 · 0 评论 -
Linux-find命令
概述 find命令用来在指定目录下查找文件。 任何位于参数之前的字符串都将被视为欲查找的目录名。 如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件,并且将查找到的子目录和文件全部进行显示。语法选项原创 2016-10-09 19:47:08 · 10498 阅读 · 0 评论 -
Linux-diff和diff3命令
diff概述 diff命令在最简单的情况下,比较给定的两个文件的不同。 如果使用“-”代替“文件”参数,则要比较的内容将来自标准输入。 diff命令是以逐行的方式,比较文本文件的异同处。 如果该命令指定进行目录的比较,则将会比较该目录中具有相同文件名的文件,而不会对其子目录文件进行任何比较操作。语法diff (选项) (参数)选项 -<行数>:指定要显示多少行原创 2016-10-09 23:38:21 · 13488 阅读 · 0 评论 -
Linux-locate/slocate命令
概述locate命令和slocate命令都用来查找文件或目录。 locate命令其实是find -name的另一种写法,但是要比后者快得多,原因在于它不搜索具体目录,而是搜索一个数据库/var/lib/locatedb,这个数据库中含有本地所有文件信息。Linux系统自动创建这个数据库,并且每天自动更新一次,所以使用locate命令查不到最新变动过的文件。为了避免这种情况,可以在使用locate之前原创 2016-10-09 23:43:42 · 11326 阅读 · 0 评论 -
Linux-iptables命令
概述Linux-iptables命令Linux-SNAT和DNATnetfilter/iptables(简称为iptables)组成Linux平台下的包过滤防火墙,与大多数的Linux软件一样,这个包过滤防火墙是免费的,它可以代替昂贵的商业防火墙解决方案,完成封包过滤、封包重定向和网络地址转换(NAT)等功能。规则(rules)其实就是网络管理员预定义的条件,规则一般的定义为“...原创 2016-10-10 00:17:55 · 11932 阅读 · 0 评论 -
Linux-SNAT和DNAT
概述Linux-iptables命令Linux-SNAT和DNAT在上一博客Linux-iptables命令中,我们知道了一些iptable的nat表中几个链的区别,这里单独讲其中两个链拿出来详细说明。DNAT(Destination Network Address Translation,目的地址转换) 通常被叫做目的映射。SNAT(Source Network Addres...原创 2016-10-10 16:04:02 · 17444 阅读 · 1 评论 -
Linux中yum和apt-get
概述一般来说著名的linux系统基本上分两大类:1.RedHat系列:Redhat、Centos、Fedora等2.Debian系列:Debian、Ubuntu等RedHat 系列 -包管理工具 yum1 常见的安装包格式 rpm包,安装rpm包的命令是“rpm -参数” 2 包管理工具 yum Debian系列-包管理工具 apt-get1 常见的安装包格式 deb包,安装deb包的原创 2016-09-06 21:05:25 · 10939 阅读 · 0 评论 -
Linux中的计划任务—Crontab调度重复执行的任务
目标本博文的主要目的是让笔者和读者可以了解并掌握以下内容: 1、Crontab的基本概念 2、Crontab的基本组成 3、操作Crond服务 4、配置系统和用户计划任务 5、监控计划任务日志背景介绍在工作中你是否也碰到过这种定时重复的工作呢? Crontab可以帮助你从这些定时重复的工作中解脱出来Crontab是什么1.Crontab是一个用于设置周期性执行任务的工具;2.周原创 2016-09-06 18:55:59 · 23629 阅读 · 0 评论 -
Linux yum 命令
概述yum( Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。 yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。语法yum [opt原创 2016-08-25 18:16:28 · 10529 阅读 · 0 评论