
Unix/Linux
Yanbin_Q
真没什么要交待的,保持沉默
展开
-
Vagrant 没了 VirtualBox 的话可以配 Qemu
之前一直是用 Vagrant 搭配 VirtualBox 在 Mac 下使用 Linux 虚拟机,因为不需要用到 Linux 桌面,用 Vagrant 操作虚拟机非常方便。有些尚未听说过,还有一些虽说支持,但别人提供的相应的 box 不多,Qemu 还算不错的 virtualbox 的替代品。Qemu 也是一款开源的虚拟机软件,它支持 Linux, macOS 和 Windows 平台,但它本身未提供友好的 UI 工具,所以创建一个 Qemu 虚拟机的命令会让人畏而却步。原创 2024-11-12 01:26:06 · 393 阅读 · 0 评论 -
macOS 如何定位 JAVA_HOME
多数的 Java 入门教程都是要求同时设置 JAVA_HOME 和 PATH(包含 $JAVA_HOME/bin) 两个环境变量,反正两个都有了就保险。其实一般情况下系统能在 PATH 中找到 java 程序时就知道 JAVA_HOME, 基本上只要配置 PATH 就行,而 JAVA_HOME 环境变量是可选的。但也有例外,比如 TOMCAT 就可能要求有 JAVA_HOME 环境变量。在 macOS 下,JAVA_HOME 与 PATH 的关系又显得有点微妙了。一个新的 macOS 系统,它自带有 j原创 2022-04-13 09:01:26 · 2304 阅读 · 0 评论 -
找到 Linux 后台程序的打印输出
最近才狠命的折腾数码日购入的一个 DS920+ NAS,在上面用计划任务来同步两个目录的文件,似乎是在登陆它的 SSH 后的 rsync 同步命令与放在计划任务里的执行效果不一样。于是想看看计划任务里的rsync -av --delete folder1 folder时的控制台输出。到哪里去找呢?登陆到 SSH 于只能用ps命令看到它的进程 IDyanbin@nas:~$ ps -ef|grep rsyncSynoRsy+ 10270 1 0 Sep28 ? 00:00:00 /usr/b...原创 2021-10-14 12:27:03 · 2185 阅读 · 0 评论 -
记录自己常用的一些 Linux Shell 脚本
常要在 Linux 下分析日志或其他类型的文件,基本用的命令也就 grep, awk, sed, cut, vim, cat, find, xargs, tail, more 或 less。本人工作平台为 Mac OS X, 而 Mac 下的 grep, sed, awk 的行为与 Linux 下的 GNU 标准的相应命令是有差别的, 所以我总是在 Mac 下安装 GNU 的 grep, sed,...原创 2020-03-23 10:25:10 · 174 阅读 · 0 评论 -
WordPress 在 Linux 下不能向 Gmail 邮箱发邮件的问题
一年前解决了 WordPress 在 Linux 下不能发送邮件的问题,后来有段时间很正常,我的网站接收邮件的邮箱是 Gmail 的。但是近来,网站上有留言时极少收到通知邮件,怀疑是 Debian 下的 exim4 又不能正常工作了。但是试了如下的 PHP 脚本$ php -aInteractive mode enabledphp> mail('<my_gmail_account&g...原创 2018-06-16 15:46:02 · 1970 阅读 · 0 评论 -
Linux 下配置滚动日志之 rotatelogs
上一篇 Linux 下配置滚动日志之 logrotate, 介绍了定时服务 logrotate 的方式对日志进行滚动,删除旧归档。logrotate 是目前流行 Linux 发行版内置的定时服务,默认每日根据配置文件来滚动日志文件。那么它可能有一个弊端就是,如果每日增长的日志超大,同时会暴盘,那么就必须调整 logrotate 这个 cron 定时服务为每小时,或自定义的 cron 表达式来控制。...原创 2018-06-16 15:45:14 · 6114 阅读 · 0 评论 -
Linux 下配置滚动日志之 logrotate
日志是个好东西,便于定位历史问题,但记录太多,不滚动,不除旧总暴盘的时候。如果是用日志框架输出的日志,像 Log4j 或 Logback 通过选择具有滚动特性的 Appender 就能实现日志的滚动,并删除旧的归档日志文件。但也有在程序当中难以控制的日志输出文件,这用的话必须采取事后补救措施,程序尽管往一个日志文件里写,由另一个程序来对该日志文件进行归档,清理操作。与此相关的工具,我们可以找到以下...原创 2018-06-11 12:50:53 · 2991 阅读 · 2 评论 -
Bash/Zsh 下调用 Emacs/Vim 编辑当前命令
Bash 环境多数时候我们用的是 Bash, 比如个人的 Linux 不愿去定制,远程服务器的由不得你去定制,所以就从 Bash 说起。默认键绑定 emacs, 操作是 ctrl-x, ctrl-e在默认的 Bash 环境下,只要在命令行中按下 ctrl-x, ctrl-e 就会把当前命令的内容调入到环境变量 $EDITOR 指示的编辑器(默认为 emacs)去原创 2018-01-24 02:53:55 · 987 阅读 · 0 评论 -
Bash 下的 emacs 和 vi 键绑定
初衷只是为了记述一下在 Bash/Zsh 中怎么调用 Vi 编辑当前的命令,但一发挥便涉及到了 Bash/Zsh 的键绑定的话题,无法打住,只得另立新篇。这里也只说 Bash 的键绑定,不会有 Zsh 键绑定的内容。什么是 Bash 的键绑定(keybing) 呢? 就是在 Bash 中的快捷键方案,即相当于某个 IDE 的快捷键配置,或者叫 Keymap。比如说 IntelliJ IDE原创 2018-01-24 02:53:15 · 632 阅读 · 0 评论 -
5 个最好的 Vim 速查卡 (Cheat Sheet)
Vim(Vi Improved) 早已替代了 Vi, 它存在于大多数的 Linux 发行版中。所以基本上 Vi 和 Vim 在你的系统中就是同一个程序,我用的 Mac, vi 命令就是一个指向到 vim 的链接ls -l $(which vi)lrwxr-xr-x 1 root wheel 3 Sep 20 23:47 /usr/bin/vi -> vimmacOS S原创 2017-02-26 12:04:33 · 1040 阅读 · 0 评论