Skip to content

日常-05:了解linux

难度系数:普通

你使用过哪些操作系统?windows.linux,android,macos······

1.综述

本文将围绕:什么是Linux?为什么要使用Linux?以及如何使用Linux?展开,带大家了解Linux的基础知识和基本使用,话不多说,启动!

注:由于面向0基础,文中有些表达不那么准确,很多是简单形象的理解带大家入门,具体深入学习可参考相关文档。

2.什么是Linux?

相信大家在步入大学初步使用电脑(当然也可能已经接触的蛮多的了👀),了解到了电脑的操作系统,例如windows,macos。那Linux也就没有那么神奇了,它也是一个操作系统,说简单也就是现在打开你的电脑,现在只能使用文件夹和txt文本编辑器的状态。如果大家玩过Minecraft,使用过相关游戏指令的话,那Linux就是给你一个输入框,你的大多数操作和行为只能通过指令来完成,例如进入一个文件夹:windows电脑上你需要双击,而在Linux下你需要输入“cd 文件夹名称”来达到相应的操作。

具体比较正式的介绍参考:https://www.runoob.com/linux/linux-intro.html

3.为什么要使用Linux?

Linux因为有着相对比较稳定和性能较高优势(当然很多公司使用是因为它开源免费),被广泛用在一些服务器上和嵌入式系统中。

而对于我们个人,相信大家都曾在Windows电脑上安装过软件,有时候就可能遇到

或者对于有些接触过编程的小伙伴,已经经历过不少配环境的痛苦,而Linux使这一切都变为了指令一键完成的事情。各种指令乍一听很麻烦,但其实大多数都有现成的,可以直接端上来(control c v即可)。

另外,大家是否遇见过这样一种情况:电脑弹窗权限不足,或者某个不知何时打开的文件在后台运行发现不了,删除时却被告知“文件已打开不允许删除”的苦恼时刻,以上种种在Linux中完全不用担心啦,只要你有root权限,把系统自己删除也不是不行(或许只需rm -rf */😼)。所以在Linux上,你能完全使用和操作你的电脑。

4.如何使用Linux?

4.1安装Linux

  • 安装 WSL | Microsoft Docs(初学推荐,配置简单)

  • 使用VMware Workstation Player | VMware | CN安装虚拟机(有的配置较为复杂,遇到问题会比较多,但更适合深入学习)

  • 购买服务器,腾讯云,阿里云,华为云等等(学生优惠,每一家都嫖一次也够用了,但要注意有没有公网ip,某阿之前送过没有公网ip的服务器,几乎没什么作用)

4.2Linux基本使用

首先,我们将操作电脑的过程称之为交互,例如鼠标点击,键盘输入。这些行为都给电脑发送了一定的信号,操作系统处理这些信号,将其转化为电脑能识别的语言以达到你想实现的操作。在Linux中,交互的方式相对更单一:命令行。但细心的小伙伴一定注意到这中间缺了一环,也就是系统怎么能认识并处理这些信号呢?那就要依靠终端:

安装了Linux的也有类似的界面。其中等待你输入的这个程序就是shell,他的作用就是把你的指令转化电脑所能识别的信号,因此,学习Linux中shell的常见指令尤为重要。

Linux常见指令:https://blog.csdn.net/wzk4869/article/details/132855372

最后,学习一些简单的c语言编程后,尝试在Linux上安装GCC,通过GCC编译运行一个c程序吧!

在Linux上安装GCC并编写一个C程序可以通过以下步骤完成:

1. 安装GCC编译器

大多数Linux发行版的包管理器都提供了GCC编译器。以下是一些常见的Linux发行版上安装GCC的方法:

Ubuntu/Debian

bash
sudo apt update
sudo apt install build-essential
sudo apt update
sudo apt install build-essential

Fedora

bash
sudo dnf install gcc gcc-c++
sudo dnf install gcc gcc-c++

CentOS/RHEL

bash
sudo yum install gcc gcc-c++
sudo yum install gcc gcc-c++

Arch Linux

bash
sudo pacman -S gcc
sudo pacman -S gcc
2. 编写一个简单的C程序
  1. 创建一个C文件: 使用你喜欢的文本编辑器(如nanovimgedit)创建一个新的C文件。例如,我们使用nano

    bash
    nano hello.c
    nano hello.c
  2. 编写C代码: 在编辑器中输入以下代码,这是一个简单的“Hello, World!”程序:

    c
    #include <stdio.h>
    
    int main() {
        printf("Hello, World!\n");
        return 0;
    }
    #include <stdio.h>
    
    int main() {
        printf("Hello, World!\n");
        return 0;
    }
  3. 保存并退出编辑器: 在nano中,按Ctrl+X,然后按Y,最后按Enter保存并退出。

3. 编译C程序

使用GCC编译你编写的C程序。运行以下命令:

bash
gcc hello.c -o hello
gcc hello.c -o hello
  • hello.c 是你的C源文件。
  • -o hello 指定输出的可执行文件名称为hello
4. 运行编译后的程序

执行编译后的可执行文件:

bash
./hello
./hello

你应该会看到输出:

bash
Hello, World!
Hello, World!