awesome的Linux

我们都知道Linux非常棒,但是这里列出了与Linux生态系统有关的特别棒的东西.

linux graphic


您可能还需要检查awesome-cawesome-shellawesome-sysadminawesome-security .


Distributions

发行版分为三个不同的类别:“初学者”,“中级”用户和“高级”用户. 在这些类别中,分布按字母顺序组织.

Beginners

elementary OS

>基本操作系统是基于Ubuntu的桌面发行版. 它的一些更有趣的功能包括一个称为Pantheon的自定义桌面环境,以及许多自定义应用程序,包括照片,音乐,视频,日历,终端,文件等. 它还带有一些熟悉的应用程序,例如Epiphany Web浏览器和Geary mail的分支.

最新版本:基本OS Juno(5.0)

默认桌面环境:万神殿

default look

Fedora

> Fedora(以前称为Fedora Core)是Linux发行版,由社区支持的Fedora项目开发,由Red Hat拥有. Fedora包含根据免费和开放源代码许可证分发的软件,旨在成为此类技术的领先者. Fedora在专注于创新,尽早集成新技术并与上游Linux社区紧密合作方面享有盛誉. Fedora中的默认桌面是GNOME桌面环境,默认界面是GNOME Shell. 还可以使用其他桌面环境,包括KDE,Xfce,LXDE,MATE和Cinnamon. Fedora项目还分发了Fedora的自定义变体,称为Fedora spins. 它们是使用特定的软件包集构建的,可提供替代的桌面环境或针对特定的兴趣,例如游戏,安全性,设计,科学计算和机器人技术.

最新版本: Fedora二十九(29)

默认桌面环境: GNOME

default look

Linux Mint

> Linux Mint是基于Ubuntu的发行版,其目标是通过包含浏览器插件,对DVD播放的支持,Java和其他组件来提供更完整的即用即用体验. 它还添加了一个自定义桌面和菜单,几个独特的配置工具以及一个基于Web的软件包安装界面. Linux Mint与Ubuntu软件存储库兼容.

最新版本: Linux Mint Tessa(19.1)

默认桌面环境:肉桂和伴侣

default look

Ubuntu

> Ubuntu是一个完整的桌面Linux操作系统,可免费获得社区和专业支持. Ubuntu社区建立在Ubuntu宣言中所体现的思想的基础上:该软件应免费提供,该软件工具应由使用本国语言的人使用,尽管有任何残障,并且人们应具有自定义和自由使用的自由.改变他们认为合适的软件. “ Ubuntu”是一个古老的非洲词,意为“对他人的人道”. Ubuntu发行版将Ubuntu的精神带入了软件世界.

最新版本: Ubuntu 18.10

默认桌面环境: GNOME

default look

Intermediate

CentOS

> CentOS作为一个团体是一个开放源代码贡献者和用户的社区. 典型的CentOS用户是不需要强大的商业支持即可成功运行的组织和个人. CentOS是Red Hat Enterprise Linux的100%兼容重建,完全符合Red Hat的重新分发要求. CentOS适用于需要企业级操作系统稳定性而又无需认证和支持成本的人们.

最新版本: CentOS 7.1810

默认桌面环境: GNOME

default look

Debian GNU/Linux

> Debian项目是由出于共同原因创建免费操作系统的个人组成的协会. 该操作系统称为Debian. Debian系统当前使用Linux内核. Linux是Linus Torvalds启动的一款完全免费的软件,并得到了全球成千上万程序员的支持. 当然,人们想要的是应用程序软件:可以帮助他们完成自己想做的事情的程序,从编辑文档到经营企业,玩游戏到编写更多软件. Debian附带了50,000多个软件包(预编译的软件,以很好的格式捆绑在一起,可以在您的计算机上轻松安装)-所有这些都是免费的. 有点像塔. 基础是内核. 最重要的是所有基本工具. 接下来是您在计算机上运行的所有软件. 塔楼的顶部是Debian-仔细地组织和装配所有东西,以便它们可以一起工作.

最新版本: Debian Stretch(9.6)

默认桌面环境: GNOME

default look

Mageia

> Mageia是Mandriva Linux的一个分支,由前员工和流行的法国Linux发行版的贡献者于2010年9月成立. 与商业实体Mandriva不同,Mageia项目是社区项目和非营利组织,其目标是开发基于Linux的免费操作系统.

最新版本: Mageia 6.1

默认桌面环境: KDE

default look

Manjaro

> Manjaro Linux是基于Arch Linux的快速,用户友好,面向桌面的操作系统. 主要功能包括直观的安装过程,自动硬件检测,稳定的滚动发布模型,能够安装多个内核,用于管理图形驱动程序的特殊Bash脚本以及广泛的桌面可配置性. Manjaro Linux提供了Xfce作为核心桌面选项,并为更高级的用户提供了极简的Net版本. 提供了社区支持的GNOME 3 /肉桂和KDE口味. 用户还可以从充满活力的Manjaro社区论坛中受益.

最新版本: Manjaro 18.0.2

默认桌面环境: XFCE,KDE

default look

openSUSE

> openSUSE项目是SUSE Linux和其他公司赞助的社区计划. 该程序促进在所有地方使用Linux,该程序提供免费,便捷的访问openSUSE(一个完整的Linux发行版). openSUSE项目的三个主要目标是:使openSUSE成为最容易获得任何人使用的Linux和使用最广泛的Linux发行版; 利用开源协作,为新老用户提供openSUSE成为世界上最可用的Linux发行版和桌面环境; 大大简化并开放了开发和打包过程,从而使openSUSE成为Linux开发人员和软件供应商的首选平台.

最新版本: openSUSE Leap 15.0和openSUSE Tumbleweed(滚动发布系统)

默认桌面环境: KDE,GNOME,XFCE,LXDE(选择安装)

default look

Advanced

Arch Linux

> Arch Linux是针对合格Linux用户的独立开发的,x86_64优化的Linux发行版. 它使用其本地开发的软件包管理器“ pacman”通过完全依赖项跟踪来提供对最新软件应用程序的更新. 在滚动发布系统上运行,可以从CD映像或通过FTP服务器安装Arch. 默认安装提供了坚实的基础,使用户能够创建自定义安装. 此外,Arch构建系统(ABS)提供了一种轻松构建新软件包,修改库存软件包的配置,以及通过Arch Linux用户系统信息库与其他用户共享这些软件包的方法.

最新版本:不适用(滚动发布系统)

默认桌面环境:不适用(没有默认桌面环境)

Special Purpose

CoreOS

特色:集群

> CoreOS是用于服务器的基于Linux的操作系统. CoreOS从头开始构建,主要为现代数据中心设计,提供了使系统安全,可靠和最新的专业工具. 发行版中一些更有趣的功能包括:通过FastPatch进行的可靠更新和补丁;通过CoreUpdate管理滚动更新的仪表板;用于打包应用程序的docker;以及对裸机和许多云提供商的支持.

Kali Linux

特色:渗透测试

> Kali Linux(以前称为BackTrack)是基于Debian的发行版,其中包含安全和取证工具的集合. 它具有及时的安全更新,对ARM体系结构的支持,四个流行的桌面环境的选择以及对新版本的无缝升级的功能.

Puppy Linux

特色:系统要求低

> Puppy Linux是另一个Linux发行版. 此处的不同之处在于,Puppy非常小,但功能齐全. 小狗启动进入ramdisk,与必须不断从CD中取出内容的实时CD分发不同,它会加载到RAM中. 这意味着所有应用程序瞬间启动,并立即响应用户输入. Puppy Linux能够启动闪存卡或任何USB存储设备,CDROM,Zip磁盘或LS / 120/240超级磁盘,软盘,内部硬盘驱动器. 它甚至可以使用多会话格式的CD-RW / DVD-RW将所有内容保存回CD / DVD,而无需任何硬盘驱动器.

Ubuntu Studio

特色:多媒体创作

> Ubuntu Studio是Ubuntu的一种变体,面向GNU / Linux音频,视频和图形爱好者以及专业人士. 该发行版提供了可用于创建多媒体的开源应用程序的集合.

Tails

特色:隐身直播系统

> Tails是一个实时系统,旨在保护您的隐私和匿名性. 它可以帮助您匿名使用Internet,几乎可以在任何地方和任何计算机上绕过审查,但是除非您明确要求,否则不会留下任何痕迹. 它是一个完整的操作系统,旨在从USB记忆棒或DVD中使用,而与计算机的原始操作系统无关. 它是免费软件,基于Debian GNU / Linux. Tails附带了几个预先配置了安全性的内置应用程序:Web浏览器,即时消息客户端,电子邮件客户端,办公套件,图像和声音编辑器等.

Learning Resources

Books

The Linux Command Line [4.36] [FREE]

This is a great introduction to the Linux command line. - @4iar

>您已经体验过Linux计算机上明亮的,点击式的表面-现在深入下面,并利用命令行的功能探索其深度.

The Debian Administrator's Handbook, Debian Wheezy from Discovery to Mastery [4.83] [FREE]

不错的书,教您Debian GNU / Linux管理的基础知识. -- @elninosi

>它涵盖了合格的Linux管理员应掌握的所有主题,从系统的安装,更新到软件包的创建和内核的编译,以及监视,备份和迁移. 加上高级主题以保护服务,自动安装或虚拟化.

Bash Shell Scripting [FREE]

>目前,本书提供了有关Bash的入门级知识.

Courses

Introduction to Linux (LFS101x-1) [Free]

由Linux基金会组织,这是一门很棒的免费课程,用于学习有关Linux的基础知识. -- @aleksandar-todorovic

Linux Alternatives to Windows Applications [Free]

如果您使用Windows并决定切换到Linux,那么本课程将帮助您找到它们的替代品. 它很短,您可以在一天内完成. -- @aleksandar-todorovic

Bash Learning Resources

X Desktop Environments

>您不能谈论统一的Linux外观,因为没有这种东西.

relevant XKCD

GNOME

> GNOME 3是一种简单而优雅的计算机使用方式. 它旨在让您掌控一切并为所有人带来自由. GNOME 3由GNOME社区开发,GNOME社区是一个多元化的国际贡献者团体,并得到一个独立的非营利基金会的支持.

screenshot

KDE

>KDE®社区是一个国际技术团队,致力于创造免费和用户友好的计算体验,提供先进的图形化桌面,用于通讯,工作,教育和娱乐的各种应用程序以及一个轻松构建新应用程序的平台. 我们将重点放在寻找解决新旧问题的创新解决方案上,从而营造出充满活力的开放式实验环境.

screenshot

Xfce

> Xfce是用于类似UNIX操作系统的轻量级桌面环境. 它的目标是快速和减少系统资源,同时仍然在视觉上吸引人并且对用户友好.

screenshot

LXDE

>“轻型X11桌面环境”是性能极高且节能的桌面环境. 它由国际开发人员社区维护,具有漂亮的界面,多语言支持,标准的键盘快捷键以及选项卡式文件浏览等附加功能. 与其他环境相比,LXDE使用更少的CPU和更少的RAM. 它是专为硬件规格较低的云计算机设计的,例如上网本,移动设备(例如MID)或较旧的计算机. LXDE可以安装在许多Linux发行版中,包括Debian,Fedora,OpenSUSE和Ubuntu. 它是Knoppix和lubuntu的标准. LXDE也可以在OpenSolaris和BSD上运行. LXDE提供了快速的桌面体验; 轻松与云中的应用程序连接. LXDE支持大量可以在Linux系统上本地安装的程序. LXDE的源代码部分获得GNU通用公共许可证条款的许可,部分获得LGPL的许可.

screenshot

Other Desktop Environments

  • Cinnamon -努力提供传统的用户体验.
  • EDE -小型桌面环境,可响应性强,资源占用少且具有熟悉的外观和感觉.
  • LXQt -Qt端口和即将推出的LXDE版本,轻量级桌面环境. 它是LXDE-Qt和Razor-qt项目之间合并的产品:轻便,模块化,快速且用户友好的桌面环境.
  • MATE -使用传统隐喻为Linux用户提供了一个直观而诱人的桌面. GNOME的前叉2.
  • Pantheon -Pantheon是最初为基本OS发行版本创建的默认桌面环境. 桌面与GNOME Shell和macOS有一些相似之处.

X Windows Managers

  • 9wm -窗口管理器,它尝试在X施加的约束内尽可能模拟Plan 9窗口管理器8-1 / 2.
  • awesome -X的高度可配置的窗口管理器.快速且可扩展.
  • Blackbox -X窗口系统的轻量级窗口管理器,没有库依赖性. 使用C ++构建.
  • bspwm -将窗口表示为完整二叉树的叶子的平铺窗口管理器.
  • Compiz -OpenGL合成窗口管理器. 它具有一个可在运行时更改的插件系统.
  • dwm -X的动态窗口管理器.它以平铺,单片和浮动布局管理窗口. 所有布局都可以动态应用,从而为应用程序和执行的任务优化环境.
  • Enlightenment -窗口管理器与一整套库捆绑在一起,可帮助您创建漂亮的用户界面.
  • Fluxbox -适用于X的窗口管理器,轻巧且易于处理,但功能齐全,可提供便捷的桌面体验. 使用C ++构建.
  • FVWM -X兼容ICCCM的多个虚拟桌面窗口管理器.功能极其强大.
  • i3 -平铺窗口管理器. BSD许可. 主要针对高级用户和开发人员.
  • IceWM -窗口管理器,目标是快速,简单并且不会妨碍用户.
  • JWM -X11的轻量级窗口管理器. 尽管完全能够在现代系统上运行,但对于较旧和/或功能较弱的系统是不错的选择. 使用C建立.
  • Matchbox -在非桌面嵌入式平台(例如手持设备,机顶盒,信息亭以及任何其他屏幕空间,输入机制或系统资源受限的东西)上运行的X环境.
  • Mutter -X的窗口管理器.GNOME3中的默认窗口管理器.
  • Openbox -具有广泛标准支持的高度可配置的窗口管理器.
  • ratpoison -一个简单的窗口管理器,没有库依赖项,没有图形,也没有装饰. 模仿GNU Screen.
  • Sawfish -可扩展的窗口管理器. 其目的是以最灵活,最有吸引力的方式管理窗口. 使用基于Lisp的脚本语言构建.
  • wmii -小型,可编写脚本的窗口管理器,具有9P文件系统界面和类似acme的布局.
  • xmonad -动态平铺X11窗口管理器. 通过自动对齐和搜索窗口使工作变得更容易. 使用Haskell构建.

Applications

您应该使用的很棒的Linux应用程序列表.

如果您正在寻找最喜欢的文本编辑器的专业提示,那么您可能会感兴趣 awesome-atom, sublime-bookmarks, vim-galore, awesome-emacs, 或者 awesome-vscode.

GUI-based Applications

GNOME-based

  • Builder -GNOME的IDE,致力于将GNOME平台的功能带给更多开发人员.
  • Evince -GNOME平台上最受欢迎的文档查看器.
  • Gedit -强大的通用文本编辑器.
  • Polari -IRC客户端易于使用.
  • To Do -简约的个人任务管理器,旨在完全适合您的GNOME桌面.

有关更多基于GNOME的应用程序,请访问:https://wiki.gnome.org/Apps

Pantheon-based

  • FeedReader -能够与多个在线服务集成的RSS桌面客户端.
  • Go For It! -带有内置生产力计时器的待办事项列表.
  • NaSC -智能计算器应用程序.
  • Spice-Up -桌面演示应用程序.
  • Vocal -适用于现代台式机的播客客户端.

有关基于万神殿的更多应用,请访问 elementary-apps.

KDE-based

  • Dolphin -专注于可用性的KDE文件管理器.
  • Krita -绘画程序.

有关更多基于KDE的应用程序,请访问:https://www.kde.org/applications/

Not based on any desktop environment

  • Atom -21世纪可入侵的文本编辑器.
  • ghostwriter -无干扰的Markdown编辑器.
  • GParted -最流行的磁盘分区软件.
  • Kodi -最受欢迎的娱乐中心.
  • Zathura -高度可定制的文档查看器. 它提供了一个简约,节省空间的界面,并且易于使用,主要侧重于键盘交互.
  • Etcher -安全,轻松地将OS映像闪存到SD卡和USB驱动器.

Third-party clients for online services

> 问:为什么使用第三方应用程序? 为什么不是正式客户?

A: Because, in 99% of the cases, official clients are proprietary.

Package management and creation tools

Distro-oriented:

  • Y PPA Manager (Ubuntu) - Manage PPAs and search for packages.
  • pirut (Fedora)-提供一组用于管理软件的图形工具.
  • Synaptics (Debian和.deb用户)-apt的图形化软件包管理程序.
  • YaST (openSUSE)-openSUSE上的主要软件包管理工具.
  • dnfdragora (Fedora)-dnf软件包管理器的GUI.
  • Yay (Arch)-Yay是pacman的众多包装器之一,可自动从AUR下载并安装软件包,可以找到完整列表 here.
  • Aura (存档)-安全的多语言包管理器.

Distro-independent:

  • AppImageKit -使用AppImageKit,您可以将应用程序打包到 AppImage 在常见的基于Linux的操作系统(例如RHEL,CentOS,Ubuntu,Fedora,debian和衍生产品)上运行的格式; 一个应用=一个文件.

Console-based Applications and Tools

您可能还对结帐感兴趣 awesome-shell, awesome-bash, awesome-zsh-plugins 或者 awesome-fish.

  • cmus -小型,快速且功能强大的控制台音乐播放器.
  • fuck -命令行工具,可纠正您以前输入错误的命令.
  • git -分布式版本控制系统,旨在快速高效地处理从小型到大型项目的所有内容.
  • glances -跨平台系统监控工具.
  • htop -美观,可自定义的任务管理器.
  • nano -简单易用的文本编辑器.
  • photorec -恢复已删除文件的有用工具.
  • ranger -受Vim启发的控制台文件管理器.
  • screenFetch -在终端中获取系统/主题信息.
  • shellcheck -用于Shell脚本的静态分析工具.
  • speed-test -使用以下命令测试您的Internet连接速度和ping speedtest.net.
  • testdisk -用于磁盘分区恢复的工具.
  • tig -git的文本模式界面. 它主要用作Git存储库浏览器.
  • vim -先进的文本编辑器,旨在提供事实上的Unix编辑器'Vi'的功能,并具有更完善的功能集.
  • vtop -易于扩展的活动监视器.
  • wavemon -无线网络设备的监视应用程序.
  • youtube-dl -一种从YouTube和其他视频网站下载视频的工具.

Useful Websites

Compute Freely

>对于好奇的自由和开源软件和Linux来说,这是一个友好的起点.

AlternativeTo

>为您已经使用的软件找到更好的替代品,或者为您不能或不想使用的软件提供替代品.

Linux Foundation

> Linux Foundation是一个非营利性协会,致力于促进Linux的发展. Linux基金会成立于2000年,赞助Linux创作者Linus Torvalds的工作,并得到了领先的Linux和开源公司以及来自世界各地的开发人员的支持.

Linux.com

>对于社区而言,Linux.com努力成为服务器,台式机/上网本,移动和嵌入式领域中知情,合理和智能的Linux信息,软件,文档和答案的中央来源.

Linux.org

Although its design is outdated, Linux.org is (probably) the most popular forum and it's full of awesome Linux tutorials categorized by their difficulty. - @aleksandar-todorovic

Kernel.org

> Linux内核组织是加州公共利益公司,成立于2002年,旨在免费向公众分发Linux内核和其他开放源代码软件.

Opensource.com

> Opensource.com是一个在线出版物,重点关注如何将开源应用于不同领域,包括商业,教育,政府,卫生,法律和其他生活领域.

>我们的目标是通过共享开源运动来进一步发展开源方式. 我们的读者社区由相信开放参与和共享可以解决当今我们所面临的业务,社会,环境和技术挑战的人们组成.

Linux.die

> Linux.die是Linux中包含文档,教程,书籍等的资源.

License

此存储库根据以下条款获得许可 Do What the Fuck You Want to Public License . 其完整内容位于LICENSE文件中.