工程师的四大基础技能:数据库、linux、网络协议、测试工具,不管是刚入门还是已经工作多年,这几个方向都是要掌握的。今天我们再讲一下工程师必须要掌握的linux命令。
工程师需要掌握linux系统的必要性?
由于Linux在服务器领域应用非常广泛,有很多开源和成熟的软件,目前大多数的应用后台都是部署在linux上的,熟悉Linux操作系统和相关命令,可以加深我们对软件的架构和运行机制的了解,也可以增加自己核心竞争力、拓宽自己的技能栈,从而获得更高的薪水。
不同岗位职级,对于linux能力要求也不相同,如果你是初级工程师,那么有可能只需要命令查看日志,分析bug原因。如果你是中级工程师,则需要在linux环境搭建各种测试环境,包括各种应用程序,应用依赖的中间件,以及测试工具软件等。如果你是高级工程师,则需要优化系统架构,编写shell脚本,提升测试效率。
软件工程师linux十大场景命令使用
1.日志查看
实时查看tomcat日志文件查看:
查看日志命令:
2.修改配置文件内容
最常见的就是修改环境变量
3.vi/vim编辑器
vi/vim编辑器:linux系统提供的文本编辑工具,用来编辑文本文件。
vim是vi的增强版本,增加了部分命令。
如何进入?
新建:直接输入vi
打开文件进行查看或者编辑:vi 文件名
三种模式:
插入模式:底部有“--INSERT--”标记,完成文本的编辑功能。
命令模式:刚进入的状态,可以实现光标的移动以及字符的删除、复制、粘贴等。
底线模式:命令模式下输入冒号进入,可设置行号、查找、替换字符、保存退出等。
vim模式切换
4.查看tomcat进程,杀死进程,重启进程。
5.压缩解压缩文件
参数说明
6.上传/下载
在xshell中可以通过下面的命令进行上传下载:
一般般需要安装,可使用 yum install lrzsz
rz:选择上传文件
sz 文件名:选择下载路径
当然你也可以通过xftp工具,进行可视化的上传下载。
7.文件查找
find:实时查找,通过遍历指定起始路径下文件系统层级结构,根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间。
格式:
find [OPTION]... [查找路径] [查找条件] [处理动作]
结合通配符和管道命令有如下示例:
8.移动、复制命令
移动mv
复制 cp
跨服务器复制:scp
命令格式: scp [参数] [原路径] [目标路径]
9.权限修改
通过ls -l命令,可查看文件的相关属性。
ls -l
第一个字符:- (代表文件) d(代表目录) l(是L代表链接)
第二到第九位是文件的所属权限。
Linux文件的权限分为4种:
read(可读) write(可写) execute(可执行) none(什么也没有)
9位分成3组:
第一组代表这个文件的所有者owner有什么权限
第二组代表这个文件的所有组group的人所拥有的权限
第三组代表其他人others具有什么权限
修改文件访问权限:
chmod who +/- r/w/x file
chmod u+x file 只给自己加上可执行权限
chmod ug+x file 所有者和所属组加上可执行权限
chmod u-x file 用户取消可执行权限
在Linux(Unix)内部表示权限,是用3个二进制数来表示的
比如000 :0 111:7
所以r=4,w=2,x=1
7表示权限都齐了 5表示没有写的权限
假设owner:rwx,group:r-x,other:r-x
则权限设置为:chmod 755 file
10.服务器性能监控
监控CPU、内存
top:类似于windows的任务管理器,能够实时监控系统的运行状态,主要显示系统中各个进程的资源使用情况,如cpu、内存、负载等。
top命令
free:查看服务器内存使用情况,包括物理内存、交换内存(swap)和内核缓冲区内存的空闲和剩余统计。
free命令