
linux系统管理
jiedushi
大数据10年左右工作经验,喜欢工作中遇到的问题与解决整理到博客
展开
-
使用正则表达式处理粘贴到mardown文档没有换行的文本
在查找资料或者看博客论坛的时候,遇到一些不错的文章想要保存到自己博客或者笔记中,会遇到一些问题,比如说自己博客或者笔记是mardown格式,当你复制网页中文本内容粘贴到markdown文档后,发现内容排版都是乱的,本来在网页中排版都是换行的,到了markdown都成了一行,这时候就需要使用正则表达式将原来文本处理替换主要的正则表达式查找 (\s*)\r\n 作用是查找非空行文本替换为 \r\n\r\n 将非空行增加一个回车换行在支持正则表达式的文本编辑器中替换,然后再粘...原创 2020-08-11 09:07:00 · 599 阅读 · 0 评论 -
使用pssh批量管理服务器
pssh是一个可以在多台服务器上执行命令的工具,同时支持拷贝文件,是同类工具中很出色的。使用是必须在各个服务器上配置好密钥认证访问。在系统centos 5.6 64位 和 red hat enterprise linux 6.1 64位中测试通过1 安装pssh 在http://www.theether.org/pssh/ 或者http://code.google.com原创 2011-12-29 12:03:28 · 5767 阅读 · 0 评论 -
cp命令覆盖文件需要确认的解决方法
在用命令cp -r -f 强制覆盖复制文件时,系统仍然提示需要确认,如果需要复制大量文件的情况,就会很麻烦解决方法首先运行下命令# aliasalias cp='cp -i'alias l.='ls -d .* --color=tty'alias ll='ls -l --color=tty'alias ls='ls --color=tty'alias mv='mv -i原创 2012-01-17 11:44:29 · 6850 阅读 · 0 评论 -
centos5.5升级到CentOS 5.6
CentOS 5.6是 CentOS 5 发行系列的第六次更新。它包含了很多错误修正、升级和新功能。在往下读之前我们推荐您先阅读 UOP 的发行注记(或单页发行注记)及技术性注记(或单页技术性注记)。本文档的额外部分只作为一个附录并主要涉及关于 CentOS 的问题。如果你之前已经安装了CentOS 5.5,打算在近期升级到CentOS 5.6,那么以下内容是你需要关注的:首先,做好备份(转载 2011-04-13 16:23:00 · 2151 阅读 · 0 评论 -
20 Iptables Examples For New SysAdmins
This Linux based firewall is controlled by the program called iptables to handles filtering for IPv4, and ip6tables handles filtering for IPv6. I strongly recommend that you first read our quick tut转载 2011-12-14 14:59:46 · 1796 阅读 · 0 评论 -
Linux history命令用法
如果你经常使用 Linux 命令行,那么使用 history(历史)命令可以有效地提升你的效率。本文将通过实例的方式向你介绍 history 命令的 15 个用法。使用 HISTTIMEFORMAT 显示时间戳当你从命令行执行 history 命令后,通常只会显示已执行命令的序号和命令本身。如果你想要查看命令历史的时间戳,那么可以执行:# export HISTTIMEFORM转载 2011-12-12 09:15:38 · 870 阅读 · 0 评论 -
Linux常用命令速查备忘
一. 启动,关机,登入,登出相关命令[login] 登录[logout] 登出[exit] 登出[shutdown] 停止系统[halt] 停止系统[reboot] 重启动[poweroff] 切断电源[sync] 把内存里的内容写入磁盘[lilo] 安装lilo启动管理程序[g转载 2011-11-11 14:31:40 · 800 阅读 · 0 评论 -
Linux 文件夹压缩解压缩命令总结
Linux压缩文件的读取· *.Z compress 程序压缩的档案; · *.bz2 bzip2 程序压缩的档案; · *.gz gzip 程序压缩的档案; · *.tar tar 程序打包的数据,并没有压缩过; · *.tar.gz tar 程序打包的档案,其中并且经过gzip 的压缩!· *.zip转载 2011-11-24 09:07:21 · 6819 阅读 · 0 评论 -
vim中选择匹配文本删除技巧
试举几例如下:1. 如何只保留匹配内容行而删除其他行?:v/pattern/d:help :v2. 如何对每行只保留匹配内容而删除这一行中的其它内容:%s/^.*\(pattern\).*$/\1/g3. 删除包含特定字符串的行:g/pattern/d4. 删除包含特定字符串的行,每次删除前都提示:%s/^.*pattern.*\n//c转载 2011-11-22 15:17:59 · 13238 阅读 · 0 评论 -
linux i18n修改,中文版英文版体现
对于国内的Linux用户,经常烦恼的一个问题是:系统常常在需要显示中文的时候却显示成了乱码,而由于某些原因,需要英文界面的系统的时候,却苦于系统不能正常输入和显示中文.另外,由于大部分主要Linux发行版都是以英语为主体的,英文界面的系统和应用程序不管在界面的美观程度和稳定程度上都比中文的略好一些,各种奇怪的BUG也要少一些。因此,很多稍微有英语基础的Linux用户都宁愿使用英文界面的系统。但是,转载 2011-11-16 14:26:17 · 1614 阅读 · 0 评论 -
/bin/sh^M: bad interpreter: No such file or directory
在Linux中执行.sh脚本,异常提示/bin/sh^M: bad interpreter: No such file or directory。分析:这是不同系统编码格式引起的:在windows系统中编辑的.sh文件可能有不可见字符,所以在Linux系统下执行会报以上异常信息。解决:1)在windows下转换: 利用一些编辑器如UltraEdit或EditPlus转载 2011-10-21 15:49:30 · 826 阅读 · 0 评论 -
RHEL6 64 bit with libstdc++ 32 bit
error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory错误的解决方法You've just migrated to RHEL6 or are trying to run 32 bit software (quickboo转载 2011-10-21 13:09:04 · 2879 阅读 · 0 评论 -
CentOS开机自动运行程序的脚本
有些时候我们需要在服务器里设置一个脚本,让他一开机就自己启动。方法如下:cd /etc/init.dvi youshell.sh #将youshell.sh修改为你自己的脚本名编写自己的脚本后保存退出。在编写脚本的时候,请先加入以下注释#add for ch转载 2011-09-11 14:56:53 · 50817 阅读 · 1 评论 -
Linux操作系统下运行命令时Ctrl+C和Ctrl+Z的作用及恢复
命令运行时使用CTRL+C,强制终止当前进程 命令运行时使用CTRL+Z,强制当前进程转为后台,并使之挂起(暂停). 1. 使进程恢复运行(后台) (1)使用命令bg Example: zuii@zuii-desktop:~/unp/tcpclis转载 2011-08-12 11:52:09 · 2230 阅读 · 0 评论 -
kill命令用法
1、用kill命令重启ssh进程在修改完/etc/ssh/sshd_config配置文件后,希望重启sshd服务,通常可以用下面的方法:ps aux | grep sshd #查看ssh的进程IDkill -HUP [ID] #重启sshd转载 2011-09-07 06:48:38 · 1503 阅读 · 0 评论 -
iptables 端口映射的一点经验
1.对于“内部实际提供服务的机器”如果和做端口转换的机器的内网ip在同一个网段内,并且“内部实际提供服务的机器”的网关就是做端口转换的机器的内网ip,这种情况下只需要一条语句:iptables -t nat -A PREROUTING -d “对外公网ip” -p tcp --dport “对外端口” -j DNAT --to “内部实际提供服务的ip”:”实际提供服务的端口”2.对于“转载 2011-12-19 14:05:10 · 1076 阅读 · 0 评论 -
Linux下dd命令生成一个指定大小的虚拟块设备文件
虚拟块设备文件更通用的名称是硬盘镜像文件(Hard Disk Image),但不是所有的硬盘镜像文件都是虚拟块设备文件,例如,目前Ghost的GHO格式的镜像文件就不能成为虚拟机中的硬盘。Linux的dd命令,可以用于生成虚拟块设备文件。既可以用于创建空镜像文件,也可以用于创建物理硬盘的镜像。# dd if=/dev/hda of=/mnt/nebula/hda_dd.image4转载 2012-02-14 17:36:09 · 1689 阅读 · 0 评论 -
ntpd ntpdate时间同步
仅有的一点原创:在服务器压力特别大的情况下,ntpdate会把时间对错。比如变成 1970-1-1当时的做法就是,多执行几遍现在知道ntpdate有-B参数,但是感觉不好用。万一服务器差个几秒,难道我还得执行几十遍?/usr/sbin/ntpdate -B tiger.sina.com.cnhttp://study.chyangwa.com/IT/AIX/aixcmds转载 2012-02-14 15:16:25 · 14968 阅读 · 0 评论 -
Linux服务器 /var/spool/clientmqueue 目录下产生大量文件的解决办法
今天收到nagios报警邮件,其中一台server中的磁盘分区空间超过95%,登录到服务器查看[root@hadoop-node-29 ~]# df -hFilesystem Size Used Avail Use% Mounted on/dev/sda5 19G 16G 2.8G 95% /var到目录/var查看哪个原创 2013-07-24 10:44:12 · 11696 阅读 · 0 评论 -
ulimit限制之nproc问题
前两天微博上的@王关胜同学问了个问题:#ulimit问题# 关于nproc设置:centos6,内核版本是2.6.32. 默认情况下,ulimit -u的值为1024,是/etc/security/limits.d/90-nproc.conf的值限制;注释掉这个限制后,值为95044;手工设置90-nproc.conf文件,值为新设置的值。想请 问这个95044是怎么来的?转载 2013-05-06 09:23:31 · 3111 阅读 · 0 评论 -
客户端putty, xshell连接linux中vim的小键盘问题
在putty上用vi的时候,开NumLock时按小键盘上的数字键并不能输入数字,而是出现一个字母然后换行(实际上是命令模式上对应上下左右的键)。解决方法选项Terminal->Features里,找到Disable application keypad mode,选上就可以了 在xmanager 4 中的xshell也有小键盘问题 解决方法为修改session 属性 -> 终端->原创 2011-03-22 09:55:00 · 20171 阅读 · 0 评论 -
RHEL / CentOS: Install and Activate Bash Autocomplete Feature
Autocomplete is nothing but a collection of various hacks that specify how arguments are to be completed by Readline using complete built-in. By default, this feature is turned on many Linux distrib转载 2013-03-19 16:30:21 · 2331 阅读 · 0 评论 -
Linux 找出大文件汇总
Q. 如何在目录中找出所有大文件?A.1) 句法 for RedHat / CentOS / Fedora Linuxfind {/path/to/directory/} -type f -size +{size-in-kb}k -exec ls -lh {} \; | awk ‘{ print $9 “: ” $5 }’实例:查找当前目录下大于50MB的文件转载 2013-01-17 09:18:17 · 1564 阅读 · 0 评论 -
linux常用命令积累(常更新)
手动清理内存缓存echo 1 > /proc/sys/vm/drop_caches批量替换文件夹中多个文件中的字符串sed -i "s/大小多少/日月水火/g" `grep 大小多少 -rl /usr/aa` 注意grep前面和最后面的引号为反引号就是tab键上面的引号列出当前文件夹目录大小,以G,M,K显示。du -b --max-depth 1 | s原创 2010-12-31 08:30:00 · 2388 阅读 · 0 评论 -
如何使用shell限制指定用户shell程序的网络带宽
在运维工作中,会遇到需要限制shell应用程序(比如wget 、crul、ftp、sftp等)连接internet的网络带宽问题。如何在不使用复杂的firewall规则情况下设置网络带宽呢。工具trickle可以实现这个功能,系统 Debian/ubuntu linux 使用apt-get方法即可安装 $ sudo apt-get install trickle系统CentOS翻译 2012-12-05 13:21:35 · 2001 阅读 · 1 评论 -
挂载硬盘出错问题的解决
在挂载硬盘分区的时候,会出现mount: /dev/sdd1 already mounted or /data3 busy或者是在执行格式化分区的时候也会出现/dev/hdb1 is apparently in use by the system; will not make a filesystem here!解决方法:[root@localhost ~]# dmsetu原创 2012-08-30 12:57:54 · 6301 阅读 · 1 评论 -
Linux系统调优:提高磁盘吞吐量
在LINUX系统中,如果有大量读请求,默认的请求队列或许应付不过来,幸好LINUX 可以动态调整请求队列数,默认的请求队列数存放在 /sys/block/hda/queue/nr_requests 文件中,请看下面的例子:# cat /sys/block/hda/queue/nr_requests128默认请求队列数为:128。现在我们来测试请转载 2012-08-16 09:56:52 · 4962 阅读 · 0 评论 -
linux中screen命令的用法
作为linux服务器管理员,经常要使用ssh登陆到远程linux机器上做一些耗时的操作。也许你遇到过使用telnet或SSH远程登录linux,运行一些程序。如果这些程序需要运行很长时间(几个小时),而程序运行过程中出现网络故障,或者客户机故障,这时候客户机与远程服务器的链接将终端,并且远程服务器没有正常结束的命令将被迫终止。又比如你SSH到主机上后,开始批量的scp命令,转载 2012-05-29 10:44:15 · 853 阅读 · 0 评论 -
centos 5.8升级python 2.4到2.7
centos 5.8系统中的python版本默认是2.4 ,升级到2.7需要手动编译安装1. 安装python2.7依赖库 yum -y groupinstall 'Development Tools' yum -y install openssl-devel* ncurses-devel* zlib*.x86_64 yum -y install bzip原创 2012-04-16 13:54:43 · 4577 阅读 · 0 评论 -
yum卡住/rpm -qa卡住的解决方法
前几天搞vps,不知怎么的搞的yum update的时候总是卡住,ctrl+c都不好使,今天看了看,发现是在执行rpm系列命令时卡住了。原因是rpm包数据库坏了,只要执行:rm -f /var/lib/rpm/__db*rpm -vv --rebuilddb即可。转自 http://www.snooda.com/read/96转载 2012-04-25 10:55:45 · 9508 阅读 · 1 评论 -
CentOS 5 centos 6下安装Axel插件加速yum下载
1 下载axel插件的rpm包下载地址 http://pkgs.repoforge.org/axel/如果为centos 5 64位系统的话 使用http://pkgs.repoforge.org/axel/axel-2.4-1.el5.rf.x86_64.rpm如果为centos 6 64位系统 使用 http://pkgs.repoforge.org/axel/axel-2原创 2012-03-29 13:21:27 · 10039 阅读 · 0 评论 -
正则表达式口诀
正则其实也势利,削尖头来把钱揣; (指开始符号^和结尾符号$)特殊符号认不了,弄个倒杠来引路; (指\. \*等特殊符号)倒杠后面跟小w, 数字字母来表示; (\w跟数字字母;\d跟数字)倒杠后面跟小d, 只有数字来表示;倒杠后面跟小a, 报警符号嘀一声;倒杠后面跟小b, 单词分界或退格;倒杠后面跟小t, 制表符号很明了;倒杠后面跟小r, 回车符号知道了;倒杠后面跟转载 2012-03-05 21:56:58 · 943 阅读 · 0 评论 -
tar:从压缩包中解压出指定文件
如果你下载了一个压缩包,虽然本身不是很大,但是解压后会很大;可是你并不会去看里面所有的文件,而是只看具体的某一个或几个文件而已,这时你的磁盘空间有很有限,于是你很想只解压指定的文件,于是下面命令就可以用上了。1. tar -ztf xx.tar.gz | grep file_转载 2011-08-09 13:09:37 · 12554 阅读 · 0 评论 -
Linux下双网卡绑定技术实现负载均衡和失效保护
保持服务器的高可用性是企业级 IT 环境的重要因素。其中最重要的一点是服务器网络连接的高可用性。网卡(NIC)绑定技术有助于保证高可用性特性并提供其它优势以提高网络性能。 我们在这介绍的Linux双网卡绑定实现就是使用两块网卡虚拟成为一块网卡,这个聚合起来的设备看起来是一个单独的以太网接口设备, 通俗点讲就是两块网卡具有相同的IP地址而并行链接聚合成一个逻辑链路工作。其实这项技术在Sun和Cisco中早已存在,被称为Trunking和 Etherchannel技术,在Linux的2.4.x的内核转载 2011-04-22 11:10:00 · 1608 阅读 · 0 评论 -
centos5启动和停止那些服务
<br /><br />centos5装完后,系统启动的服务可以不少,就算你选择的组件不多,那些服务可以停止,今天看到一个台湾的文章,写的非常不错<br />http://apt.nc.hcc.edu.tw/web/student_server_centos/student_server_centos.html#top<br />下面是这篇文章我的笔记,台湾的文章,我怕那天就找不到了<br />安装的组件<br />在套件選擇的地方,取消勾選所有的套件,只選擇「基礎系統」內的「基礎」<br />關閉、啟動基转载 2011-01-10 14:42:00 · 1171 阅读 · 0 评论 -
CentOS 修改IP地址、DNS、网关、虚拟网卡
<br />一、CentOS 修改IP地址<br />修改对应网卡的IP地址的配置文件<br /># vi /etc/sysconfig/network-scripts/ifcfg-eth0 <br />修改以下内容 <br />DEVICE=eth0 #描述网卡对应的设备别名,例如ifcfg-eth0的文件中它为eth0 BOOTPROTO=static #设置网卡获得ip地址的方式,可能的选项为static,dhcp或bootp,分别对应静态指定的 ip地址,原创 2011-01-05 08:41:00 · 7727 阅读 · 0 评论 -
Linux命令FIND详解
<br /><br />由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下。即使系统中含有网络文件系统( NFS),find命令在该文件系统中同样有效,只你具有相应的权限。在运行一个非常消耗资源的find命令时,很多人都倾向于把它放在后台执行,因为遍历一个大的文件系统可能会花费很长的时间(这里是指30G字节以上的文件系统)。<br /><br />一、find 命令格式<br /><br />1、find命令的一般形式为;<br /><br />find pathn转载 2010-12-22 06:37:00 · 856 阅读 · 0 评论 -
Linux下如何删除/data的空目录
find 有支持空目录的语法,即-empty,find /data -type d -empty | xargs -exec rmdir;或者#!/bin/bashfor var in `ls -p /data | grep /`dormdir /data/$var &>/dev/nulldone转载 2010-12-22 06:08:00 · 1214 阅读 · 0 评论 -
bash: groupadd: command not found
#groupadd onistall 结果提示:bash: groupadd: command not found 是我变量不对吗?系统怎么会找不到groupadd 这条命令呢。 后来一想。原来是su的错。 之前是在普通用户下。直接 SU切换到ROOT用户。 退出换成SU - 再切换到ROOT用户就好了。 su 只能切换到管理员用户权限,不使用管理员的登陆脚本和搜索路径 su - 不但能切换到管理员权限而且使用管理员登陆脚本和搜索路径 使用su - 环境变量也跟着来啦~转载 2010-10-29 10:03:00 · 3270 阅读 · 0 评论 -
linux系统防ddos攻击工具
<br />DDoS deflate其实非常简单,下面是详细的安装和配置步骤:<br />1.安装 DDoS deflate<br />wget http://www.inetbase.com/scripts/ddos/install.sh<br />chmod 0700 install.sh<br />./install.sh<br />//弹出版权信息后,在SSH下键入 q , 即可退出版权信息。<br />2.配置 DDoS deflate .<br />安装成功后会提示Config file is原创 2010-12-22 13:59:00 · 3542 阅读 · 0 评论