部署项目时常用的 Linux 命令

目录

  • 1 前言
  • 2 SSH登录命令
  • 3 SCP传输命令
  • 4 CP拷贝命令
  • 5 MV移动命令
  • 6 TAR解压命令
  • 7 DU查看文件夹/文件大小
  • 8 TAIL查看日志
  • 9 NOHUP后台运行
  • 10 结语

1 前言

在应用部署过程中,Linux命令是必不可少的工具。它们能够帮助我们管理文件、连接服务器、拷贝文件、查看日志以及运行应用等。本文将介绍一些在应用部署中常用的Linux命令,包括 SSH登录、SCP传输、CP拷贝、MV移动、Tar解压、DU查看文件大小、Tail查看日志以及Nohup后台运行等命令。
在这里插入图片描述

2 SSH登录命令

作用: 通过安全的加密方式远程登录服务器。

使用情景和场合:

  • 远程管理服务器:用于连接远程服务器进行文件操作、系统管理、软件安装等任务。
  • 维护和管理多台服务器:方便管理分布在不同位置的服务器。

使用方法: ssh [用户名]@[服务器IP] -p [端口号]

常用参数:

  • -p [端口号]:指定连接的端口号。
  • -i [密钥文件路径]:指定用于身份验证的密钥文件。

示例:

# 登录跳板机,再连接到对应服务器
ssh 用户名@跳板机IP
ssh 用户名@服务器IP -l root -p 1234

3 SCP传输命令

作用: 在不同服务器之间安全地复制文件或文件夹。

使用情景和场合:

  • 部署应用:将本地开发完成的应用程序传输到远程服务器进行部署。
  • 数据备份:定期将重要数据传输到备份服务器。

使用方法: scp [本地路径/文件名] [用户名]@[计算机IP]:[远程路径]

常用参数:

  • -r:递归复制整个目录。
  • -P [端口号]:指定连接的端口号。
  • -i [密钥文件路径]:指定用于身份验证的密钥文件。

示例:

# 将本地文件拷贝到远程服务器
scp 本地路径/文件 用户名@计算机IP:远程路径

# 传文件
scp 文件.jar 用户名@远程IP:/远程路径

# 传文件夹
scp -r 文件夹 用户名@远程IP:/远程路径

在这里插入图片描述

4 CP拷贝命令

作用: 复制文件或文件夹到指定位置。

使用情景和场合:

  • 备份数据:复制文件或目录到另一个位置或设备以进行数据备份。
  • 快速复制文件:将文件复制到其他位置,以便在不同目录下使用相同文件。

使用方法: cp [源文件路径] [目标路径]

常用参数:

  • -r:复制目录及其内容。
  • -p:保留源文件的属性(如权限等)。

示例:

# 将文件拷贝到指定目录
cp 文件名 目标目录

# 例如:
cp jdk-8u144-linux-x64.tar.gz /usr/java

5 MV移动命令

作用: 将文件或文件夹移动到指定位置。

使用情景和场合:

  • 重命名文件或文件夹:将文件或文件夹更改名称或移动到其他目录。
  • 文件整理:整理文件系统,将文件移动到更合适的目录。

使用方法: mv [源文件路径] [目标路径]

常用参数:

  • -i:在覆盖文件前进行提示。
  • -b:在覆盖文件前进行备份。

示例:

# 将文件移动到指定目录
mv 文件名 目标目录

# 例如:
mv jdk-8u144-linux-x64.tar.gz /usr/java

6 TAR解压命令

作用: 解压缩 .tar.gz.tar 文件。

使用情景和场合:

  • 解压文件:解压下载的软件压缩包以进行安装或使用。
  • 文件打包:将文件或目录打包成一个压缩文件以进行传输或备份。

使用方法: tar -zxvf [文件名.tar.gz]

常用参数:

  • -x:解压文件。
  • -z:使用 gzip 解压缩。
  • -v:显示详细信息。

示例:

# 解压文件
tar -zxvf jdk-8u144-linux-x64.tar.gz

7 DU查看文件夹/文件大小

作用: 显示文件或文件夹的大小。

使用情景和场合:

  • 磁盘空间管理:查看文件夹或文件的大小以了解磁盘使用情况。
  • 查找占用空间较大的文件:快速找出占用大量磁盘空间的文件或目录。

使用方法: du -sh [路径]

常用参数:

  • -h:以易读方式显示文件大小。
  • --max-depth=[深度]:限制显示的目录层级深度。
  • -s:仅显示总计大小。

示例:

  • 查看目录下各文件夹及文件大小并按大小排序
du -sh /home/* | sort -h
  • du -h [路径]:以易读方式显示路径下所有文件及文件夹大小。

    du -h /home/user/Documents
    
  • du -h --max-depth=1 [路径]:显示路径下第一层文件夹的大小。

    du -h --max-depth=1 /home/user
    
  • du -s [路径]:仅显示路径下所有文件和文件夹的总大小。

    du -s /home/user/Documents
    
  • du -h -d 2 [路径]:显示路径下的文件夹和子文件夹的大小,限制最多深度为2级。

    du -h -d 2 /home/user
    

8 TAIL查看日志

作用: 实时查看文件内容(尤其是日志文件)的最后几行。

使用情景和场合:

  • 监控日志:实时监控应用程序的日志变化以进行故障排查和系统状态监控。
  • 查看日志更新:查看最新的系统或应用程序日志以获得最新状态。

使用方法: tail -f [文件路径]

常用参数:

  • -f:实时刷新显示文件新增内容。

  • -n [行数]:显示指定行数的内容。

  • -c [字节数]:从文件末尾开始显示指定字节数的内容。

示例:

  • tail -n 20 [文件路径]:显示文件末尾的最后20行内容。

    tail -n 20 /var/log/syslog
    
  • tail -f [文件路径]:实时刷新显示文件新增内容(适用于监控日志文件变化)。

    tail -f /var/log/nginx/access.log
    
  • tail -c 500 [文件路径]:从文件末尾开始显示最后500个字节的内容。

    tail -c 500 /var/log/auth.log
    

9 NOHUP后台运行

作用: 在后台运行命令,即使退出当前终端也不会中断。

使用情景和场合:

  • 长时间运行任务:运行需要较长时间才能完成的任务,如数据处理、备份等。
  • 远程管理应用程序:部署后台服务或应用程序,使其在服务器上持续运行而不受用户退出影响。

使用方法: nohup [命令] &

示例:

  • nohup java -jar app.jar &:后台运行 Java 应用程序。

    nohup java -jar /path/to/app.jar &
    
  • nohup ./start_server.sh &:后台运行脚本文件启动服务器。

    nohup ./start_server.sh &
    
  • nohup python script.py > output.log &:后台运行 Python 脚本,并将输出重定向到文件。

    nohup python /path/to/script.py > /path/to/output.log &
    

10 结语

这些命令在日常的服务器管理和应用部署中都扮演着重要的角色,能够帮助管理员和开发人员有效地管理服务器和文件,以及监控应用程序状态。在掌握这些基本命令的基础上,可以更高效地管理服务器和部署应用程序。以上命令涵盖了常见的操作,希望能对您在应用部署过程中有所帮助。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/179844.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

基于SpringBoot的图书管理系统

基于SpringBoot的图书管理系统 图书管理系统开发技术功能模块代码结构数据库设计运行截图源码获取 图书管理系统 开发技术 技术:SpringBoot、MyBatis-Plus、MySQL、Beetl、Layui。 框架:基于开源框架Snowy-Layui开发。 工具:IDEA、Navicat等…

越南服务器租用:企业在越南办工厂的趋势与当地(ERP/OA等)系统部署的重要性

近年来,越南逐渐成为全球企业布局的热门目的地之一。许多企业纷纷选择在越南设立工厂,以利用其低廉的劳动力成本和优越的地理位置。随着企业在越南的扩张,对于当地部署ERP系统或OA系统等的需求也日益增长。在这种情况下,租用越南服…

PTA-矩阵A乘以B

给定两个矩阵A和B,要求你计算它们的乘积矩阵AB。需要注意的是,只有规模匹配的矩阵才可以相乘。即若A有Ra​行、Ca​列,B有Rb​行、Cb​列,则只有Ca​与Rb​相等时,两个矩阵才能相乘。 输入格式: 输入先后…

05 取样器(BeanShell和JSR223 Sampler)

一、取样器作用 1、取样器可以理解为Jmeter的桥梁,或者是Jmeter的加工厂; 2、Jmeter使用过程中,经常有些数据不能直接使用,需要加工后才能使用;这样就用到了取样器;但是这里存在问题,Jmeter中的…

VL06O报表添加增强字段

业务描述 用户需要在VL06O事务代码下进行批量交货过账,现有的筛选条件不太适用当前公司的业务,需要在报表中新增三个交货单增强字段,方便其筛选(选择屏幕没有加,用户在报表里用标准按钮功能自己筛选) 效果…

FastAPI通过SSE进行流式输出

服务端推送 在服务器推送技术中,服务器在消息可用后立即主动向客户端发送消息。其中,有两种类型的服务器推送:SSE和 WebSocket。 SSE(Server-Send Events) SSE 是一种在基于浏览器的 Web 应用程序中仅从服务器向客户…

Springboot_文件下载功能(前端后端)

遇到的问题: 文件下载后文件一直被破坏,无法正常打开文件名乱码,如图 刚开始一直在纠结,是不是后端没有写对,然后导致下载不能使用 后来搜索了一些资料,发现后端没什么问题 然后就开始找到其他项目对比…

趋势解读:TikTok独创的社交语言是如何演变的

在数字时代的浪潮中,社交媒体平台成为人们传递信息、表达创意和建立社交联系的重要场所。而在这众多社交平台中,TikTok以其独特的社交语言和创新的内容形式,迅速吸引了全球数以亿计的用户。本文将深入探讨TikTok的社交语言是如何独创并演变的…

史上最细教程-一台服务器上搭建2个MySQL实例

史上最细教程-一台服务器上搭建2个MySQL实例 文章目录 史上最细教程-一台服务器上搭建2个MySQL实例环境准备:操作步骤:1.安装MySQL2.配置搭建3306、3307实例3.初始化3306、3307实例、远程连接访问支持 环境准备: 服务器:阿里云Ce…

Redis主从,缓存击穿,雪崩,哨兵等问题

Redis的性能管理: Redis的数据缓存在内存当中 INFO memory used_memory:853808 Redis中数据占用的内存 used_memory_rss:3715072 Redis向操作系统申请的内容 used_memory_peak:853808 Redis使用的内存的峰值 系统巡检:硬件巡检,数据库…

图像分类原理

一、什么是图像分类(Image Classification) 图像分类任务是计算机视觉中的核心任务,其目标是根据图像信息中所反映的不同特征,把不同类别的图像区分开来。 二、图像分类任务的特点 对于人来说,完成上述的图像分类任务简直轻而易举&#xf…

YOLOV5标注训练自己的数据全流程教程

概述 yolo在目标检测领域是非常有代表性的模型,它速度快识别效果也很精准,是实时检测模型中应用最广泛的。yolo的原理和代码是很容易获得的,且有各式各样的教程,但是模型怎么使用的教程相对比较少。本文讲解如何使用yolov5模型训…

java.lang.IllegalStateException: Can not add resource

安卓解决 java.lang.IllegalStateException: Can not add resource 放两个链接 解决Can not add resource (com.android.aaptcompiler.ParsedResourcea980fbb) to table_言并肃的博客-CSDN博客 android attr何时会冲突_android attr冲突-CSDN博客 然后去新增的依赖找资源…

详解——菱形继承及菱形虚拟继承

目录 一,菱形继承 1.1单继承 1.2多继承 1.3菱形继承 1.4菱形继承的问题 1.5虚拟继承解决数据冗余和二义性的原理 二.继承的总结和反思 一,菱形继承 C三大特性——继承-CSDN博客 1.1单继承 单继承:一个子类只有一个直接父类时称这个继…

合伙人注册即得/创业平台扶持!

问心一语持续体验中~ 与公司签订线下(线上)纸质合伙人代理合同,具备法律效力。 一级直推、非一级直推注册即得奖励。(消耗完毕被邀请用户赠送的AI免费使用条数) 即:邀请1人注册即得并消耗!只需注册无需充值&#xff…

2023年度openGauss标杆应用实践案例征集

标杆应用实践案例征集 2023 openGauss 数据库作为企业IT系统的核心组成部分,是数字基础设施建设的关键,是实现数据安全稳定的保障。openGauss顺应开源发展趋势,强化核心技术突破,着力打造自主根社区,携手产业伙伴共同…

单片机语音芯片开发要解决的问题

在单片机语音芯片开发过程中,可能会遇到多种问题,这些问题可能来自于技术层面,也可能来自于芯片本身的设计和应用层面。下面让我们具体从芯片的功耗、语音识别的准度、芯片的尺寸和芯片的可靠性四个方面开展讨论。 1.芯片的功耗问题 首先&a…

干货分享 | 一分钟带你了解TSMaster小程序编辑代码智能提示功能

本文给大家带来TSMaster小程序编辑的新功能,其中主要包含:代码编辑智能提示功能、可用外部代码编辑器编辑小程序代码并同步。 本文关键字:C小程序、Python小程序、代码智能提示、外部代码编辑器、Visual Studio 目录/Catalog ● TSMaster的…

【网络】数据链路层协议

数据链路层协议 一、链路层解决的问题二、以太网协议1、局域网技术2、令牌环网(了解)3、以太网通信原理4、 MAC地址5、以太网帧格式6、碰撞避免7、最大传输单元MTU 二、ARP协议1、ARP数据的格式2、ARP协议的工作流程3、ARP缓存表4、ARP协议中的一些问题7…

Python基础【二】--基本语句【2023.11.22】

1.条件语句 在进行逻辑判断时,我们需要用到条件语句,Python 提供了 if、elif、else 来进行逻辑判断。格式如下所示: if 判断条件1:执行语句1... elif 判断条件2:执行语句2... elif 判断条件3:执行语句3... else:执行语句4...ainput("请输…