Linux 常用命令(后台web开发)

Linux C/C++ 服务器/后端开发/后台开发学习路线 这一篇的主题是「Linux C/C++ 服务器/后台开发学习路线」。 这样的文章相信大家都见得不少了,写之前也非常忐忑,能不能和其它人写得不一样, 也定下了一个目标,这篇文章,不能是简单的堆砌学习资源和书单推荐,更要细化如何有效的去执行落地。 争取做到让看到的同学有一种相见恨晚的感觉哈哈哈。 所以大家可以试着看一下,帮我检查下有没有达到预想的效果哈哈,希望不要被打脸???? 那就正式开始吧。 这篇文章会有点长有点干,可以先去冲杯咖啡,收藏关注一波慢慢看~ 正文 | 干货 |收藏【文末附上学习路线 阅读详情

【概述】开发过程中,web后端一般部署在linux 中,所以linux 的基本常用命令是需要会的,在这里整理了一下开发过程中的一些常用命令,后面有其他的也会整理进来,方便以后的查找。


一、常用命令

1.1 文件处理命令

  1. ls 显示文件目录
    1. 语法:ls [-选项] [文件或目录]
    2. 选项:
      1. a 显示所有文件,包括隐藏文件
      2. l(小写l)显示详细信息
      3. i 显示 i节点(可以通过find 命令查找)
  2. touch 创建一个空文件
  3. mkdir 创建一个文件夹

1.2 权限处理命令

  1. chmod 改变文件或目录的权限
    1. 语法:
      1. chmod [{ugo}{+-=}{rwx}] [文件或目录]
      2. chmod [777] [文件或目录]
    2. 说明
      1. 文件 的 w 写权限,不代表可以删除文件,只有修改文件的权限
      2. 目录 的 w 表示,可以在目录下创建和修改文件
    3. 注意:由文件的w 权限,无目录的w 权限,是不允许删除的
  2. chown 改变文件的所有者
  3. chgrp 改变文件的所属组
  4. umask -S 查看系统默认的权限

1.3 文件搜索命令

  1. find 查找任何文件或目录(所有)
    1. 语法
      1. find [搜索范围路径] -name [文件名]
      2. find [搜索范围路径] -size [+-,按照文件大小查找,+:大于;-:小于]
      3. find [搜索范围路径] -user [文件的所有者]
      4. find [搜索范围路径] -type [d(目录)/f(文件)/l(软连接)]
      5. find -[时间查找] (以天、分钟为单位)[+-]
        1. [以天为单位] 1 ctime、atime、mtime
        2. [以分钟为单位] 1 cmin、amin、mmin
        3. c:change 改变文件属性的意思;a:access 被访问;m:modify 被修改内容;
        4. +:之外;-:之内;
      6. find ... -exec/ok [执行命令] {} \; 文件结果执行命令(例如找到文件并删除)
        1. ... 代表文件搜索选项
        2. {} 代表 前一步 的结果集
        3. exec和ok的区别是,ok 有询问确认的意思;
      7. find -inum [inode seq] i节点标识
    2. 连接符:-a (and,逻辑与);-o(or,逻辑或)
  2. which 查看命令所在的目录位置
    1. 语法:which [命令名称]
  3. locate 查找文件,根据linux数据库内部索引查找
    1. 【优点】查找速度很快,比find快
    2. 【缺点】有时新创建的文件找不到,需要配合updatedb命令,更新数据库;
  4. man 帮助命令,获得命令的帮助文档
    1. 语法:man [命令或配置文件]
  5. whatis 查看命令的描述
  6. --help 查看命令的选项

1.4 压缩解压缩命令

  1. tar 打包目录,生成后缀名.tar.gz,或者进行解压
    1. 语法:tar [zcvf] [zxvf] [打包文件.tar.gz] [源文件]
      1. -c 文件打包
      2. -x 文件解压缩
      3. -v 详细信息
      4. -f 指定压缩后的文件名
      5. -z 打包同时压缩
      6. -C 指定解压后存放的路径
  2. zip 生成win和linux通用.zip 文件
    1. 语法:zip [选项 -r] [压缩后文件] [源文件]
  3. unzip 进行解压缩
    1. 选项:最后配置加 -d,指定文件解压后存放的位置

1.5 其他命令

  1. ping (ping 不同对方网络的原因很多,需要一一排查)
    1. ping 127.0.0.1 ping 自己的回环地址,判断网络协议是否正确
    2. ping 自己的网络ip,判断网络地址是否正确
    3. 检查对方的网络配置、防火墙、插件等
    4. 如果发现丢包率里有丢失数据包,可能网线、网络问题
    5. -c 指定ping的次数
    6. -s 指定ping 时长
  2. grep 过滤,可以将指定内容进行过滤输出
  3. | 管道,将一个命令的输出传送给另一个命令的输入,可以连接N 个命令
    1. 例子:ls -l /etc | grep init | wc -l(最后进行统计显示的个数)
  4. && 逻辑与(ls && pwd,第一条成功,第二条才会执行)
  5. || 逻辑或(ls || pwd,第一条成功,第二条不执行;第一条失败,第二条才执行)
  6. 重定向
    1. > 标准输出重定向(如果是追加,使用>>)
    2. < 标准输入重定向
    3. 2> 错误重定向

二、vi/vim

  1. 工作模式:命令模式、插入模式、编辑模式;
    1. 插入模式:aio
      1. a 光标后插入;A 行末插入
      2. i 光标前插入;I 行首插入;
      3. o 光标下插入新行;O 光标上一行插入;
  2. 定位命令
    1. 编辑模式
      1. 跳转行号,直接输入行号+回车
      2. set number(nu) 设置行号
      3. set nonu 取消行号
    2. 命令模式
      1. j 下移一行;k 上移一行;h 左移一个字符;l 右移一个字符;
      2. $ 行尾;0 行首;
  3. 删除命令
    1. 命令模式
      1. x 删除光标所在处字符;dd 删除所在行;ndd 删除光标后n行
    2. 编辑模式
      1. n1,n2d 删除指定范围内的行
  4. 复制和粘贴
    1. 命令模式
      1. yy/Y 复制当前行
      2. nyy/nY 复制当前以下n行
      3. dd 剪切当前行;ndd 当前以下n行;
      4. p、P 粘贴在光标所在行上、行下;
  5. 替换、搜索
    1. 命令模式
      1. r 取代光标所在字符;R 从光标所在开始替换字符,esc 结束
      2. u 取消上一步操作(类似 win ctl+z)
      3. /string 向前搜索指定字符串(忽略大小写,:set ic)
      4. :%s/old/new/g 全文替换指定字符串
      5. :n1,n2/old/new/g 在行1,行2之间替换字符串

三、用户管理

  1. 配置文件
    1. /etc/passwd 用户信息文件
      1. 用户名:密码:用户标志号:缺省组标志号:注释性描述:宿主目录:命令解释器
    2. /etc/shadow 密码文件
      1. 用户名:密码:最后一次修改的天数;两次修改密码之间最小天数;密码有效天数;系统警告到密码失效的天数;帐号闲置时间:密码失效的绝对天数;标志(不使用)
    3. /etc/login.defs /etc/default/useradd 用户配置文件
    4. /etc/skel 新用户信息文件
    5. /etc/group 用户组文件
    6. /etc/gshadow 用户组密码文件
  2. 用户管理命令、用户组命令、组授权
    1. 用户管理
      1. useradd [username] 添加用户
      2. passwd [username] 设置密码
      3. usermod -l [new] [old] 修改用户
    2. 用户组管理
      1. groupadd 添加组
      2. groupdel 删除组
      3. groupmod 修改组
      4. groups [用户名] 用户所属组
      5. gpasswd 管理组内成员
        1. -a 添加用户
        2. -d 删除用户
        3. -A 设置管理员

四、进程管理

  1. w(who) 查看用户信息
  2. ps 进程查看命令
    1. 选项
      1. -a 显示所有用户进程
      2. -l 长格式显示
      3. -u 显示用户和启动时间
      4. -x 显示没有控制终端的进程
      5. -e 显示所有进程,包括没有控制终端的进程
      6. -w 宽行显示
      7. --sort 排序
    2. 显示参数
      1. STAT 当前状态,S休眠 D 不可中断休眠 R 运行状态 Z 僵死状态 T 停止
      2. UID 当前启动进程的用户
      3. PID 进程号
      4. PPID 父进程ID
      5. TTY 进程启动的终端
      6. NI 进程优先级
      7. TIME 占用的时间
    3. 常用
      1. ps -el 查看所有进程
      2. ps -aux 显示当前进程占用CPU和内存百分比
      3. ps -aux|grep tomcat 过滤
  3. nohup 使进程在用户退出登陆后仍旧继续执行
    1. & 后台进程
    2. ctrl + z 挂起
  4. jobs 查看后台进程
  5. fg [任务编号] 任务恢复到前台执行;bg [任务编号] 任务恢复到后台执行;
  6. top 进程状态显示和进程控制(动态显示)
    1. d 指定刷新时间间隔
    2. c 显示命令行参数信息
    3. u 查看用户的进程
    4. k 终止正在执行的进程
  7. 任务计划
    1. at 在某一时刻进行
      1. at [HH:MM YYYY-MM-DD] 或 now + n (minutes、hours、days)
    2. crontab {-l、-r、-e} 周期性作业,用于生成cron进程所需要的crontab文件
      1. 选项
        1. -l 显示当前crontab
        2. -r 删除
        3. -e 编辑
      2. 计划命令的时间格式
        1. 分钟|小时|天|月|星期|命令or脚本
      3. 启动
        1. /etc/rc.d/init.d/crond start

Linux 基本使用和 web 程序部署 工作中涉及到的"环境"程序猿写代码用的机器.测试环境:测试人员测试程序使用的机器. 一般是退役的部署机器.生产环境(线上环境):最终项目发布时所使用的机器. 对稳定性要求很高.把程序拷贝安装到生产环境上, 这个过程称为"部署".也叫"上线".这个过程需要拷贝对应的.class 文件和依赖的资源文件(各种配置文件, html等)一旦程序部署成功, 那么这个程序就能被外网中千千万万的普通用户访问到. 阅读详情

相关推荐

【Java WEB】Linux常用命令汇总

个人主页:Hello Code. 本文专栏:《Java WEB从入门到实战》 Java WEB完整内容请点击前往Java WEB从入门到实战 查看 如有问题,欢迎指正,一起学习~~ 文章目录初识LinuxLinux的安装和使用VmwareSecureCRT目录和文件时间同步克隆与快照系统与设置命令账号管理用户组系统管理相关命令进程相关命令目录管理文件基本属性综合案例文件管理touchvi/vim编辑器文件查看echo命令awk命令软连接压缩命令查找命令gzip命令gunzip命令tar命令zip命令u.

HelloCode 1726

web项目常用的Linux命令记录

1、查看进程 例如: ①. ps -ef|grep tomcat ②. ps -ef|grep java 1、查看进程

sfh2018的博客 1585

FAST-LIO2实战:从零搭建香港大学火星实验室SLAM框架(附官方数据集测试指南)

本文提供了一份详细的FAST-LIO2实战指南,帮助读者从零开始搭建香港大学火星实验室开源的这一高效激光惯性里程计框架。内容涵盖系统环境配置、依赖安装、源码编译、官方数据集测试以及参数调优,旨在让开发者快速上手并应用于机器人SLAM项目。

ppp33的博客 688

Linux - 搭建简单web服务

在Linux操作系统中搭建简单web服务器。

m0_74939395的博客 1820

1. 基于STM32的1.28寸圆形IPS屏(GC9A01)驱动移植实战:软件SPI与硬件SPI双方案详解

本文详细介绍了如何在STM32平台上为1.28寸圆形IPS屏(GC9A01驱动芯片)移植驱动程序,涵盖软件SPI与硬件SPI两种实现方案。内容从引脚定义、工程搭建、GPIO配置到SPI外设初始化逐步详解,并提供了完整的测试代码,帮助开发者根据项目需求(灵活性或性能)选择合适的通信方式,快速点亮屏幕并集成到智能手表等嵌入式项目中。

weixin_42300144的博客 203

E-Prime脑电实验打mark全攻略:从端口查询到串并口实战(附常见问题解决)

本文提供了E-Prime脑电实验打mark的完整实战指南,涵盖端口查询、并口与串口配置的核心步骤及常见问题解决。文章深入解析了mark原理,并详细介绍了通过E-Basic脚本和Serial设备对象发送信号的两种方法,帮助研究者实现E-Prime与脑电设备的高精度时间同步,确保实验数据可靠性。

4k5l6j7h8的博客 355

JavaWeb后门(webshell)基础

最著名的莫过于 PHP 的各种奇思妙想的后门,但与 PHP 不同的是,Java 是强类型语言,语言特性较为严格,不能够像 PHP 那 样利用字符串组合当作系统函数使用,但即便如此,随着安全人员的进一步研究, 依旧出现了很多奇思妙想的 JSP Webshell。Java是一种通用的计算机编程语言,它是并发的,基于类的,面向对象的,并且专门设计为具有尽可能少的实现依赖性。利用这个特性我们可以操作类名,从而达到躲避检测的目的。jsp的后缀可以兼容为jspx的代码,也兼容jspx的所有特性,如CDATA特性。

st3pby的博客 5407

断点回归(regression discontinuity design)学习笔记

本篇博文主要是对断点回归的一些学习和总结~ 学习材料如下: 1 断点回归设计RDD分类与操作案例 2 RDD断点回归, Stata程序百科全书式的宝典 3 断点回归设计的前沿研究现状, RDD 4 让“跳跃”更有意义:断点回归设计(RDD) 5 Stata: 断点回归 (RDD) 教程 6 怎么用通俗的语言解释断点回归?它与DID的区别是什么 7 Watering Down Environmental Regulation in China,Guojun He, Shaoda Wang, Bing Zhan

Claire_chen_jia的博客 9万+

Linux服务器部署JavaWeb后端项目

我这里是 /home/AAA_Projects/assessment/执行。

NJR10byh的博客 1246

【RK3588 NPU性能调优实战】多线程异步推理YOLOv5,榨干6TOPS算力

本文详细解析了如何在RK3588 NPU上通过多线程异步推理优化YOLOv5目标检测性能,实现6TOPS算力的最大化利用。通过线程池设计、流水线化帧处理及避开内存带宽瓶颈等技巧,将NPU利用率从30%提升至82%,帧率显著提高至61.2FPS。文章还提供了环境配置、代码实现及性能对比数据,助力开发者高效部署AI模型。

weixin_29034963的博客 341

让 AI 变聪明的 20 条指令:如何让大模型回答得更精准、更专业、更实事求是

让 AI 变聪明,本质上不是写几句神奇咒语,而是把你的任务表达得更清楚,把事实标准设得更严格,把输出格式规定得更明确,把不确定性管理得更认真,把历史对话利用得更充分。大模型的强项是语言生成、信息组织、模式归纳和方案扩展;弱项是事实核验、实时更新、责任判断和对模糊意图的准确猜测。好的指令,就是在用人的判断弥补模型的弱点,让模型把强项发挥在正确的地方。

Sumarua的博客 1514

后端常用的Linux命令大全,建议收藏

学会Linux 常用命令是后端程序员的必备技能,本文介绍了一部分后端开发人员常用的Linux命令,每个命令都有更多的选项和用法。

风清扬的专栏 337

保姆级教程:用BMS的HVIL检测电路,手把手教你排查高压互锁故障(附PWM/直流源方案对比)

本文详细解析了BMS中的HVIL检测电路,通过对比直流源与PWM两种方案,提供了一套系统化的高压互锁故障诊断流程。从电路原理到实战技巧,帮助维修人员精准定位故障根源,提升电动汽车高压系统的安全性和可靠性。

weixin_29300241的博客 392

Day24-Web开发——Linux

Linux

m0_57075290的博客 1074

构建基于知识图谱的金融风险关联网络可视化系统

知识图谱是一种用于表示实体及其关系的图形结构,能够将分散的数据组织成易于理解和查询的形式。语义性:通过实体和关系的描述,赋予数据语义。结构化:以图的形式组织数据,便于计算机处理。动态性:支持实时更新,能够反映数据的最新状态。风险关联网络是指将金融风险事件、实体及其关系以图形形式表示的网络。关联性:能够展示风险事件之间的相互影响。动态性:能够实时反映风险变化。可视化:便于金融从业者直观理解风险分布。可视化系统是指通过图形界面展示数据或信息的系统。提供直观的数据显示。帮助用户快速理解复杂数据。

AI天才研究院 1060

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Linux常用命令 + Web程序部署

Linux 文章目录Linux一、使用Xshell二、常用命令操作1、ls(罗列文件)2、cd(切换)3、pwd(查看当前目录)4、touch(创建空文件)5、cat(查看)6、echo(编辑简单内容)7、mkdir (创建目录)8、rm(删除)9、mv(移动)10、cp(拷贝)11、less12、vim(查看编辑文件)(1)、如何编辑(2)、如何保存退出13、date14、ps(1)、grep15、netstat三、认识Linux中的权限四、在Linux上部署Web程序1、安装JDK:2、安装Tomcat

qq_54219272的博客 1万+

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

浅谈web前端与后台数据交互

1.什么是web服务器?服务器: 通俗理解,一台24小时工作的机器 web服务器:一台24小时工作的能处理web请求的服务器看图,用实例说话2.web服务器的操作系统既然服务器是一台机器,那么就会有操作系统 常见的服务器上安装的操作系统为Linux,Linux会有好多不同的版本,如ubuntu,centos,redhat。 Windows在服务器领域就不像个人操作系统那样霸主位置了(Windo

xi_2130的博客 2万+

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Linux后台开发必懂得常用命令

Linux后台开发主要涉及进程,网络,系统性能调优等方面的命令,再次总结下。 ipcs: 提供关于一些进程间通信方式的信息,包括共享内存,消息队列,信号 interprocess communication (ipc) Ipcs -a 默认输出信息,打印出所有进程间通信方式的信息 Ipcs -q 输出使用消息队列进行进程间通信的信

点滴的岁月 3282

Linux常用命令——systemctl

systemctl是 Linux 系统管理服务工具,用于控制systemd进程管理器中的服务单元(Unit)。它能启动、停止、重启服务,管理开机自启,监控服务状态等。​或通过sudo提升权限。

qq_26613259的博客 3478

开发 Linux 后台服务进程

 Linux Deamon编程方法 守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程是一种很有用的进 程。 Linux的大多数服务器就是用守护进程实现的。比如,Internet服务器inetd,Web服务器httpd等。同时,守护进程完成许多系统任务。 比如,作业规划进程crond,打印进程lpd等。 守护

1460

Nginx + FastCgi + C++实现web后台

用python写过后台服务器,现在的团队项目用的nginx + php写后台,用Nodejs也能写Web服务,用golang也能写后台。 一直觉得万能的C++无所不能,那用C++开发后台的为啥几乎没有呢?网上搜了一下,大多说C++需要较高的技术门槛,从底层开始自己造轮子,没有很好的直接能用的标准库等等。 不过我还是抱着试一试的心态打算用C++架一个后台服务框架。 环境是linux下运行,只是...

阳光柠檬_的技术笔记 3781

40、【Ubuntu】【远程开发】拉出内网 Web 服务:后台运行(一)

本文介绍了Python内置HTTP服务器的运行机制及进程管理技巧。通过python3 -m http.server启动的服务器会占用终端控制权,作者详细讲解了如何通过Ctrl+C终止进程、Ctrl+Z暂停进程,以及使用jobs和bg命令进行后台管理。特别说明了&符号实现后台异步执行的原理,并分析了作业编号、状态标识等Shell特性。文章还对比了前台(fg)与后台(bg)执行的差异,为开发者提供了实用的终端进程管理方案。

HIT_Weston的博客 760

Web后台开发的问题分析方法

 Web后台开发中遇到的问题五花八门,分析问题涉及到的方方面面挺多的,不容易下手。本文分享工作中遇到的一些解决问题的方法仅供参考。如果您有好方法和案例,欢迎分享。 1一些系统知识ulimit -a里的各种限制,特别是open files和core file size共享内存大小受/proc/sys/kernel/shmmax控制32位OS下默认写文件超过2G会cored

Thinkry的Blog专栏 1829

C++后台开发,以我之见

今天趁着过完春节快要回公司工作之际,也马上进入金三银四的时期,谈谈我个人对后台开发的一些个人见解,希望能够对在校的学生或者刚刚接触C++后台开发的同学有点帮助。 还记得自己在学校的时候,一直都比较注重的是:编程语言+数据结构与算法。没错,对于一个在校的计算机专业的学生,这是很重要的方面。但是,这往往不够,或许是因为毕业前一直没有进入企业实习,以至于自己在毕业之前,对自己未来的职业规划做得很不够,不知道自己以后会做什么方向,那时候比较宽泛且迷茫的定位是,只要是软件开发的工作,我都OK。毕...

Linuxhus的博客 622

web 后台测试案例-登录

页面 界面符合习惯、美观,按钮对齐,输入框对齐,无错别字,字体大小协调,文字描述准确 功能 1、输入正确的用户名、密码,是否登录成功 2、输入错误的用户名或者密码,登录失败s有提示(用户名或密码为空) 3、用户名、密码支持的字符类型 4、输完用户名之后按Tab键是否能到输入密码的框,输完密码之后按回车能否登录 5、如果有记住用户名密码的功能,下一次打开页面,是否默认有用户名密码(-浏...

jingjingyu的博客 1080
上一篇: 基于JavaConfig 配置SpringMVC Web项目问题
下一篇: 【源码分析】Spring IOC 容器创建过程
stubborn_ugly
博客等级 码龄10年 5粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值