当前位置: 首页 > news >正文

Linux 入门:简单的基础操作

“批判他人总是想的太简单 剖析自己总是想的太困难”

文章目录

  • 前言
    • Linux 入门:从基础操作到 WSL2 安装
    • 文章有误敬请斧正 不胜感恩!
      • 1. 什么是 Linux?
      • 2. Linux 和其他系统有啥不同?
      • 3. Linux 的主要组成
      • 4. 常见 Linux 发行版
      • 5. 基本操作:轻松搞定命令行
        • 5.1 文件和目录操作
        • 5.2 权限管理
        • 5.3 软件安装和管理
      • 6. 安装 Linux:三种方式任选
        • 6.1 详细安装步骤(以 Ubuntu 为例)
      • 7. WSL2:Windows 和 Linux 的完美结合
        • 7.1 WSL2 的优势
        • 7.2 WSL2 的安装步骤
      • 8. Linux 的应用场景
  • 总结


前言

写在开始:

Linux 入门:从基础操作到 WSL2 安装

最近在研究oj的部署,提前了解了一下Linux的一些操作.
也算有感而发,写一篇博客记录一下.
希望这篇文章可以帮助到像我一样的小白.
话不多说,一起来看一下.
Linux
这个艺术品


在这里插入图片描述

文章有误敬请斧正 不胜感恩!

以下是本篇文章正文内容,


1. 什么是 Linux?

Linux 是一种开源的操作系统,类似 Windows 和 macOS,但更轻量、安全、稳定。它的内核是 Linus Torvalds 于 1991 年开发的,经过全球开发者的贡献和完善,现已成为世界上最常用的服务器和开发环境。

2. Linux 和其他系统有啥不同?

  • 免费和开源:Linux 完全免费使用,所有代码都是公开的,大家都可以查看、修改和分享。
  • 安全性高:权限管理机制严格,病毒几乎没有生存空间。
  • 可定制性强:界面、功能都能改,还可以自己开发。
  • 硬件要求低:非常适合老旧硬件设备,不用担心卡顿。

3. Linux 的主要组成

  • 内核(Kernel):系统的核心,负责硬件管理和进程调度。
  • Shell:你和 Linux 交流的窗口,解释你输入的命令并执行。
  • 文件系统:所有内容都是文件,以树状目录结构展示,易于管理。

4. 常见 Linux 发行版

Linux 发行版(Distributions)就是根据不同需求开发的各种版本。以下是几个主流的:

  • Ubuntu:最受欢迎的发行版,新手友好,社区支持活跃。
  • CentOS:稳定性和安全性极高,适合服务器和企业环境。
  • Debian:经典发行版,很多其他版本的基础,稳定可靠。
  • Fedora:喜欢尝试新技术的用户的最爱,更新速度快。
  • Arch Linux:面向高级玩家,需要手动配置,灵活但有学习成本。
  • Kali Linux:专注于网络安全和渗透测试,内置大量安全工具。

5. 基本操作:轻松搞定命令行

5.1 文件和目录操作

Linux 的操作大多在命令行进行,以下是一些常见的命令:

  • 列出目录内容:ls

    列出当前目录下的文件和文件夹。

    ls
    
  • 切换目录:cd

    切换到指定目录,就像在文件夹间穿梭。

    cd /home/user
    
  • 显示当前路径:pwd

    显示你目前在哪个目录,防止迷路。

    pwd
    
  • 创建文件夹:mkdir

    新建一个文件夹。

    mkdir my_folder
    
  • 删除文件或文件夹:rm

    删除文件或文件夹(小心使用,不会进回收站)。

    rm file.txt  # 删除文件
    rm -r folder  # 删除文件夹
    
  • 复制文件或文件夹:cp

    将文件或文件夹复制到另一个位置。

    cp source.txt destination.txt
    
  • 移动或重命名:mv

    移动或重命名文件和文件夹。

    mv old_name.txt new_name.txt
    
5.2 权限管理

Linux 对文件和文件夹的权限控制很严格。你可以用 chmod 修改权限,用 chown 修改文件的所有者。

  • 修改权限:chmod

    修改文件或文件夹的访问权限。

    chmod 755 script.sh
    
  • 更改所有者:chown

    修改文件或文件夹的拥有者和群组。

    chown user:group file.txt
    
5.3 软件安装和管理

Linux 的软件安装主要通过包管理器完成,不用到处找安装包。以下是两种常用包管理工具:

  • APT(Ubuntu、Debian)

    更新、安装、卸载软件。

    sudo apt update  # 更新软件源
    sudo apt install vim  # 安装 Vim 编辑器
    
  • YUM/DNF(CentOS、Fedora)

    安装、更新软件的命令行工具。

    sudo yum update  # 更新软件源
    sudo yum install nano  # 安装 Nano 编辑器
    

6. 安装 Linux:三种方式任选

  1. 虚拟机安装:推荐新手使用,像玩游戏一样体验 Linux,不影响现有系统。
  2. 双系统安装:适合稍微熟悉 Linux 的用户,电脑开机时可以选择 Windows 或 Linux。
  3. 直接替换现有系统:适合老手,完全将电脑变成 Linux 系统,抛弃 Windows。
6.1 详细安装步骤(以 Ubuntu 为例)
  1. 下载 Ubuntu 镜像:前往 Ubuntu 官网 下载最新的 ISO 文件。
  2. 创建启动 U 盘:用 Rufus(Windows)、Etcher(macOS)等工具将镜像写入 U 盘。
  3. 设置 BIOS/UEFI:重启电脑进入 BIOS,设置从 U 盘启动。
  4. 安装过程
    • 选择“Try Ubuntu”试用或“Install Ubuntu”直接安装。
    • 选择语言和键盘布局。
    • 选择安装类型(正常安装或最小安装)。
    • 设置用户名、密码和分区(可选双系统安装)。
    • 等待安装完成后重启。

7. WSL2:Windows 和 Linux 的完美结合

WSL2(Windows Subsystem for Linux 2)是微软为 Windows 用户提供的一种方式,可以在 Windows 上原生运行 Linux 环境。你不需要安装虚拟机,也不需要重启电脑,是 Windows 用户体验 Linux 的最佳选择。

7.1 WSL2 的优势
  • 原生体验:和真正的 Linux 几乎没有差别,可以使用所有 Linux 命令。
  • 轻量快速:不需要虚拟机,资源占用低。
  • 无缝集成:可以直接访问 Windows 文件,并在 Windows 和 Linux 环境中共享资源。
  • 开发友好:适合开发者,轻松搭建开发环境,测试 Linux 程序。
7.2 WSL2 的安装步骤

![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/cf4934b4b32c408590d032952380c8ae.png

  1. 启用 WSL

    • 打开 PowerShell(管理员权限)并运行:
      wsl --install
      
    • 系统会自动安装 WSL2 和 Ubuntu(默认)。
  2. 设置默认版本为 WSL2

    wsl --set-default-version 2
    
  3. 安装其他 Linux 发行版

    • 打开 Microsoft Store,搜索并安装你喜欢的 Linux 发行版(如 Ubuntu、Debian、Kali Linux 等)。
  4. 启动和配置

    • 打开你安装的 Linux 发行版,第一次启动会让你设置用户名和密码。
    • 进入 Linux 环境后,可以开始安装软件和配置开发环境。
  5. 访问 Windows 文件

    • 在 WSL2 中,可以通过 /mnt/c/ 路径访问 Windows 的 C 盘文件,非常方便。

8. Linux 的应用场景

  • 开发环境:编程、测试、自动化开发。
  • 服务器运维:全球多数服务器运行 Linux,安全稳定。
  • 网络安全:使用 Kali Linux 进行安全测试。
  • 个人办公:轻量级桌面环境,非常适合日常使用。

希望这篇更详细的内容对你有所帮助!如果还有其他需要补充的部分,请告诉我哦!

总结

Linux 看起来复杂,但入门并不难。不论你是通过虚拟机、双系统还是 WSL2,选择一个适合自己的方式开始体验吧!随着学习的深入,你会发现 Linux 是一个功能强大且充满乐趣的世界。


在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【机器学习】高斯过程的基本概念和应用领域以及在python中的实例
  • 极狐GitLab DevSecOps 功能合集(七大安全功能)
  • 谈一谈幽默的力量
  • Python——贪吃蛇
  • LabVIEW回转马达试验系统
  • redis详细解析和配置选择
  • Machine Learning: A Probabilistic Perspective 机器学习:概率视角 PDF免费分享
  • 【重学 MySQL】二十二、limit 实现分页
  • 从MySQL JSON字段中提取去重城市列表的SQL查询
  • Zabbix监控k8s云原生环境
  • 【Python爬虫系列】_016.关于登录和验证码
  • Redis - 主从复制
  • 2024年道路运输安全员考试题库及答案
  • COI实验室技能:图像到图像的深度学习开发框架(pytorch版)
  • 正点原子阿尔法ARM开发板-IMX6ULL(二)——介绍情况以及汇编
  • 实现windows 窗体的自己画,网上摘抄的,学习了
  • [Vue CLI 3] 配置解析之 css.extract
  • Android Studio:GIT提交项目到远程仓库
  • Angularjs之国际化
  • el-input获取焦点 input输入框为空时高亮 el-input值非法时
  • iOS仿今日头条、壁纸应用、筛选分类、三方微博、颜色填充等源码
  • Java多线程(4):使用线程池执行定时任务
  • JS笔记四:作用域、变量(函数)提升
  • node.js
  • PHP 程序员也能做的 Java 开发 30分钟使用 netty 轻松打造一个高性能 websocket 服务...
  • 个人博客开发系列:评论功能之GitHub账号OAuth授权
  • 微服务入门【系列视频课程】
  • 微信开源mars源码分析1—上层samples分析
  • 吴恩达Deep Learning课程练习题参考答案——R语言版
  • 用 vue 组件自定义 v-model, 实现一个 Tab 组件。
  • ​LeetCode解法汇总2670. 找出不同元素数目差数组
  • #中的引用型是什么意识_Java中四种引用有什么区别以及应用场景
  • $分析了六十多年间100万字的政府工作报告,我看到了这样的变迁
  • (1/2)敏捷实践指南 Agile Practice Guide ([美] Project Management institute 著)
  • (2015)JS ES6 必知的十个 特性
  • (9)目标检测_SSD的原理
  • (python)数据结构---字典
  • (react踩过的坑)Antd Select(设置了labelInValue)在FormItem中initialValue的问题
  • (板子)A* astar算法,AcWing第k短路+八数码 带注释
  • (十五)Flask覆写wsgi_app函数实现自定义中间件
  • (五)Python 垃圾回收机制
  • (转)真正的中国天气api接口xml,json(求加精) ...
  • ***通过什么方式***网吧
  • .bat批处理(四):路径相关%cd%和%~dp0的区别
  • .net core 的缓存方案
  • .Net Core和.Net Standard直观理解
  • .NET 中创建支持集合初始化器的类型
  • .net生成的类,跨工程调用显示注释
  • /etc/apt/sources.list 和 /etc/apt/sources.list.d
  • @ModelAttribute使用详解
  • [1]从概念到实践:电商智能助手在AI Agent技术驱动下的落地实战案例深度剖析(AI Agent技术打造个性化、智能化的用户助手)
  • [2013AAA]On a fractional nonlinear hyperbolic equation arising from relative theory
  • [Angular 基础] - 数据绑定(databinding)
  • [Angular] 笔记 18:Angular Router
  • [GWCTF 2019]我有一个数据库1