初学者 Linux 教程 - 循序渐进的 Linus 指南

已发表: 2022-09-23

目录

什么是 Linux?

Linux 是一种用 C 和其他汇编语言等计算机语言编写的开源操作系统。 自 1990 年代中期以来,我们的智能手机、汽车、家用电器、台式机、冰箱甚至恒温器都在 Linux 上运行,现在 Linux 已被全球公认为可靠且安全的操作系统。 操作系统 (OS) 对于任何设备都是必不可少的,而 Linux 是目前最流行的操作系统。

查看我们与软件开发相关的免费课程。

探索我们的软件开发免费课程

云计算基础 从零开始的 JavaScript 基础 数据结构和算法
区块链技术 初学者反应 核心 Java 基础
爪哇 适合初学者的 Node.js 高级 JavaScript

Linux 包含在学习 Linus 命令之前必须了解的基本部分。 这些如下:

  • 引导加载程序- 引导加载程序是负责引导 PC 的软件。 引导加载程序存在于任何存储设备的引导部分,它定位并启动设备上的操作系统。
  • 内核——内核是 Linux 内部的关键元素,管理整个 CPU、内存和其他软件,作为核心接口工作。
  • Init System - Init 系统是一个子系统,可帮助引导用户空间和控制守护进程。 此外,一旦完成初始引导并从引导加载程序中赎回,该系统负责执行引导过程。
  • 守护进程-守护进程是后台应用程序服务,如声音、打印等,管理后台进程而不是在用户的直接控制之下。
  • 图形服务器——Linux 中的图形服务器子系统在监视器屏幕上显示图形。
  • 桌面环境-桌面环境是 Linux 的交互界面。 桌面环境扩展了许多内置功能,如游戏、Web 浏览器、配置工具、设置等。此外,用户可以从 GNOME、Cinnamon、Mate、Pantheon、Enlightenment 等各种环境中进行选择。
  • 应用程序——Linux 具有立即从集中位置安装的高质量应用程序,就像 Ubuntu 一样。 此外,它是用户友好的,并包括类似应用商店的工具,以便于导航和配置。

急需的软件开发技能

JavaScript 课程 核心 Java 课程 数据结构课程
Node.js 课程 SQL 课程 全栈开发课程
NFT 课程 DevOps 课程 大数据课程
React.js 课程 网络安全课程 云计算课程
数据库设计课程 Python 课程 加密货币课程

报名参加世界顶尖大学的软件工程课程获得行政 PG 课程、高级证书课程或硕士课程,以加快您的职业生涯。

Linux 命令行

Linux 命令行是来自用户的文本输入和系统执行的命令的接口。 用户必须手动键入命令才能在屏幕上显示并由操作系统执行。

如何使用命令行?

首先,打开 Linux 命令行并同时按下“CTRL+ALT+T”键,弹出一个命令工具/命令提示符。

通过 PuTTY 之类的工具登录 Linux,将自行准备好命令行。 打开命令行后,用户可能会看到类似 ( user@system:~$) 的提示,这意味着系统已准备好执行您的命令。

探索我们流行的软件工程课程

LJMU & IIITB 计算机科学硕士 加州理工学院 CTME 网络安全证书课程
全栈开发训练营 区块链中的 PG 程序
全栈开发中的执行 PG 计划
在下面查看我们的所有课程
软件工程课程

重要的 Linux 命令

这些命令可以完成 Linux 上的所有任务,它们发生在 Linux 终端的界面上,尽管这些命令是区分大小写的。 同时按下“CTRL+ALT+T”键打开 Linux 终端并通过按下“ENTER”键执行任何命令。

以下是学习 Linux 命令行时要牢记的一些重要命令

Linux 目录命令

  • pwd 命令- 用于显示当前目录的位置。 语法:密码
  • mkdir 命令- 用于在任何目录下创建新目录。 语法:mkdir <目录名>

LINUX 文件命令

  • touch 命令- 用于创建多个空文件。 语法:touch <file name> 和 touch <file 1> <file 2>….<file n>
  • cat 命令- 用于创建文件、显示其内容、复制内容等。语法:cat [OPTION]…[FILE]…等。同时按“CTRL+D”键保存文件。

LINUX 文件内容命令

  • head 命令- 用于显示文件内容的前十行。 语法:head <文件名>
  • tac 命令-与 cat 命令相反,它从末尾开始显示文件内容。 语法:tac <文件名>

Linux 用户命令

  • su 命令- 允许通过 Linux 从一个用户到另一个用户进行管理控制。 语法:su <用户名>
  • id 命令- 用于显示组 ID 或用户 ID。 语法:id

Linux 过滤器命令

  • sed 命令 -也称为流编辑器; 它有助于编辑文件并显示编辑的内容,而无需永久保存任何数据。 语法:命令 | sed 的 / <oldWord> / <newWord> /'
  • tr 命令- tr 命令用于翻译文件内容。 语法:命令 | tr <'旧'> <'新'>

Linux 实用程序命令

  • find 命令- 用于在目录中查找某些文件。 (.) 符号用于查找当前目录名称,(/) 用于查找任何根​​。 语法:查找。 -名称“*pdf”
  • date 命令- 用于查找日期、时区等。语法:date

Linux 网络命令

  • ip 命令- 用于分配任何 IP 地址或初始化/禁用任何系统接口。 语法:ip 或 ip addr
  • 邮件命令- 用于从命令行发送电子邮件。 语法:mail -s “主题” <收件人地址>

阅读我们与软件开发相关的热门文章

如何在 Java 中实现数据抽象? Java中的内部类是什么? Java 标识符:定义、语法和示例
通过示例了解 OOPS 中的封装 C 中的命令行参数解释 2022 年云计算的 10 大特点和特点
Java 中的多态性:概念、类型、特征和示例 Java 中的包以及如何使用它们? Git 初学者教程:从零开始学习 Git

实现您成为专家级开发人员的目标

作为一个有抱负的开发人员学习 Linux 确实是一项奉献的工作,同时也是职业发展的动力。 如果您也打算成为一名开发人员,那么upGrad 的在线软件开发执行 PG 计划——全栈开发专业化是一个很好的选择。

全栈开发课程是在行业专业人士和教职员工的指导下编写的。 这就是为什么本课程非常适合有抱负的开发人员的原因:

  1. IIT班加罗尔校友身份
  2. 为期 4 个月的数据、科学和机器学习高管认证,免费。
  3. 新编码员的软件转换训练营。
  4. 独家访问数据和机器学习。
  5. UpGrad 360 度职业支持:提交给公司、招聘会、模拟面试的电子档案。
  6. 45+ 在线直播课程和 1:1 指导。
  7. 7+ 案例研究和项目。
  8. 10 编程工具和语言。
  9. 400 多个小时的内容。

upGrad 的课程包括计算机科学、软件开发操作、后端 API 和 Web UI 的基础知识,具有 50% 或同等及格分数和首选(但不是强制性)编码知识的学士学位最低资格。 它非常适合软件开发人员、IT 专业人员、技术支持专业人员和有抱负的开发新人。

教学大纲包括以下主题 -

  1. Java 编程基础
  2. Java中的面向对象编程
  3. OOD + 软件工程
  4. 数据结构和算法
  5. 软技能
  6. 用户界面和前端开发
  7. 后端开发
  8. 软件架构和部署
  9. 顶点项目
  10. 课程所需的先决条件

立即注册以了解更多信息!

在 Linux 中 Aspell 有什么用?

Aspell 代表 Linux 操作系统中的拼写检查器。 顾名思义,Aspell 程序是一个插入式替代程序,可以用作 Linux 命令行中的独立工具。 但是,它主要被程序用来利用其拼写检查功能。

如何访问 in/usr 目录中大于 10 MB 的文件?

在 Linux 上运行以下命令有助于访问 in/usr 字典中大于 10 MB 的文件: # find /usr -size +10M -exec ls -lah {} ;

Linux中的strings命令有什么用?

Linux 中的 strings 命令的目的是从任何非文本文件中提取并提供人类可读的内容。