我的Linux历程


Linux

是一种计算机操作系统内核,以C语言和汇编语言写成,匹配POSIX标准,以GNU通用公共许可证(GPL2)发布,最早是由林纳斯·托瓦兹开发的类UNIX系统

Linux与UNIX的区别: UNIX系统大多是与硬件配套的,而Linux则可运行在多种硬件平台上。UNIX是商业软件,而Linux自由免费。

Linux发行版

简单的来说将Linux内核与一些系统软件,应用软件进行整合,有的发行版还包括图形界面(x11,wayland),目前所说的Linux大多代表Linux发行版

Linux历程

曾经在某论坛看到linux这个名词,立马装上虚拟机然后安装了我的第一个Linux版本--centos,并且装上了gnome桌面环境,随后开始了Linux折腾之旅, 大概是这样的 centos --> kali --> ubuntu --> fedora --> ubuntu kylin --> mint --> debian --> fedora --> archlinux ......,Linux发行版大概分为3系, debain系,包括ubuntu,mint,kali等,使用包管理器apt-get、aptitude、dpkg;centos或者说红帽系,包括众所周知的小白鼠版本fedora, 如果不是每半年要重装一次,我会一直使用它,而不是archlinux,所使用的包管理器yum,fedora已更换成dnf; 还有其它系,因为它们所占份额太小,包括archlinux,gentoo等

Linux的娱乐性

说实话,Linux上的游戏对比windows上就是渣,大致是因为Linux上驱动的问题,这也难怪Linus会对nvidia竖中指,虽说有开源的实现,但与nvidia在windows上性能的对比还相差甚远, 不过Linux上还是有很多可玩的游戏的,steam对Linux的支持尤为重要, 推荐几个steam上的游戏,正好这几天夏促打折:无主之地2,饥荒,cs:go等

Linux上的实用性

Linux在个人桌面上属于小众市场,使用Linux的大多是程序员,或者是工作需要才会使用,虽说对比windows,Linux也足够应付日常生活,但并不是所有公司都会照顾这小众的Linux用户, 非常感谢网易云音乐与深度团队合作开发了网易云音乐Linux客户端,非常鄙视腾讯放弃对LinuxQQ的维护

深入了解Linux

linux由内核,shell,文件系统和应用软件组成,没有扩展名的概念,分为普通文件,目录,链接,设备,管道文件,其文件系统结构:

  • bin 存放二进制可执行文件(ls,cat,mkdir等)
  • boot 存放用于系统引导时使用的各种文件
  • dev 用于存放设备文件
  • etc 存放系统配置文件
  • home 存放所有用户文件的根目录
  • lib 存放跟文件系统中的程序运行所需要的共享库及内核模块
  • mnt 系统管理员安装临时文件系统的安装点
  • opt 额外安装的可选应用程序包所放置的位置
  • proc 虚拟文件系统,存放当前内存的映射
  • root 超级用户目录
  • sbin 存放二进制可执行文件,只有root才能访问
  • tmp 用于存放各种临时文件
  • usr 用于存放系统应用程序,比较重要的目录/usr/local 本地管理员软件安装目录
  • var 用于存放运行时需要改变数据的文件