I would suggest since you are using Linux GnuCash (Linux accounting software) it is suitable for a small (micro) business as well as personal finance management. You will find it in most distros package managers. Based on what you stated as needs would be the best fit.