awesomeLinux的

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

linux graphic


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


Distributions

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

Beginners

elementary OS

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

最新版本:基本操作系统Juno(5.0)

默认桌面环境:万神殿

default look

Fedora

> Fedora(以前称为Fedora Core)是由社区支持的Fedora项目开发并由Red Hat拥有的Linux发行版. Fedora包含在免费和开源许可下分发的软件,旨在处于这些技术的前沿. Fedora以创新为重点,早期集成新技术并与上游Linux社区密切合作. Fedora中的默认桌面是GNOME桌面环境,默认界面是GNOME Shell. 其他桌面环境,包括KDE,Xfce,LXDE,MATE和Cinnamon,都可以使用. Fedora项目还分发Fedora的自定义变体Fedora spins. 它们使用特定的软件包构建,提供替代桌面环境或针对特定兴趣,如游戏,安全,设计,科学计算和机器人.

最新版本: Fedora Twenty Nine(29)

默认桌面环境: GNOME

default look

Linux Mint

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

最新版本: Linux Mint Tessa(19.1)

默认桌面环境:肉桂和MATE

default look

Ubuntu

> Ubuntu是一个完整的桌面Linux操作系统,免费提供社区和专业支持. Ubuntu社区建立在Ubuntu宣言中所体现的理念之上:软件应该是免费提供的,软件工具应该由当地语言的人使用,尽管有任何残疾,人们应该可以自由定制和以他们认为合适的方式改变他们的软件. “Ubuntu”是一个古老的非洲词,意思是“对他人的人性”. Ubuntu发行版将Ubuntu的精神带入了软件世界.

最新版本: Ubuntu 18.10

默认桌面环境: GNOME

default look

Intermediate

CentOS

> CentOS作为一个群体,是一个由开源贡献者和用户组成的社区. 典型的CentOS用户是不需要强大的商业支持以实现成功运营的组织和个人. CentOS完全符合Red Hat的再分发要求,可以100%兼容Red Hat Enterprise Linux的重建. 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作为核心桌面选项,以及为更高级用户提供的简约网络版. 提供社区支持的GNOME 3 / Cinnamon和KDE口味. 用户还可以从支持性和充满活力的Manjaro社区论坛中受益.

最新版本: Manjaro 18.0.2

默认桌面环境: XFCE,KDE

default look

openSUSE

> openSUSE项目是由SUSE Linux和其他公司赞助的社区计划. 该程序促进了Linux的无处不在,它提供了对openSUSE的免费,轻松访问,这是一个完整的Linux发行版. openSUSE项目有三个主要目标:使openSUSE成为任何人获取的最简单的Linux和最广泛使用的Linux发行版; 利用开源协作,使openSUSE成为全球最有用的Linux发行版和桌面环境,供新手和经验丰富的Linux用户使用; 大大简化和开放开发和打包流程,使openSUSE成为Linux开发人员和软件供应商的首选平台.

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

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

default look

Advanced

Arch Linux

> Arch Linux是一个独立开发的,经过x86_64优化的Linux发行版,面向有能力的Linux用户. 它使用其本土包管理器“pacman”,通过完全依赖性跟踪为最新的软件应用程序提供更新. 在滚动发布系统上运行,可以从CD映像或通过FTP服务器安装Arch. 默认安装提供了一个坚实的基础,使用户可以创建自定义安装. 此外,Arch Build System(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 Superdisk,软盘,内置硬盘. 它甚至可以使用多区段格式化的CD-RW / DVD-RW将所有内容保存回CD / DVD,而根本不需要硬盘驱动器.

Ubuntu Studio

专业:多媒体创作

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

Tails

专长:隐身实时系统

> Tails是一个旨在保护您的隐私和匿名的实时系统. 它可以帮助您匿名使用互联网,几乎可以在任何地方和任何计算机上绕过审查,但除非您明确要求,否则不会留下任何痕迹. 它是一个完整的操作系统,设计用于独立于计算机原始操作系统的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 - 符合ICCCM标准的X多个虚拟桌面窗口管理器.功能非常强大.
  • i3 - 平铺窗口管理器. BSD许可. 主要针对高级用户和开发人员.
  • IceWM - 窗口管理器,目标是快速,简单,而不是以用户的方式.
  • JWM - X11的轻量级窗口管理器. 对于较旧和/或功能较弱的系统而言,它们是不错的选择,尽管它能够在现代系统上运行. 使用C.建造
  • Matchbox - 在非桌面嵌入式平台上运行的X环境,例如手持设备,机顶盒,信息亭以及屏幕空间,输入机制或系统资源有限的任何其他内容.
  • Mutter - X的窗口管理器.GNOME 3中的默认窗口管理器.
  • Openbox - 高度可配置的窗口管理器,具有广泛的标准支持.
  • ratpoison - 一个简单的窗口管理器,没有库依赖,没有图形,没有装饰. 以GNU Screen为模型.
  • Sawfish - 可扩展的窗口管理器. 其目的是以最灵活和最有吸引力的方式管理窗户. 使用基于Lisp的脚本语言构建.
  • wmii - 小型,可编写脚本的窗口管理器,具有9P文件系统接口和类似极致的布局.
  • 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 - 现代桌面的Podcast客户端.

有关更多基于万神殿的应用程序,请访问 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 - Flash OS映像到SD卡和USB驱动器,安全,轻松.

Third-party clients for online services

> 问:为什么选择第三方应用? 为什么不是官方客户?

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

  • Corebird - Twitter客户端.
  • GNOME Twitch - 抽搐球员.
  • Caprine - Facebook的Messenger客户端具有一些额外的隐私功能.
  • PB for Desktop - Pushbullet客户端.
  • ramme - Instagram客户端.
  • ScudCloud - 具有附加功能的Slack客户端(与原始Slack客户端相比).
  • Whatever - 基于网络版的Evernote客户端.

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 (Arch) - 安全,多语言的包管理器.

Distro-independent:

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

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基金会是一个致力于促进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文件中.