您的位置:首页 > 运维架构 > Linux

常用但是容易忘记的几个linux 命令

2014-09-01 20:21 417 查看
最近在做mapreduce的基准测试工作,经常会用到以下一些命令

1 查看某进程的父进程

ps axf

2 编辑工具vim替换字符串

:1,$s/xiongwen/simon/g

3 获取某目录内文件大小分布

Busybox

ll -h|awk '{printf "\n" $5}'|grepK|sed 's/K//g'|wc -l

4 清空系统缓存

#sync

#echo 3 > /proc/sys/vm/drop_caches

5 一个常见的宏定义offsetof

#define offsetof(TYPE, MEMBER) ((size_t)&((TYPE *)0)->MEMBER)

(size_t) &((TYPE *)0)->MEMBER

&((TYPE *)0)->MEMBER

((TYPE *)0)->MEMBER

((TYPE *)0)

(TYPE *)0

6 寻找包含指定字符串的文件

find ./ -type f -name "*.c" | xargs grep"fuse_read_cmd"

find. -maxdepth 2 -name "*.txt" |xargs grep "VPSeek

7 查看网卡是否未加载

查看系统 网卡型号

lspci|grep Ethernet

8 字符串转化dos2unix

find -type f | xargs dos2unix –o

9 ceph0.44安装注意事项(部分)

cryptopp560源代码安装

libuuid e2fsprog/lib/uuid/

e2fsprog ./configure –enable elfshared

./configure --without-tcmalloc --without-libatomic-ops

10 编译安装hdfs,fuse-dfs

依赖libhdfs

所谓交叉编译

需要连接互联网

需要修改一个java文件,参照node11 HADOOP-HOME下的代码和提示

注意用户权限

例如 df –h root用户无法显示 /fuse-dfs uhadoop可以显示

11 修改主机名

sysctl -w kernel.hostname=linuxserv1

12 无gcc和automake

插入光盘,yast安装

13 由端口号找进程名

netstat -anp | grep 9000

找到占用9000端口的进程

lsof -i:9000

root权限 可以显示其他用户启动的进程和对应的端口

14 查看 进程启动时间和 累计运行时间

ps -eo pid,lstart,etime | grep 19644

15 集群全局时钟ntp配置

普通节点 /etc/crontab

* * ** * root ntpdate 192.168.200.81 && hwclock-w

集群服务器节点 /etc/ntp.conf

server 127.127.1.0

fudge 127.127.1.0 stratum 10

16 批量杀死进程
ps aux|greppython|grep -v grep| awk '{ print $2 }'|xargs kill -9

ps -ef |greptaskTracker|awk '{print $2}'|xargs kill -9

awk '{print $2}' 输出的系统进程号

17 查看某目录下各文件夹的大小
du -h - -max-depth=1 /mnt/data/sdb/SIAT-Bench-Data/

max-depth 代表命令执行者想显示的目录深度。

18 在一行中获取指定字符串
cat $inputfile |grep "LaunchedAt:"|cut -b 22-41

获取第22到41个字符
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: