一、背景
1.如今程序员生产的代码99%都部署在linux环境下,代码发现缺陷,程序员的第一反应是到linux下拉日志下来看。下面我来简单介绍,实战项目中最常用的命令。程序员不是运维,不需要掌握非常多复杂命令。
二、状态查询
1.查看内存(free 可选参数 -m -g)
2.磁盘的使用情况(df 可选参数 -h)
3.观察端口被那个应用占用(占用输出详细信息,没有占用则没有输出,命令为:lsof -i : 端口号)
例如:如查看8080被哪个程序占用,被占用则输出占用的程序,否则无输出
三、文本操作
1.cat(直接输出文件所有内容,文件内容较大时可以用grep进行过滤)
cat FileName
2.more
more FileName
Enter(向下翻滚一行)
空格(向下滚动一屏)
Q(退出命令)
B(向上滚动一屏)
3.less
less FileName
PageUp 键向上翻页
PageDown键向下翻页
4.tail(查看文件的尾行,默认数组最后10行)
# 输出文件的最后100行
tail -n 100 fileName
# 实时查看文件的最后内容,一般用来实时查看日志
tail -f fileName
5.head(和tail类似,输出头部前多少行)
head fileName
# 输出文件的前100行
head -n 100 fileName
6.uniq(对内容去重,只把相邻且相同的去重,如果想要全局去重,需要先用sort排序)
# 文件排序并去重
cat fileName | sort | uniq
# 文件排序并去重,且输出每行出现的次数
cat file | sort | uniq -c
7.sort(对内容进行排序,数据按字典序排列,如果想按数值排,加-n选项)
cat fileName | sort
8.wc
# 文件里有多少行
wc -l fileName
# 文件有多少个单词
wc -w fileName
# 文件有多少个字节
wc -c fileName
# 文件有多少个字符
wc -m fileName
可以和管道符结合使用,即:cat fileName | wc -l
9.grep
9.1.第一种形式
grep [option] [pattern] [file1,file2]
如查找show.txt里面包含content的行
grep content show.txt
9.2.第二种形式
command | grep [option] [pattern]
如查看某个服务信息
ps -ef | grep mongo
如查找show.txt里面包含content的行
cat show.txt | grep content
四、网络
1.查看端口是否开启
ping www.baidu.com -p 80
五、下载文件
wget 文件地址