博客
关于我
Linux(一):概述及环境搭建
阅读量:791 次
发布时间:2019-03-25

本文共 2189 字,大约阅读时间需要 7 分钟。

入门概述

为什么需要学习 Linux?

Linux 不是一个简单的操作系统,它是在 Unix 模型基础上发展起来的一套开放型操作系统。尽管多年来 Windows 系统一直占据主流市场,但 Linux 在服务器端、开发领域已变得越来越重要。无论是开发、维护还是网络应用,Linux 都是不可或缺的工具。

实际上,普通用户可能不会主动切换到 Linux 操作系统,但:

  • 作为程序员,掌握 Linux 是职业发展的必备条件;
  • 在 web 开发、系统管理、网络服务器等领域,Linux 已经成为了主流工具。
  • Linux 简介

    Linux 内核最初由芬兰人 Linus Torvalds 在赫尔辛基大学上学时编写,意在满足自己对 UNIX 系统的需求。如今,Linux 已发展成为一个功能强大的多用户、多任务操作系统,支持多线程和多 CPU 编程。

    其主要特点包括:

  • 免费且开放:用户可以自由下载、复制和修改源代码;
  • 兼容性强:支持大多数 UNIX 工具软件和网络协议;
  • 稳定性高:为网服务提供高可靠性运行环境;
  • 多用户支持:允许多个用户同时登录并运行任务。
  • Linux 发行版

    Linux 内核本身只是一个核心系统,而发行版则提供了一套完整的系统环境。发行版通过将内核与应用软件打包,使用户能够快速安装并使用完整操作系统。常见的发行版包括 Ubuntu、RedHat、CentOS、Debian、Fedora 等。

    Linux 应用领域

    从嵌入式设备到超级计算机,Linux 都有广泛应用。服务器领域中,LAMP(Linux+Aapache+MySQL+PHP)和 LNMP(Linux+Nginx+MySQL+PHP)已成为开发和部署的标准组合。

    此外,很多国家和地区已开始采用 Linux:

  • 巴西联邦政府、中俄军队、印度 Kerala 联邦计划、中欧_pointerited 等都已采用 Linux;
  • 龙芯处理器的 Linux 排他性使用,体现了技术封闭与独立性;
  • Extremadura 的 gnuLinEx、Andalusia 的 Guadalinex、葡萄牙 Caixa Mágica 等也展现了地区化定制方案的可能性。
  • Linux 与 Windows 的区别

    在操作系统领域,桌面端依然以 Windows 为主,而 Linux 主要用于服务器和开发环境。两者的主要区别体现在:

  • 应用场景:Linux 更适合服务器端和开发环境,Windows 则是普遍的桌面操作系统;
  • 用户习惯:已习惯 Windows 的用户一般不愿转换;
  • 技术特点:Linux 的内核模式更为稳定,支持多线程和多 CPU。
  • 环境搭建

    对于新手来说,安装 Linux 可能略显复杂。常见的解决方案包括:

  • 虚拟机安装:如安装 CentOS,但需耗费更多资源;
  • 购买云服务器:阿里云、腾讯云等提供便宜的 cloud服务器,操作简单且性价比高。
  • 阿里云服务器安装步骤如下:

  • 访问阿里云市场,选择合适的云服务器实例;

  • 购买后,获取服务器 IP 地址和重置密码;

  • 使用 xShell 远程登录。

    提示:如果需要开放端口,记得先设置安全组规则。

  • 如果操作复杂,可以选择开源工具宝塔面板(BT 面板),一键安装环境并部署网站。

    域名与网站部署

    如果需要将网站托管在线,最基础的步骤是购买域名并备案。备案需要提供身份验证Materials,完成后可将域名解析至服务器IP。

    走近 Linux 系统

    开机登录

    Linux 系统开机启动后会分别启动守护程序(daemon)。默认登录界面是一个文本界面,提示用户名和密码。成功登录后,用户将进入命令行界面。

    注意:默认账户通常为 root,权限最高。

    登录方式主要有三种:

  • 命令行登录:通过本地控制台;
  • SSH 登录:通过远程终端工具如 Putty;
  • 图形界面登录:如 GNOME、KDE 等桌面环境。
  • 关机

    在服务器环境下,shutdownreboot 是常用命令。执行前一定要同步数据。

    命令示例:

    # 立即关机shutdown now# 10 分钟后关机shutdown -h 10# 立即重启系统reboot

    系统目录结构

    输入命令:

    ls /

    你将看到如下目录结构:

    /bin//boot//dev//etc//home//lib//lost+found//media//mnt//opt//proc//root//sbin//srv//sys//tmp//usr//usr/bin//usr/sbin//usr/src//var//run/

    这些目录承担着不同的功能:

    • /bin:系统命令存放处;
    • /boot:启动相关文件;
    • /etc:配置文件目录;
    • /home:用户个人目录;
    • /root:超级权限账户主目录;
    • /usr:系统程序和文件存放处;
    • /var:系统运行中的数据和日志目录。

    总结

    从本文可以看出,Linux 作为一款自由的操作系统,在服务器和开发领域具有重要地位。虽然桌面端 Windows 系统更为主流,但 Linux 的学习至关重要,尤其是对于程序员来说。通过安装虚拟机或购买云服务器,你可以快速接触 Linux 环境。如果需要更深入的学习,可以选择宝塔面板等工具进行快速搭建。熟悉 Linux 命令和系统结构是成为一名熟练技术人员的必经之路。

    转载地址:http://ekmuk.baihongyu.com/

    你可能感兴趣的文章
    MySQL-架构篇
    查看>>
    MySQL-索引的分类(聚簇索引、二级索引、联合索引)
    查看>>
    Mysql-触发器及创建触发器失败原因
    查看>>
    MySQL-连接
    查看>>
    mysql-递归查询(二)
    查看>>
    MySQL5.1安装
    查看>>
    mysql5.5和5.6版本间的坑
    查看>>
    mysql5.5最简安装教程
    查看>>
    mysql5.6 TIME,DATETIME,TIMESTAMP
    查看>>
    mysql5.6.21重置数据库的root密码
    查看>>
    Mysql5.6主从复制-基于binlog
    查看>>
    MySQL5.6忘记root密码(win平台)
    查看>>
    MySQL5.6的Linux安装shell脚本之二进制安装(一)
    查看>>
    MySQL5.6的zip包安装教程
    查看>>
    mysql5.7 for windows_MySQL 5.7 for Windows 解压缩版配置安装
    查看>>
    Webpack 基本环境搭建
    查看>>
    mysql5.7 安装版 表不能输入汉字解决方案
    查看>>
    MySQL5.7.18主从复制搭建(一主一从)
    查看>>
    MySQL5.7.19-win64安装启动
    查看>>
    mysql5.7.19安装图解_mysql5.7.19 winx64解压缩版安装配置教程
    查看>>