linux命令笔记
允许非root用户使用“sudo”
#不需要密码执行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"
# 关注屏显其中一行,可以看出最大打开文件数量为1024
open files (-n) 1024
设置打开文件数量:
echo -ne "
* soft nofile 65536
* hard nofile 65536
" >>/etc/security/limits.conf
推出终端后,在执行ulimit -a,可以看出修改已经生效
zip -P {password} {dist} {src}
touch nologin
more /proc/cpuinfo | grep ‘cpu cores‘
总核数 / 每个CPU的核数
getconf LONG_BIT
- # 修改DNS IP
- vi /etc/resolv.conf
- #查看内存
- free
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
#通过mv也可以实现修改扩展名这个功能
mv goodYear.{htm,html}
# -r 降序(默认为升序)
# -o 输出排序后数据,他与重定向‘>‘最大的区别是输出数据到原文件
sort seq.txt -o > seq.txt
# -n 根据数值大小排序
# -k 指定根据某列排序
sort num.txt -k2 # 根据第二列排序(默认分隔符为空格、tab)
# -t 指定列分隔符,仅支持一个字符
# -m 归并排序
./test.sh 111 222 333 444
echo 运行文件名称:$0
#./test.sh
echo 第一个参数:$1
#111
echo 参数个数:$#
#4
echo 最后一个:$_
#444
echo 所有参数,参数被认为是多个字符串:$@
#111 222 333 444
echo 所有参数,参数被认为是一个字符串: $*
#111 222 333 444
echo 程序pid: $$
echo 退出code: $?
echo 123123 |passwd --stdin abc
#方法二
#echo "root:!@#$QW12qw"|chpasswd
#pwdadm -c root
http://www.aixchina.net/club/thread-69699-1-1.html
locate *qq*.txt
chkconfig <service_name> off|on # 关闭、打开系统服务
m # 按照内存排序
P # 按照CPU排序
cat xx.TXT | sort | uniq -c
tar -cf my.tgz my # 不压缩打包
tar -zxf my.tgz my # 解压缩包
tar -xf my.tgz my # 解不压缩的包
tar -tf # 查看tar包结构
# 查找当前目录下所有.htm和.html结尾的文件
find . \( -name "*.htm" -o -name "*.html" \)
# -a: and条件
cat my.txt | grep -E ‘boy|girl‘
# 根据文本内容查找文件名,"-H"用于输出文件名
find . -name ‘*city*‘ -ls -exec zgrep ‘null‘ {} -H \;
# “or”查找
方法一:grep ‘pattern1\|pattern2‘ filename
方法二:grep -E ‘pattern1|pattern2‘ filename
方法三:egrep ‘pattern1|pattern2‘ filename
方法四:grep -e pattern1 -e pattern2 filename
# "and"查找
方法一:grep -E ‘pattern1.*pattern2‘ filename
方法二:grep -E ‘pattern1‘ filename | grep -E ‘pattern2‘
方法二:vi /etc/sysconfig/network
lsof -p pid |wc -l
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。