Linux开发常用命令

devtools/2024/11/17 23:13:30/

文章目录

        • 开发常用命令
          • 包管理
        • 网络操作
        • 用户和权限
        • 系统监控
        • nohup和screen的区别

开发常用命令

Linux开发中常用的命令非常多,以下是一些基本且重要的命令,这些命令对于日常的开发工作流程至关重要:
文件和目录操作

  1. ls:列出目录内容。
    ls -l:以长格式列出目录内容,显示权限、所有者等信息。
  2. cd:改变当前目录。
    cd /path/to/directory:切换到指定目录。
  3. pwd:显示当前工作目录的路径。
  4. mkdir:创建新目录。
    mkdir new_directory:创建一个名为new_directory的新目录。
  5. rmdir:删除空目录。
    rmdir empty_directory:删除名为empty_directory的空目录。
  6. rm:删除文件或目录。
    rm file:删除文件file
    rm -r directory:递归删除目录directory及其内容。
  7. cp:复制文件或目录。
    cp source destination:将source复制到destination
  8. mv:移动或重命名文件/目录。
    mv old_name new_name:将old_name重命名为new_name
  9. touch:创建新文件或更新现有文件的时间戳。
    touch new_file:创建一个名为new_file的新文件。
    文件编辑
  10. nano、vim、emacs:命令行文本编辑器。
    nano filename、vim filename、emacs filename:在命令行中编辑filename文件。
    文件搜索
  11. find:搜索文件和目录。
    find / -name filename:在整个系统中搜索名为filename的文件。
  12. grep:搜索文本内容。
    grep 'search_text' filename:在filename文件中搜索search_text
包管理
  1. apt-get、yum(取决于发行版):
  • 包管理工具。
  • apt-get install package_name:安装名为package_name的软件包。
  • yum install package_name:安装名为package_name的软件包。
网络操作
  1. ping:测试网络连接。
    ping google.com:测试与google.com的网络连接。
  2. curlwget:用于从命令行下载文件或请求数据。
    curl -O http://example.com/file:下载http://example.com/file文件。
    wget http://example.com/file:下载http://example.com/file文件。
用户和权限
  1. useradd、usermod、userdel:用户管理命令。
    useradd newuser:添加新用户newuser
  2. groupadd、groupmod、groupdel:用户组管理命令。
    groupadd newgroup:添加新用户组newgroup
  3. chmod:改变文件或目录的权限。
    chmod 755 file:设置file的权限为读/写/执行。
  4. chown:改变文件或目录的所有者。
    chown user:group file:将file的所有者更改为user,组更改为group
系统监控
  1. top、htop:实时监控系统资源。
    tophtop:启动系统监控工具。
  2. free:查看内存使用情况。
    free -m:以MB为单位显示内存使用情况。
  3. df:查看磁盘空间使用情况。
    df -h:以易读的格式显示磁盘空间使用情况。
  4. du:检查文件和目录的磁盘使用情况。
    du -sh directory:以易读的格式显示directory的磁盘使用情况。
    这些命令是Linux开发中的基础,掌握它们可以帮助你更有效地进行开发和系统管理。
nohup和screen的区别

nohupscreen是两个常用的工具,它们的功能有些相似,但也有一些区别。

  1. 功能:nohup(no hang up)命令用于在用户注销或终端关闭后继续运行命令,即将一个命令以忽略挂起信号的方式运行。而screen则是一个终端复用工具,可以在同一个终端窗口中同时运行多个终端会话,并且可以在会话之间切换。

  2. 应用场景:nohup适用于需要长时间运行的命令或程序,比如运行一个需要几个小时甚至几天才能完成的任务时;而screen则适用于需要在同一个终端窗口中同时运行多个命令或程序,或者需要在远程服务器上保持会话的情况下进行操作。

  3. 退出方式:nohup命令运行的程序可以通过Ctrl+C来终止,也可以通过kill命令来杀死后台进程。而screen会话可以通过Ctrl+A+D来暂时离开,再通过screen -r命令重新连接到会话,也可以通过exit命令来彻底退出会话。

  4. 可视化:screen可以提供一个可视化的界面,可以在会话之间切换、查看历史记录等。而nohup在终端中只会输出命令的运行结果,没有界面交互。

综上所述,nohup适用于长时间运行的命令或程序,而screen适用于同时运行多个终端会话,并在会话之间切换的情况下使用。


http://www.ppmy.cn/devtools/134816.html

相关文章

GitHub Copilot使用指南:助力开发者加速编程创新

GitHub Copilot使用指南:助力开发者加速编程创新 简介 1. GitHub Copilot的诞生背景 近年来,AI技术在各行各业迅速发展,尤其是在编程和开发领域,通过自然语言处理和机器学习,AI逐渐能够理解人类的需求和语言。GitHub…

[产品管理-83]:《产品经理从入门到精通》- 产品经理的思维方式一:用户与需求

目录 一、主要内容 二、核心思想 一、主要内容 用户研究 用户是需求的集合,用户需求是某个特定的用户在某个特定的情景下做某件事所产生的某个特定的诉求。用户研究的方法包括定性研究和定量研究。定性研究用于找出原因,即为什么有这个需求&#xff1b…

三维测量与建模笔记 - 特征提取与匹配 - 4.1 梯度信息提取

上面说的“可关联性”,举一个例子,比如我们拍摄一个凹凸不平的金属表面,在某个角度拍的时候,从图像中可以看到这些凹凸不平的地方,但是换个角度(或者光照发生变化)拍就看不到了。这样的特征点就…

深入探索R语言在机器学习中的应用与实践

✅作者简介:2022年博客新星 第八。热爱国学的Java后端开发者,修心和技术同步精进。 🍎个人主页:Java Fans的博客 🍊个人信条:不迁怒,不贰过。小知识,大智慧。 💞当前专栏…

Apache Doris:监控与运维及系统调优

引言 在前几篇文章中,我们已经介绍了 Apache Doris 的基本概念、安装配置、性能优化、数据建模最佳实践、以及高级数据导入导出功能和外部系统集成。本文将进一步探讨 Doris 的监控与运维、高级查询优化技巧,以及如何进行系统调优。通过本文&#xff0c…

大语言模型的算力共享体系中,Reduce、LayerNorm和Broadcast操作

目录 大语言模型的算力共享体系中,Reduce、LayerNorm和Broadcast操作 示例说明 1. 前向传播与梯度计算 2. All-Reduce操作(包含Reduce和Broadcast-like阶段) 3. LayerNorm的应用 示例中的顺序 结论 大语言模型的算力共享体系中,Reduce、LayerNorm和Broadcast操作 在…

fastapi 调用ollama之下的sqlcoder模式进行对话操作数据库

from fastapi import FastAPI, HTTPException, Request from pydantic import BaseModel import ollama import mysql.connector from mysql.connector.cursor import MySQLCursor import jsonapp FastAPI()# 数据库连接配置 DB_CONFIG {"database": "web&quo…

AI技术对软件开发带来的发展

AI 重塑软件开发:流程、优势、挑战与展望 一、流程与模式介绍【传统软件开发 VS AI 参与的软件开发】 传统软件开发流程与模式 需求分析阶段:开发团队与客户进行深入沟通,通过面谈、问卷调查、文档分析等方式收集需求信息。例如,开…