Linux常用命令

Linux常用命令,处理文件目录,日志查看,授权,文件内容,进程等操作。

  1. 文件和目录操作:

    • ls:列出目录内容。可以使用不同的选项,如ls -l以长格式显示文件详细信息,ls -a显示包括隐藏文件在内的所有文件。
    • cd:切换目录。使用cd命令后跟目标目录的路径,例如cd /path/to/directory
    • pwd:显示当前工作目录。执行该命令将显示当前所在的目录路径。
    • mkdir:创建目录。使用mkdir命令后跟目录名称,例如mkdir new_directory将创建一个名为new_directory的目录。
    • rm:删除文件或目录。使用rm命令后跟要删除的文件或目录的路径,例如rm file.txt删除名为file.txt的文件,rm -r directory删除名为directory的目录及其内容。
    • cp:复制文件或目录。使用cp命令后跟源文件或目录的路径,以及目标文件或目录的路径,例如cp file.txt new_directory将文件file.txt复制到new_directory目录中。
    • mv:移动文件或目录。使用mv命令后跟源文件或目录的路径,以及目标文件或目录的路径,例如mv file.txt new_directory将文件file.txt移动到new_directory目录中。
  2. 日志查看:

    • cat:显示文件内容。使用cat命令后跟文件名,例如cat file.txt将显示file.txt文件的内容。
    • tail:显示文件尾部内容。使用tail命令后跟文件名,例如tail file.txt将显示file.txt文件的最后几行内容。可以使用-n选项指定要显示的行数,如tail -n 10 file.txt将显示最后10行内容。
    • head:显示文件头部内容。使用head命令后跟文件名,例如head file.txt将显示file.txt文件的前几行内容。可以使用-n选项指定要显示的行数,如head -n 10 file.txt将显示前10行内容。
    • less:分页显示文件内容。使用less命令后跟文件名,例如less file.txt将以分页方式显示file.txt文件的内容。可以使用上下箭头浏览文件内容,按q退出。
    • grep:在文件中搜索匹配的文本。使用grep命令后跟要搜索的文本和文件名,例如grep "keyword" file.txt将在file.txt文件中搜索包含关键字keyword的行。
  3. 授权和权限管理:

    • chmod:修改文件或目录的权限。使用chmod命令后跟权限模式和文件名或目录名,例如chmod 755 file.txtfile.txt文件的权限设置为755。
    • chown:修改文件或目录的所有者。使用chown命令后跟新的所有者用户名和文件名或目录名,例如chown user file.txtfile.txt文件的所有者更改为user
    • chgrp:修改文件或目录的所属组。使用chgrp命令后跟新的所属组名和文件名或目录名,例如chgrp group file.txtfile.txt文件的所属组更改为group
  4. 文件内容处理:

    • echo:打印输出文本。使用echo命令后跟要输出的文本,例如echo "Hello, World!"将打印输出Hello, World!
    • cat:连接文件并打印输出。使用cat命令后跟要连接的文件名,例如cat file1.txt file2.txt将连接file1.txtfile2.txt的内容并打印输出。
    • grep:在文件中搜索匹配的文本。使用grep命令后跟要搜索的文本和文件名,例如grep "keyword" file.txt将在file.txt文件中搜索包含关键字keyword的行。
    • sed:使用正则表达式进行文本替换和处理。使用sed命令后跟替换规则和文件名,例如sed 's/old/new/g' file.txt将在file.txt文件中将所有匹配到的old替换为new
    • awk:处理和分析文本文件的工具。使用awk命令后跟脚本和文件名,例如awk '{print \$1}' file.txt将打印file.txt文件中每行的第一个字段。
  5. 进程管理:

    • ps:显示当前运行的进程。使用ps命令可以查看当前运行的进程列表,例如ps aux将显示所有进程的详细信息。
    • top:实时显示系统资源和进程信息。执行top命令将显示实时的系统资源使用情况和进程列表,按q退出。
    • kill:终止指定的进程。使用kill命令后跟进程ID,例如kill 1234将终止进程ID为1234的进程。
    • killall:终止指定名称的进程。使用killall命令后跟进程名称,例如killall nginx将终止所有名称为nginx的进程。
    • nohup:在后台运行命令,并忽略挂断信号。使用nohup命令后跟要运行的命令,例如nohup command &将在后台运行command命令,并将输出重定向到nohup.out文件。

在Linux上部署项目的整套命令流程可以根据具体的项目和部署需求有所不同。以下是一个一般的部署流程,包括准备环境、上传文件、安装依赖、配置项目和启动应用的基本步骤:

  1. 登录到目标服务器:

```shell

ssh user@server_ip

```

  1. 准备环境:
  • 安装必要的软件和工具,如Java、Node.js等。

  • 安装和配置数据库,如MySQL、PostgreSQL等。

  • 安装和配置Web服务器,如Nginx、Apache等。

  1. 上传项目文件:
  • 将项目文件打包为压缩文件,如`.zip`或`.tar.gz`。

  • 使用`scp`命令将项目文件上传到服务器,例如:

```shell

scp /path/to/project.zip user@server_ip:/path/on/server/

```

  1. 解压项目文件:
  • 在服务器上解压项目文件,例如:

```shell

unzip project.zip

```

  1. 安装项目依赖:
  • 进入项目目录,执行构建和安装依赖的命令,例如:

```shell

cd /path/to/project/

npm install # 如果是Node.js项目

mvn clean install # 如果是Java项目

```

  1. 配置项目:
  • 根据项目需求,修改配置文件,如数据库连接、端口号等。

  • 创建必要的配置文件,如Nginx的虚拟主机配置文件。

  1. 启动应用:
  • 启动项目应用,例如:

```shell

npm start # 如果是Node.js项目

java -jar project.jar # 如果是Java项目

```

  1. 验证部署:
  • 使用浏览器或其他工具访问项目的URL,确保应用正常运行。

以上是一个基本的部署流程,具体的步骤和命令可能会根据项目的不同而有所调整。在实际部署过程中,可能还涉及到日志配置、启动脚本编写、服务管理等其他操作。确保在部署之前,你已经熟悉了你的项目要求和服务器环境,并根据实际情况进行相应的调整和配置。

相关推荐
℘团子এ3 分钟前
vue3中如何上传文件到腾讯云的桶(cosbrowser)
前端·javascript·腾讯云
梅见十柒4 分钟前
wsl2中kali linux下的docker使用教程(教程总结)
linux·经验分享·docker·云原生
Koi慢热7 分钟前
路由基础(全)
linux·网络·网络协议·安全
学习前端的小z9 分钟前
【前端】深入理解 JavaScript 逻辑运算符的优先级与短路求值机制
开发语言·前端·javascript
传而习乎17 分钟前
Linux:CentOS 7 解压 7zip 压缩的文件
linux·运维·centos
soulteary19 分钟前
突破内存限制:Mac Mini M2 服务器化实践指南
运维·服务器·redis·macos·arm·pika
我们的五年27 分钟前
【Linux课程学习】:进程程序替换,execl,execv,execlp,execvp,execve,execle,execvpe函数
linux·c++·学习
彭世瑜33 分钟前
ts: TypeScript跳过检查/忽略类型检查
前端·javascript·typescript
FØund40433 分钟前
antd form.setFieldsValue问题总结
前端·react.js·typescript·html
Backstroke fish34 分钟前
Token刷新机制
前端·javascript·vue.js·typescript·vue