• 遇到线上 Linux 系统故障,给我整懵了

    作为程序员,和 Linux 打交道,在服务器上分析系统性能情况,我觉得是每一个后端工程师都无法避开的事情。这其中,一开始就劝退你的,可能就是 Linux 性能工具的使用,它除了要考虑性能指标的目的外,还要结合待分析的环境来综合选取。毫不夸张的说,这是我看过的最好的 Linux 教程,口碑相当不错,已经有超过27000人订阅了。讲了 Linux 性能的基本指标、工具,以及相应的观测、分析和调优方法,用实际案例贯穿了从应用程序到操作系统的各个组件,掌握这些,基本上,你就已经可以准确分析和优化大多数的性能问题了。
  • 某大神 Linux 全套视频+笔记+书籍+实战+面试题,限时免费领

    新浪前架构师整理了一份 Linux 资料大全,包含全套视频、笔记、电子书籍、实战视频和面试真题。部分截图如下:2、Linux大神独家著作,架构师从入门到精通500页电子书电子工业出版社正式出版,售价109元,限时免费送!为此,MK 专门为 Linux 云计算的初学者和爱好者,整理了最新最全的 Linux 云计算架构师学习资料,解决你所有的问题,高清+连贯+最全+最新+最前沿+答疑解惑。所以,今天决定把这些Linux云计算架构师资料大全,免费送给你。
  • Canonical 在 Linux 上提供 Flutter 桌面应用支持

    目前在 Google Play 上已有超过 8 万款运行流畅、设计精美的 Flutter 应用发布。我们很荣幸与全球最流行的桌面 Linux 发行版 Ubuntu 的发行商 Canonical 一起,共同宣布推出 Flutter 的 Linux alpha 版。Canonical 将 Linux 打造成一流的 Flutter 平台,并邀请 Flutter 应用开发者向数百万 Linux 用户发布自己的作品,从而为用户们带来更多高品质的应用。Canonical 在 Flutter 中进行了大量投资,专门成立了一支开发者团队,与 Google 的开发者一起为大多数 Linux 发行版带来最佳的 Flutter 体验。Canonical 将继续与 Google 合作,进一步完善 Linux 支持,并使其功能与其他支持的平台保持同步。Flutter SDK snap 提供了在热门 Linux 发行版上开发 Flutter 应用所需的一切。
  • Linux 性能工具和诊断思路

    作为程序员,和 Linux 打交道,在服务器上分析系统性能情况,我觉得是每一个后端工程师都无法避开的事情。这其中,一开始就劝退你的,可能就是 Linux 性能工具的使用,它除了要考虑性能指标的目的外,还要结合待分析的环境来综合选取。刚刚开始研究的时候,可没少在网上找资料,最终解决我问题的,是倪朋飞《Linux 性能优化实战》中总结的几个性能工具图。讲了 Linux 性能的基本指标、工具,以及相应的观测、分析和调优方法,用实际案例贯穿了从应用程序到操作系统的各个组件,掌握这些,基本上,你就已经可以准确分析和优化大多数的性能问题了。
  • 中国开源正在走向成熟!

    大会在中国开源软件推进联盟名誉主席陆首群的致辞中正式拉开帷幕,他指出,中国开源正走向成熟,我们要秉持论坛前瞻性的传统,聚焦网信技术引领下的改革与创新,发展基于开源的智能产品与业态。中国开源软件推进联盟副主席黄子河紧接着,中国开源软件推进联盟副主席、中国电子信息产业发展研究院副院长黄子河发表致辞。1全球开源大咖齐聚,共论开源新技术、新业态Linux 基金会执行董事 Jim Zemlin 表示,在 Linux 基金会,我们宣布将软件包 Data Exchange 2.2 作为国际标准提交给 ISO/IEC JTC1,以获得通过成为国际标准。
  • 使用 fail2ban 和 FirewallD 黑名单保护你的系统 | Linux 中国

    首先,让我们为不熟悉这些应用程序的人员介绍一些术语,以完成这项工作:fail2ban:一个守护进程,用于禁止发生多次认证错误的主机。fail2ban 将监控 SystemD 日志,以查找对任何已启用的“监狱”的失败的验证尝试。FirewallD:一个带有 D-Bus 接口的防火墙守护进程,提供动态防火墙。除非你另行决定使用传统的 iptables,否则你已经在所有支持的 Fedora 和 CentOS 上安装了 FirewallD。安装与配置Fail2Ban很有可能已经有某个 Firewalld 区已经允许 SSH 访问,但 sshd 服务本身默认没有启用。在/etc/fail2ban/jail.d中创建一个配置文件。我已经从输出中删除了被禁止的 IP:$ sudo fail2ban-client status sshdStatus for the jail: sshd|- Filter| |- Currently failed: 8| |- Total failed: 4399| `- Journal matches: _SYSTEMD_UNIT=sshd.service
  • 一篇文章带你解读从初级运维工程师到资深运维专家的学习路线

    那么作为一名运维工程师,怎么学习 Linux,以及 Linux 入门和学习的路线。那么究竟这一话题,逐步展开来写一写关于 Linux 运维领域的学习路线,当然了,这也是我个人针对运维领域所需要接触的相关知识点,仅供大家参考,同时也欢迎大家补充。神奇,原来 Linux 终端下居然还有进程记帐功能…
  • 真棒! 20 张图揭开内存管理的迷雾,瞬间豁然开朗

    另外,单片机的 CPU 是直接操作内存的「物理地址」。在这种情况下,要想在内存中同时运行两个程序是不可能的。虚拟地址中的段内偏移量应该位于 0 和段界限之间,如果段内偏移量是合法的,就将段基地址加上段内偏移量得到物理内存地址。如果这个 256MB 不是连续的,被分成了两段 128 MB 内存,这就会导致没有空间再打开一个 200MB 的程序。虚拟地址与物理地址之间通过页表来映射,如下图:内存映射页表实际上存储在 CPU 的内存管理单元 中,于是 CPU 就可以直接通过 MMU,找出要实际要访问的物理内存地址。
  • 15个前端必须懂的linux命令

    touch用于修改文件或者目录的时间属性,包括存取时间和更改时间。一般我们会先用ps -ef查找某个进程得到它的进程号,然后再使用kill -9 进程号终止该进程shutdown用于关闭计算机这个帅编就留给你们自己试了...如果你、喜欢探讨技术,或者对本文有任何的意见或建议,你可以扫描下方二维码,关注微信公众号“鱼头的Web海洋”,随时与鱼头互动。衷心希望可以遇见你。
  • Linux 之父对 Intel 发飙:拜托快学学 AMD

    很早之前,Linus就说过,自己已将开发PC换成了AMD,而且速度很快。在最近一次邮件交流中,Linux之父Linus Torvalds对Intel的处理器战略表达意见。Torvalds指出,Intel应当把精力转移到解决真正问题上来,而不是通过创造神奇的指令集来赢得某些跑分上的胜利。Torvalds还提到AMD,建议Intel像后者那样,把核心数做上来。据悉,AVX-512是第三代AVX高级矢量扩展指令集,最早于2016年的Xeon Phi x200加速卡中被支持。当然,Torvalds此番谈话还有个背景是,Rocket Lake处理器的下一代Alder Lake可能会是Intel第一次大规模在消费级应用big.LITTLE混合架构,而为了指令集统一、减少调度损耗,Alder Lake可能砍掉AVX-512。
  • 10 大白帽黑客专用的 Linux 操作系统

    boy哥分享一篇白帽黑客专用的Linux操作系统。▍1. Kali LinuxKali Linux是最著名的Linux发行版,用于道德黑客和渗透测试。Kali Linux由Offensive Security开发,之前由BackTrack开发。此外,Kali Linux提供了不错的文档,并拥有一个庞大而活跃的社区。下载地址:http://bugtraq-team.com/downloads▍8. NodeZeroNodeZero是一套基于Ubuntu的Linux系统,旨在作为完整系统以实现渗透测试工作。下载地址:http://www.pentoo.ch/download/▍10.Cyborg HawkCyborgLinux是目前世界上最先进的渗透测试发行版。Cyborg能够让我们更为轻松地实现IT基础设施安全保护,作为核心优势,其非常清楚测试人员需要怎样一款强大而高效的系统方案,并凭借着出色的工具选项同与稳定Linux环境的密切集成支持各类测试相关工作。
  • Snap被Linux Mint抛弃

    上个月,随着 Linux Mint 20 的发布,Linux Mint 开始默认禁止安装 snapd 工具。Canonical 最初将 Snap 作为一份跨平台解决方案提供出来,但如今在 Linux Mint 等看来,它本身更成为一个问题。当时,Linux Mint 团队表示希望与 Ubuntu 及 Snap 项目组进行协商。Linux Mint 宣布不再支持 Snap 后,Canonical 终于给出公开回复。真正惹恼 Linux Mint 的,是 Canonical 对待 APT 软件包的态度,和剥夺用户权利的垄断式行为。常与 Snap 一同被提起的 Flatpak 也被 Linux Mint 团队拿来作比较。相较而言,Snap 发布之初就只有一个客户端,无法与多个服务器通信,这样的模式让 Linux Mint 团队从一开始就感到担忧。他表示“希望有一天可以将 snap 集成到 Linux Mint 中,尽管市场可能会受到影响”。
  • 掌握了这几个Linux命令可以让你工作效率提高一倍

    当有一天需要在Linux服务器上做一些配置或者排查问题的时候就会一头雾水,不知道如何下手。究其原因就是对Linux常用的命令不太熟悉,今天我将交给大家几个个常用的Linux命令。掌握了它们的用法之后,可以大大提高工作效率。01top命令第一个命令就是top,这个命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用情况,有点类似Windows下的任务管理器。负值表示高优先级,正值表示低优先级VIRT — 进程使用的虚拟内存总量,单位kb。这个命令的主要使用场景是查看进程状态或者查找进程号。
  • 使用 Linux 实用程序 gPhoto2 备份手机存储 | Linux 中国

    导读:尽情地拍照吧,gphoto2 能够方便、快速地将照片从你的设备传输到 Linux 计算机上。好消息——如果你正在运行 Linux,你可以使用gphoto2命令与移动设备进行连接。安装 gPhoto2很可能你的 Linux 系统已经安装了 libgphoto2,因为它是与移动设备连接的一个关键库,但你可能还需要安装命令gphoto2,该命令可能在你的存储库中。查找移动设备要使用 gPhoto2,首先必须将移动设备插入计算机,设置为 MTP 模式,并且授予计算机与它交互的权限。但是,如果连接了多个 gPhoto2 可以与之交互的设备,则可以通过端口、相机型号或 usbid 指定设备。
  • Linux内核:容器底层cgroup如何使用

    在前面的文章中,我们探讨了容器底层 cgroup 的数据结构与代码实现,本期是 cgroup 系列的最后一篇文章,我们将继续探讨在 mount 成功后,我们如何使用 cgroup 来实现进程限制。在 mount 成功后,cgroup_root 已经存在了,也就是说 cgroup 层级结构已经搭建好了,接下来我们就可以使用 cgroup 了。第 2 步,调用 cgroup_create:创建 cgroup,调用 kernfs_create_dir 创建目录,建立新cgroup 和父 cgroup 的父子关系。mount 的时候,cpuset 的 css_alloc 返回的是全局的 top_cpuset.css,这里创建一个新的 cpuset 对象并初始化,如下:struct cgroup_subsys_state *cpuset_css_alloc{struct cpuset *cs;if (!配置的资源最终更新cpuset的cpus_allowed字段。实际上,写 cgroup.procs 文件也是可以的。
  • Flutter全平台制霸再进一步:实现Linux桌面应用支持

    作者丨小智、王强Flutter 的“野心”不止于跨平台开发,而是全平台制霸:iOS、Android、Web、Linux 我全都要!由此以来,Flutter 便可以用来构建全功能、全尺寸的桌面应用了。当谷歌在去年宣布要为 Flutter 添加桌面级应用程序支持时,Canonical 就意识到这对于 Linux 发行版来说是一个大好机遇。Linux 成为一流的 Flutter 目标平台后,开发人员就可将其应用传播给数以百万计的 Linux 用户,这些用户将会有更多高质量的应用可用。两家公司未来将继续合作改进 Flutter 的 Linux 支持,并确保 Linux 平台的支持水平与其他平台对等。无需安装众多开发依赖项,只需安装 Flutter SDK snap 和 IDE 即可创建、构建和发布 Linux 应用程序了。
  • 面试官:换人!他连进程线程协程这几个特点都说不出

    在操作系统课程的学习中,很多人对进程线程有大体的认识,但操作系统教材更偏向于理论叙述,本文会结合 Linux 系统实现分析,更加印象深刻。同时,大部分人都接触进程和线程比较多,对协程知之甚少,然而最近协程并发编程技术火热起来,希望读完本文你对协程也有一个基本的了解。进程是程序执行的过程,包括了动态创建、调度和消亡的整个过程,进程是程序资源管理的最小单位。
公告

《从零开始开发BBS》课程上线啦,快来跟着我一步步搭建属于你的BBS吧。

课程地址:https://www.shiyanlou.com/courses/1436
9折优惠邀请码: ZHwfIjb1

该课程会带领大家一步步的了解并熟悉Go语言开发,如果你是一个Go语言初学者,或者正准备学习Go语言,那么这个课程非常适合你。如果你熟练掌握了本课程中的知识点,相信你就已经入门Go语言开发,并能胜任日常的开发工作了。