Unix/Linux
电灯泡
爱思考、爱总结,对工作无限激情
展开
-
command not found 解决方法
通常,command not found是系统不能找到执行命令的路径引起的,是怎么回事儿呢?拿命令ifconfig来说,如果没有把:/sbin追加到环境变量,直接输入ifconfig命令是不能执行的,输入/sbin/ifconfig才能执行。通过whereis ifconfig可得知ifconfig所在路径是/sbin/ifconfig,即在sbin目录下。如果环境变量中没有设置/sbin,则会显示command not found,如果不设置环境变量并企图先进入/sbin目录再执行原创 2010-08-19 23:17:00 · 21302 阅读 · 3 评论 -
SSH本机需要输入密码问题
生成ssh密钥后,ssh到其他主机不需要密码,但ssh到本机却要输入密码,check了下,发现是权限问题,~/.ssh目录下的文件权限应该为:-rw-r--r-- 1 hadoop hadoop 402 2012-08-23 09:47 authorized_keys-rw------- 1 hadoop hadoop 1675 2012-08-23 09:43 id_rsa-r原创 2012-08-23 10:42:21 · 1570 阅读 · 0 评论 -
smartctl工具检测磁盘
最近怀疑磁道有损坏,用smartctl检测硬盘,方法如下,操作系统是ubuntu10.04:安装smartctl:开始以为是apt-get install smartctl,没作用。应该是:apt-get install smartmontools查看smartctl服务是否启动:smartctl -i /dev/sda1 如果出现SMART support i原创 2012-09-02 13:08:34 · 2738 阅读 · 0 评论 -
shell中for和while区别
发现for和while一个细节上的区别,写出来备忘。脚本:file=/home/hadoop/phrases.txtfor content in `cat ${file}`do phrase=`echo ${content}` echo $phrasedonephrases.txt文件内容是:Hello previous rep原创 2012-08-19 14:34:55 · 818 阅读 · 0 评论 -
sed 变量替换
一般说来sed替换的语法是 sed 's/abc/xyz/g' s表示search,g表示gloabl全部替换, abc为被替换字符,xyz为要替换的字符,两边是单引号。如果牵涉变量名,则应为sed 's/abc/‘“$url”’/g' 或者 sed "s/abc/$url/g" 还有种更特殊的情况,如果$url的值为比如为http://1.2.3.4:8080/test/hi.原创 2012-08-07 16:04:26 · 946 阅读 · 0 评论 -
linux环境变量
env 列出当前shell环境下所有环境变量及其内容set 除了环境变量,还会列出当前shell自定义变量,以及当前所有变量export 列出所有环境变量,和env类似export var="var" 将自定义变量变成环境变量,也可用declare -x var="var"代替export使用场景:1 取得一个bash后,如果再次执行一次bash,将进入子程序,所以在父程序原创 2011-10-27 13:45:00 · 523 阅读 · 0 评论 -
关于RPM包中的rpmnew和rpmsave
在spec文件中,%config和%config(noreplace)容易混淆,选择前者和后者,取决于具体需求。%config rpm -Uvh 如果原版本文件a.txt无改动,则会被新版本文件a.txt取代;如果原版本文件a.txt有改动,则新版本a.txt取代原版本a.txt文件,而原版本a.txt改名变成a.txt.rpmsave。%config(noreplace) rpm -Uvh 如果原版本文件a.txt无改动,则会被新版本文件a.txt取代;如果原版本文件a.txt有改动,原创 2011-05-10 17:56:00 · 5682 阅读 · 0 评论 -
查看rpm包的安装时间
两种方式:1 rpm -qi packageName | grep "Install Date" packageName为包名,可通过rpm -qa | grep keyword查看2 stat InstallPackageName | grep Access InstallPackageName为RPM安装包的名字,比如abc-1.1.0.x86_64.rpm,和方式1中的packageName不同。通过查看该包的accesstime便可知安装时间。但值得注意的是,如果不经意间原创 2011-02-17 17:49:00 · 9899 阅读 · 0 评论 -
redhat修改主机名
安装redhat时不小心把主机名设置错了,要重新设置hostname,可通过三种方式:1 # hostname ABC主机名立刻改变,但reboot后主机名还是原来的值。2 # sysctl kernel.hostname=ABC主机名立刻改变,但reboot后主机名还是原来的值。3 # vi /etc/sysconfig/network修改HOSTNAME=ABC,reboot后主机名为ABC。原创 2010-11-24 18:18:00 · 1424 阅读 · 0 评论 -
Shell中的特殊变量
<br /> 感谢CSDN社区”Linux系统维护与使用区“板块热心朋友们的解答,我搞清楚了shell中特殊符号的使用,现在把总结分享一下:<br /> <br />1. $# 传递到脚本的参数个数<br />2. $* 以一个单字符串显示所有向脚本传递的参数。与位置变量不同,此选项参数可超过9个<br />3. $$ 当前shell的PID<br />4. $! 后台运行的最后一个进程的进程ID号<br />5. $@ 与$*相同,但是使用时加引号,并在引号中返回每个参数<br />原创 2010-12-06 19:21:00 · 461 阅读 · 0 评论 -
Linux中文乱码解决方案
<br />在开始安装linux时,如果没有选择支持中文的语言包,则会出现中文乱码的问题,可通过yum在线安装解决。<br /><br />安装中文语言包:<br />yum install fonts-chinese.noarch<br />yum install m17n-db-common-cjk.noarch<br />yum install m17n-db-chinese.noarch<br /><br />安装中文输入法:<br />yum install scim-pi原创 2010-12-06 18:29:00 · 649 阅读 · 0 评论 -
linux查看cpu信息
查看内存信息, cat /proc/meminfo, 同理查看cpu信息, cat /proc/cpuinfo, 有时会有这样疑问,比如4核究竟是2cpu*双核呢,还是1cpu*四核呢?有一个简单的方法: 有多少个processor,就有多少个core, 有多少个cpu, 就看最后一个processor的physical id+1举个例:processor : 0vend原创 2013-03-07 19:14:43 · 2486 阅读 · 0 评论