分类: Software

[小技巧] 在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中的文件

[源码级解析]阅读源码,分析并解决scrcpy无法正常输入中文的问题

移动互联网时代下,手机能干的事情越来越多,但如果想要让工作更高效,鼠标键盘依旧是必不可少的。可许多软件(点名阿里系)并没有提供对应的桌面版本,也不兼容基于x86架构的Android模拟器,这就使得我们要用投屏软件来在电脑上操作手机。scrcpy就是众多投屏软件中最具特色的一款,作为一款开源软件,它拥有极佳的性能和丰富的功能,但这款软件在中文输入方面却存在较大的问题。本文将为读者介绍如何让scrcpy正常输入中文,让这款非常好用的投屏软件变得更好用。

继续阅读 [源码级解析]阅读源码,分析并解决scrcpy无法正常输入中文的问题

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

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

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

解决Windows10 2020年5月更新(2004版本)更新过程中由于驱动程序兼容性导致蓝屏的问题

Windows10 2004更新为Windows10带来了大量的新功能:优化的图标、更快的搜索速度、独立的Cortana、更实用的沙盒等。不少用户从Insider测试开始就在社区中反馈更新过程中出现蓝屏的问题,而这一问题一直持续到了Windows10 2004正式版发布。本文将为读者提供解决这一问题的方法之一,希望能对解决这一问题有所帮助。

继续阅读 解决Windows10 2020年5月更新(2004版本)更新过程中由于驱动程序兼容性导致蓝屏的问题

十个PM2中冷门但实用的功能

PM2发布于2013年,是使用JavaScript开发,主要用于Node.js业务持久化的进程管理器。相对于Systemd、Supervisord等通用进程管理器,PM2对JavaScript的业务更为友好,且使用更为简单,有着丰富的可扩展性,对非JavaScript业务的管理同样出色。可惜的是许多PM2用户对PM2的了解并不多,大部分用户都只掌握了基础的进程管理,其实PM2的能力绝不止于此,充分使用PM2能够让业务开发和维护的效率大大提升。本文就来列举这样十个PM2中冷门但实用的功能,希望能够帮助读者对PM2有新的认识。

继续阅读 十个PM2中冷门但实用的功能

[源码级解析] 漫游源码、纵观Linux&Unix历史,探索shutdown、poweroff、halt与reboot的前世今生

使用过Linux/MacOS的读者一定对shutdown、poweroff、halt和reboot这四个管理系统电源状态的命令非常熟悉,但这些命令到底有什么区别?它们之间存在什么样的历史故事?本文将为读者们讲解这四个命令的起源、发展、以及它们之间的联系与区别。

继续阅读 [源码级解析] 漫游源码、纵观Linux&Unix历史,探索shutdown、poweroff、halt与reboot的前世今生

CentOS/Fedora/RHEL下使用versionlock插件避免特定软件被更新

为了保证Linux的安全性和稳定性,我们经常需要对安装的软件进行更新。但如果某些更新与当前环境存在兼容性问题(最典型的例子是内核更新与虚拟机Hypervisor的兼容性),我们应该怎么做呢?在CentOS/Fedora/RHEL中(后文以CentOS为例),大部分用户可能会直接修改仓库配置文件,或者执行yum update --exclude=xxx,但这两种方法都不够直观,操作也比较繁琐。本文将为读者介绍一种使用yum/dnf的versionlock插件避免特定软件被更新的方法。

继续阅读 CentOS/Fedora/RHEL下使用versionlock插件避免特定软件被更新

在MacOS/Linux终端中快速启动Visual Studio Code,提升工作效率

近几年Visual Studio Code(后文简称VSCode)凭借其丰富的扩展和广泛的社区支持,在软件开发业内赢得了极佳的口碑。但作为一款轻量级编辑器,VSCode同样存在一些不便,例如打开文件功能无法打开文件夹,如果打开文件夹只能启动一个新的VSCode窗口。此外实际开发过程中我们经常需要重复打开若干个文件夹,或是在终端(用于Debug或构建)和VSCode中来回切换。那么有没有更高效的方式呢?本文将为读者介绍一种提高VSCode使用效率的方式,即在终端中快速启动VSCode。

继续阅读 在MacOS/Linux终端中快速启动Visual Studio Code,提升工作效率

拒绝千篇一律的“最佳实践”——利用MySQLTuner精准优化MySQL数据库性能

MySQL数据库的易用性和弹性使其在各行业都得到了广泛应用,大部分知名网站(如淘宝、Facebook、哔哩哔哩等)发展早期都使用过MySQL作为其数据库。相信大部分读者都使用过MySQL数据库,如果提到MySQL数据库的优化,可能我们脑中都会不约而同的想到一些『最佳实践』。但是这些最佳实践真的有效吗?换而言之,它们真的适用于所有规模的数据库吗?本文将为读者介绍一个可以对MySQL进行精准性能优化的实用工具MySQLTuner,并详细讲解其背后的工作机制。

继续阅读 拒绝千篇一律的“最佳实践”——利用MySQLTuner精准优化MySQL数据库性能