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

本文共 2215 字,大约阅读时间需要 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/

    你可能感兴趣的文章
    opencv resize
    查看>>
    Opencv Sift和Surf特征实现图像无缝拼接生成全景图像
    查看>>
    opencv SVM分类Demo
    查看>>
    OpenCV VideoCapture.get()参数详解
    查看>>
    opencv videocapture读取视频cap.isOpened 输出总是false
    查看>>
    opencv waitKey() 函数理解及应用
    查看>>
    OpenCV 中的图像转换
    查看>>
    OpenCV 人脸识别 C++实例代码
    查看>>
    OpenCV 在 Linux 上的 python 与 anaconda 无法正常工作.收到未实现 cv2.imshow() 的错误
    查看>>
    Opencv 完美配置攻略 2014 (Win8.1 + Opencv 2.4.8 + VS 2013)上
    查看>>
    opencv 模板匹配, 已解决模板过大程序不工作的bug
    查看>>
    OpenCV 错误:(-215)size.width>0 &&函数imshow中的size.height>0
    查看>>
    opencv&Python——多种边缘检测
    查看>>
    opencv&python——高通滤波器和低通滤波器
    查看>>
    OpenCV+Python识别车牌和字符分割的实现
    查看>>
    OpenCV-Python接口、cv和cv2的性能比较
    查看>>
    OpenCV/Python/dlib眨眼检测
    查看>>
    opencv1-加载、修改、保存图像
    查看>>
    opencv10-形态学操作
    查看>>
    opencv11-提取水平直线和垂直直线
    查看>>