热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

哪些场景会要用到Linux命令,在Linux不同场景中Linux命令的使用方法

今天小编要跟大家分享的文章是关于在Linux不同场景中Linux命令的使用方法。由于Linux在服务器领域应用非常广泛,有很多开源和成熟的软件,目前大多

今天小编要跟大家分享的文章是关于在Linux不同场景中Linux命令的使用方法。由于Linux在服务器领域应用非常广泛,有很多开源和成熟的软件,目前大多数的应用后台都是部署在Linux上的,熟悉Linux操作系统和相关命令,可以加深我们对软件的架构和运行机制的了解,也可以增加自己核心竞争力、拓宽自己的技能栈,从而获得更高的薪水。

b3461c8001e1c3e3aeeff2c922304e13.png

不同岗位职级,对于linux能力要求也不相同,如果你是初级测试工程师,那么有可能只需要命令查看日志,分析bug原因。如果你是中级工程师,则需要在linux环境搭建各种测试环境,包括各种应用程序,应用依赖的中间件,以及测试工具软件等。如果你是高级工程师,则需要优化系统架构,编写shell脚本,提升测试效率。下面我们就一起来看一看吧~

1.日志查看实时查看tomcat日志文件查看:

cd /home/tomcat/logs #也可用相对目录` `tail –f catalina.out #实时打印日志文件` `ctrl+c

#退出查看

查看日志命令:

tail -f log.txt:循环查看

tai -500f log.txt:查看最后500行

cat file:查看短文件

less file:查看长文件

head example.txt :显示文件 example.txt 的前十行内容 head -n 20 example.txt:显示文件

example.txt 的前二十行内容

2.修改配置文件内容最常见的就是修改环境变量

vim /etc/profile输入字母i, 进入编辑模式 输入内容,按esc,进入命令模式。 执行:wq,保持修改。 输入 soucre

/etc/profile 使环境变量生效。 可以通过 cat /etc/profile查看文件是否修改成功。

3.vi/vim编辑器

vi/vim编辑器:linux系统提供的文本编辑工具,用来编辑文本文件。

vim是vi的增强版本,增加了部分命令。

如何进入?

新建:直接输入vi

三种模式:

插入模式:底部有“--INSERT--”标记,完成文本的编辑功能。

i:在当前光标前插入文本;

a:在当前光标后添加文本;

o:在当前光标下一行插入文本;

命令模式:刚进入的状态,可以实现光标的移动以及字符的删除、复制、粘贴等。

x:删除字符 dw/dd:删除词/删除行 yw/yy:复制词,复制行 P:粘贴 kjhl:上下左右 ctrl+f/b:翻页

底线模式:命令模式下输入冒号进入,可设置行号、查找、替换字符、保存退出等。

set nu/nonu:设置行号 w filename:保存文件 wq:保存退出 q!:强制退出,不保存。 edit:在vi里打开另一文件。

vim模式切换

4.查看tomcat进程,杀死进程,重启进程。查看tomcat进程 ps -ef/grep tomcat ps –aux/grep tomcat

杀死进程 kill -9 进程ID ps -ef/grep tomcat#查看进程是否已关闭进入tomcat的bin目录cd

/usr/local/tomcat/bin 启动tomcat ./startup.sh

5.压缩解压缩文件tar cvf a.tar 1.txt 2.txt 3.txt#将3个文件放到文件包a.tar中。 tar cvf

/tmp/a1.tar *.txt#指定包存放的位置。 tar xvf a.tar#将文件解压缩到当前目录。 tar -zcvf a.tar.gz

*.txt#打包与压缩为a.tar.gz。 tar -zxvf a.tar.gz#解压缩并解包。

参数说明

-c: 建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件 -z:有gzip属性的

-j:有bz2属性的 -Z:有compress属性的 -v:显示所有过程 -O:将文件解开到标准输出

6.上传/下载

在xshell中可以通过下面的命令进行上传下载:

一般般需要安装,可使用 yum install lrzsz

rz:选择上传文件

sz 文件名:选择下载路径

当然你也可以通过xftp工具,进行可视化的上传下载。

7.文件查找find:

实时查找,通过遍历指定起始路径下文件系统层级结构,根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间。

格式:

find ...

结合通配符和管道命令有如下示例:

find /etc -name \*****.txt** **:在/etc目录下,查找以.txt结尾的文件,给出所有文件的路径。** **find

/etc -name '\*abc\*':在/etc目录下查找文件名中含有字符串‘abc’的文件。** **find / -amin

-5:查找在系统中最后5分钟访问的文件。** **find / -mmin -5:查找在系统中最后5分钟里修改过的文件。** **find / -size

-1000k:查找出小于1000KB的文件。** **find /etc / grep local

在/etc目录下查找含有local这几个字母的所有文件或者目录

8.移动、复制命令移动mv

移动当前目录文件夹AA 到/home/aa/

mv AA/ /home/aa/

移动当前目录文件a.txt到 /home/aa/目录,并重命名为b.txt

mv a.txt /home/aa/b.txt

复制 cp

复制当前目录文件a.txt到/home/B目录

cp a.txt /home/B

复制文件夹 AA到/home/B目录

cp -r AA/ /home/B

跨服务器复制:scp

命令格式: scp

从远处复制文件到本地目录 scp root@192.168.1.204:/home/soft/tomcat.tar.gz /home/test/

上传本地文件到远程机器指定目录 scp /home/test/nginx-0.5.38.tar.gz

root@192.168.1.204:/opt/soft/

9.权限修改通过ls -l命令,可查看文件的相关属性。

ls -l

第一个字符:- d 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内部表示权限,是用3个二进制数来表示的

比如000 :0 111:7

所以r=4,w=2,x=1

7表示权限都齐了 5表示没有写的权限

假设owner:rwx,group:r-x,other:r-x

则权限设置为:chmod 755 file10.服务器性能监控监控CPU、内存

top:类似于windows的任务管理器,能够实时监控系统的运行状态,主要显示系统中各个进程的资源使用情况,如cpu、内存、负载等。

free:查看服务器内存使用情况,包括物理内存、交换内存和内核缓冲区内存的空闲和剩余统计。

以上就是小编今天为大家分享的关于在Linux不同场景中Linux命令的使用方法的文章,希望本篇文章能够对正在从事Linux相关工作的小伙伴们有所帮助。想要了解更多Linux相关知识记得关注达内Linux培训官网。最后祝愿小伙伴们工作顺利!

【免责声明:本文图片及文字信息均由小编转载自网络,旨在分享提供阅读,版权归原作者所有,如有侵权请联系我们进行删除。】



推荐阅读
  • 深入解析Redis内存对象模型
    本文详细介绍了Redis内存对象模型的关键知识点,包括内存统计、内存分配、数据存储细节及优化策略。通过实际案例和专业分析,帮助读者全面理解Redis内存管理机制。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • C++实现经典排序算法
    本文详细介绍了七种经典的排序算法及其性能分析。每种算法的平均、最坏和最好情况的时间复杂度、辅助空间需求以及稳定性都被列出,帮助读者全面了解这些排序方法的特点。 ... [详细]
  • 本文介绍了一款用于自动化部署 Linux 服务的 Bash 脚本。该脚本不仅涵盖了基本的文件复制和目录创建,还处理了系统服务的配置和启动,确保在多种 Linux 发行版上都能顺利运行。 ... [详细]
  • 360SRC安全应急响应:从漏洞提交到修复的全过程
    本文详细介绍了360SRC平台处理一起关键安全事件的过程,涵盖从漏洞提交、验证、排查到最终修复的各个环节。通过这一案例,展示了360在安全应急响应方面的专业能力和严谨态度。 ... [详细]
  • MongoDB集群配置:副本集与分片详解
    本文详细介绍了如何在MongoDB中配置副本集(Replica Sets)和分片(Sharding),并提供了具体的步骤和命令,帮助读者理解并实现高可用性和水平扩展的MongoDB集群。 ... [详细]
  • 掌握远程执行Linux脚本和命令的技巧
    本文将详细介绍如何利用Python的Paramiko库实现远程执行Linux脚本和命令,帮助读者快速掌握这一实用技能。通过具体的示例和详尽的解释,让初学者也能轻松上手。 ... [详细]
  • 本文由瀚高PG实验室撰写,详细介绍了如何在PostgreSQL中创建、管理和删除模式。文章涵盖了创建模式的基本命令、public模式的特性、权限设置以及通过角色对象简化操作的方法。 ... [详细]
  • 本文探讨了领域驱动设计(DDD)的核心概念、应用场景及其实现方式,详细介绍了其在企业级软件开发中的优势和挑战。通过对比事务脚本与领域模型,展示了DDD如何提升系统的可维护性和扩展性。 ... [详细]
  • 深入了解 Windows 窗体中的 SplitContainer 控件
    SplitContainer 控件是 Windows 窗体中的一种复合控件,由两个可调整大小的面板和一个可移动的拆分条组成。本文将详细介绍其功能、属性以及如何通过编程方式创建复杂的用户界面。 ... [详细]
  • 本文介绍了如何在C#应用程序中有效隐藏SQLCMD命令行窗口,确保程序运行时不会弹出黑色命令提示符窗口。 ... [详细]
  • 开发笔记:9.八大排序
    开发笔记:9.八大排序 ... [详细]
  • 本文介绍了一种在 MySQL 客户端执行 NOW() 函数时出现时间偏差的问题,并详细描述了如何通过配置文件调整时区设置来解决该问题。演示场景中,假设当前北京时间为2023年2月17日19:31:37,而查询结果显示的时间比实际时间晚8小时。 ... [详细]
  • 本文探讨了使用C#在SQL Server和Access数据库中批量插入多条数据的性能差异。通过具体代码示例,详细分析了两种数据库的执行效率,并提供了优化建议。 ... [详细]
  • Netflix利用Druid实现高效实时数据分析
    本文探讨了全球领先的在线娱乐公司Netflix如何通过采用Apache Druid,实现了高效的数据采集、处理和实时分析,从而显著提升了用户体验和业务决策的准确性。文章详细介绍了Netflix在系统架构、数据摄取、管理和查询方面的实践,并展示了Druid在大规模数据处理中的卓越性能。 ... [详细]
author-avatar
gigi-dd
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有