状态查询
查看内存
free 可选参数 -m -g
磁盘使用情况
df 可选参数-h
观察端口被哪个应用(占用输出详细信息,没有占用则没有输出)
lsof -i:端口号
如查看8080被哪个程序占用
被占用则输出占用的程序,否则无输出
文本操作
文本操作命令能用管道符随意结合,发挥最大的作用
cat
直接输出文件所有内容,文件内容较大时可以用grep进行过滤
cat fileName
more
more fileNmae
Enter(向下翻滚一行)
空格(向下滚动一屏)
Q(退出命令)
B(向上滚动一屏)
less
less fileName
PageUp 键向上翻页
PageDown键向下翻页
tail
查看文件的尾行,默认数组最后10行
# 输出文件的最后100行 tail -n 100 fileName # 实时查看文件的最后内容,一般用来实时查看日志 tail -f fileName
head
和tail类似,输出头部
head fileName # 输出文件的前100行 head -n 100 fileName
uniq
对内容去重,只把相邻且相同的去重,如果想要全局去重,需要先用sort排序
# 文件排序并去重 cat fileName | sort | uniq # 文件排序并去重,且输出每行出现的次数 cat file | sort | uniq -c
sort
对内容进行排序,数据按字典序排列,如果想按数值排,加-n选项
cat fileName | sort
wc
# 文件里有多少行 wc -l fileName # 文件有多少个单词 wc -w fileName # 文件有多少个字节 wc -c fileName # 文件有多少个字符 wc -m fileName
可以和管道符结合使用
cat fileName | wc -l
grep
第一种形式
grep [option] [pattern] [file1,file2]
如查找show.txt里面包含content的行
grep content show.txt
第二种形式
command | grep [option] [pattern]
如查看某个服务信息
ps -ef | grep mongo
如查找show.txt里面包含content的行
cat show.txt | grep content
网络
远程传输文件scp
先保证服务器间,ssh间能互相跳转
命令格式
scp -r 源目录 用户名@ip:目标目录
-r参数的作用是递归复制源目录,及复制目录下的子目录和文件
scp -r ~/app hadoop@hadoop001:~/ scp -r ~/app hadoop@hadoop002:~/ ## 分发环境变量 scp ~/.bash_profile hadoop@hadoop001:~/ scp ~/.bash_profile hadoop@hadoop002:~/
查看网络是否连通
ping www.baidu.com
查看端口是否开启
ping www.baidu.com -p 80