后端程序员的Linux命令指南

后端程序员的终极命令指南:考考自己是不是真正掌握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命令远不止这些,继续深入学习和实践,你会发现更多有趣且强大的工具。希望这篇指南对你有所帮助,也祝你在后端开发的世界里畅游无阻,成为一名真正的终端大师!

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

vscode颜色没有显示出来颜色预览效果,安装插件解决

1、先上一张图,看看之前没有安装插件的Html颜色的色块 2、安装插件Color Highlight 这样颜色对应的效果就出来了。

O2OA的数据库数据库配置-使用不同用户访问Oracle时报错-表或视图不存在

在使用Oracle数据库时,多个O2OA服务器同一个Oracle实例中使用不同的用户启动时,可能会遇到数据库访问的错误。本篇阐述此类问题以及解决方案。 一、先决条件: 1、O2OA已经下载并且解压到指定的目录; 2、Oracle数据库已经完成安…

同时使用磁吸充电器和Lightning时,iPhone充电速度会变快吗?

在智能手机的世界里,续航能力一直是用户关注的焦点。苹果公司以其创新的MagSafe技术和传统的Lightning接口,为iPhone用户提供了多样化的充电解决方案。 然而,当这两种技术同时使用时,它们能否带来更快的充电速度?本文…

“用友审批+民生付款”,YonSuite让企业发薪更准时

随着现代企业经营模式的不断创新和市场竞争的加剧,企业薪资管理和发放的效率、准确性和及时性已成为企业管理的重要一环。然而,在实际操作中,许多企业面临着薪资管理复杂、发放流程繁琐、数据不准确等难点和痛点。为了解决这些问题&#xff0…

【Java】已解决java.net.UnknownHostException异常

文章目录 一、分析问题背景二、可能出错的原因三、错误代码示例四、正确代码示例五、注意事项 已解决java.net.UnknownHostException异常 在Java的网络编程中,java.net.UnknownHostException是一个常见的异常,它通常表明在尝试解析主机名时出现了问题。…

全网首测!文生软件平台码上飞CodeFlying,效果炸裂!

前言: 提到AIGC,在大家的印象中应该就是让AI自己生成文字,图片等内容吧。随着今年Sora,Suno的爆火,将AIGC的应用场景又拉到了一个新的高度,为人们带来了更多的遐想。在未来,或许可以用AI来生成…

人声分离的5个方法分享,从入门到精通,伴奏提取手拿把捏!

人声分离通常是音乐制作、混音和卡拉OK中常用的重要技术之一。它的核心是将乐器伴奏从原始音轨中分离出来,使得用户可以单独处理或重混音频,创造出清晰干净的伴奏轨道。若缺乏强大的音频剪辑软件或专业人声分离工具,这一过程往往会比较困难。…

车辆轨迹预测系列 (二):常见数据集介绍

车辆轨迹预测系列 (二):常见数据集介绍 文章目录 车辆轨迹预测系列 (二):常见数据集介绍1、NuScenes (2020):1、下载2、说明 2、Waymo Open Dataset (2020):1、介绍2、概述3、下载4、教程5、参考 3、Lyft Level 5 (2020)&#xff…

智慧办公新篇章:可视化技术引领园区管理革命

随着科技的飞速发展,办公方式也在经历着前所未有的变革。在这个信息爆炸的时代,如何高效、智能地管理办公空间,成为了每个企业和园区管理者面临的重要课题。 智慧办公园区作为未来办公的新趋势,以其高效、便捷、智能的特点&#x…

鸿蒙NEXT实战开发: 依据前端对http请求进行二次简单封装

一、为什么要对http请求进行封装? 在我看来二次封装有一下几点好处 代码封装之后,开发人员只用关注业务层面的东西,不用去过多浪费时间在接口请求数据处理上。封装之后代码更加简洁,通俗易懂,方便后期维护&#xff0…

数据库讲解---(数据库保护)【上】

目录 一.事务 1.1事务的概念【重要】 1.2事务的特性【重要】 1.2.1原子性(Atomicity) 1.2.2一致性(Consistency) 1.2.3隔离性(Isolation) 1.2.4持久性(Durability) 二.数据库恢复 2.1数据库系统的故障 2.1.1事务内部故障 2.1.2系统故障 2.1.3介质故障 2.1.4计算机…

甘肃的千层烤馍:传统面点的魅力绽放

千层烤馍,作为甘肃美食文化的重要象征,以其独特的外形和丰富的口感,吸引着众多食客。它的外观犹如一件精美的艺术品,层层叠叠,金黄酥脆,散发着诱人的香气。 在甘肃平凉地区制作千层烤馍&#xff0c…

详解|什么样的SSL证书能助力企业通过等保与密评?

企业在过等级保护(简称“等保”)与密码评测(简称“密评”)的时候,SSL证书作为网络安全的基础组件之一,其选择与部署对于企业顺利通过等保测评与密评至关重要。那什么样的SSL证书能够有效助力企业达成这一目…

gbase8s之Encoding or code set not supported

如图发生以下错误: 解决办法:在url里加上ifx_use_strenctrue 就可以了 参数解释:

镜像发布至dockerHub

1、login 没有账号的话去注册一个 https://hub.docker.com docker login 输入账号密码和账号2、修改镜像名格式 可以直接招我的修改 格式为你的 hub名/镜像名 3、推送

与大模型交手近 1500 天,智源仍在坚持原始创新

前言 2024 上半年, OpenAI 的成果从世界模拟器 Sora,到首个实现多模态 in 到多模态 out 的 GPT-4o ,仍在强势推进着迈向 AGI 的节奏。面对技术上的差距,追赶 OpenAI ——是这场人工智能革命浪潮发展至今, AI 界仍在追…

密码CTF(5)

一、[安洵杯 2020]密码学?爆破就行了——sha256掩码爆破 1.题目: #!/usr/bin/python2 import hashlib from secret import SECRET from broken_flag import BROKEN_FLAGflag d0g3{ hashlib.md5(SECRET).hexdigest() } broken_flag d0g3{71b2b5616…

解决virtualbox虚拟机与主机之间复制粘贴

1、在VirtualBox管理器中设置共享粘贴板和拖放方向为双向 2、在存储中设置使用主机输入输出(I/O)缓存。 3、在存储→控制器:SATA→***.vdi下勾选固态驱动器 4、在虚拟机→设备→安装增强功能 如果上述操作重启虚拟机后,还不行&am…

揭秘Xinstall如何助力App推广,提升用户量与转化率双指标!

在移动互联网时代,App的推广与运营成为了每个开发者必须面对的重要课题。然而,推广效果的评估和优化往往令众多开发者头疼不已。今天,我们将为您揭秘一款能够解决这一痛点的利器——Xinstall,带您一起探讨它如何助力App推广&#…

深度神经网络一

文章目录 深度神经网络 (DNN)1. 概述2. 基本概念3. 网络结构 深度神经网络的层次结构详细讲解1. 输入层(Input Layer)2. 隐藏层(Hidden Layers)3. 输出层(Output Layer)整体流程深度神经网络的优点深度神经…