{"id":294,"date":"2025-04-16T02:38:03","date_gmt":"2025-04-16T02:38:03","guid":{"rendered":"https:\/\/ajnock.com\/?p=294"},"modified":"2025-04-16T02:38:03","modified_gmt":"2025-04-16T02:38:03","slug":"%e0%b8%aa%e0%b8%b3%e0%b8%ab%e0%b8%a3%e0%b8%b1%e0%b8%9a%e0%b9%82%e0%b8%9b%e0%b8%a3%e0%b9%81%e0%b8%81%e0%b8%a3%e0%b8%a1%e0%b9%80%e0%b8%a1%e0%b8%ad%e0%b8%a3%e0%b9%8c-linux-%e0%b9%80%e0%b8%ab%e0%b8%99","status":"publish","type":"post","link":"https:\/\/ajnock.com\/?p=294","title":{"rendered":"\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e40\u0e21\u0e2d\u0e23\u0e4c Linux \u0e40\u0e2b\u0e19\u0e37\u0e2d\u0e01\u0e27\u0e48\u0e32 Windows \u0e22\u0e31\u0e07\u0e44\u0e07"},"content":{"rendered":"\n<p>\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49 <strong>Linux \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e40\u0e21\u0e2d\u0e23\u0e4c<\/strong> \u0e16\u0e37\u0e2d\u0e40\u0e1b\u0e47\u0e19\u0e15\u0e31\u0e27\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e17\u0e35\u0e48 \u201c\u0e17\u0e23\u0e07\u0e1e\u0e25\u0e31\u0e07\u201d \u0e41\u0e25\u0e30 \u201c\u0e22\u0e37\u0e14\u0e2b\u0e22\u0e38\u0e48\u0e19\u201d \u0e2d\u0e22\u0e48\u0e32\u0e07\u0e22\u0e34\u0e48\u0e07\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e40\u0e17\u0e35\u0e22\u0e1a\u0e01\u0e31\u0e1a Windows \u0e14\u0e49\u0e27\u0e22\u0e40\u0e2b\u0e15\u0e38\u0e1c\u0e25\u0e17\u0e31\u0e49\u0e07\u0e43\u0e19\u0e14\u0e49\u0e32\u0e19\u0e23\u0e30\u0e1a\u0e1a\u0e1b\u0e0f\u0e34\u0e1a\u0e31\u0e15\u0e34\u0e01\u0e32\u0e23, \u0e04\u0e27\u0e32\u0e21\u0e2a\u0e30\u0e14\u0e27\u0e01\u0e43\u0e19\u0e01\u0e32\u0e23\u0e1e\u0e31\u0e12\u0e19\u0e32, \u0e1b\u0e23\u0e30\u0e2a\u0e34\u0e17\u0e18\u0e34\u0e20\u0e32\u0e1e, \u0e41\u0e25\u0e30\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e21\u0e37\u0e2d\u0e40\u0e09\u0e1e\u0e32\u0e30\u0e17\u0e32\u0e07\u0e21\u0e32\u0e01\u0e21\u0e32\u0e22 \u0e1a\u0e17\u0e04\u0e27\u0e32\u0e21\u0e19\u0e35\u0e49\u0e08\u0e30\u0e2d\u0e18\u0e34\u0e1a\u0e32\u0e22\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14 \u0e1e\u0e23\u0e49\u0e2d\u0e21\u0e22\u0e01\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e1b\u0e23\u0e30\u0e01\u0e2d\u0e1a \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e43\u0e2b\u0e49\u0e04\u0e38\u0e13\u0e40\u0e2b\u0e47\u0e19\u0e20\u0e32\u0e1e\u0e27\u0e48\u0e32 <strong>\u0e17\u0e33\u0e44\u0e21 Linux \u0e08\u0e36\u0e07\u0e40\u0e1b\u0e47\u0e19\u0e2a\u0e27\u0e23\u0e23\u0e04\u0e4c\u0e02\u0e2d\u0e07\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e40\u0e21\u0e2d\u0e23\u0e4c<\/strong><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>1. \u0e23\u0e30\u0e1a\u0e1a\u0e44\u0e1f\u0e25\u0e4c\u0e41\u0e25\u0e30\u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e17\u0e23\u0e31\u0e1e\u0e22\u0e32\u0e01\u0e23<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Linux \u0e43\u0e0a\u0e49\u0e23\u0e30\u0e1a\u0e1a\u0e44\u0e1f\u0e25\u0e4c\u0e41\u0e1a\u0e1a <strong>ext4<\/strong> \u0e17\u0e35\u0e48\u0e21\u0e35\u0e1b\u0e23\u0e30\u0e2a\u0e34\u0e17\u0e18\u0e34\u0e20\u0e32\u0e1e\u0e2a\u0e39\u0e07\u0e41\u0e25\u0e30\u0e40\u0e2a\u0e16\u0e35\u0e22\u0e23<\/li>\n\n\n\n<li>\u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e2a\u0e34\u0e17\u0e18\u0e34\u0e4c\u0e02\u0e2d\u0e07\u0e44\u0e1f\u0e25\u0e4c (permissions) \u0e0a\u0e48\u0e27\u0e22\u0e43\u0e2b\u0e49\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e04\u0e27\u0e1a\u0e04\u0e38\u0e21\u0e2a\u0e34\u0e17\u0e18\u0e34\u0e4c\u0e41\u0e1a\u0e1a\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e43\u0e19\u0e23\u0e30\u0e14\u0e31\u0e1a system \u0e41\u0e25\u0e30 user \u0e44\u0e14\u0e49\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e14\u0e35<\/li>\n\n\n\n<li>\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e1e\u0e37\u0e49\u0e19\u0e10\u0e32\u0e19\u0e43\u0e19 Shell \u0e40\u0e0a\u0e48\u0e19 <code>chmod<\/code>, <code>chown<\/code>, <code>ls<\/code>, <code>grep<\/code>, <code>find<\/code>, <code>xargs<\/code>, <code>awk<\/code>, <code>sed<\/code> \u0e2f\u0e25\u0e2f \u0e17\u0e33\u0e43\u0e2b\u0e49\u0e07\u0e32\u0e19 automate \u0e07\u0e48\u0e32\u0e22\u0e01\u0e27\u0e48\u0e32\u0e01\u0e32\u0e23\u0e04\u0e25\u0e34\u0e01\u0e2b\u0e23\u0e37\u0e2d\u0e43\u0e0a\u0e49 GUI<\/li>\n<\/ul>\n\n\n\n<p><strong>\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07<\/strong>: \u0e01\u0e32\u0e23\u0e04\u0e49\u0e19\u0e2b\u0e32\u0e44\u0e1f\u0e25\u0e4c\u0e17\u0e38\u0e01 <code>.js<\/code> \u0e17\u0e35\u0e48\u0e21\u0e35\u0e04\u0e33\u0e27\u0e48\u0e32 <code>async<\/code><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><code>grep -r \"async\" *.js\n<\/code><\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>2. Terminal \u0e04\u0e37\u0e2d\u0e2d\u0e32\u0e27\u0e38\u0e18\u0e17\u0e23\u0e07\u0e1e\u0e25\u0e31\u0e07<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Terminal \u0e02\u0e2d\u0e07 Linux \u0e43\u0e0a\u0e49 <strong>Bash \u0e2b\u0e23\u0e37\u0e2d Zsh<\/strong> \u0e17\u0e35\u0e48\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e40\u0e02\u0e35\u0e22\u0e19\u0e2a\u0e04\u0e23\u0e34\u0e1b\u0e15\u0e4c\u0e2d\u0e31\u0e15\u0e42\u0e19\u0e21\u0e31\u0e15\u0e34\u0e44\u0e14\u0e49\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e07\u0e48\u0e32\u0e22\u0e14\u0e32\u0e22<\/li>\n\n\n\n<li>\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e40\u0e21\u0e2d\u0e23\u0e4c\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e2a\u0e23\u0e49\u0e32\u0e07 <strong>Alias<\/strong>, \u0e40\u0e02\u0e35\u0e22\u0e19 <strong>Shell Script<\/strong>, \u0e41\u0e25\u0e30\u0e43\u0e0a\u0e49 <strong>Pipe<\/strong> \u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e44\u0e14\u0e49\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e2d\u0e34\u0e2a\u0e23\u0e30<\/li>\n\n\n\n<li>\u0e21\u0e35\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e21\u0e37\u0e2d command-line \u0e2b\u0e25\u0e32\u0e22\u0e0a\u0e19\u0e34\u0e14\u0e17\u0e35\u0e48\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07\u0e07\u0e48\u0e32\u0e22\u0e41\u0e25\u0e30\u0e1f\u0e23\u0e35 \u0e40\u0e0a\u0e48\u0e19 <code>htop<\/code>, <code>tmux<\/code>, <code>curl<\/code>, <code>wget<\/code>, <code>jq<\/code>, <code>ncdu<\/code>, <code>rsync<\/code><\/li>\n<\/ul>\n\n\n\n<p><strong>\u0e40\u0e1b\u0e23\u0e35\u0e22\u0e1a\u0e40\u0e17\u0e35\u0e22\u0e1a<\/strong>: \u0e1a\u0e19 Windows \u0e22\u0e31\u0e07\u0e15\u0e49\u0e2d\u0e07\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07 PowerShell \u0e2b\u0e23\u0e37\u0e2d WSL \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e43\u0e2b\u0e49\u0e44\u0e14\u0e49\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e43\u0e01\u0e25\u0e49\u0e40\u0e04\u0e35\u0e22\u0e07 Linux<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>3. \u0e01\u0e32\u0e23\u0e1e\u0e31\u0e12\u0e19\u0e32 Web \/ Server \/ Backend<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Linux \u0e04\u0e37\u0e2d\u0e23\u0e30\u0e1a\u0e1a\u0e1b\u0e0f\u0e34\u0e1a\u0e31\u0e15\u0e34\u0e01\u0e32\u0e23\u0e2b\u0e25\u0e31\u0e01\u0e17\u0e35\u0e48\u0e43\u0e0a\u0e49\u0e43\u0e19\u0e40\u0e0b\u0e34\u0e23\u0e4c\u0e1f\u0e40\u0e27\u0e2d\u0e23\u0e4c\u0e17\u0e31\u0e48\u0e27\u0e42\u0e25\u0e01 \u0e40\u0e0a\u0e48\u0e19 Apache, Nginx, MySQL, PostgreSQL, Docker, Kubernetes \u0e25\u0e49\u0e27\u0e19\u0e1e\u0e31\u0e12\u0e19\u0e32\u0e21\u0e32\u0e1a\u0e19 Linux<\/li>\n\n\n\n<li>\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e40\u0e21\u0e2d\u0e23\u0e4c\u0e17\u0e35\u0e48\u0e1e\u0e31\u0e12\u0e19\u0e32 <strong>Backend<\/strong>, <strong>DevOps<\/strong>, <strong>Cloud<\/strong>, \u0e2b\u0e23\u0e37\u0e2d <strong>Microservices<\/strong> \u0e08\u0e36\u0e07\u0e44\u0e14\u0e49\u0e40\u0e1b\u0e23\u0e35\u0e22\u0e1a\u0e21\u0e32\u0e01\u0e2b\u0e32\u0e01\u0e43\u0e0a\u0e49 Linux<\/li>\n<\/ul>\n\n\n\n<p><strong>\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07<\/strong>: \u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32 LAMP (Linux + Apache + MySQL + PHP) \u0e2b\u0e23\u0e37\u0e2d MEAN stack \u0e1a\u0e19 Ubuntu \u0e43\u0e0a\u0e49\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e44\u0e21\u0e48\u0e01\u0e35\u0e48\u0e1a\u0e23\u0e23\u0e17\u0e31\u0e14<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>4. \u0e01\u0e32\u0e23\u0e1e\u0e31\u0e12\u0e19\u0e32\u0e41\u0e1a\u0e1a Cross-platform \u0e41\u0e25\u0e30 Open Source<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e40\u0e21\u0e2d\u0e23\u0e4c\u0e17\u0e35\u0e48\u0e17\u0e33\u0e07\u0e32\u0e19\u0e01\u0e31\u0e1a <strong>Python, Node.js, Go, Rust, Java, C\/C++<\/strong> \u0e08\u0e30\u0e1e\u0e1a\u0e27\u0e48\u0e32\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07\u0e1a\u0e19 Linux \u0e07\u0e48\u0e32\u0e22\u0e01\u0e27\u0e48\u0e32 \u0e40\u0e1e\u0e23\u0e32\u0e30\u0e44\u0e21\u0e48\u0e21\u0e35\u0e1b\u0e31\u0e0d\u0e2b\u0e32\u0e01\u0e31\u0e1a PATH \u0e2b\u0e23\u0e37\u0e2d Compiler \u0e40\u0e2b\u0e21\u0e37\u0e2d\u0e19\u0e43\u0e19 Windows<\/li>\n\n\n\n<li>\u0e43\u0e0a\u0e49 <strong>package manager<\/strong> \u0e40\u0e0a\u0e48\u0e19 <code>apt<\/code>, <code>dnf<\/code>, <code>pacman<\/code>, \u0e2b\u0e23\u0e37\u0e2d <code>snap<\/code> \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07\u0e44\u0e25\u0e1a\u0e23\u0e32\u0e23\u0e35\/SDK \u0e44\u0e14\u0e49\u0e43\u0e19\u0e04\u0e25\u0e34\u0e01\u0e40\u0e14\u0e35\u0e22\u0e27<\/li>\n<\/ul>\n\n\n\n<p><strong>\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07<\/strong>: \u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07 Node.js \u0e41\u0e25\u0e30 npm \u0e1a\u0e19 Ubuntu:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><code>sudo apt update\nsudo apt install nodejs npm\n<\/code><\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>5. \u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49 Git \u0e41\u0e25\u0e30\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e21\u0e37\u0e2d DevOps<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Linux \u0e21\u0e35 Git \u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07\u0e21\u0e32\u0e41\u0e25\u0e49\u0e27 \u0e41\u0e25\u0e30\u0e23\u0e2d\u0e07\u0e23\u0e31\u0e1a SSH\/GPG\/CI\/CD \u0e44\u0e14\u0e49\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e2a\u0e21\u0e1a\u0e39\u0e23\u0e13\u0e4c<\/li>\n\n\n\n<li>\u0e17\u0e33\u0e43\u0e2b\u0e49\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e01\u0e31\u0e1a GitHub, GitLab, Jenkins, TravisCI, Docker Compose, Kubernetes, Terraform \u0e2f\u0e25\u0e2f \u0e25\u0e37\u0e48\u0e19\u0e44\u0e2b\u0e25\u0e01\u0e27\u0e48\u0e32\u0e1a\u0e19 Windows<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>6. \u0e17\u0e23\u0e31\u0e1e\u0e22\u0e32\u0e01\u0e23\u0e40\u0e1a\u0e32 \u0e40\u0e23\u0e47\u0e27 \u0e41\u0e25\u0e30\u0e40\u0e2a\u0e16\u0e35\u0e22\u0e23\u0e01\u0e27\u0e48\u0e32<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Linux \u0e43\u0e0a\u0e49 RAM \u0e41\u0e25\u0e30 CPU \u0e19\u0e49\u0e2d\u0e22\u0e01\u0e27\u0e48\u0e32 Windows \u0e21\u0e32\u0e01<\/li>\n\n\n\n<li>\u0e44\u0e21\u0e48\u0e21\u0e35\u0e01\u0e32\u0e23\u0e17\u0e33\u0e07\u0e32\u0e19\u0e40\u0e1a\u0e37\u0e49\u0e2d\u0e07\u0e2b\u0e25\u0e31\u0e07\u0e17\u0e35\u0e48\u0e01\u0e34\u0e19\u0e17\u0e23\u0e31\u0e1e\u0e22\u0e32\u0e01\u0e23 \u0e40\u0e0a\u0e48\u0e19 Windows Update, Antivirus, Telemetry<\/li>\n\n\n\n<li>\u0e17\u0e33\u0e43\u0e2b\u0e49\u0e40\u0e2b\u0e21\u0e32\u0e30\u0e01\u0e31\u0e1a\u0e07\u0e32\u0e19\u0e17\u0e35\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e43\u0e0a\u0e49\u0e1e\u0e25\u0e31\u0e07\u0e07\u0e32\u0e19\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e2a\u0e39\u0e07 \u0e40\u0e0a\u0e48\u0e19\u0e01\u0e32\u0e23 compile code, build container, run test<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>7. \u0e40\u0e02\u0e49\u0e32\u0e16\u0e36\u0e07\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\/\u0e0b\u0e2d\u0e1f\u0e15\u0e4c\u0e41\u0e27\u0e23\u0e4c\u0e23\u0e30\u0e14\u0e31\u0e1a\u0e25\u0e36\u0e01<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Linux \u0e40\u0e1b\u0e34\u0e14\u0e42\u0e2d\u0e01\u0e32\u0e2a\u0e43\u0e2b\u0e49\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e40\u0e21\u0e2d\u0e23\u0e4c\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e40\u0e02\u0e49\u0e32\u0e16\u0e36\u0e07\u0e23\u0e30\u0e1a\u0e1a\u0e44\u0e14\u0e49\u0e43\u0e19\u0e23\u0e30\u0e14\u0e31\u0e1a Kernel \u0e1c\u0e48\u0e32\u0e19 C \u0e2b\u0e23\u0e37\u0e2d Assembly<\/li>\n\n\n\n<li>\u0e40\u0e2b\u0e21\u0e32\u0e30\u0e01\u0e31\u0e1a\u0e19\u0e31\u0e01\u0e1e\u0e31\u0e12\u0e19\u0e32\u0e23\u0e30\u0e1a\u0e1a\u0e1b\u0e0f\u0e34\u0e1a\u0e31\u0e15\u0e34\u0e01\u0e32\u0e23, Driver, Embedded System, IoT \u0e2b\u0e23\u0e37\u0e2d\u0e1c\u0e39\u0e49\u0e17\u0e35\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e1b\u0e23\u0e31\u0e1a\u0e41\u0e15\u0e48\u0e07 Linux Distro \u0e40\u0e2d\u0e07<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>8. \u0e43\u0e0a\u0e49\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e21\u0e37\u0e2d\u0e02\u0e31\u0e49\u0e19\u0e2a\u0e39\u0e07\u0e44\u0e14\u0e49\u0e1f\u0e23\u0e35\u0e41\u0e25\u0e30\u0e40\u0e23\u0e47\u0e27<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e40\u0e21\u0e2d\u0e23\u0e4c\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e43\u0e0a\u0e49:\n<ul class=\"wp-block-list\">\n<li><strong>Docker, Podman, LXC<\/strong> \u2013 \u0e01\u0e32\u0e23\u0e08\u0e33\u0e25\u0e2d\u0e07\u0e23\u0e30\u0e1a\u0e1a<\/li>\n\n\n\n<li><strong>tmux \/ screen<\/strong> \u2013 \u0e40\u0e1b\u0e34\u0e14\u0e2b\u0e25\u0e32\u0e22\u0e2b\u0e19\u0e49\u0e32\u0e08\u0e2d Terminal<\/li>\n\n\n\n<li><strong>emacs \/ vim \/ neovim<\/strong> \u2013 Editor \u0e2a\u0e38\u0e14\u0e25\u0e36\u0e01<\/li>\n\n\n\n<li><strong>VS Code \/ Sublime \/ JetBrains IDEs<\/strong> \u2013 \u0e01\u0e47\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e1a\u0e19 Linux \u0e44\u0e14\u0e49\u0e40\u0e15\u0e47\u0e21\u0e1b\u0e23\u0e30\u0e2a\u0e34\u0e17\u0e18\u0e34\u0e20\u0e32\u0e1e<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>9. \u0e40\u0e2b\u0e21\u0e32\u0e30\u0e01\u0e31\u0e1a Data Science \u0e41\u0e25\u0e30 AI<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Python, JupyterLab, TensorFlow, PyTorch, RStudio, Scikit-learn \u0e25\u0e49\u0e27\u0e19\u0e1e\u0e31\u0e12\u0e19\u0e32\u0e21\u0e32\u0e40\u0e1e\u0e37\u0e48\u0e2d Linux \u0e42\u0e14\u0e22\u0e15\u0e23\u0e07<\/li>\n\n\n\n<li>\u0e1a\u0e19 Linux \u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07 Conda, Virtualenv, \u0e41\u0e25\u0e30\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23 environment \u0e44\u0e14\u0e49\u0e40\u0e2a\u0e16\u0e35\u0e22\u0e23 \u0e44\u0e21\u0e48\u0e0a\u0e19\u0e01\u0e31\u0e19<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>10. \u0e2a\u0e2d\u0e14\u0e04\u0e25\u0e49\u0e2d\u0e07\u0e01\u0e31\u0e1a\u0e2a\u0e20\u0e32\u0e1e\u0e41\u0e27\u0e14\u0e25\u0e49\u0e2d\u0e21\u0e01\u0e32\u0e23\u0e17\u0e33\u0e07\u0e32\u0e19\u0e08\u0e23\u0e34\u0e07<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>90% \u0e02\u0e2d\u0e07 Server \u0e17\u0e31\u0e48\u0e27\u0e42\u0e25\u0e01\u0e04\u0e37\u0e2d Linux<\/li>\n\n\n\n<li>\u0e16\u0e49\u0e32\u0e04\u0e38\u0e13\u0e17\u0e33\u0e07\u0e32\u0e19\u0e14\u0e49\u0e32\u0e19 Web Dev, DevOps, \u0e2b\u0e23\u0e37\u0e2d AI\/Cloud \u0e41\u0e25\u0e49\u0e27\u0e1d\u0e36\u0e01\u0e1a\u0e19 Windows = \u0e15\u0e49\u0e2d\u0e07\u0e1b\u0e23\u0e31\u0e1a\u0e15\u0e31\u0e27\u0e2d\u0e35\u0e01\u0e04\u0e23\u0e31\u0e49\u0e07<\/li>\n\n\n\n<li>\u0e16\u0e49\u0e32\u0e04\u0e38\u0e13\u0e1d\u0e36\u0e01\u0e1a\u0e19 Linux = \u0e43\u0e0a\u0e49\u0e04\u0e27\u0e32\u0e21\u0e23\u0e39\u0e49\u0e40\u0e14\u0e34\u0e21\u0e44\u0e14\u0e49\u0e17\u0e31\u0e19\u0e17\u0e35<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u0e2a\u0e23\u0e38\u0e1b: Linux \u0e14\u0e35\u0e01\u0e27\u0e48\u0e32\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e40\u0e21\u0e2d\u0e23\u0e4c\u0e40\u0e1e\u0e23\u0e32\u0e30&#8230;<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>\u0e08\u0e38\u0e14\u0e40\u0e14\u0e48\u0e19<\/th><th>Windows<\/th><th>Linux<\/th><\/tr><\/thead><tbody><tr><td>Terminal<\/td><td>\u0e08\u0e33\u0e01\u0e31\u0e14, \u0e0b\u0e31\u0e1a\u0e0b\u0e49\u0e2d\u0e19<\/td><td>\u0e17\u0e23\u0e07\u0e1e\u0e25\u0e31\u0e07, \u0e22\u0e37\u0e14\u0e2b\u0e22\u0e38\u0e48\u0e19<\/td><\/tr><tr><td>Performance<\/td><td>\u0e2b\u0e19\u0e31\u0e01\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07<\/td><td>\u0e40\u0e1a\u0e32, \u0e25\u0e37\u0e48\u0e19, \u0e40\u0e2a\u0e16\u0e35\u0e22\u0e23<\/td><\/tr><tr><td>Coding Tools<\/td><td>\u0e15\u0e49\u0e2d\u0e07\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07\u0e40\u0e1e\u0e34\u0e48\u0e21<\/td><td>\u0e21\u0e35\u0e1e\u0e23\u0e49\u0e2d\u0e21, \u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07\u0e07\u0e48\u0e32\u0e22<\/td><\/tr><tr><td>Web\/Server Dev<\/td><td>\u0e15\u0e49\u0e2d\u0e07\u0e08\u0e33\u0e25\u0e2d\u0e07<\/td><td>\u0e40\u0e1b\u0e47\u0e19\u0e23\u0e30\u0e1a\u0e1a\u0e08\u0e23\u0e34\u0e07<\/td><\/tr><tr><td>DevOps<\/td><td>\u0e43\u0e0a\u0e49\u0e22\u0e32\u0e01<\/td><td>\u0e23\u0e2d\u0e07\u0e23\u0e31\u0e1a\u0e17\u0e38\u0e01\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e21\u0e37\u0e2d<\/td><\/tr><tr><td>Cost<\/td><td>\u0e21\u0e35\u0e04\u0e48\u0e32\u0e43\u0e0a\u0e49\u0e08\u0e48\u0e32\u0e22<\/td><td>\u0e1f\u0e23\u0e35\u0e17\u0e38\u0e01\u0e2d\u0e22\u0e48\u0e32\u0e07<\/td><\/tr><tr><td>Customization<\/td><td>\u0e08\u0e33\u0e01\u0e31\u0e14<\/td><td>\u0e1b\u0e23\u0e31\u0e1a\u0e41\u0e15\u0e48\u0e07\u0e44\u0e14\u0e49\u0e40\u0e15\u0e47\u0e21\u0e17\u0e35\u0e48<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>\u0e2b\u0e32\u0e01\u0e04\u0e38\u0e13\u0e04\u0e37\u0e2d\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e40\u0e21\u0e2d\u0e23\u0e4c \u0e44\u0e21\u0e48\u0e27\u0e48\u0e32\u0e08\u0e30\u0e2a\u0e32\u0e22 <strong>Frontend, Backend, Full Stack, DevOps, AI, Game, \u0e2b\u0e23\u0e37\u0e2d Embedded<\/strong><br><strong>Linux \u0e04\u0e37\u0e2d \u201c\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e21\u0e37\u0e2d\u0e2d\u0e32\u0e0a\u0e35\u0e1e\u201d \u0e17\u0e35\u0e48\u0e43\u0e2b\u0e49\u0e04\u0e38\u0e13\u0e04\u0e27\u0e1a\u0e04\u0e38\u0e21\u0e23\u0e30\u0e1a\u0e1a\u0e44\u0e14\u0e49\u0e16\u0e36\u0e07\u0e41\u0e01\u0e48\u0e19<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49 Linux \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e40\u0e21\u0e2d\u0e23\u0e4c \u0e16\u0e37\u0e2d\u0e40\u0e1b\u0e47\u0e19\u0e15\u0e31\u0e27\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e17\u0e35\u0e48 \u201c\u0e17\u0e23\u0e07 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6,27],"tags":[25,22,23,24,21],"class_list":["post-294","post","type-post","status-publish","format-standard","hentry","category-computer-tips","category-freeware","tag-freeware","tag-linux","tag-linux-mint","tag-opensource","tag-ubuntu"],"_links":{"self":[{"href":"https:\/\/ajnock.com\/index.php?rest_route=\/wp\/v2\/posts\/294","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ajnock.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ajnock.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ajnock.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ajnock.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=294"}],"version-history":[{"count":1,"href":"https:\/\/ajnock.com\/index.php?rest_route=\/wp\/v2\/posts\/294\/revisions"}],"predecessor-version":[{"id":295,"href":"https:\/\/ajnock.com\/index.php?rest_route=\/wp\/v2\/posts\/294\/revisions\/295"}],"wp:attachment":[{"href":"https:\/\/ajnock.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=294"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ajnock.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=294"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ajnock.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=294"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}