Linux
文章平均质量分 63
horace_lee
这个作者很懒,什么都没留下…
展开
-
command line tools for linux
[color=orange]du -sh `ls .` for i in G M K; do du -ah | grep [0-9]$i | sort -nr -k 1; done | head -n 11 dir | gvim -[/color][code="ruby"]#output to vim #the - option tells vim to open ...原创 2013-02-14 23:49:02 · 408 阅读 · 0 评论 -
no such file to load -- zlib
或者提示fatal error: zlib.h: No such file or directory都是一个意思,又忘了是哪个包了,所以再记一次。zlib缺失:~$ sudo gem install railsERROR: Loading command: install (LoadError) no such file to load -- zlibERR...原创 2011-04-25 23:52:58 · 117 阅读 · 0 评论 -
ssh无密码登入设置
现有2台机器1、服务器192.168.1.1122、个人机192.168.1.110要使110无需密码通过ssh登入112步骤1、创建密钥[code="ruby"]miao@u32-192-168-1-110:~/.ssh$ ssh-keygen -t rsaGenerating public/private rsa key pair.Enter passp...原创 2010-08-17 21:02:55 · 148 阅读 · 0 评论 -
bash和乱码
几个bash下配置的区别1)/etc/profile: 此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行. 并从/etc/profile.d目录的配置文件中搜集shell的设置。(2)/etc/bashrc: 为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取。(3)~/.bash_profile: 每个用户都可使用该文件...原创 2010-08-16 00:15:18 · 277 阅读 · 0 评论 -
ubuntu 配置git服务器及其它
update:生产public key的时候不能按照github上的keygen -t rsa -C否则不能用还会导致如下错误:Agent admitted failure to sign using the key 解决办法见最后刚刚配通了git在vm上, 自己出错的地方,1. 不能把gitosis.conf的格式写错,否则,就只能上服务器上改2. check...原创 2010-08-15 23:46:48 · 68 阅读 · 0 评论 -
nohup命令让程序在后台运行-linux
[code="java"]nohup ruby /sunrise/www/realworx-rails/current/lib/daemons/monitor.rb 14 4014 &[/code]id 和 portUnix/Linux下一般想让某个程序在后台运行,很多都是使用 & 在程序结尾来让程序自动运行。比如我们要运行mysql在后台: /usr/lo...原创 2010-02-04 14:17:37 · 188 阅读 · 0 评论 -
另外一些混杂的shell资料
#!/bin/bash#输入用户的姓名,并且显示出来#2008/10/21read -p "请输入您的姓:" firstnameread -p "请输入您的名字:" lastnameecho "您的姓名是:$firstname $lastname"#!/bin/bash#利用date建立文件#2008/10/21#让用户输入文件名称,并获取fileuser变...原创 2009-09-03 10:27:47 · 90 阅读 · 0 评论 -
Shell 循环检查的格式
1、if语句2、交互选择3、循环判断4、数值运算符5、…………if语句格式: if [ 条件 ] then command else command fi交互选择(N可以为*) echo -e "提示语言,后边有光标提供输入"c read VAR case $VAR in Y) co...原创 2009-09-03 10:27:04 · 154 阅读 · 0 评论 -
使用shell脚本进行mysql操作
还是cronjob的一部分,就是在Rails的定时任务里,后台交互运行[code="java"]CheckIPAddress(){ echo $1 |grep "^[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}$" > /dev/null if [ $? = 1 ]; then ...2009-09-03 10:26:12 · 99 阅读 · 0 评论 -
请问如何用shell的正则表达式判断一个数是否为IP地址 Shell脚本 IP验证
本机多个IP[code="shell"]ifconfig | awk '/inet/{print $2}' | awk -F: '{print $2}'[/code]首先,先用这个来着[code="java"]CheckIPAddress() { echo $1 > /tmp/tmpserverip echo $1 |grep ...原创 2009-09-03 10:23:15 · 1109 阅读 · 1 评论 -
shell 条件可能用到
为什么不能用ruby脚本写啊,shell脚本写的俺很烦啊...整数比较-eq 等于,如:if [ "$a" -eq "$b" ]-ne 不等于,如:if [ "$a" -ne "$b" ]-gt 大于,如:if [ "$a" -gt "$b" ]-ge 大于等于,如:if [ "$a" -g原创 2010-01-26 15:05:31 · 121 阅读 · 0 评论 -
shell脚本和case 使用相关的例子
支(case与select结构)case和select结构在技术上说并不是循环, 因为它们并不对可执行代码块进行迭代. 但是和循环相似的是, 它们也依靠在代码块顶部或底部的条件判断来决定程序的分支.在代码块中控制程序分支case (in) / esac 在shell中的case结构与C/C++中的switch结构是相同的. 它允许通过判断来选择代码块中多条路径...原创 2010-01-22 17:25:04 · 220 阅读 · 0 评论 -
ubuntu 看硬件配置
总是忘记阿,标记一下[code="java"]sudo lspci -v[/code][code="java"]lshw -C network[/code][code="java"]modprobe mac80211[/code]1, 主板信息.查看主板的序列号---------------------------------------------...原创 2011-05-02 02:03:57 · 151 阅读 · 0 评论 -
新装的mysql出现无法登陆的问题 er 1405 参考下面的解决
Installing MySQL 5.0First we install MySQL 5.0 like this:[code="java"]sudo apt-get install mysql-server mysql-client[/code]Create a password for the MySQL user root (replace yourrootsqlpas...原创 2011-01-23 12:39:46 · 307 阅读 · 0 评论 -
ubuntu 12.10 proxy install package apt-get
[code="ruby"]#/.bashrcexport http_proxy=http://username:password@proxy_server:proxy_port/[/code][code="ruby"]#/etc/apt/apt.conf.d/30proxyAcquire::http::Proxy "http://username:password@pr...原创 2013-01-31 06:47:24 · 155 阅读 · 0 评论 -
查找多文件内容替换
[color=red]UPDATE: (05/03/2013)[/color]当前使用:[code="ruby"]#去掉所有的FactoryGirl.find . -type f -name *_spec.rb -print | xargs sed -ie 's/FactoryGirl\.//g'[/code][code="java"]//Seems li...原创 2012-09-14 20:58:31 · 219 阅读 · 0 评论 -
shell script
select r.name, count(p.id) from persons as p join rides as r on p.fav_ride_id = r.id group by r.id order by count(p.id) desc limit 2;一整就用到[code="java"]$PWD$PATH$HOME[/code]The shell has ...原创 2012-09-11 21:08:00 · 104 阅读 · 0 评论 -
定期清空日志文件
一个关于如何在指定文件大于1GB后,自动删除的问题。批处理代码如下:[code="ruby"]#!/bin/bash # 当/var/log/syslog大于1GB时 # 自动将其备份,并清空 # 注意这里awk的使用 if ! [ -f /var/log/syslog ] then echo "file not exist!" exit 1 fi if...原创 2012-09-11 10:04:23 · 521 阅读 · 0 评论 -
查看一个进程占用了那个端口
有时候需要在Linux下查看一个进程占用了那个端口,但是只知道进程大致的名称,比如要查看hadoop的namenode在哪个端口上运行,以便在eclipse中连接。 首先用ps命令查看进程的id: $ ps -ef | grep Name 其中每一行(很长的时候会占用若干行)的第二个字段就是进程的id。当然,对于在java虚拟机中运行的进程,比如hadoop的守护进程,可...原创 2012-09-11 09:59:32 · 594 阅读 · 0 评论 -
在ubuntu中.profile 和.bashrc的加载区别
总之,profile不只是bash,在启动加载bashrc是bash在,起bash session加载[code="java"].bashrc is for Bash only, while .profile is used by other shells as well.Another important difference is that .profile is us...原创 2013-06-01 21:38:19 · 225 阅读 · 0 评论 -
shell command
ls -l . | egrep -c '^d'ls -l . | egrep -c '^-'统计个数原创 2012-04-11 21:42:06 · 84 阅读 · 0 评论 -
utf8 ruby1.9
[quote]invalid byte sequence in utf-8 mysql [/quote]In Ruby 1.9.3 is possible to use String.encode to "ignore" the invalid UTF-8 sequences. Here is a snippet that will work both in 1.8 (iconv) and...原创 2012-07-13 01:57:57 · 80 阅读 · 0 评论 -
VIM下跳转的区别
VIM在开tag和jumplist的时候有几个差别经常用的几个Press Ctrl-O to jump back to the previous (older) location.Press Ctrl-I (same as Tab) to jump forward to the next (newer) location.Ctrl-]gfCTRL-T i...原创 2012-05-06 00:33:37 · 124 阅读 · 0 评论 -
unbuntu 查看什么占着80端口
[code="java"]sudo lsof -i :80[/code][code="java"]sudo netstat -lnp | grep :80[/code]你看到结果[quote]tcp6 0 0 :::80 :::* LISTEN 6782/java[/quote]然后...原创 2012-01-19 12:37:33 · 297 阅读 · 0 评论 -
处理僵尸进程
[code="java"]#!/bin/shkill -HUP `ps -A -ostat,ppid,pid,cmd | grep -e '^[Zz]' | awk '{print $2}'`[/code]其中R=正运行(running)S=中断的停止的(sleeping or stoped)Z=僵尸进程(zombie)...原创 2011-05-27 01:45:48 · 115 阅读 · 0 评论 -
nginx + php + https 配置用例
# 启动服务的用户和组user lighttpd lighttpd;# 开多少进程worker_processes 2;# 错误日志error_log /data/log/nginx/nginx_error/nginx_error.log crit;# pidpid /var/run/nginx.pid;#Specifies the value for maximum fil...原创 2010-01-13 16:37:15 · 101 阅读 · 0 评论 -
Nginx的浏览器/服务器双向SSL证书认证配置
最近的项目中需要安全性控制,而我又懒得改动后台的程序代码,故而想在反向代理层加入SSL证书验证。一直在用Nginx做反向代理,但是其SSL的配置只用过普通的服务端单向证书。在Google,百度狂搜一通之后,一无所获,依旧是那老三样,只有单向认证的示例。浏览器端双向认证的配置好像从没人写过。无奈之下,只好从OpenSSL的客户端证书开始学起,一点一点啃,大段大段的E文让我这半瓶子醋看...原创 2010-01-13 16:29:32 · 182 阅读 · 0 评论 -
nginx系列
Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 它是由 Igor Sysoev为俄罗斯最大的门户网站 Rambler.ru 开发的,它已经在该站点运行超过三年了。 同时俄罗斯超过20%的虚拟主机平台采用Nginx作为反向代理服务器。 nginx的源代码以类BSD许可证的形式发布。 Nginx ...原创 2010-01-13 16:26:43 · 79 阅读 · 0 评论 -
Find的文件搜索研究
[code="linux"]sudo find -path /usr/local/ -print0 -type f -lname *1.9.0* -exec rm -f {} \;[/code][code="liux"]sudo find -path /usr/local/ -print0 -type f -lname *1.9.0* | xargs -0 rm -f[/code]...原创 2009-05-06 08:47:27 · 184 阅读 · 0 评论 -
Cron 用法说明
更新:添加日志cron.* -/var/log/cron # nano /etc/rsyslog.confand then # /etc/init.d/rsyslog restart 更新:当你的cronjob死活不运行时 或者你在日志里看到(sudo grep CRON /var/log/syslog) 错误信息" (*system*) B...原创 2009-05-05 21:06:35 · 119 阅读 · 0 评论 -
rhel5中不关闭SeLinux配置SAMBA的方法
将smb.conf中如下这两行启用(去掉行首的;号就可以了) setsebool -P samba_domain_controller on setsebool -P samba_enable_home_dirs on这两行生效后,自己的home目录就可以正常读写了。 如果想将/home/samba/temp目录设置成完全的共享就应该在字符状态写输入:chcon -t samb...原创 2009-04-27 10:05:23 · 108 阅读 · 0 评论 -
shell 脚本判断 和 "[: too many arguments"错误
查询某关键字进程是否存在`ps -A|grep -v grep|grep -v "test.sh"|grep 'keyword'|sed -n '1P' | awk '{print $11}'`发现Shell脚本中的if语句产生了如题的错误,经检查,发现是因为脚本中的命令生成的结果含有多个单词,而该结果去和一个值比较时产生了如题的错误,不仔细看让人很困惑.下面是从IBM的de...原创 2009-10-28 11:27:29 · 2776 阅读 · 0 评论 -
快速搭建samba 简单samba服务
基于RedHat[code="ruby"]service smb restart #/etc/init.d/smb start[/code]1. 安装samba包[code="linux"] yum install samba[/code]2. 修改相关配置文件[code="linux"]vim /etc/samba/smb.conf[/code]3...原创 2009-04-17 11:46:19 · 237 阅读 · 0 评论 -
一步一学Linux与Windows 共享文件Samba (v0.2b)
如果,你只是想在linux下开个共享的话, 这个老ä原创 2009-04-08 10:08:13 · 76 阅读 · 0 评论 -
采用scp命令在Linux系统之间copy文件
不同的Linux之间copy文件常用有3种方法,第一种就是ftp,也就是其中一台Linux安装ftp Server,这样可以另外一台使用ftp的client程序来进行文件的copy。第二种方法就是采用samba服务,类似Windows文件copy 的方式来操作,比较简洁方便,第三种就是利用scp命令来进行文件复制。 scp是有Security的文件copy,基于ssh登录。操作起...原创 2009-04-02 15:08:11 · 66 阅读 · 0 评论 -
CentOS 5 安裝 ROR
[color=red]Updated 2012/7/30[/color]if you are using ubuntu 12, try [code="unix"]sudo aptitude install libmysqlclient-dev[/code]1. 安裝 RubyWorks 安裝 RubyWorks Repo[code="linux"]wget [u...原创 2009-03-16 11:31:32 · 94 阅读 · 0 评论 -
sed替换
让我们看一下 sed 最有用的命令之一,替换命令。使用该命令,可以将特定字符串或匹配的规则表达式用另一个字符串替换。下面是该命令最基本用法的示例:[code="linux"]$ sed -e 's/foo/bar/' myfile.txt[/code]上面的命令将 myfile.txt 中每行第一次出现的 'foo'(如果有的话)用字符串 'bar' 替换,然后将该文件...原创 2009-03-05 10:43:50 · 121 阅读 · 0 评论 -
RPM包rpmbuild SPEC文件深度说明
update log:2010.01.08 加入SPEC文件中的宏定义和变量2010.01.08 关键字说明,如何在升级过程中不覆盖配置文件 上一篇日志写到,为什么要制作rpm包,以及如何使用.src.rpm文件生成rpm包。最后部分还看到.src.rpm的内容,实际上就是由.tar.gz源码、补丁软件和.spec脚本组成的。由此知道,使用.spec生成rpm包是比较简单...原创 2009-03-05 10:36:32 · 1296 阅读 · 0 评论 -
rpmbuild相关的总结
rpmbuild的使用和SPEC文件说明,参考zhanghw0917的博文[url=http://now-or-never.iteye.com/blog/343041]SPEC说明[/url],链接一下省粘贴了。我自己转了一篇,仅供看完上面的还不满意的,[url=http://hinder.iteye.com/admin/blogs/343499]这里[/url] 关于S...2009-03-05 10:32:15 · 112 阅读 · 0 评论 -
Linux文件查找命令find,xargs详述
查找所有.svn并且删除find . -type d -name ".svn"|xargs rm -rf 目录版权声明前言:关于find命令一、find 命令格式1、find命令的一般形式为;2、find命令的参数;3、find命令选项;4、使用exec或ok来执行shell命令; 二、find命令的例子;...原创 2009-05-06 08:49:57 · 173 阅读 · 0 评论