日期:2014-05-16  浏览次数:20644 次

我的linux命令笔记

允许非root用户使用“sudo”

root身份登录系统,执行“visudo”,根据示例添加新的一个规则(记住输入的密码是当前用户密码,而不是root密码)
#不需要密码执行sudo命令
hadoop ? ? ? ?ALL=(ALL) ? ? ? NOPASSWD: ALL

日期?

时间戳转日期
date -d '1970-01-01 UTC 1312438633.724 seconds' +"%Y-%m-%d %T"

#显示现在日期
echo `date -d now +%Y%m%d`

#显示昨天日期
echo `date -d yesterday +%Y%m%d`

#加减时间
date +%Y%m%d --date="-1 day"
date +%Y%m%d%H --date="-1 hour"

?

查看网站是什么服务器
curl -s --head "http://www.baidu.com"

?

linux列处理
#删除某列,并输出
zcat xx.gz | awk '{$1 = null ;print}'

?

?

查看redhat版本?
cat /etc/redhat-release #我这里显示“CentOS release 5.5 (Final)”

?

?

转换时间戳到日期(注意时间戳单位为秒)
date -d '1970-01-01 UTC {your_timestamp} seconds'

?

?

?

查看linux最大可以打开文件数量 写道
ulimit -a
# 关注屏显其中一行,可以看出最大打开文件数量为1024
open files (-n) 1024

设置打开文件数量:

echo -ne "
* soft nofile 65536
* hard nofile 65536
" >>/etc/security/limits.conf

推出终端后,在执行ulimit -a,可以看出修改已经生效

?

zip压缩文件
zip {dist} {src}
zip -P {password} {dist} {src}

?

?

只允许root远程登录
cd /etc
touch nologin

?

锁定用户,查看机器64位还是32位
uname -m #会显示:“i686”、“x86_64”
?无法远程登录(root only)?
passwd -l hadoop

?

解锁用户(root only)?
passwd -u hadoop

?

列出rpm安装程序的文件路径
rpm -ql hadoop-0.20

?

?

查看系统已经安装软件
rpm -qa | grep hadoop

?

查看当前服务器总的cpu core数量(有多少核)
more /proc/cpuinfo | grep 'processor' | wc -l

?

?

#查看每个CPU的核数
more /proc/cpuinfo | grep 'cpu cores'

?

?

#计算当前服务cpu数量
总核数 / 每个CPU的核数

?

?

#查看CPU位数
getconf LONG_BIT

?

?查看程序的安装路径
whereis java

?

?查看执行程序的路径
which java

?

# 修改DNS IP
vi /etc/resolv.conf
# 根据文本内容查找文件名,"-H"用于输出文件名
find . -name '*city*' -ls -exec zgrep 'null' {} -H  \;  
#查看内存
free

?

#查看CPU是否支持64操作系统,如果结果大于0,说明支持64bit模式(long mode)
cat /proc/cpuinfo | grep flags | grep ' lm ' | wc -l

#查看某行内容
sed -n '100{p;q}' filename

#查看用户所属组
grep "用户名" /etc/group

#查看rpm包文件
rpm2cpio hadoop.rpm | cpio -idmv

#添加某个路径到运行时库,一行一个path
?vi /etc/ld.so.conf
/usr/local/lib/
(或者使用环境变量的方式,这种方向不需要root权限)
export LD_LIBRARY_PATH=/xxxxx:$LD_LIBRARY_PATH

#centos下通过shell修改文件扩展名,rename <oldname> <newname> <*.files>
?#将所有html扩展名改为htm扩展名?
rename .html .htm ? *.html
具体参考:http://www.cyberciti.biz/tips/renaming-multiple-files-at-a-shell-prompt.html