# Learning 拾人牙慧

##### 系統管理 

- Core Dump 
    - [Creating and debugging Linux dump files](https://opensource.com/article/20/8/linux-dump)
    - \[gdb\] [GDB debugging tutorial for beginners](https://linuxconfig.org/gdb-debugging-tutorial-for-beginners)
    - \[gdb\] [A hands-on tutorial for using the GNU Project Debugger](https://opensource.com/article/21/1/gnu-project-debugger)
    - [How to disable core dumps in Linux including systemd](https://www.cyberciti.biz/faq/disable-core-dumps-in-linux-with-systemd-sysctl/)
- Kernel crash dump (kdump) 
    - [Chapter 7. Kernel crash dump guide](https://access.redhat.com/documentation/zh-tw/red_hat_enterprise_linux/7/html/kernel_administration_guide/kernel_crash_dump_guide)
- Misc 
    - [How To Easily And Safely Manage Cron Jobs Using Crontab UI In Linux](https://ostechnix.com/how-to-easily-and-safely-manage-cron-jobs-in-linux/)
    - [How To Access Linux Partitions From Windows 10,11 (ext3,ext4,Linux Reader)](https://ostechnix.com/how-to-access-linux-partitions-from-windows-10/)
    - [BCC - Dynamic Linux Tracing Tools for Network &amp; Monitoring (tecmint.com)](https://www.tecmint.com/bcc-best-linux-performance-monitoring-tools/)
- Kernel Panic 
    - RedHat: [How to handle a Linux kernel panic](https://www.redhat.com/sysadmin/handle-kernel-panic)
    - [How to Trigger and Fix a Linux Kernel Panic (Educational)](https://www.tecmint.com/fix-kernel-panic-linux/)
- Zram - 是一種壓縮式 SWAP 空間且儲存在 memory 裡。用途是可以用來改善低記憶體配置伺服器的效能。 
    - [Running Out of RAM on Linux? Add Zram Before Upgrading!](https://linuxblog.io/running-out-of-ram-linux-add-zram/)

##### 檔案救援

- [testdisk](https://www.cgsecurity.org/wiki/TestDisk)
    - [TestDisk：在 Linux 中救回硬碟裡刪除的檔案](http://blogger.gtwang.org/2012/07/testdisk.html)
    - [How To Recover Deleted Files In Linux \[Beginner’s Guide\]](https://itsfoss.com/recover-deleted-files-linux/)
    - [Recover Data In Linux After Accidentally Deleting Your OS - OSTechNix](https://ostechnix.com/recover-data-in-linux-after-accidentally-deleting-your-os/)
- [R-Linux](https://www.r-studio.com/zhhk/free-linux-recovery/) - 是一套適用於Linux 作業系統與許多 Unix 所用 Ext2/Ext3/Ext4 FS 檔案系統的免費檔案復原公用程式。R-Linux 使用與 R-Studio 相同的 InteligentScan 技術與靈活的參數設定，提供 Linux 平台上最快最可靠的檔案復原。
- [Digler](https://github.com/ostafen/digler) - Go Deep. Get Back Your Data

##### FTP/SFTP

- [Setting Up a Secure FTP Server using SSL/TLS on Ubuntu](https://www.tecmint.com/secure-ftp-server-using-ssl-tls-on-ubuntu/)

##### 檔案加密

- \[gpg\][How To Encrypt File on Linux](https://devconnected.com/how-to-encrypt-file-on-linux/)

##### Web Terminal

- [butterfly](https://github.com/paradoxxxzero/butterfly)
    - [butterfly – web terminal based on websocket and tornado](https://www.linuxlinks.com/butterfly-web-terminal-websocket-tornado/)
- [GateOne ](https://github.com/liftoff/GateOne)is an HTML5 web-based terminal emulator and SSH client. 
    - [Gate One Documentation](https://liftoff.github.io/GateOne/index.html)
- [Bastillion](https://github.com/bastillion-io/Bastillion) is a web-based SSH console that centrally manages administrative access to systems.
- [ShellHub](https://www.shellhub.io/) is a modern SSH server for remotely accessing Linux devices via the command line (using any SSH client) or a web-based user interface. 
    - 更方便管理：遠端電腦可透過 Web(HTTP) 管理多部 Linux 主機。
    - 更高的安全性：被管理的 Linux 主機只需要對 ShellHub 主機開放 SSH 存取，就可以使任意的遠端透過 Web(HTTP) 存取該 Linux 的 Shell。
    - [Bypass your Linux firewall with SSH over HTTP](https://opensource.com/article/20/7/linux-shellhub)
- [Guacamole](https://osslab.tw/books/remote-desktop-%E9%81%A0%E7%AB%AF%E6%A1%8C%E9%9D%A2/page/guacamole) 遠端連線平台，包含 RDP、VNC、SSH。

##### GlusterFS

一個 Open Source 可以橫向擴充的檔案儲存解決方案

- [Migrate NFS to GlusterFS and nfs-ganesha](https://blogs.oracle.com/linux/migrate-nfs-to-glusterfs-and-nfs-ganesha)
- [Gluster 架構](http://www.l-penguin.idv.tw/book/Gluster-Storage_GitBook/gluster_intra/gluster_arch.html)
- [How to Setup GlusterFS Storage on CentOS 7 / RHEL 7](https://www.linuxtechi.com/setup-glusterfs-storage-on-centos-7-rhel-7/)
- [利用 glusterfs 達成目錄即時自動同步與高可用性](https://cyrilwang.blogspot.com/2013/09/glusterfs.html)
- [CentOS 7 上的 GlusterFS 儲存叢集](https://wiki.centos.org/zh-tw/HowTos/GlusterFSonCentOS)

##### 網路管理

- [How to Limit Network Bandwidth Usage in Linux Using Trickle](https://www.tecmint.com/limit-linux-network-bandwidth-usage-with-trickle/)

##### Load Balancing

- [Multi-tier load-balancing with Linux](https://vincent.bernat.ch/en/blog/2018-multi-tier-loadbalancer)

##### Hardening Security

- [40 Linux Server Hardening Security Tips \[2021 edition\]](https://www.cyberciti.biz/tips/linux-security.html)

##### Files and Directories Monitoring

- [Pyinotify – Monitor Filesystem Changes in Real-Time in Linux](https://www.tecmint.com/pyinotify-monitor-filesystem-directory-changes-in-linux/)

##### GPU Monitoring

- [Linux GPU Monitoring and Diagnostic Commands Line Tools](https://www.cyberciti.biz/open-source/command-line-hacks/linux-gpu-monitoring-and-diagnostic-commands/)

##### Log Files Analysis

- [logwatch耙梳服務日誌，產出整合報表一目瞭然](https://www.netadmin.com.tw/netadmin/zh-tw/technology/7C5DD7C5E3934D4BBF8B8E0679ACBB7A)
- [lnav - Awesome terminal log file viewer for Linux and Unix - nixCraft (cyberciti.biz)](https://www.cyberciti.biz/open-source/lnav-linux-unix-ncurses-terminal-log-file-viewer/)
- [Gonzo](https://gonzo.controltheory.com/) - The Go based TUI log analysis tool

##### Secure Boot

- \[RH\][How to use Secure Boot to validate startup software](https://www.redhat.com/sysadmin/secure-boot-systemtap)

##### YubiKey with Linux

- \[Video\] [YubiKey Complete Getting Started Guide](https://www.youtube.com/watch?v=INi-xKpYjbE)

##### Kernel Compiling

- [A Guide to Compiling the Linux Kernel All By Yourself](https://itsfoss.com/compile-linux-kernel/)

##### Distrobox

使用 Docker 或 Podman 技術，可以同時安裝多個各種 Linux 系統，尤其方便做軟體測試。

- [Distrobox](https://distrobox.it/)
- [Forget distro hopping: How to use any Linux distribution on one PC](https://www.howtogeek.com/forget-distro-hopping-this-is-how-you-can-use-any-linux-distro-on-your-linux-pc/)
- [Distrobox lets me run Ubuntu apps on Fedora and Arch apps on Debian, all without touching my base system](https://www.xda-developers.com/distrobox-lets-run-ubuntu-apps-fedora-arch-apps-debian-without-touching-my-base-system/)