Linux必知必会的基本命令和部署项目流程

大哥,哪位知道,Linux必知必会的基本命令和部署项目流程
最新回答
试剑天下

2026-10-24 10:50:17

Linux必知必会的基本命令涵盖文件操作、文本处理、进程管理、系统监控及软件安装,项目部署流程包括环境准备、代码管理、构建部署及监控验证。以下是详细说明:

一、Linux基本命令
  • 基础操作命令

    用户与目录:

    whoami:查看当前用户。

    pwd:显示当前工作目录路径。

    cd [目录路径]:切换目录(如cd /var/log)。

    mkdir [目录名]:创建目录(-p参数可递归创建多级目录)。

    rm [文件/目录]:删除文件或目录(-r递归删除目录,-f强制删除)。

    文件操作:

    cp [源文件] [目标路径]:拷贝文件(-r拷贝目录)。

    mv [源文件/目录] [目标路径]:移动或重命名文件/目录。

    ls [目录]:列出目录内容(-a显示隐藏文件,-l显示详细信息,-h人性化文件大小)。

  • 文本处理命令

    查看文本:

    cat [文件路径]:一次性显示全部内容(适合小文件)。

    less/more [文件路径]:分页查看(less支持上下滚动,more仅向下翻页)。

    head/tail [文件路径]:显示文件开头/结尾(默认10行,-n 5指定5行)。

    文本匹配:

    grep [模式] [文件路径]:搜索文本(-i忽略大小写,-v反向匹配)。

    man [命令]:查看命令的完整手册(比--help更详细)。

  • 输入/输出重定向

    输出重定向:

    命令 > 文件路径:覆盖写入文件(如ls > list.txt)。

    命令 >> 文件路径:追加写入文件。

    错误重定向:

    命令 2> 文件路径:将错误信息覆盖写入文件。

    命令 2>> 文件路径:将错误信息追加写入文件。

    管道:命令1 | 命令2:将命令1的输出作为命令2的输入(如ps aux | grep java)。

  • 进程管理命令

    ps:查看进程状态(-elf或aux显示详细信息)。

    top:动态监控系统资源(Shift+P按CPU排序,Shift+M按内存排序,q退出)。

    kill [PID]:终止进程(-9强制终止)。

  • 系统监控命令

    CPU:top、ps aux、load average(1/5/15分钟平均负载)。

    内存:free -m(以MB为单位显示内存使用情况)。

    网络:netstat -nlpt(查看监听端口及进程)。

    磁盘IO:iostat(需安装sysstat包,监控磁盘读写性能)。

  • 软件安装命令

    yum(基于RPM的包管理器):

    yum list:查看所有软件包(可配合grep过滤,如yum list | grep java)。

    yum install [包名]:安装软件(需管理员权限)。

    yum remove [包名]:卸载软件。

    其他安装方式:

    绿色安装:直接解压压缩包(如tar -zxvf apache-tomcat.tar.gz)。

    源码编译:下载源码后执行./configure、make、make install(需处理依赖关系,难度较高)。

二、Linux项目部署流程
  • 前提准备

    环境搭建:

    购买云服务器(如阿里云、腾讯云),获取公网IP。

    使用XShell连接服务器(SSH协议),使用Xftp上传文件。

    安装依赖软件:

    yum install git:安装Git版本控制工具。

    yum install java-1.8.0-openjdk-devel:安装JDK开发环境。

    yum install maven:安装Maven构建工具。

    yum install mariadb-server:安装MariaDB数据库(兼容MySQL)。

  • 代码管理

    仓库初始化:

    在Gitee/GitHub上创建远程仓库。

    在Windows上通过IDEA克隆仓库(git clone [仓库URL])。

    代码修改与同步:

    修改代码后执行git commit -m "描述"提交到本地仓库。

    使用git push将本地修改推送到远程仓库。

    在Linux上执行git clone [仓库URL]或git pull获取最新代码。

  • 项目构建与部署

    Maven构建:

    进入项目目录(包含pom.xml的目录)。

    执行mvn clean package生成可部署包(如target/demo.war)。

    Tomcat部署:

    将生成的包拷贝到Tomcat的webapps目录(cp -rf target/demo.war /root/apache-tomcat/webapps/)。

    启动Tomcat:

    进入bin目录执行./startup.sh(或使用绝对路径)。

    停止Tomcat:./shutdown.sh。

    访问验证:

    浏览器访问http://服务器IP:8080/demo/(若需不加包名访问,将包重命名为ROOT.war或放入webapps/ROOT目录)。

  • 监控与排查

    日志查看:

    Tomcat日志位于logs目录(如catalina.out记录启动信息,localhost.log记录应用错误)。

    进程监控:

    使用ps aux | grep java查看Tomcat进程状态。

    使用top或htop监控系统资源占用。

    网络排查:

    使用netstat -nlpt检查端口监听情况。

    使用telnet [IP] [端口]测试端口连通性。