
Linux
iteye_20817
这个作者很懒,什么都没留下…
展开
-
Linux通过网络端口(或者PID)查找运行程序路径
nginx运行在38989端口 1. netstat -anp | grep 38989 (Not all processes could be identified, non-owned process info will not be shown, you would have to be root to see it all.)tcp 0 ...原创 2015-05-07 16:47:43 · 474 阅读 · 0 评论 -
查看文件中不可见字符
有个数据文件,按行读取的时候总是出错,明明一行读取出来确实两行,文件如下: 打开UltraEdit 16进程查看,得出原因: 第二行的http://后面出现了一个0D的16进制符号,这个符号是“\r”,即回车符的意思,程序处理遇到\r会认为换行,所以一行会变成两行。 vi下也可以看到不可见字符,输入命令“:set list” --end ...原创 2013-11-11 09:17:22 · 3153 阅读 · 0 评论 -
shell获取linux服务器对外IP技巧
在服务器执行curl http://iframe.ip138.com/ic.aspcurl http://iframe.ip138.com/ic.asp |iconv -f gb2312 -t utf-8 # 上面命令有乱码执行这个curl http://members.3322.org/dyndns/getip # 更简单的版本 -end...原创 2013-10-24 11:02:00 · 417 阅读 · 0 评论 -
关闭CentOS提示“You have mail in /var/spool/mail/root”(转)
Linux有时会出现“You have new mail in /var/spool/mail/root”,很烦人,如何禁止掉呢? 需要修改系统配置文件,告诉系统不要去检查邮箱[root@localhost ~]#echo "unset MAILCHECK">> /etc/profile其实就是把unset MAILCHECK加到文件/etc/profile 的尾部即可...原创 2013-10-24 09:14:58 · 510 阅读 · 0 评论 -
sh脚本异常:/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等工具先将脚本编码转换,再放到...原创 2013-09-24 08:21:25 · 115 阅读 · 0 评论 -
shell-init: error retrieving current directory: getcwd: cannot access parent dir
解决方法,执行下面命令: cd && cd -原创 2013-09-02 15:41:27 · 745 阅读 · 0 评论 -
linux sed学习笔记
删除字符#删除'%' cat compare.txt |sed 's/\%//g'#删除行首空格sed 's/^[ \t]*//g'#删除行尾空格sed 's/[ \t]*$//g'原创 2013-08-12 14:53:28 · 152 阅读 · 0 评论 -
因磁盘inode被用光导致"No space left on device"
/data目录下无法创建文件> touch a touch: cannot touch `a': No space left on device 磁盘只使用了61%> df -h Filesystem Size Used Avail Use% Mounted on .../dev/sda5 817G 466G 310G 61% /data ...inode被用光...原创 2013-07-29 11:16:34 · 364 阅读 · 0 评论 -
cassandra节点down机(java.lang.OutOfMemoryError: unable to create new native thread)
在对集群做压力测试的时候,发现有节点down机,错误信息如下。google后查明原因,由于Linux "max user processes(nproc)"所致,我操作系统的是CentOS 6 64bit,修改方法如下:错误信息ERROR [Thread-28] 2013-07-25 06:14:05,055 CassandraDaemon.java (line 175) Except...原创 2013-07-25 09:13:03 · 328 阅读 · 0 评论 -
我的shell笔记
根据文件内容查找文件(注意-name后面参数要使用双引号,单引号会把变量当做字符串)cat dev_list.txt | while read dev; do find <search_dir> -name "$dev" ; done 根据文件内容(文件名),移动文件for i in `zcat filename.log.gz`; do mv /tmp/data/$...原创 2013-07-17 09:41:32 · 105 阅读 · 0 评论 -
查看 SELinux状态及关闭SELinux(转)
查看SELinux状态:1、/usr/sbin/sestatus -v ##如果SELinux status参数为enabled即为开启状态SELinux status: enabled2、getenforce ##也可以用这个命令检查关闭SELinux:1、临时关闭(不用重启机器):setenfo...原创 2013-07-04 08:38:47 · 103 阅读 · 0 评论 -
vsftpd悲催的“550 Failed to change directory”错误
“550 Failed to change directory” 现象是ftp client端无法change目录,我这边的原因是“SELINUX=enforcing”,修正的方法: 需要重启的办法:vi /etc/selinux/config 将SELINUX=enforcing 改成SELINUX=disabled,然后重启不重启就可以生效(重启后会失效):se...原创 2012-09-05 08:19:21 · 12881 阅读 · 0 评论 -
vsftpd主动、被动模式配置笔记
FTP服务器两种通道命令通道:21端口数据传输通道主动模式(PORT)(Server->Client) 客户端打开端口N(N为>1024的随机端口)连接服务器21端口建立命令通道; 客户端通过N+1端口与服务器20端口建立数据传输通道。 被动模式(PASV)(Client->Server) 客户端打开端口N(N为>102...原创 2012-09-01 22:19:04 · 712 阅读 · 0 评论 -
强制Java使用东八时区方法
今天线上有台服务器时区错误,导致很多使用new Date的Java程序都出现时间错误。 关于时间的故事是这样的,此时此刻我们和美国人的时间戳都是一样的,都是从1970-1-1 0:0:0开始,只是因为我们的时区不同,所以时间的表现形式不一样。所以当时区出问题时,即使我们的时间是正确的使用Date对象的时候也会出问题。解决办法有两种:方法一java -Duser.time...原创 2013-11-15 15:37:25 · 2388 阅读 · 0 评论 -
Linux时间、时区一些知识(转)
一、时区 1. 查看当前时区 date -R 2. 修改设置时区 方法(1) tzselect 方法(2) 仅限于RedHat Linux 和 CentOS timeconfig 方法(3) 适用于Debian dpkg...原创 2013-11-26 12:24:04 · 127 阅读 · 0 评论 -
Linux中Kill进程的N种方法(转)
long long ago,曾有一个想法,就是完全脱离windows,使用linux生活、工作。以前迫于各种专业工具不支持linux,只能无奈的使用xp。最近工作内 容是android移植+单片机开发,android就不说了,必须用linux开发。单片机也找到一些linux的工具,于是乎有不少时间是在 linux上进行开发工作。自然而然的,经常要进程管理。linux的进程管理手段丰富。想怎么杀进...原创 2014-10-27 10:03:22 · 119 阅读 · 0 评论 -
我的shell小脚本
懒得学shell,但还是会用到,就把每次用的小功能整理下来,下次直接拿来用吧。 判断前面命令状态,决定后面命令是否继续/bin/sh xxxxx#获取上面命令的结束code,0为正常结束,非0为异常code=$?if [ "$code" -eq "0" ]; then echo "successed"else echo "failed" exit $?fi ...原创 2014-07-23 10:30:04 · 115 阅读 · 0 评论 -
使用crontab中@reboot让程序重启后运行
希望在系统重启后执行某个命令,一个比较简单的方法就是在crontab里面使用@reboot,使用方法: crontab -e----------@reboot /path/to/command 参考:http://www.cyberciti.biz/faq/linux-execute-cron-job-after-system-reboot/http://www.deb...原创 2013-04-22 09:57:30 · 9795 阅读 · 0 评论 -
解决Linux下crontab同一时间重复执行问题
现象:程序在单次crontab触发后被执行了两次,检查cron没有重复定义,认为是天灾人祸。 解决:重启crontab服务:/etc/init.d/crond restart,好了吗?我试了没成功,so, try option 2 !重启服务器:reboot参考:http://www.lifecrunch.biz/archives/6 --end ...原创 2013-03-27 16:11:17 · 2896 阅读 · 2 评论 -
Linux神器find学习笔记
# find只输出文件名,而非目录和文件名find . -name '*.gz' -exec basename {} \; # 查找不匹配关键字的文件find . ! -name '*billing*' #计算当前目录文件总行数find . -type f | xargs cat | wc -l...原创 2013-03-06 14:48:39 · 92 阅读 · 0 评论 -
Linux神器AWK学习笔记
awk单独拿出来写了这篇笔记是因为它是在太强大了,简直就是一门脚本语言。 入门篇# 数值计算echo | awk '{print 19+7}' # 25# 字符分割,-F指定分割符号,下例为"_"。如果不指定-F参数则使用空格分割echo A_B_C | awk -F "_" '{print $1}' # A#字符串函数echo "apple banana dog...原创 2013-03-03 19:48:14 · 175 阅读 · 0 评论 -
shell获取URL中协议、域名、端口和Path
获取协议echo "http://www.baidu.com:80/ABCD/a.txt" | awk -F':' '{print $1}'# 输出http获取域名 echo "http://www.baidu.com:80/ABCD/a.txt" | awk -F'[/:]' '{print $4}'# 输出:www.baidu.com获取端口 echo "http://...原创 2013-03-02 10:59:26 · 2799 阅读 · 0 评论 -
vsftp “553 Could not create file.” 错误
一、 先确保你的SELinux关闭了,命令如下: sestatus 返回“SELinux status: disabled”,可以进行下一步。否则看这篇文章:http://heipark.iteye.com/blog/1671578 二、确保你的上传目录权限为777 三、上传命令要写对: √ put c:/Go.txt /data/cache4/...原创 2013-02-08 14:02:29 · 305 阅读 · 0 评论 -
yum错误“Error in PREUN scriptlet in rpm package ”
打算通过yum安装软件,发展之前有软件残骸。使用yum remove也无效,使用rpm -e也无法删除这个软件包(这个软件包已经损坏)。错误信息:Running Transaction Error in PREUN scriptlet in rpm package hadoop-hdfs-namenode hadoop-hdfs-namenode-2.0.0+1475-1.cdh...原创 2014-03-10 12:07:05 · 2018 阅读 · 0 评论 -
Linux下创建一个任意大小文件
创建文件名"test",文件大小1000MB:dd if=/dev/zero of=test bs=1M count=1000 参考:http://hi.baidu.com/mhxinxin/item/59110f0a22022d6cbfe97eeb --end原创 2014-02-08 12:04:13 · 1299 阅读 · 0 评论 -
linux screen命令
script /dev/null # 将屏幕操作输出到null创建一个screen: screen -S <xxxx>创建一个屏幕:按住ctrl + a(后简称c-a),再按c(ctrl + d退出)切换屏幕:c-a, n (或者c-a, p )分割窗口:Ctrl + a S (S大写),(Ctrl + a Tab使光标到下面的窗口中,然后按 Ctrl + a c...原创 2016-06-29 13:55:51 · 327 阅读 · 0 评论 -
“ping: unknown host”问题诊断(转)
如果ping命令返回如下错误,那主要的可能性就是系统的DNS设置有误。bash-2.05# ping www.sina.com.cnping: unknown host www.sina.com.cn可以通过如下方法来解决,此方法已经在linux和solaris系统下通过验证。1) 确定设置了域名服务器没有的话, 建议设置Google的公共DNS服务, 它应该不会出问题的# c...原创 2013-12-05 11:28:47 · 346 阅读 · 0 评论 -
ganglia多cluster设置(转)
转自:http://18567.blog.51cto.com/8567/670571 例如有两个集群,cluster1,cluster2cluster1{ test0}cluster2{ test1 test2}gmeta部署在test0上gmeta.conf配置如下:data_source "cluster1" localhostdata_source "cluste...原创 2013-05-18 22:14:24 · 192 阅读 · 0 评论 -
vi命令笔记
光标、查找shift + g 移动光标到文件尾gg | shift+h 移动光标到文件首i 进入插入模式esc 退出当前模式:wq 保存并退出:q 未修改文件,不保存退出:q! 修改文件,不不保存退出/ 查找 ; /searchword\c,忽略大小写查找n 查找下一个shift + n 查找上一个shift + #:快速查找光标所在word; ...原创 2011-12-01 15:33:59 · 96 阅读 · 0 评论 -
(转)如何安装.src.rpm软件包
有些软件包是以.src.rpm结尾的,这类软件包是包含了源代码的rpm包,在安装时需要进行编译。这类软件包有两种安装方法:方法一: 1. 执行rpm -i your-package.src.rpm 2. cd /usr/src/redhat/SPECS 3. rpmbuild -bp your-package.specs 一个和你的软件包同名的specs文件 4. cd /usr/src/redh...原创 2011-09-27 10:46:23 · 132 阅读 · 0 评论 -
sed命令
sed命令输出第二行到行尾sed '2,$w output.txt' input.txt 删除文件第一行,并输出到文件 sed -e '1d' input.txt >> output.txt 删除第一行到第五行,并输出到文件sed -e '1,5d' input.txt >> output.txt 删除第一行并更新到input文件...原创 2011-01-21 15:16:55 · 102 阅读 · 0 评论 -
理解Linux系统中的load average(图文版)
一、什么是load average? linux系统中的Load对当前CPU工作量的度量 (WikiPedia: the system load is a measure of the amount of work that a computer system is doing)。也有简单的说是进程队列的长度。 Load Average 就是一段时间 (1 分钟、5分钟、15分钟) 内平均...原创 2012-01-10 20:52:50 · 1276 阅读 · 0 评论 -
修改 nagios check_load告警阀值
客户端配置vi /etc/nagios/nrpe.cfg # 修改下面配置-w和-c值# command[check_load]=/usr/lib64/nagios/plugins/check_load -w 15,10,8 -c 30,25,20service nrpe restart服务端配置配置Service,我这里配置的是设备组,名字为...原创 2012-01-10 15:35:04 · 678 阅读 · 0 评论 -
NFS使用笔记(CentOS)
NFS Server端配置mkdir /data/cache1/NFS_SERVER_HOMEchmod 777 NFS_SERVER_HOME --这步很重要,否则客户端无法写入文件vi /etc/exports/data/cache1/NFS_SERVER_HOME 172.16.11.0/24(rw) 设置172.16.11这个网段IP允许访问NFS服务器,并具有读写...原创 2012-01-09 19:08:05 · 93 阅读 · 0 评论 -
linux下挂载新磁盘
查看磁盘 fdisk -l|grep devdf -h 创建磁盘挂载目录 mkdir /data1 磁盘分区 fdisk /dev/sden (创建分区)p (添加主分区)1 (分区号)(default)(default)w (写入分区表) 格式化磁盘 #这里记得带上磁盘分区号,否则格式化整块盘mkfs.ext3 /dev/sde1 ...原创 2011-09-13 15:44:05 · 105 阅读 · 0 评论 -
遭遇 “linux command not found” 问题
运行任何命令都报“linux command not found”错误,原因是系统某处设置PATH出了问题,我设置PATH时把PATH写成了"PATHi"就出现了这个问题,可以先执行下面的语句,然后运行相关命令找到问题。 export PATH=/usr/bin:/usr/sbin:/bin:/sbin:/usr/X11R6/bin ...原创 2011-09-11 20:40:37 · 164 阅读 · 0 评论 -
巧妙使用飞信机器人做Linux磁盘短信监控
下载飞信机器人:http://bbs.it-adv.net/viewthread.php?tid=1081&extra=page%3D1 程序分为两个版本:windows和linux版本,都是由执行文件和类库两部分组成的 安装飞信机器人,以linux举例,将执行文件fetch和几个类库文件放到一个文件夹,就好了编写磁盘容量监控shell脚本,其中“75”是...原创 2011-08-03 14:55:44 · 145 阅读 · 0 评论 -
apache 403 Forbidden
使用alias配置目录“/data1/tencent/publish” Alias /accesslog "/data1/tencent/publish"<Directory "/data1/tencent/publish"> AllowOverride AuthConfig Options Indexes MultiViews FollowSymLinks Orde...原创 2011-06-28 11:47:30 · 144 阅读 · 0 评论 -
我的linux命令笔记
允许非root用户使用“sudo”root身份登录系统,执行“visudo”,根据示例添加新的一个规则(记住输入的密码是当前用户密码,而不是root密码)#不需要密码执行sudo命令hadoop ALL=(ALL) NOPASSWD: ALL日期 时间戳转日期date -d '1970-01-01 UTC 1312438633.724 se...原创 2011-06-13 13:30:20 · 198 阅读 · 0 评论 -
查看linux机器cpu信息
查看机器有多少core cat /proc/cpuinfo | grep processor |wc -l 查看cpu主频 cat /proc/cpuinfo |grep MHz|uniq 查看机器有多少物理CPU 通过"cat /proc/cpuinfo"查询model name,然后到intel官方网站查询(http://ark.int...原创 2011-06-08 18:01:24 · 319 阅读 · 0 评论