Arch Linux

Listen error 错误和 limit of inotify watches was reached

为君一笑 提交于 2020-12-13 10:58:11
今天在生产环境中报错rails c中报了一个错误: FATAL: Listen error: unable to monitor directories for changes. Visit https://github.com/guard/listen/wiki/Increasing-the-amount-of-inotify-watchers for info on how to fix this.   报错后想看一下错误日志显示如下: tailf: log/xxxxxx.log: cannot add inotify watch (limit of inotify watches was reached).   其实这个错误直接访问提示网站告诉的挺详细的。 解决方案: If you are running Debian, RedHat, or another similar Linux distribution, run the following in a terminal: echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p If you are running ArchLinux, run the following command

Linux Swap交换分区介绍总结

喜欢而已 提交于 2020-11-29 06:02:07
Swap交换分区概念 什么是Linux swap space呢?我们先来看看下面两段关于Linux swap space的英文介绍资料: Linux divides its physical RAM (random access memory) into chucks of memory called pages. Swapping is the process whereby a page of memory is copied to the preconfigured space on the hard disk, called swap space, to free up that page of memory. The combined sizes of the physical memory and the swap space is the amount of virtual memory available. Swap space in Linux is used when the amount of physical memory (RAM) is full. If the system needs more memory resources and the RAM is full, inactive pages in memory are moved to the

有孩子吗?使用 Timekpr-nExt 限制 Linux 中每个账户的电脑使用

左心房为你撑大大i 提交于 2020-11-19 21:22:50
本周的开源软件亮点是 Timekpr-nExt。它是一个 GUI 应用,用于限制 Linux 系统中某些账户的电脑使用。对于不想让孩子花太多时间在电脑上的父母来说,这是一个方便的工具。 使用 Timekpr-nExt 在 Linux 上限制电脑使用 如果你家里有小孩,他们花太多时间在电脑上,你可能想对他们的使用进行一些限制。 可以让你根据一天的时间、一天、一周或者一月的小时数来限制某些账户的电脑使用。你也可以设置时间间隔来强制账户用户休息。 给定的时间超过后,用户会自动登出,直到满足限制条件才可以重新登录。 当然,这意味着你需要为孩子们单独设置非管理员(无 sudo 权限)账户。如果孩子们的账户也有管理员权限,他们可以很容易地改变设置。孩子们很聪明,你知道的。 Timekpr-nExt 的功能 除了一个令人讨厌的风格化的名字,Timekpr-nExt 有以下功能: 将系统使用限制设置为按日智能限制、每日、每周或每月限制 你还可以根据时间和小时设置访问限制 用户可以看到关于他们还剩多少时间的通知 设置锁定动作(终止会话、关闭、暂停或锁定屏幕) 追踪账户的时间使用情况 请注意以下事项: 仔细检查你正在配置的账户。 不要把自己锁定 每次更改配置时,请点击应用或设置按钮,否则更改将不会被设置 儿童帐户不应该有管理员操作,否则他们会覆盖设置 这里阅读 关于使用 Timekpr-nExt

命令行生存指南:强制早睡 | Linux 中国

生来就可爱ヽ(ⅴ<●) 提交于 2020-11-17 05:56:18
你会不会经常陷入这么一个情景:计划晚上早点睡叫,然而无奈总是一不小心玩过头了。 作者:Lujun9972 (本文字数:2996,阅读时长大约:3 分钟) 作为一个工程师,我们经常与命令行打交道,但除了工作用的命令,你是否尝试过让命令来替代你生活中方方面面? 为了让更多的爱好者可以用命令行作为自己的有效工具,Linux 中国特别邀请了三位作者,撰写了《命令行生存指南》,希望可以通过这个系列的文章,让你换一个视角,来看待命令行的存在。如果你想体验一下不一样的命令行,那就不妨来看看今天的《命令行生存指南》。 本次的内容为试读内容,也欢迎你针对今天的内容提出自己的意见和建议。 操作概述 你会不会经常陷入这么一个情景:计划晚上早点睡叫,然而无奈总是一不小心玩过头了。你需要一种方法强制让你到时间了就要关机去睡觉了,这该怎么做呢? Kgotobed 是一个很变态的内核模块。它会强制 Linux 在特定时间关闭,而你却毫无办法(即使你是 root 用户)。 概念和术语 内核模块允许 Linux 内核在运行时动态地向其中插入和删除代码。这些模块是具有独立功能的程序,可以被单独编译,但无法独立运行。模块在运行时作为内核的一部分在内核空间内运行。 操作实战 场景一:使用 Kgotobed 强制关机 安装 在 archlinux 上要安装 kgotobed ,首先需要安装 dkms 和 linux

pyenv 让 python 版本完美切换

吃可爱长大的小学妹 提交于 2020-11-14 12:57:32
前言 我觉得如果使用 python 开发的话,还是在 unix/linux 的环境下吧,shell 工具的效率比 windows 高得多,尽管 windows 下也有 cmder 这种神器,而且现在 windows store 也很好的开发出了 linux 子系统,但是瑕疵非常多,unix/linux 才是完美的环境。本文用到的是 archlinux ,另外 debian/ubuntu、centos 也完全适用。mac 用户也可以参考,不过 homebrew 也提供了非常方便的安装方法,但是建议使用文本做法。 背景 python 版本比较多,2 和 3 相差非常大,很多项目需要跑在同一台服务器上,我们可以选择直接运行,也可以选择使用 docker。如果用 docker 那就不需要隔离环境了,如果要直接运行在服务器上,那就必须有隔离环境。比如有的项目使用 python 3.5,有的项目使用 python 3.7,此时我们可以借助 pyenv 帮助我们完美的隔离环境,让多个版本的 python 没有任何冲突,完美共存。 任务 使用 pyenv 和 pyenv-virtualenv ,在 linux 下完美隔离 python 各个版本 第 1 章:使用环境 操作系统: archlinux shell: zsh 请注意,接下来所有的操作都在 archlinux 下进行,本文不涉及

VMware虚拟机上运行Manjaro系统

廉价感情. 提交于 2020-11-02 14:56:16
Manjaro系统是从ArchLinux系统发展而来。它的软件安装工具不是ubuntu的apt-get,不是yum,而是pacman。 在虚拟机安装好Manjaro后, 安装虚拟机工具VM-Tools 重启后即可在虚拟机与主机之间复制粘贴,可以设置1920*1080的分辨率显示屏了。 #安装open-vm-tools软件 pacman -S open-vm-tools #安装依赖 pacman -S gtkmm pacman -S gtkmm3 #重启 reboot 安装软件 修改软件源 修改软件源: sudo mousepad /etc/pacman.conf 在文件pacman.conf最后添加 [archlinuxcn] Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch 然后在终端中运行 sudo pacman -Syy && sudo pacman -S archlinuxcn-keyring 更新软件源配置。 ##2.1 同步并且更新你的系统 sudo pacman -Syyu ##2.2 在软件仓库中搜索软件 sudo pacman -Ss [software package name] ##2.3 查看已安装软件 sudo pacman -Qs [software package name]

安装 Manjaro Linux 后必做的 6 件事

半世苍凉 提交于 2020-11-02 08:23:48
你刚刚 全新安装了 Manjaro Linux ,那么现在该做什么呢? 下面是我推荐你在安装后进行的一些必不可少的步骤。 不过说实话,这些都是我在安装 Manjaro 后喜欢做的事,根据你的需求,步骤可能会有所不同。 推荐在安装完 Manjaro Linux 后去做的事 我使用的是 Xfce 版的 Manjaro,但这些步骤也适用于 Manjaro 的其它桌面环境版本。 1、设置最快的镜像 在更新系统之前,我建议先整理一下镜像列表。在刷新 Manjaro 系统和从软件仓库下载软件包的时候,优化后的镜像列表会对系统的性能产生明显的影响。 打开终端模拟器并输入以下命令: sudo pacman-mirrors --fasttrack 2、更新系统 保持系统更新可以降低安全漏洞的发生机率,在安装新的软件之前也建议刷新一下系统的软件仓库。 你可以用下面的命令来 更新 Manjaro 系统 : sudo pacman -Syu 3、启用 AUR、Snap 以及 Flatpak 支持 Arch 用户仓库Arch User Repository(AUR) 是用户选择 基于 Arch Linux 的系统 的一个主要理由。你可以在 AUR 中访问到大量的附加软件。 (LCTT 译注:AUR 中的 PKGBUILD 均为用户上传且未经审核,使用者需要自负责任,在构建软件包前请注意检查其中内容是否合理。

这些好用的Linux系统,你会选择哪个?

风格不统一 提交于 2020-10-03 03:05:54
  Linux是非常热门的技术,因为开源、免费的特性,广受大家的喜欢和重视,那么Linux众多版本你会选择哪个呢?为大家重视一下。   1、ArchLinux:优秀的发行版本之一,简单和优雅,以最短的代码干更多的事情,主要包含管理系统就是pacman,拥有上几十万的软件包的仓库:AUR,各种场景的软件。   2、Gentoo:是一个基于Linux自由操作系统,几乎任何应用程序或者需求自动地作出优化和定制。追求极限的配置、性能,以及顶尖的用户和开发者社区,是该系统的特性。   3、Centos:CentOS是企业级Linux发行版之一,也是服务器常用系统之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成。   4、Ubuntu:版本的9和10为最新,也是最近几年才出来的版本,主要指Server版本,强项就是其desktop版,应用是比较广泛的。 来源: oschina 链接: https://my.oschina.net/u/4288355/blog/4292374

Linux下一只五颜六色的「猫」

梦想与她 提交于 2020-10-03 01:57:33
大家好,我是良许。 有使用过 Linux 系统的小伙伴,肯定会使用过 cat 这个命令。当然,在 Linux 下,此猫非彼猫,这里的 cat 并不代表猫,而是单词 c oncaten at e 的缩写。 cat 命令是一个 Unix 或类 Unix 下文本的查看命令,同时也可以配合重定向实现合并与复制功能。它是 GNU Linux 和类 Linux 操作系统中最常用的命令之一,使用频率非常高。 但是对于编程人员来讲的话,cat 命令有个问题,就是它的输出不带有任何颜色标记。如果我们用 cat 命令去查看代码文件的话,关键字没有颜色标记真的非常不方便阅读。 为了解决这一个痛点,有大佬就开发出了 ccat 这个命令。 ccat 与 cat 非常相似,但是使用ccat命令,显示的代码内容会带有颜色,这对于码农来讲非常友好。目前, ccat 支持 JavaScript,Java,Ruby,Python,Go,C 和 JSON 语言。 下面良许就给大家详细介绍 ccat 的用法。 1. 安装Ccat 1) ccat 命令在 AUR 里直接可用,所以如果你的系统里有 AUR 助手的话,可以直接安装。比如 Arch 系统,直接使用 yay 命令就可以安装。 Arch 用户软件仓库 通常称为 AUR,AUR 助手是一个包装程序,允许用户从 AUR 存储库安装软件包,而无需手动干预。 $ yay

Linux Swap交换分区介绍总结【靠谱,查看解释】

浪子不回头ぞ 提交于 2020-09-28 17:45:28
Swap使用建议物理内存的0.75 ------------------------------ Swap交换分区概念 什么是Linux swap space呢?我们先来看看下面两段关于Linux swap space的英文介绍资料: Linux divides its physical RAM (random access memory) into chucks of memory called pages. Swapping is the process whereby a page of memory is copied to the preconfigured space on the hard disk, called swap space, to free up that page of memory. The combined sizes of the physical memory and the swap space is the amount of virtual memory available. Swap space in Linux is used when the amount of physical memory (RAM) is full. If the system needs more memory resources and the RAM