现如今DevOps盛行,对程序员运维方面的要求越来越高,程序员需要掌握应用程序的开发->打包->部署->运维整个流程,以及服务监控、中间件部署及管理、服务器状态管理、日志查询等能力,为了满足工作中的要求,我们需要熟练掌握一些Linux常用的命令。

一、文件操作相关命令

1、以可读性高的方式查看文件夹下的所有文件包括隐藏文件


ls -ahl


2、查看当前所在目录


pwd/root


3、新建文件


touch a.temp


4、修改文件名


mv a.temp a.temp.bak


5、复制文件


cp a.temp a.temp.bak


6、新建文件夹


mkdir abc


7、查看文件内容


cat a.temp


8、删除文件/文件夹,使用-r,递归删除目录,-f强制删除无需确认(最好不要使用)


rm a.temp.bak


9、重命名文件


mv a.temp a.temp.b


10、grep通过管道符|,在文本中搜索指定内容。


cat a.temp | grep Java


11、进入文件夹


cd /abc


12、按照名称查找文件

  •  find ~ -name "target3.java" : 精确查找文件

  •  find ~ -name "target*" :模糊查找文件

  •  find ~ -iname ”target*" :不区分文件名大小写去查找文件


find ~  -name "*.gz"


二、查看服务器状态

1、查看系统内核信息


uname -a


执行结果:

图片

2、查看计算机名


hostname


执行结果:

图片

3、top命令实时查看进程状态


top


执行结果:

图片

4、查看内存和交换区使用量


free -mh


执行结果:

图片

5、查看各个分区使用情况



df -h


执行结果

图片

6、查看系统运行时间、用户数、负载



uptime


执行结果

图片

三、查看进程状态和网络信息

1、查看所有进程



ps -ef


执行结果:

图片

2、查看所有监听端口



netstat -lntp


执行结果:

图片

3、查看所有网络接口的属性


ifconfig


执行结果:

图片

4、查看所有已经建立的连接


netstat -antp


执行结果:

图片

四、日志查询相关命令

日志相关查询方法可以参考这篇文章:Linux查日志的几种方式,你学会了吗?

五、其他常用命令

1、编辑文件


vim abc.conf


2、查看当前日期


date


执行结果:

图片

3、查看当前日历


cal


执行结果:

图片

4、写入内存中未更新的数据,在内存中尚未被更新的数据,就会被写入硬盘,所以这个命令在系统关机重启前输入,最好多执行几次。


sync


5、文件解压


tar -zxvf archive.tar.gz


五、总结

本文介绍了Linux的一些常用命令包含文件操作、服务器状态查看、进程状态和网络信息查看、日志查询以及其他常用命令,这些命令是操作Linux的基础命令,最好的学习方法就是通过经常练习来掌握它们。