Linux 入门教程 by 程序员鱼皮

news2024/9/27 5:09:34

本文作者:程序员鱼皮

免费编程学习 - 编程导航网:https://www.code-nav.cn

大家好,我是鱼皮。

前两天我学编程的老弟小阿巴过生日,我问他想要什么礼物。

本来以为他会要什么游戏机、Q 币卡、鼠标键盘啥的,结果小阿巴说:我想要一台服务器。

鱼皮听了,不禁称赞道:真是个学编程的好苗子啊。行,我就送你一台最低配的 Linux 服务器吧!1 核 1 G 的那种。

小阿巴(感动):我焯,谢谢哥,但为什么送我最低配的呢?

鱼皮:对初学 Linux 的同学来说,一般不会部署特别大的项目,1 核 1 G 的服务器,无论是用来学习 Linux 命令,还是用来部署个人博客和小项目都已经足够了。后续如果需要用到更高的配置,再升级即可。

小阿巴:原来如此,之前就听说有同学买了 Linux 服务器后,由于不会用,就积灰了。那我先拿这个机子学习!

鱼皮:不错,你先自己摸索一下,就当平时的办公电脑一样用试试~

1 小时后。。。

鱼皮:怎么样,知道怎么使用 Linux 了么?

小阿巴:阿巴阿巴。。。这服务器为啥没界面啊!我不懂玩。

鱼皮:我送你的服务器安装的是 Linux 的一个发行版 —— CentOS 系统,默认是没有 Windows 和 Mac 那样的图形界面的,而是需要使用 命令行 来操作哦。

小阿巴:!为啥 Linux 要这么设计啊,它为啥不像 Windows 一样用图形界面呢?

鱼皮:这里其实是非常有考究的。正因为如此设计,不运行图形界面,能够大幅节省系统的资源,从而提高系统的 资源利用率 ,运行更多的项目(程序)。而且 Linux 支持多用户远程登录,不运行图形界面也可以一定程度上保证系统的稳定性。

高性能、低成本、更稳定,也是 Linux 服务器被广泛应用于生产环境部署项目的重要原因。

小阿巴:原来如此,我可算知道为啥说程序员都要学习 Linux 了。那我现在应该怎么入门 Linux 呢?面对小黑框框我一脸懵逼啊。。。

鱼皮:可以看下我之前写的 Linux 学习路线 ,入门 Linux 首先要做的就是 了解 Linux 的常用命令 ,能做到像用界面操作 Windows 一样灵活操作 Linux,那你就成功了!

小阿巴:的确,好像我之前经常在别人的简历上看到 “了解 Linux 命令” ,那我应该了解哪些 Linux 命令呢?

鱼皮:Linux 的常用命令可以分为几大类,简单给你介绍一下吧。

Linux 常用命令

文件操作命令

学习优先级最高,Linux 一切皆文件

  • pwd:显示当前所在目录
  • ls:查看目录下的文件
  • mkdir:创建目录
  • cd:切换当前目录
  • mv:移动文件或目录
  • cp:复制文件或目录
  • rm:删除文件或目录
  • zip:压缩文件
  • unzip:解压文件
系统信息命令

后端开发重点,可使用这些命令进行异常分析

  • top:查看进程及资源占用情况
  • ps:查看进程信息
  • free:查看内存占用情况
  • df:查看磁盘占用情况
  • ifconfig:查看网络接口信息
  • netstat:查看网络状态信息
文件查看命令

后端开发重点,可使用这些命令快速定位项目日志中的异常信息

  • cat:查看文件内容
  • head:查看文件开头内容
  • tail:查看文件末尾内容
  • grep、sed、awk 三剑客:灵活查找和处理文件内容
用户权限命令

一般是给 Linux 运维(管理员)使用

  • useradd:添加用户
  • userdel:删除用户
  • chmod:修改文件或目录权限
  • chown:修改文件或目录所有者

鱼皮:当然,以上只是 部分 常用命令,Linux 还有很多实用的第三方库和命令,感兴趣可以自己探索下~

小阿巴:谢谢鱼皮,我这就去学习命令,背单词我最擅长!

鱼皮:记住,学 Linux 命令不要去死记硬背!把每个命令都敲几遍,有个大概的印象,后面部署项目的时候多操作下自然就熟悉了。像我们在工作中,也不会刻意去背这些命令,如果忘记了某个命令的用法,可以直接用 命令 --help 快速查看帮助文档,或者通过 Linux 命令集网站查询即可,比如:https://www.linuxcool.com/。

小阿巴:谢谢,我刚刚查到一个命令:rm -rf /* ,这就去试试!

鱼皮:住手啊!

更多编程学习资源

  • Java前端程序员必做项目实战教程+毕设网站
  • 程序员免费编程学习交流社区(自学必备)
  • 程序员保姆级求职写简历指南(找工作必备)
  • 程序员免费面试刷题网站工具(找工作必备)
  • 最新Java零基础入门学习路线 + Java教程
  • 最新Python零基础入门学习路线 + Python教程
  • 最新前端零基础入门学习路线 + 前端教程
  • 最新数据结构和算法零基础入门学习路线 + 算法教程
  • 最新C++零基础入门学习路线、C++教程
  • 最新数据库零基础入门学习路线 + 数据库教程
  • 最新Redis零基础入门学习路线 + Redis教程
  • 最新计算机基础入门学习路线 + 计算机基础教程
  • 最新小程序入门学习路线 + 小程序开发教程
  • 最新SQL零基础入门学习路线 + SQL教程
  • 最新Linux零基础入门学习路线 + Linux教程
  • 最新Git/GitHub零基础入门学习路线 + Git教程
  • 最新操作系统零基础入门学习路线 + 操作系统教程
  • 最新计算机网络零基础入门学习路线 + 计算机网络教程
  • 最新设计模式零基础入门学习路线 + 设计模式教程
  • 最新软件工程零基础入门学习路线 + 软件工程教程

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

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

相关文章

网关、DHCP协议、ip地址、子网掩码简单介绍

参考文章:https://baike.baidu.com/item/%E7%BD%91%E5%85%B3/98992?frge_ala https://baike.baidu.com/item/DHCP%E6%9C%8D%E5%8A%A1%E5%99%A8/9956953?fromModulelemma_inlink https://blog.csdn.net/weixin_58783105/article/details/135041342 https://blog.cs…

Spring系列三:基于注解配置bean 下

基于注解配置bean 💗自动装配🍝案例1: Autowired引出🍝案例2: Autowired解读🍚案例3: Resource解读🍝小结 💗泛型依赖注入🍝基本说明🍝应用实例 💗自动装配 ●基本说明 …

数据中心巡检机器人助力,河南某数据中心机房智能化辅助项目交付

随着数据中心规模的不断扩大和业务需求的不断增长,确保其高效、安全、稳定地运行变得愈发重要。传统的人力巡检方式存在效率低、误差高、成本大等问题,难以满足现代数据中心的需求。为解决这些挑战,智能巡检机器人应运而生,成为数…

应用最优化方法及MATLAB实现——第3章代码实现

一、概述 在阅读最优方法及MATLAB实现后,想着将书中提供的代码自己手敲一遍,来提高自己对书中内容理解程度,巩固一下。 这部分内容主要针对第3章的内容,将其所有代码实现均手敲一遍,中间部分代码自己根据其公式有些许的…

Windows系统MySQL的安装,客户端工具Navicat的安装

下载mysql安装包,可以去官网下载:www.mysql.com。点击downloads 什么?后面还有福利? 下载MySQL 下载企业版: 下载Windows版 5点多的版本有点低,下载8.0.38版本的。Window系统。下载下面的企业版。不下载…

网安防御保护-小实验

1、DMZ区内的服务器,办公区仅能在办公时间内(9:00-18:00)可以访问,生产区的设备全天可以访问 2、生产区不允许访问互联网,办公区和游客区允许访问互联网 3、办公区设备10.0.2.10不允许访问DMZ区的FTP服务器和HTTP服务器,仅能ping通…

Android Settings应用 PreferenceScreen 条目隐藏实现和简单分析

Android Settings应用 PreferenceScreen 条目隐藏实现和简单分析 文章目录 Android Settings应用 PreferenceScreen 条目隐藏实现和简单分析一、前言二、隐藏实现1、xml 文件中隐藏PreferenceScreen 的某个条目2、普通Preference条目的隐藏的Java代码实现3、SwitchPreference条…

bevfomer self-att to transformer to tensorrt

self-attentation https://blog.csdn.net/weixin_42110638/article/details/134016569 query input* Wq key input* Wk value input* Wv output 求和 query . key * value detr multiScaleDeformableAttn Deformable Attention Module,在图像特征上&#…

STM32读取LX-224总线舵机信息

一、舵机指令包格式 帧头: 连续收到两个 0x55 ,表示有数据包到达。ID: 每个舵机都有一个 ID 号。ID 号范围 0~253,转换为十六进制 0x00~0xFD。广播 ID: ID 号 254(0xFE) 为广播 ID,若控制器发出的 ID 号为 254(0xFE),所有的舵机均…

DockerFile文件解析

DockerFile 要研究自己如何做一个镜像,而且微服务项目打包上云部署,Docker就是最方便的。 微服务打包成镜像,任何装了Docker的地方,都可以下载使用,极其的方便。 流程:开发应用>DockerFile>打包为…

c++ 建造者模式

文章目录 建造者模式为什么使用建造者模式建造者模式实现步骤实现示例建造者模式优缺点 建造者模式 建造者模式(Builder Pattern)是面向对象设计模式中的一种,主要用于创建复杂对象。这种模式将对象的构建过程与其表示分离,允许用…

Qt+ESP32+SQLite 智能大棚

环境简介 硬件环境 ESP32、光照传感器、温湿度传感器、继电器、蜂鸣器 基本工作流程 上位机先运行,下位机启动后尝试连接上位机连接成功后定时上报传感器数据到上位机,上位机将信息进行处理展示判断下位机传感器数据,如果超过设置的阈值&a…

电商出海第一步,云手机或成重要因素

电商出海第一步并非易事,挑战和机遇并存,出海企业或个人或将借助云手机从而达成商业部署全球化的目的; 下面我们从网络稳定、数据安全、成本、以及多平台适配方面来看,究竟为什么说云手机会成为出海的重要因素; 首先…

图谱动态240709

本期将分享近期全球知识图谱相关 行业动态、会议资讯、论文推荐 —--| 行业动态 |--— 微软开源GraphRAG 7月2日,微软开源了GraphRAG,一种基于图的检索增强生成(RAG) 方法,可以对私有或以前未见过的数据集进行问答(开源地址&…

ENSP防火墙

实验拓扑图 需求: ENSP的配置: 防火墙: 交换机: 华为防火墙的配置: 接口配置: 安全区域: 安全策略: 办公区访问DMZ: 生产区访问DMZ: 游客区只能访问门户网…

USB转RS485+RS232+TTL串口电路

USB转RS485RS232TTL电路 USB转RS485RS232TTL电路如下图所示,可实现USB转RS485RS232TTL串口,一个电路模块即可实现电路调试过程中用到常用接口。 电路模块上留有2.54MM单排针接口和接线端子两种接线方式,可接线和跳线。电路模块同时有5V和3.3V…

Vulkan入门系列0- Vulkan与OpenGL的区别

一:概述 Vulkan 是新一代图形和计算API,是由科纳斯组织(Khronos Group)维护的一套跨平台的、开放标准的、现代GPU 的编程接口,它仅仅是规定了一套编程接口,并没有接口的具体实现,实现是由硬件厂商适配实现的,市面上像NVIDIA、AMD和Intel等国际大厂基本提供了完整的…

C++ enum class转常量

当使用 enum class 时,它具有更强的类型安全性和隔离性,因此需要显式转换才能访问其底层整数值。 std::underlying_type_t 是一个类型别名,它返回枚举类型的底层类型。 to_underlying 函数提供了一种方便的方式来执行这种转换,特别…

vb.netcad二开自学笔记8:界面之任务窗格

使用net可以创建一个类似属性面板的自定义的任务窗格,从而实现应用程序更丰富的人机交互。 1、添加一个自定义控件 2、在前面创建的代码框架内增加一个命令函数ShowMyPalette Imports System.Windows.Media.Imaging Imports Autodesk.AutoCAD.ApplicationServices …