当前位置: 首页 > news >正文

Linux开发常用命令

文章目录

        • 开发常用命令
          • 包管理
        • 网络操作
        • 用户和权限
        • 系统监控
        • 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.lryc.cn/news/486096.html

相关文章:

  • Linux第92步_如何编写“设备树”下的platform设备驱动
  • 从零开始学习 sg200x 多核开发之 eth0 MAC 地址修改
  • JMeter与大模型融合应用之JMeter日志分析服务化实战应用
  • AtCoder Beginner Contest 380(A-F)
  • 多线程-阻塞队列
  • el-table合并单元格之后,再进行隔行换色的且覆盖表格行鼠标移入的背景色的实现
  • java模拟键盘实现selenium上下左右键 table中的左右滚动条实现滚动
  • SDF,一个从1978年运行至今的公共Unix Shell
  • 前馈神经网络 (Feedforward Neural Network, FNN)
  • 【Python进阶】Python中的数据库交互:使用SQLite进行本地数据存储
  • ZooKeeper单机、集群模式搭建教程
  • 函数指针示例
  • vue如何实现组件切换
  • 计算机视觉 1-8章 (硕士)
  • 整数唯一分解定理
  • Grass脚本2倍速多账号
  • 15分钟学 Go 第 56 天:架构设计基本原则
  • HTML5 Video(视频)
  • 开源模型应用落地-qwen模型小试-Qwen2.5-7B-Instruct-tool usage入门-串行调用多个tools(三)
  • MySQL:表设计
  • 173. 二叉搜索树迭代器【 力扣(LeetCode) 】
  • 大三学生实习面试经历(1)
  • 【论文复现】STM32设计的物联网智能鱼缸
  • 常见长选项和短选项对应表
  • Ubuntu24 上安装搜狗输入法
  • 【AI图像生成网站Golang】JWT认证与令牌桶算法
  • 关于强化学习的一份介绍
  • Python3.11.9+selenium,获取图片验证码以及输入验证码数字
  • Flutter:事件队列,异步操作,链式调用。
  • 从零开始学习 sg200x 多核开发之 eth0 自动使能并配置静态IP