Ben Chuanlong Du's Blog

It is never too late to learn.

Shortcuts in macOS

Things on this page are fragmentary and immature notes/thoughts of the author. Please read with your own judgement!

Customize Keybindings

You can customize keybindings by editing the file ~/Library/KeyBindings/DefaultKeyBinding.dict . For example, to disable the system keybinding Alt + e and Alt + . (so that they can be used …

Tips on rsync

Things on this page are fragmentary and immature notes/thoughts of the author. Please read with your own judgement!

Tips and Traps

  1. The command rsync -avh src_dir des_dir (src_dir has no trailing slash) synchronizes the whole directory src_dir into the destination directory des_dir while rsync -avh src_dir/ des_dir (src_dir/ has …

Working Remotely in Linux

Things on this page are fragmentary and immature notes/thoughts of the author. Please read with your own judgement!

From Linux to Linux

Command Line Mode Using ssh

  1. Using X forwarding, you can also run GUI applications on the server. This is not recommended unless it's short quick work.

Remote …

Undelete Files in Linux

Things on this page are fragmentary and immature notes/thoughts of the author. Please read with your own judgement!

The best way to "recover deleted files" is really to avoid permanently delete files. It is suggested that you avoid using the rm command (unless you are 100% sure what you …

Manage systemd Services and Units

Things on this page are fragmentary and immature notes/thoughts of the author. Please read with your own judgement!

  1. List all services names.

    service --status-all
    
  2. List all systemd units.

    systemctl
    
  3. Disable a service.

    systemctl disable service_name
    
  4. Check whether systemd is running as PID 1.

    ps --no-headers -o comm 1
    

A …

Reduce GRUB Timeout

Things on this page are fragmentary and immature notes/thoughts of the author. Please read with your own judgement!

  1. Open the file /etc/default/grub with sudo permission.

    sudo vim /etc/default/grub
    
  2. Update the value assigned to GRUB_TIMEOUT to a smaller one (e.g., 3). Notice that the time …