后端程序员的Linux命令指南

news2025/2/24 1:42:26

后端程序员的终极命令指南:考考自己是不是真正掌握Linux的使用

欢迎各位穿着格子衬衫,常年抱着键盘睡觉的后端小伙伴们👋👋👋!今天,考考你们是不是掌握以下让你们在日后在服务器上叱咤风云的命令。如果都能答上来,想必日后工作中有关Linux系统的使用已经难不倒你了,如果没答上来也不要气馁,毕竟Linux系统的命令比较多,知道有这个命令即可,忘记利用搜索引擎🔍查看即可,不必强求背下。

关键词远程登录文件操作权限管理查找指令解压缩查看网络shell命令项目部署目录操作进程管理其他命令管道符

问题(答案在结尾)

建议:先做再看🌟🌟🌟

远程登录

Question 1: 使用哪条命令可以通过SSH连接到远程服务器?

Question 2: 如何在SSH连接时指定端口号? 🙅

文件操作

Question 3: 使用哪条命令可以创建一个新文件?

Question 4: 如何复制文件到另一个目录?

Question 5: 如何移动文件到另一个目录?

Question 6: 如何删除一个文件?

权限管理

Question 7: 如何更改文件的权限?

Question 8: 如何更改文件的所有者?

Question 9: 如何授予某个用户文件的读写权限?

查找指令

Question 10: 使用哪条命令可以在当前目录及其子目录中查找文件?

Question 11: 如何查找包含特定字符串的文件?

Question 12: 如何查找并删除某个扩展名的所有文件?

解压缩

Question 13: 使用哪条命令可以解压缩一个.tar.gz文件?

Question 14: 如何压缩目录为.zip文件?

Question 15: 如何查看.tar.gz文件的内容而不解压缩?

查看网络(重要‼️)

Question 16: 使用哪条命令可以查看当前系统的网络连接情况?

Question 17: 如何检查某个端口是否被占用?

Question 18: 如何显示当前机器的IP地址?

Shell命令

Question 19: 如何在Bash中定义一个变量?

Question 20: 使用哪条命令可以查看所有正在运行的后台进程?

Question 21: 如何将命令的输出重定向到一个文件?

项目部署

Question 22: 使用Docker如何构建一个镜像?

Question 23: 使用Docker如何进行卷挂载?

Question 24: 如何查看容器日志?

目录操作

Question 25: 使用哪条命令可以创建一个新目录?

Question 26: 如何删除一个非空目录?

Question 27: 如何切换到上一级目录?

进程管理(重要‼️)

Question 28: 使用哪条命令可以查看所有运行中的进程?

Question 29: 如何杀死一个指定的进程?

Question 30: 如何查看某个进程的详细信息?

其他命令

Question 31: 如何查看系统的磁盘使用情况?

Question 32: 使用哪条命令可以查看系统的内存使用情况?

Question 33: 如何查看系统的当前时间和日期?

定位项目异常(重要‼️)

Question 34: 如何查看项目的日志文件?

Question 35: 使用哪条命令可以实时监控日志文件的变化?

Question 36: 如何查找日志文件中包含特定关键字的行?

Question 37: 如何查看系统的错误日志?

Question 38: 如何查看某个进程的详细日志信息?

Question 39: 如何查看服务器的CPU和内存使用情况,以检测是否有异常?

管道符(重要‼️)

Question 40: 如何将ls命令的输出通过管道符传递给grep命令来查找文件名中包含“log”的文件?

Question 41: 如何将ps命令的输出通过管道符传递给grep命令来查找包含“nginx”的进程?

Question 42: 如何将df命令的输出通过管道符传递给grep命令来查找包含“sda”的磁盘信息?

答案

远程登录

Ans 1: 使用命令 ssh user@hostname 可以通过SSH连接到远程服务器。

  • 示例ssh user@192.168.1.1

Ans 2: 使用命令 ssh -p port user@hostname 在SSH连接时指定端口号。

  • 示例ssh -p 2222 user@192.168.1.1
文件操作

Ans 3: 使用命令 touch filename 可以创建一个新文件。

  • 示例touch newfile.txt

Ans 4: 使用命令 cp source destination 可以复制文件到另一个目录。

  • 示例cp file.txt /home/user/Documents/

Ans 5: 使用命令 mv source destination 可以移动文件到另一个目录。

  • 示例mv file.txt /home/user/Documents/

Ans 6: 使用命令 rm filename 可以删除一个文件。

  • 示例rm oldfile.txt
权限管理

Ans 7: 使用命令 chmod permissions filename 可以更改文件的权限。

  • 示例chmod 755 script.sh

Ans 8: 使用命令 chown owner:group filename 可以更改文件的所有者。

  • 示例chown user:group file.txt

Ans 9: 使用命令 chmod u+rw filename 可以授予某个用户文件的读写权限。

  • 示例chmod u+rw file.txt
查找指令

Ans 10: 使用命令 find . -name "filename" 可以在当前目录及其子目录中查找文件。

  • 示例find . -name "file.txt"

Ans 11: 使用命令 grep -r "search_string" directory 可以查找包含特定字符串的文件。

  • 示例grep -r "TODO" /home/user/projects/

Ans 12: 使用命令 find . -name "*.ext" -exec rm {} \; 可以查找并删除某个扩展名的所有文件。

  • 示例find . -name "*.log" -exec rm {} \;
解压缩

Ans 13: 使用命令 tar -xzvf file.tar.gz 可以解压缩一个.tar.gz文件。

  • 示例tar -xzvf archive.tar.gz

Ans 14: 使用命令 zip -r archive.zip directory 可以压缩目录为.zip文件。

  • 示例zip -r backup.zip /home/user/Documents/

Ans 15: 使用命令 tar -tzvf file.tar.gz 可以查看.tar.gz文件的内容而不解压缩。

  • 示例tar -tzvf archive.tar.gz
查看网络

Ans 16: 使用命令 netstat -tuln 可以查看当前系统的网络连接情况。

  • 示例netstat -tuln

Ans 17: 使用命令 lsof -i :port 可以检查某个端口是否被占用。

  • 示例lsof -i :80

Ans 18: 使用命令 ip addr 可以显示当前机器的IP地址。

  • 示例ip addr
Shell命令

Ans 19: 使用命令 variable=value 可以在Bash中定义一个变量。

  • 示例myvar="Hello World"

Ans 20: 使用命令 jobs 可以查看所有正在运行的后台进程。

  • 示例jobs

Ans 21: 使用命令 command > file 可以将命令的输出重定向到一个文件。

  • 示例ls > filelist.txt
项目部署

Ans 22: 使用命令 docker build -t imagename . 可以使用Docker构建一个镜像。

  • 示例docker build -t myapp .

Ans 23: 使用命令 docker run -v host_dir:container_dir imagename 可以使用Docker进行卷挂载。

  • 示例docker run -v /home/user/data:/data myapp

Ans 24: 使用命令 docker logs container_id 可以查看容器日志。

  • 示例docker logs 1234567890ab
目录操作

Ans 25: 使用命令 mkdir directory 可以创建一个新目录。

  • 示例mkdir new_directory

Ans 26: 使用命令 rm -r directory 可以删除一个非空目录。

  • 示例rm -r old_directory

Ans 27: 使用命令 cd .. 可以切换到上一级目录。

  • 示例cd ..
进程管理

Ans 28: 使用命令 ps aux 可以查看所有运行中的进程。

  • 示例ps aux

Ans 29: 使用命令 kill -9 PID 可以杀死一个指定的进程。

  • 示例kill -9 1234

Ans 30: 使用命令 tophtop 可以查看某个进程的详细信息。

  • 示例top
其他命令

Ans 31: 使用命令 df -h 可以查看系统的磁盘使用情况。

  • 示例df -h

Ans 32: 使用命令 free -m 可以查看系统的内存使用情况。

  • 示例free -m

Ans 33: 使用命令 date 可以查看系统的当前时间和日期。

  • 示例date
定位项目异常

Ans 34: 使用命令 cat /path/to/logfile 可以查看项目的日志文件。

  • 示例cat /var/log/myapp.log

Ans 35: 使用命令 tail -f /path/to/logfile 可以实时监控日志文件的变化。

  • 示例tail -f /var/log/myapp.log

Ans 36: 使用命令 grep "keyword" /path/to/logfile 可以查找日志文件中包含特定关键字的行。

  • 示例grep "ERROR" /var/log/myapp.log

Ans 37: 使用命令 journalctl -xe 可以查看系统的错误日志。

  • 示例journalctl -xe

Ans 38: 使用命令 cat /proc/PID/fd/1 可以查看某个进程的详细日志信息。

  • 示例cat /proc/1234/fd/1

Ans 39: 使用命令 tophtop 可以查看服务器的CPU和内存使用情况,以检测是否有异常。

  • 示例top
管道符

Ans 40: 使用命令 ls | grep "log" 可以将ls命令的输出通过管道符传递给grep命令来查找文件名中包含“log”的文件。

  • 示例ls | grep "log"

Ans 41: 使用命令 ps aux | grep "nginx" 可以将ps命令的输出通过管道符传递给grep命令来查找包含“nginx”的进程。

  • 示例ps aux | grep "nginx"

Ans 42: 使用命令 df -h | grep "sda" 可以将df命令的输出通过管道符传递给grep命令来查找包含“sda”的磁盘信息。

  • 示例df -h | grep "sda"

总结

如果你掌握了以上这些命令,那么你已经能够在后端开发的道路上独当一面了。这些命令覆盖了从远程登录到文件操作,从权限管理到进程管理,再到项目异常定位的方方面面。无论是日常维护还是紧急故障处理,都能让你得心应手。

当然,Linux命令远不止这些,继续深入学习和实践,你会发现更多有趣且强大的工具。希望这篇指南对你有所帮助,也祝你在后端开发的世界里畅游无阻,成为一名真正的终端大师!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1847745.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【环境变量问题:计算机删除环境变量的恢复方法;此环境变量太大。此对话框允许将值设置为最长2047个字符】

不小心误删了win10系统环境变量可以试试下文方法恢复。 本方法针对修改环境变量未重启的用户可以使用,如果修改环境变量,然后还重启了,只能说重新来。 方法一:使用命令提示符恢复 被修改的系统Path只是同步到了注册表中&#x…

天津这场智博会,成了智能时代的风向标

毫无疑问,这是一场智能产业的盛宴。 2024年6月20日至23日,国家会展中心(天津)迎来了一场智能科技领域的盛会——世界智能产业博览会:这场以“智行天下、能动未来”为主题的博览会,汇聚了全球49个国家和地区…

海外版coze前端代码助手

定位 解决前端同事的开发问题 参数配置 测试 支持 最屌的大模型及语音播报。 体验地址 海外版前端代码助手 需要魔法才能体验油

智能网联汽车实训教学“好帮手”——渡众机器人自动驾驶履带车

智能网联汽车实训教学“好帮手”——渡众机器人自动驾驶履带车 人工智能技术的兴起,为传统汽车行业注入了强有力的变革基因,以AI技术为驱动的无人驾驶成为汽车产业的未来,同样也面临诸多机遇和挑战。 一方面智能网联汽车的发展,为…

设置浏览器互不干扰

目录 一、查看浏览器文件路径 二、 其他盘新建文件夹Cache 三、以管理员运行CMD 四、执行命令 一、查看浏览器文件路径 chrome://version/ 二、 其他盘新建文件夹Cache D:\chrome\Cache 三、以管理员运行CMD 四、执行命令 Mklink /d "C:\Users\Lenovo\AppData\Loca…

【启明智显产品介绍】Model3C工业级HMI芯片详解专题(一)芯片性能

【启明智显产品介绍】工业级HMI芯片Model3C详解(一)芯片性能 Model3C 是一款基于 RISC-V 的高性能、国产自主、工业级高清显示与智能控制 MCU,配置平头哥E907,主频400MHz,强大的 2D 图形加速处理器、PNG/JPEG 解码引擎…

[240621] Anthropic 发布了 Claude 3.5 Sonnet AI 助手 | Socket.IO 拒绝服务漏洞

目录 Anthropic 发布 Claude 3.5 Sonnet AI 助手Scoket.IO 拒绝服务漏洞(CVE-2024-38355) Anthropic 发布 Claude 3.5 Sonnet AI 助手 Claude 3.5 Sonnet: 更智能、更快速、更安全的 AI 助手 一、 引言 Anthropic 发布了 Claude 3.5 Sonnet&#xff0…

excel基本操作

excel 若要取消在数据表中进行的所有筛选 步骤操作: 单击“数据”选项卡。在“排序和筛选”组中,找到“清除”按钮。点击“清除”按钮。 图例: 将文本文件的数据导入到Excel工作表中进行数据处理 步骤: 在Excel中&#xff0c…

详细解读“找不到mfc140u.dll无法继续执行代码”问题

当你打开某个软件或者运行游戏,系统提示mfc140u.dll丢失,此时这个软件或者游戏根本无法运行。其实,mfc140u.dll是动态库文件,它是VS2010编译的软件所产生的,如果电脑运行程序时提示缺少mfc140u.dll文件,程序…

高德行政区查询-综合省市县三级选择跳转

一、需求: 需要使用高德地图进行省市县的一个选择,每选择一次就在地图上对选择的省市县进行定位并画出该区域的范围。 最终效果: 二、准备工作 高德的API的key:两种 三、完整页面代码 综合的是这两篇中的内容(不…

python pyautogui实现图片识别点击失败后重试

安装库 pip install Pillow pip install opencv-python confidence作用 confidence 参数是用于指定图像匹配的信度(或置信度)的,它表示图像匹配的准确程度。这个参数的值在 0 到 1 之间,数值越高表示匹配的要求越严格。 具体来…

Java中将文件转换为Base64编码的字节码

在Java中,将文件转换为Base64编码的字节码通常涉及以下步骤: 读取文件内容到字节数组。使用java.util.Base64类对字节数组进行编码。 下面是一个简单的Java示例代码,演示如何实现这个过程: import java.io.File; import java.io…

实验13 简单拓扑BGP配置

实验13 简单拓扑BGP配置 一、 原理描述二、 实验目的三、 实验内容四、 实验配置五、 实验步骤 一、 原理描述 BGP(Border Gateway Protocol,边界网关协议)是一种用于自治系统间的动态路由协议,用于在自治系统(AS&…

太牛了!AI换脸数字人,限制解除,免费用!

哈喽,各位小伙伴们好,我是给大家带来各类黑科技与前沿资讯的小武。 今天给大家安利一款美图公司出品的神器,功能限制完全解除,可以免费使用AI换脸数字人、AI提词器、AI脚本、AI抠图、AI清除、AI封面等超多超实用功能,…

鸿蒙开发:【进程模型概述】

进程模型概述 系统的进程模型如下图所示: 应用中(同一包名)的所有PageAbility、ServiceAbility、DataAbility、FormAbility运行在同一个独立进程中,即图中绿色部分的“Main Process”。 WebView拥有独立的渲染进程,即…

python20 函数的定及调用

函数的定及调用 函数是将一段实现功能的完整代码,使用函数名称进行封装,通过函数名称进行调用。以此达到一次编写,多次调用的目的 用 def 关键字来声明 函数 格式: def 函数名(参数列表):函数体[:return 返回值是可选的&#xff0…

苍穹外卖环境搭建

一、前端环境搭建 ①整体结构 ②前端工程基于nginx运行 启动nginx:双击 nginx.exe 即可启动 nginx 服务,访问端口号为 80 进入浏览器地址输入locallhost回车 二、后端环境搭建 后端初始工程基于maven进行项目构建,并且进行分模块开发 (1) idea打开初始…

用Python的Pygame包实现水果忍者小游戏

先上一下运行结果 长按鼠标左键出刀, 切割水果几分, 切割炸弹结束游戏, 漏掉的水果也会几分, 难度会随时间慢慢提高(水果的刷新频率变快) 初始化 帧率200帧/秒, 游戏窗口大小800600 # 游戏设置 pygame.init() FPS 200 fpsClock pygame.time.Clock() WIDTH, HEIGHT 800, 60…

如何正确理解和评估品牌价值?

在当今这个品牌林立的商业世界里,我们常常听到企业家们满怀憧憬地谈论品牌梦想。 但究竟是什么驱使这些企业去打造一个品牌,到底是市场的激烈竞争,还是内心的情感寄托?亦或是社会发展的必然趋势,引领我们追求超越产品…

创新案例|星巴克中国市场创新之路: 2025目标9000家店的挑战与策略

星巴克创始人霍华德舒尔茨:“为迎接中国市场的全面消费复苏,星巴克2025年推进9000家门店计划,将外卖、电商以及家享和外出场景咖啡业务纳入中国新一轮增长计划中。”在面临中国市场同店增长大幅下滑29%背景下,星巴克通过DTC用户体…