部署项目时常用的 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 结语

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

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

TCP 重传、滑动窗口、流量控制、拥塞控制的剖析

TCP 是一个可靠传输的协议,那它是如何保证可靠的呢? 为了实现可靠性传输,需要考虑很多事情,例如数据的破坏、丢包、重复以及分片顺序混乱等问题。如不能解决这些问题,也就无从谈起可靠传输。 那么,TCP 是…

递归回溯剪枝-子集

LCR 079. 子集 - 力扣&#xff08;LeetCode&#xff09; 方法一 1. 决策树&#xff1a;对于决策树&#xff0c;思考的角度不同&#xff0c;画出的决策树也会不同&#xff0c;这道题可以从两个角度来画决策树。 2. 考虑全局变量的使用&#xff1a; 使用全局变量 List<List&…

2016年8月18日 Go生态洞察:Go 1.7版本二进制文件缩小

&#x1f337;&#x1f341; 博主猫头虎&#xff08;&#x1f405;&#x1f43e;&#xff09;带您 Go to New World✨&#x1f341; &#x1f984; 博客首页——&#x1f405;&#x1f43e;猫头虎的博客&#x1f390; &#x1f433; 《面试题大全专栏》 &#x1f995; 文章图文…

百分点科技入选《2023年央国企数字化升级研究报告》

近日&#xff0c;艾瑞咨询发布了《2023年央国企数字化升级研究报告》&#xff0c;报告总结了央国企数字化升级的方向和特点&#xff0c;并重点研究了基础平台及关键技术工具、通用及综合型应用、重要配套建设等方面。报告指出&#xff0c;数据治理是央国企数字化升级过程中的重…

某上市证券公司:管控文件交换行为 保护核心数据资产

客户简介 某上市证券公司成立于2001年&#xff0c;经营范围包括&#xff1a;证券经纪、证券投资咨询、证券承销与保荐、证券自营等。经过多年发展&#xff0c;在北京、上海、深圳、重庆、杭州、厦门等国内主要中心城市及甘肃省内各地市设立了15家分公司和80余家证券营业部。20…

实现外卖配送的智能化:外卖配送可视化技术解析

随着互联网技术的不断发展&#xff0c;外卖配送行业也迎来了快速发展的时代。而随之而来的是越来越多的用户对于外卖配送的质量和效率提出了更高的要求。如何让外卖配送更加可视化&#xff0c;成为了外卖配送行业亟需解决的问题。 外卖配送可视化是指通过技术手段&#xff0c;将…

2023亚太杯数学建模A题思路分析 - 采果机器人的图像识别技术

1 赛题 问题A 采果机器人的图像识别技术 中国是世界上最大的苹果生产国&#xff0c;年产量约为3500万吨。与此同时&#xff0c;中国也是世 界上最大的苹果出口国&#xff0c;全球每两个苹果中就有一个&#xff0c;全球超过六分之一的苹果出口 自中国。中国提出了一带一路倡议…

云原生技术演进之路-(云技术如何一步步演进的,云原生解决了什么问题?)

云技术如何一步步演进的&#xff1f; 云原生解决了什么问题&#xff1f; 物理设备 电脑刚被发明的时候&#xff0c;还没有网络&#xff0c;每个电脑&#xff08;PC&#xff09;&#xff0c;就是一个单机。 这台单机&#xff0c;包括CPU、内存、硬盘、显卡等硬件。用户在单机…

VMware vShere download

VMware 前言 VMware vSphere 是 VMware 的虚拟化平台,可将数据中心转换为包括 CPU、存储和网络资源的聚合计算基础架构。vSphere 将这些基础架构作为一个统一的运行环境进行管理,并为您提供工具来管理加入该环境的数据中心。 vSphere 的两个核心组件是 ESXi 和 vCenter Ser…

精益制造中的周转箱和工具柜优势

制造业&#xff08;Manufacturing industry&#xff09;是指机械工业时代利用某种资源&#xff08;物料、能源、设备、工具、资金、技术、信息和人力等&#xff09;&#xff0c;按照市场要求&#xff0c;通过制造过程&#xff0c;转化为可供人们使用和利用的大型工具、工业品与…

千万不能下载当当网客户端或者去当当网购物

这个是当当网价格&#xff1a;89块 这是拼多多包含品质险的价格&#xff1a;60元 可以看到从当当网网址里面去买同样的一本书要比在拼多多买贵20块钱 下面这个是从淘宝买的价格&#xff0c;可以看到当当网和淘宝的价格都比拼多多贵了20块钱 当当网的套路是&#xff1a;在其他的…

Java 项目中常用注解汇总!! (自整理)

Spring框架的注解 PostMapping("/getDetails") post请求 映射到接口 RequestBody 用来接收HTTP请求体中参数 GetMapping("/getDetails") get请求 映射到接口 RequestParam 用来接收URL中的查询参数 PutMappi…