linux 命令收集
2012-09-06 10:59
197 查看
一、我自己整理的
非编辑状态操作:
ddg 当前行与下一行换位置
dd 删除光标行(非编辑模式下)
:3,8d 删除从第3-8行
dg 删除光标后面的行
yy复制当前行,p粘贴复制行,多是在非编辑模式进行的
替换
:s/123/abc/ #替换*当前行*第一个 123 为 abc
:s/123/abc/g #替换*当前行*全部 123 为 abc
:%s/123/abc/g # 替换整个文档 123 为 abc
二, from http://heipark.iteye.com/blog/1083805
CertifiedAdministrator for Apache Hadoop (CCAH)和Cloudera Certified Developer for Apache Hadoop (CCDH)证书,博客:heipark.iteye.com
允许非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
Java代码
# 修改DNS IP
vi /etc/resolv.conf
Java代码
# 根据文本内容查找文件名,"-H"用于输出文件名
find . -name '*city*' -ls -exec zgrep 'null' {} -H \;
Java代码
#查看内存
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
sort命令
# -u 去除重复行
# -r 降序(默认为升序)
# -o 输出排序后数据,他与重定向'>'最大的区别是输出数据到原文件
sort seq.txt -o > seq.txt
# -n 根据数值大小排序
# -k 指定根据某列排序
sort num.txt -k2 # 根据第二列排序(默认分隔符为空格、tab)
# -t 指定列分隔符,仅支持一个字符
# -m 归并排序
linux 命令行参数引用
运行命令:
./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: $?
less命令
tip1:敲入50p,可以进入50%的文档位置,支持小数,如95.5p
脚本改密码 写道
#方法一
echo 123123 |passwd --stdin abc
#方法二
#echo "root:!@#$QW12qw"|chpasswd
#pwdadm -c root
http://www.aixchina.net/club/thread-69699-1-1.html
一行命令创建用户并设置密码 写道
useradd -p `openssl passwd <pwd>` -g <group_name> <username>
查询用户crontab运行记录
cat /var/log/cron | grep <username>
修改linux用户目录
usermod -d /home/hdfs -U hdfs
磁盘速度测试
hdparm -t /dev/sda1
快速查找文件(根据文件名)
# locate命令负责查找,updatedb命令生成文件索引(daily)
locate *qq*.txt
非编辑状态操作:
ddg 当前行与下一行换位置
dd 删除光标行(非编辑模式下)
:3,8d 删除从第3-8行
dg 删除光标后面的行
yy复制当前行,p粘贴复制行,多是在非编辑模式进行的
替换
:s/123/abc/ #替换*当前行*第一个 123 为 abc
:s/123/abc/g #替换*当前行*全部 123 为 abc
:%s/123/abc/g # 替换整个文档 123 为 abc
二, from http://heipark.iteye.com/blog/1083805
作者介绍:
张月, Java程序员,7年工作经验,2007年加入蓝汛chinacache至今,目前从事Hadoop相关工作,关注敏捷和海量数据领域,关注软件开发过程。他拥有ClouderaCertifiedAdministrator for Apache Hadoop (CCAH)和Cloudera Certified Developer for Apache Hadoop (CCDH)证书,博客:heipark.iteye.com
允许非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
Java代码
# 修改DNS IP
vi /etc/resolv.conf
Java代码
# 根据文本内容查找文件名,"-H"用于输出文件名
find . -name '*city*' -ls -exec zgrep 'null' {} -H \;
Java代码
#查看内存
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
sort命令
# -u 去除重复行
# -r 降序(默认为升序)
# -o 输出排序后数据,他与重定向'>'最大的区别是输出数据到原文件
sort seq.txt -o > seq.txt
# -n 根据数值大小排序
# -k 指定根据某列排序
sort num.txt -k2 # 根据第二列排序(默认分隔符为空格、tab)
# -t 指定列分隔符,仅支持一个字符
# -m 归并排序
linux 命令行参数引用
运行命令:
./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: $?
less命令
tip1:敲入50p,可以进入50%的文档位置,支持小数,如95.5p
脚本改密码 写道
#方法一
echo 123123 |passwd --stdin abc
#方法二
#echo "root:!@#$QW12qw"|chpasswd
#pwdadm -c root
http://www.aixchina.net/club/thread-69699-1-1.html
一行命令创建用户并设置密码 写道
useradd -p `openssl passwd <pwd>` -g <group_name> <username>
查询用户crontab运行记录
cat /var/log/cron | grep <username>
修改linux用户目录
usermod -d /home/hdfs -U hdfs
磁盘速度测试
hdparm -t /dev/sda1
快速查找文件(根据文件名)
# locate命令负责查找,updatedb命令生成文件索引(daily)
locate *qq*.txt
相关文章推荐
- Linux基本操作命令收集
- 【收集】LINUX 命令详解:CP、rm、tar
- Linux以及Android开发中的小技巧和长繁命令记录收集
- linux命令收集
- Linux下常用命令收集,持续更新
- Linux实用小命令收集
- Linux Web 服务器命令收集
- [linux]Linux常用命令收集
- Linux命令收集
- Linux 常用命令收集[菜鸟版]
- AIX和Linux下用来收集查看系统状态的命令:*stat
- 检查和收集 Linux 硬件信息的 7 个命令
- linux 常用命令收集
- linux常用命令收集
- Linux常用命令收集
- linux常用命令和快捷键收集
- linux命令收集学习
- 收集的55个Linux系统管理中常用的一些shell命令
- linux 常用命令个人收集
- 最近在培训收集了一些Linux常用命令