Tag: 技巧

[小技巧] 巧用yum三板斧,巧解软件源重复导致的软件包冲突

在使用yum的过程中,我们经常会遇到冲突的情况。有时冲突来源于同时安装了多个版本/架构的软件包,但更多时候冲突来源于当前安装的软件与依赖的软件来自不同软件源。由于yum基于rpm,而rpm包名的规则为包名-版本号-发布次数-发行商-Linux平台-适合的硬件平台-包扩展名,这就造成了不同软件源中包名上的差别会直接导致冲突。本文将以一个简单的小例子,来为读者讲解如何解决软件源重复导致的yum冲突。

继续阅读 [小技巧] 巧用yum三板斧,巧解软件源重复导致的软件包冲突

浅谈motd的历史,并在Linux下使用多种方法实现动态motd消息显示

motd,全称Message Of The Day,是Linux中发送问候消息的功能。其消息内容通常存储在/etc/motd中,在用户登录时显示于终端提示符的上方。静态的motd可以用来显示的内容通常有限,但如果我们想要显示一些更加灵活的消息(例如系统负载、内存使用情况、磁盘使用量等),静态的motd文件无法满足我们的需求。本文将为读者介绍motd的实现原理,并使用多种方法实现动态的motd消息显示。

继续阅读 浅谈motd的历史,并在Linux下使用多种方法实现动态motd消息显示

[小技巧] 在zsh中使用鼠标定位光标,简单直接,节省时间,提升命令行操作效率

Linux下的命令行Shell由于其历史原因(需要兼容没有鼠标的设备如电传打字机),往往并不自带鼠标定位光标支持,这就造成一个比较麻烦的问题:如果我写了一个非常复杂的命令,想要修改里面的部分内容,再执行一次,就需要一直按下键盘上的方向键,找到想要替换的内容,狂按 backspace 删除,再回车执行。这一过程费时费力,且在服务器管理等存在延迟的情况下经常出现方向键按太多,又得按回去的问题。本文将为读者介绍在zsh中安装并配置 mouse.zsh 插件,使终端支持鼠标定位,提升命令行操作效率的小技巧,以及综合应用各种方法的最佳实践。

继续阅读 [小技巧] 在zsh中使用鼠标定位光标,简单直接,节省时间,提升命令行操作效率

[小技巧]在Windows下使用sshfs-win挂载sftp磁盘到本地,便捷管理Linux中的文件

在进行Linux服务器维护时,文件管理一直是一个比较棘手的问题:FTP/SMB/WebDAV安装步骤繁琐,且用户权限等配置也较为复杂,最重要的是以上几种传输协议默认都是不加密的,配置加密等操作又要付出额外的时间与精力。OpenSSH自带的SFTP能做到开箱即用,且自带加密,但SFTP毕竟只是文件传输协议,在Linux下我们可以使用sshfs配合FUSE将其作为磁盘挂载,在Windows下同样有sshfs-win帮助我们实现这一功能。本文将为读者讲解sshfs-win的原理、安装、使用以及使用过程中一些需要注意的细节。

继续阅读 [小技巧]在Windows下使用sshfs-win挂载sftp磁盘到本地,便捷管理Linux中的文件

使用简单的快捷键,让MacOS在文件选择对话框中显示隐藏文件

MacOS对用户文件和系统文件做了较为严格的区分,尽管Macintosh HD磁盘可以类比Unix下的根目录,但我们却无法看到熟悉的Unix目录结构,这其实是因为MacOS的文件系统将系统目录设置为了隐藏目录;同理,对于点号开头的文件,我们也无法在Finder中看到。对于独立的Finder窗口,我们可以在菜单栏中选择显示->显示系统文件,但在选择文件、打开文件或保存文件的对话框中,由于没有对应的菜单栏,我们该如何启用这一选项呢?

继续阅读 使用简单的快捷键,让MacOS在文件选择对话框中显示隐藏文件

巧解国内网络环境下部分yum源下载速度过慢的问题

众所周知,CentOS下的大部分软件源服务器都在海外,因此使用这些软件源下载软件速度会非常慢,甚至完全下载不了。对于官方源我们可以使用Tuna等国内镜像加快速度,但对于DockerMySQLRemi等非官方源则无能为力。本文将介绍一个巧妙解决这一问题的方法,以便加快非官方源安装速度。

继续阅读 巧解国内网络环境下部分yum源下载速度过慢的问题

Linux下快速生成大量文件的若干小技巧

最近参与了一款类Haystack存储引擎的开发,在开发的后期需要进行性能测试,即需要大量小文件作为测试素材。考虑到文件数量以千万/亿记,因此如何快速生成这些文件十分重要。这篇文章为大家分享一下我的探索过程,以及多种生成大量文件的方案。

继续阅读 Linux下快速生成大量文件的若干小技巧

三行JavaScript代码屏蔽浏览器的DevTools,保障前端页面的基础安全

尽管大多数浏览器中内置的DevTools为日常开发和调试带来了巨大便利,但在某些需要保证『安全性』的场合,例如在线考试、在线教育、或是一些行业应用,我们也对DevTools『恨之入骨』:抓包、修改数据、插入恶意代码、查看源码、Debug深入原理……
但其实屏蔽DevTools的方法非常简单,简单到只需要三行代码。

继续阅读 三行JavaScript代码屏蔽浏览器的DevTools,保障前端页面的基础安全

在Linux中建立后台任务的若干种姿势

由于Linux中SIGHUP信号的存在,导致了当终端Detach(退出终端或网络断开)时,从属于终端的进程也被销毁,导致当前所执行任务停止的问题。而且在日常的使用中,也会遇到需要在一个任务执行的过程中,使用同一个Shell来执行其他任务的情况。这篇文章即来盘点在Linux中建立后台任务的若干种姿势。

继续阅读 在Linux中建立后台任务的若干种姿势

React Native调试模式与生产模式之间的切换

不久前我接手了一个React Native项目,需要对应用的逻辑进行修改。然而在我自信满满地修改完js文件,放入模拟器执行时,却发现所有修改均未生效。折腾来折腾去才发现是这个工程已经开启了生产模式,然而应该如何返回到调试模式呢?

继续阅读 React Native调试模式与生产模式之间的切换