{"id":34932,"date":"2024-08-29T09:44:57","date_gmt":"2024-08-29T02:44:57","guid":{"rendered":"http:\/\/jupitek.maudemo.vip\/index.php\/2024\/08\/29\/using-mktemp-command-to-create-temporary-files-and-directories\/"},"modified":"2024-08-29T09:44:57","modified_gmt":"2024-08-29T02:44:57","slug":"using-mktemp-command-to-create-temporary-files-and-directories","status":"publish","type":"post","link":"https:\/\/jupitek.maudemo.vip\/index.php\/2024\/08\/29\/using-mktemp-command-to-create-temporary-files-and-directories\/","title":{"rendered":"S\u1eed d\u1ee5ng l\u1ec7nh mktemp \u0111\u1ec3 t\u1ea1o t\u1ec7p v\u00e0 th\u01b0 m\u1ee5c t\u1ea1m th\u1eddi"},"content":{"rendered":"<p>L\u1ec7nh n\u00e0y&nbsp;<code>mktemp<\/code>\u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng trong c\u00e1c h\u1ec7 \u0111i\u1ec1u h\u00e0nh ph\u00e1i sinh Linux v\u00e0 BSD \u0111\u1ec3 t\u1ea1o c\u00e1c t\u1ec7p ho\u1eb7c th\u01b0 m\u1ee5c t\u1ea1m th\u1eddi. T\u00ean t\u1ec7p v\u00e0 th\u01b0 m\u1ee5c t\u1ea1m th\u1eddi c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c \u0111\u1eb7t t\u00ean b\u1eb1ng &#8220;m\u1eabu&#8221; do ng\u01b0\u1eddi d\u00f9ng x\u00e1c \u0111\u1ecbnh. Ti\u1ec7n \u00edch n\u00e0y \u0111\u01b0\u1ee3c c\u00e0i \u0111\u1eb7t theo m\u1eb7c \u0111\u1ecbnh tr\u00ean c\u00e1c b\u1ea3n ph\u00e2n ph\u1ed1i Linux ch\u00ednh.<\/p>\n<p>S\u1eed d\u1ee5ng&nbsp;<code>mktemp<\/code>kh\u00e1c v\u1edbi ph\u01b0\u01a1ng ph\u00e1p \u0111\u1eb7t t\u00ean t\u1ec7p truy\u1ec1n th\u1ed1ng b\u1eb1ng PID trong t\u1eadp l\u1ec7nh. Vi\u1ec7c s\u1eed d\u1ee5ng&nbsp;<code>mktemp<\/code>l\u1ec7nh cho ph\u00e9p quy \u01b0\u1edbc \u0111\u1eb7t t\u00ean trong t\u1eadp l\u1ec7nh c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c t\u1eadp l\u1ec7nh ki\u1ec3m so\u00e1t v\u00e0 \u00edt c\u00f3 kh\u1ea3 n\u0103ng xung \u0111\u1ed9t v\u1edbi t\u1ec7p t\u1ea1m th\u1eddi hi\u1ec7n c\u00f3, do \u0111\u00f3 tr\u00e1nh ghi \u0111\u00e8 t\u1ec7p t\u1ea1m th\u1eddi v\u00f4 \u00fd ho\u1eb7c c\u00e1c xung \u0111\u1ed9t kh\u00f4ng mong mu\u1ed1n kh\u00e1c.<\/p>\n<p>H\u01b0\u1edbng d\u1eabn n\u00e0y tr\u00ecnh b\u00e0y c\u00e1ch&nbsp;<code>mktemp<\/code>s\u1eed d\u1ee5ng ch\u1ec9 th\u1ecb h\u1eefu \u00edch v\u00e0 c\u00e1ch s\u1eed d\u1ee5ng m\u1eabu \u0111\u1ec3 ch\u1ec9 \u0111\u1ea1o vi\u1ec7c h\u00ecnh th\u00e0nh t\u00ean t\u1ec7p.<\/p>\n<h2 id=\"linux-temporary-file-and-directories-use-cases\">T\u1ec7p v\u00e0 th\u01b0 m\u1ee5c t\u1ea1m th\u1eddi c\u1ee7a Linux: C\u00e1c tr\u01b0\u1eddng h\u1ee3p s\u1eed d\u1ee5ng<a href=\"https:\/\/www.linode.com\/docs\/guides\/using-mktemp-command\/#linux-temporary-file-and-directories-use-cases\"><\/a><\/h2>\n<p>C\u00e1c t\u1ec7p t\u1ea1m th\u1eddi do ng\u01b0\u1eddi d\u00f9ng t\u1ea1o ra&nbsp;<code>mktemp<\/code>thu\u1ed9c s\u1edf h\u1eefu c\u1ee7a ng\u01b0\u1eddi d\u00f9ng; th\u01b0\u1eddng \u0111\u01b0\u1ee3c g\u1ecdi t\u1eeb c\u00e1c t\u1eadp l\u1ec7nh \u0111\u1ec3 l\u01b0u tr\u1eef d\u1eef li\u1ec7u, trong v\u00e0 gi\u1eefa c\u00e1c \u1ee9ng d\u1ee5ng \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng trong t\u1eadp l\u1ec7nh. M\u1ed9t c\u00e1ch l\u00e0m t\u1ed1t l\u00e0 t\u1ea1o c\u00e1c t\u1ec7p t\u1ea1m th\u1eddi trong th\u01b0&nbsp;<code>\/tmp<\/code>m\u1ee5c do h\u1ec7 \u0111i\u1ec1u h\u00e0nh t\u1ea1o ra.<\/p>\n<p>L\u1ec7nh n\u00e0y&nbsp;<code>mktemp<\/code>kh\u00e1c v\u1edbi&nbsp;<code>touch<\/code>l\u1ec7nh.&nbsp;<code>mktemp<\/code>t\u1ea1o c\u00e1c t\u1ec7p ho\u1eb7c th\u01b0 m\u1ee5c linh ho\u1ea1t. L\u1ec7nh n\u00e0y c\u00f3 c\u00e1c t\u00ednh n\u0103ng \u0111\u1ea3m b\u1ea3o t\u00ean t\u1ec7p l\u00e0 duy nh\u1ea5t, \u0111\u01b0\u1ee3c t\u1ea1o ng\u1eabu nhi\u00ean v\u00e0 gi\u1ea3m ghi \u0111\u00e8 v\u00f4 t\u00ecnh ho\u1eb7c thao t\u00e1c kh\u00f4ng \u0111\u00fang c\u00e1ch \u0111\u1ed1i v\u1edbi t\u1ec7p ho\u1eb7c th\u01b0 m\u1ee5c hi\u1ec7n c\u00f3. L\u1ec7nh n\u00e0y&nbsp;<code>touch<\/code>s\u1eeda \u0111\u1ed5i d\u1ea5u th\u1eddi gian c\u1ee7a t\u1ec7p v\u00e0 theo truy\u1ec1n th\u1ed1ng \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng \u0111\u1ec3 t\u1ea1o t\u1ec7p v\u0129nh vi\u1ec5n, trong khi&nbsp;<code>mktemp<\/code>\u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng \u0111\u1ec3 t\u1ea1o t\u1ec7p t\u1ea1m th\u1eddi.<\/p>\n<p>M\u1ed9t t\u1eadp l\u1ec7nh ho\u1eb7c l\u1ec7nh g\u1ecdi \u0111\u1ed9c l\u1eadp&nbsp;<code>mktemp<\/code>c\u0169ng c\u00f3 th\u1ec3 s\u1eed d\u1ee5ng m\u1ed9t m\u1eabu t\u1ea1o th\u00e0nh t\u00ean c\u1ee7a c\u00e1c t\u1ec7p t\u1ea1m th\u1eddi v\u00e0\/ho\u1eb7c th\u01b0 m\u1ee5c b\u1eaft \u0111\u1ea7u b\u1eb1ng&nbsp;<code>mktemp<\/code>.<\/p>\n<p><strong>Tr\u01b0\u1eddng h\u1ee3p s\u1eed d\u1ee5ng #1 &#8211; T\u1ea1o m\u1ed9t t\u1ec7p t\u1ea1m th\u1eddi \u0111\u01a1n gi\u1ea3n<\/strong><\/p>\n<p>G\u1ecdi&nbsp;<code>mktemp<\/code>m\u00e0 kh\u00f4ng c\u00f3 \u0111\u1ed1i s\u1ed1 s\u1ebd t\u1ea1o m\u1ed9t t\u1ec7p ng\u1eabu nhi\u00ean trong&nbsp;<code>\/tmp<\/code>th\u01b0 m\u1ee5c. Th\u01b0&nbsp;<code>\/tmp<\/code>m\u1ee5c l\u00e0 th\u01b0 m\u1ee5c m\u1eb7c \u0111\u1ecbnh \u0111\u1ec3 t\u1ea1o t\u1ec7p tr\u1eeb khi \u0111\u01b0\u1ee3c ch\u1ec9 \u0111\u1ecbnh kh\u00e1c.<\/p>\n<pre class=\"wp-block-code\"><code>mktemp<\/code><\/pre>\n<pre class=\"wp-block-code\"><code>\/tmp\/tmp.df8N4EE9Y<\/code><\/pre>\n<p><strong>Tr\u01b0\u1eddng h\u1ee3p s\u1eed d\u1ee5ng #2 &#8211; T\u1ea1o m\u1ed9t th\u01b0 m\u1ee5c t\u1ea1m th\u1eddi \u0111\u01a1n gi\u1ea3n<\/strong><\/p>\n<p>L\u1ec7nh&nbsp;<code>mktemp<\/code>c\u00f3&nbsp;<code>-d<\/code>\u0111\u1ed1i s\u1ed1 s\u1ebd t\u1ea1o m\u1ed9t th\u01b0 m\u1ee5c t\u1ea1m th\u1eddi trong&nbsp;<code>\/tmp<\/code>th\u01b0 m\u1ee5c \u0111\u00f3.<\/p>\n<pre class=\"wp-block-code\"><code>mktemp -d<\/code><\/pre>\n<pre class=\"wp-block-code\"><code>\/tmp\/tmp.df8N4EE9Y<\/code><\/pre>\n<p>Theo m\u1eb7c \u0111\u1ecbnh,&nbsp;<code>mktemp<\/code>l\u1ec7nh t\u1ea1o ra m\u1ed9t t\u00ean ng\u1eabu nhi\u00ean c\u00f3 th\u1ec3 t\u00f9y ch\u1ec9nh b\u1eb1ng c\u00e1ch truy\u1ec1n tham s\u1ed1 m\u1eabu. M\u1eabu y\u00eau c\u1ea7u t\u1ed1i thi\u1ec3u ba k\u00fd t\u1ef1 &#8216;X&#8217; \u0111\u01b0\u1ee3c ch\u1ec9 \u0111\u1ecbnh \u0111\u1ec3 ch\u1ec9 ra nh\u1eefng v\u1ecb tr\u00ed s\u1ebd \u0111\u01b0\u1ee3c c\u00e1c k\u00fd t\u1ef1 ng\u1eabu nhi\u00ean chi\u1ebfm gi\u1eef.<\/p>\n<pre class=\"wp-block-code\"><code>tmp_dir<strong>=<\/strong><strong>$(<\/strong>mktemp -d -t test-XXXX<strong>)<\/strong>\necho $tmp_dir<\/code><\/pre>\n<pre class=\"wp-block-code\"><code>\/tmp\/test-Xsd2ewsd<\/code><\/pre>\n<p>L\u1ec7nh n\u00e0y&nbsp;<code>mktemp<\/code>s\u1eed d\u1ee5ng bi\u1ebfn m\u00f4i tr\u01b0\u1eddng hi\u1ec7n \u0111\u01b0\u1ee3c thi\u1ebft l\u1eadp&nbsp;<code>$TMPDIR<\/code>\u0111\u1ec3 \u0111\u1eb7t m\u1ed9t th\u01b0 m\u1ee5c t\u1ea1m th\u1eddi m\u1edbi.&nbsp;<code>$TMPDIR<\/code>Gi\u00e1 tr\u1ecb m\u1eb7c \u0111\u1ecbnh \u0111\u01b0\u1ee3c t\u00ecm th\u1ea5y b\u1edfi h\u1ea7u h\u1ebft c\u00e1c t\u1eadp l\u1ec7nh shell l\u00e0 th\u01b0&nbsp;<code>\/tmp<\/code>m\u1ee5c ho\u1eb7c l\u1ef1a ch\u1ecdn kh\u00e1c l\u00e0&nbsp;<code>\/var\/tmp<\/code>th\u01b0 m\u1ee5c. S\u1ef1 kh\u00e1c bi\u1ec7t gi\u1eefa&nbsp;<code>\/tmp<\/code>v\u00e0&nbsp;<code>\/var\/tmp<\/code>l\u00e0 d\u1eef li\u1ec7u \u0111\u01b0\u1ee3c l\u01b0u tr\u1eef trong&nbsp;<code>\/var\/tmp<\/code>th\u01b0 m\u1ee5c \u0111\u01b0\u1ee3c b\u1ea3o to\u00e0n gi\u1eefa c\u00e1c l\u1ea7n kh\u1edfi \u0111\u1ed9ng l\u1ea1i v\u00e0 b\u1ec1n b\u1ec9 h\u01a1n d\u1eef li\u1ec7u trong&nbsp;<code>\/tmp<\/code>.&nbsp;<code>\/var\/tmp<\/code>th\u01b0\u1eddng kh\u00f4ng b\u1ecb \u1ea3nh h\u01b0\u1edfng b\u1edfi&nbsp;<code>systemctl<\/code>c\u00e1c ph\u1ea7n m\u1edf r\u1ed9ng c\u00f3 th\u1ec3 ki\u1ec3m so\u00e1t c\u00e1c t\u1ec7p t\u1ea1m th\u1eddi.<\/p>\n<h3 id=\"how-mktemp-is-used-by-system-administrators\">C\u00e1ch mktemp \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng b\u1edfi qu\u1ea3n tr\u1ecb vi\u00ean h\u1ec7 th\u1ed1ng<a href=\"https:\/\/www.linode.com\/docs\/guides\/using-mktemp-command\/#how-mktemp-is-used-by-system-administrators\"><\/a><\/h3>\n<p>L\u1ec7nh n\u00e0y&nbsp;<code>mktemp<\/code>khai b\u00e1o m\u1ed9t t\u1ec7p ho\u1eb7c th\u01b0 m\u1ee5c r\u00f5 r\u00e0ng \u0111\u01b0\u1ee3c cho l\u00e0 t\u1ea1m th\u1eddi. M\u1eb7c d\u00f9 th\u01b0&nbsp;<code>\/tmp<\/code>m\u1ee5c th\u01b0\u1eddng \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng cho c\u00e1c t\u1ec7p t\u1ea1m th\u1eddi, c\u00e1c \u1ee9ng d\u1ee5ng \u0111\u01b0\u1ee3c nhi\u1ec1u ng\u01b0\u1eddi d\u00f9ng v\u00e0\/ho\u1eb7c c\u00e1c quy tr\u00ecnh t\u01b0\u01a1ng t\u1ef1 s\u1eed d\u1ee5ng c\u00f3 th\u1ec3 t\u1ea1o c\u00e1c t\u1ec7p b\u1eb1ng c\u00f9ng m\u1ed9t t\u00ean t\u1ec7p. V\u00ed d\u1ee5: m\u1ed9t quy tr\u00ecnh duy nh\u1ea5t c\u00f3 th\u1ec3 th\u1ef1c thi \u0111\u1ed9c l\u1eadp \u0111\u1ec3 t\u1ea1o m\u1ed9t t\u1ec7p c\u00f3 th\u1ec3 \u0111\u1ecdc, ghi, c\u1eadp nh\u1eadt ho\u1eb7c x\u00f3a c\u00f9ng m\u1ed9t t\u1ec7p. \u0110i\u1ec1u n\u00e0y c\u00f3 th\u1ec3 g\u00e2y ra xung \u0111\u1ed9t t\u00ean t\u1ec7p, \u0111\u00f2i h\u1ecfi ph\u1ea3i c\u00f3 n\u1ed7 l\u1ef1c qu\u1ea3n tr\u1ecb \u0111\u1ec3 kh\u1eafc ph\u1ee5c s\u1ef1 c\u1ed1. Tuy nhi\u00ean, khi m\u1ed9t t\u1eadp l\u1ec7nh g\u1ecdi&nbsp;<code>mktemp<\/code>, m\u1ed9t t\u00ean t\u1ec7p duy nh\u1ea5t \u0111\u01b0\u1ee3c t\u1ea1o ra, kh\u00f4ng c\u00f3 kh\u1ea3 n\u0103ng xung \u0111\u1ed9t v\u1edbi t\u00ean t\u1ec7p ho\u1eb7c th\u01b0 m\u1ee5c hi\u1ec7n c\u00f3 c\u00f3 c\u00f9ng t\u00ean.<\/p>\n<p>B\u1ea1n c\u00f3 th\u1ec3 s\u1eed d\u1ee5ng&nbsp;<code>mktemp<\/code>\u0111\u1ed9c l\u1eadp ho\u1eb7c trong t\u1eadp l\u1ec7nh \u0111\u1ec3:<\/p>\n<ul>\n<li>T\u1ea1o c\u00e1c t\u1eadp tin v\u00e0\/ho\u1eb7c th\u01b0 m\u1ee5c t\u1ea1m th\u1eddi<\/li>\n<li>Ki\u1ec3m tra xem c\u00f3 th\u1ec3 t\u1ea1o t\u1ec7p t\u1ea1m th\u1eddi v\u00e0\/ho\u1eb7c th\u01b0 m\u1ee5c kh\u00f4ng<\/li>\n<li>T\u1ea1o t\u00ean t\u1ec7p ho\u1eb7c th\u01b0 m\u1ee5c theo m\u1ed9t m\u1eabu nh\u1eadn d\u1ea1ng c\u1ee5 th\u1ec3 v\u1edbi c\u00e1c k\u00fd t\u1ef1 ng\u1eabu nhi\u00ean \u0111\u01b0\u1ee3c th\u00eam v\u00e0o \u0111\u01b0\u1ee3c t\u1ea1o t\u1eeb m\u1ed9t m\u1eabu \u0111\u01b0\u1ee3c ch\u1ec9 \u0111\u1ecbnh khi g\u1ecdi<\/li>\n<li>Thay \u0111\u1ed5i&nbsp;<code>TMPDIR<\/code>bi\u1ebfn m\u00f4i tr\u01b0\u1eddng th\u00e0nh m\u1ed9t th\u01b0 m\u1ee5c t\u00f9y ch\u1ec9nh kh\u00e1c v\u1edbi th\u01b0 m\u1ee5c m\u1eb7c \u0111\u1ecbnh&nbsp;<code>\/tmp<\/code>, v\u1edbi m\u1ed9t m\u1eabu t\u00f9y ch\u1ecdn \u0111\u01b0\u1ee3c t\u1ea1o t\u1eeb m\u1eabu \u0111\u01b0\u1ee3c g\u00e1n khi g\u1ecdi.<\/li>\n<li>B\u1ea3o v\u1ec7 c\u00e1c t\u1ec7p v\u00e0 th\u01b0 m\u1ee5c t\u1ea1m th\u1eddi theo quy\u1ec1n s\u1edf h\u1eefu c\u1ee7a ng\u01b0\u1eddi d\u00f9ng t\u1ea1o ra l\u1ec7nh, \u0111\u1ec3 c\u00e1c m\u1ee5c \u0111\u00edch s\u1eed d\u1ee5ng kh\u00e1c c\u1ee7a t\u1ec7p v\u00e0 th\u01b0 m\u1ee5c t\u1ea1m th\u1eddi \u0111\u01b0\u1ee3c t\u1ea1o ra \u0111\u01b0\u1ee3c b\u1ea3o v\u1ec7 kh\u1ecfi c\u00e1c t\u1eadp l\u1ec7nh, quy tr\u00ecnh kh\u00e1c v\u00e0 xung \u0111\u1ed9t t\u00ean t\u1ec7p do ng\u01b0\u1eddi d\u00f9ng kh\u00e1c g\u00e2y ra.<\/li>\n<\/ul>\n<h2 id=\"how-to-create-a-temporary-file\">C\u00e1ch t\u1ea1o m\u1ed9t t\u1eadp tin t\u1ea1m th\u1eddi<a href=\"https:\/\/www.linode.com\/docs\/guides\/using-mktemp-command\/#how-to-create-a-temporary-file\"><\/a><\/h2>\n<p>C\u00fa ph\u00e1p ch\u00ednh x\u00e1c&nbsp;<code>mktemp<\/code>\u0111\u01b0\u1ee3c m\u00f4 t\u1ea3 trong&nbsp;<a href=\"https:\/\/man7.org\/linux\/man-pages\/man3\/mktemp.3.html\" target=\"_blank\" rel=\"noreferrer noopener\">c\u00e1c trang man(mktemp)<\/a>&nbsp;. H\u1ea7u h\u1ebft c\u00e1c h\u1ec7 th\u1ed1ng tu\u00e2n th\u1ee7 POSIX \u0111\u1ec1u s\u1eed d\u1ee5ng c\u00fa ph\u00e1p gi\u1ed1ng nh\u01b0 \u0111\u01b0\u1ee3c hi\u1ec3n th\u1ecb trong b\u1ea3ng b\u00ean d\u01b0\u1edbi:<\/p>\n<figure class=\"wp-block-table\">\n<table>\n<thead>\n<tr>\n<th>Y\u00eau c\u1ea7u<\/th>\n<th>S\u1ef1 mi\u00eau t\u1ea3<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>mktemp<\/code><\/td>\n<td>T\u1ea1o m\u1ed9t t\u1eadp tin t\u1ea1m th\u1eddi trong th\u01b0 m\u1ee5c t\u1ea1m th\u1eddi m\u1eb7c \u0111\u1ecbnh<\/td>\n<\/tr>\n<tr>\n<td><code>mktemp -V<\/code><\/td>\n<td>Hi\u1ec3n th\u1ecb phi\u00ean b\u1ea3n mktemp r\u1ed3i tho\u00e1t<\/td>\n<\/tr>\n<tr>\n<td><code>mktemp -d<\/code><\/td>\n<td>T\u1ea1o m\u1ed9t th\u01b0 m\u1ee5c trong th\u01b0 m\u1ee5c t\u1ea1m th\u1eddi m\u1eb7c \u0111\u1ecbnh<\/td>\n<\/tr>\n<tr>\n<td><code>mktemp -p<\/code><\/td>\n<td>(ng\u1ee5 \u00fd&nbsp;<code>-t<\/code>) S\u1eed d\u1ee5ngd\u01b0\u1edbi d\u1ea1ng ti\u1ec1n t\u1ed1;&nbsp;<code>-t<\/code>t\u00f9y ch\u1ecdn n\u00e0y t\u1ea1o ra m\u1ed9t \u0111\u01b0\u1eddng d\u1eabn trong th\u01b0 m\u1ee5c t\u1ea1m th\u1eddi m\u1eb7c \u0111\u1ecbnh (nh\u01b0 \u0111\u01b0\u1ee3c ch\u1ec9 \u0111\u1ecbnh b\u1edfi bi\u1ebfn m\u00f4i tr\u01b0\u1eddng&nbsp;<code>$TMPDIR<\/code>).<\/td>\n<\/tr>\n<tr>\n<td><code>mktemp -q<\/code><\/td>\n<td>Th\u1ef1c hi\u1ec7n l\u1ec7nh m\u1ed9t c\u00e1ch l\u1eb7ng l\u1ebd, ngh\u0129a l\u00e0 kh\u00f4ng c\u00f3 th\u00f4ng b\u00e1o th\u00e0nh c\u00f4ng hay th\u1ea5t b\u1ea1i<\/td>\n<\/tr>\n<tr>\n<td><code>mktemp -t<\/code><\/td>\n<td>T\u1ea1o m\u1ed9t t\u00ean t\u1ec7p t\u1ea1m th\u1eddi, s\u1eed d\u1ee5ng m\u1eabu, \u0111\u1ec3 \u0111\u1eb7t trong&nbsp;<code>\/tmp<\/code>th\u01b0 m\u1ee5c tr\u1eeb khi&nbsp;<code>$TMPDIR<\/code>th\u01b0 m\u1ee5c t\u1ed3n t\u1ea1i v\u00e0 n\u1ebfu t\u1ed3n t\u1ea1i, h\u00e3y t\u1ea1o t\u1ec7p trong th\u01b0 m\u1ee5c \u0111\u01b0\u1ee3c ch\u1ec9 \u0111\u1ecbnh b\u1edfi gi\u00e1&nbsp;<code>$TMPDIR<\/code>tr\u1ecb<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/figure>\n<h2 id=\"how-to-create-a-temporary-directory\">C\u00e1ch t\u1ea1o th\u01b0 m\u1ee5c t\u1ea1m th\u1eddi<a href=\"https:\/\/www.linode.com\/docs\/guides\/using-mktemp-command\/#how-to-create-a-temporary-directory\"><\/a><\/h2>\n<p>Khi&nbsp;<code>mktemp<\/code>\u0111\u01b0\u1ee3c g\u1ecdi v\u1edbi&nbsp;<code>-d<\/code>\u0111\u1ed1i s\u1ed1, n\u00f3 s\u1ebd t\u1ea1o m\u1ed9t th\u01b0 m\u1ee5c trong&nbsp;<code>\/tmp<\/code>. N\u1ebfu c\u00f3 bi\u1ebfn m\u00f4i tr\u01b0\u1eddng&nbsp;<code>$TMPDIR<\/code>, th\u00ec n\u00f3 s\u1ebd t\u1ea1o m\u1ed9t th\u01b0 m\u1ee5c trong&nbsp;<code>$TMPDIR<\/code>th\u01b0 m\u1ee5c \u0111\u00f3.<\/p>\n<pre class=\"wp-block-code\"><code>mktemp -d<\/code><\/pre>\n<pre class=\"wp-block-code\"><code>\/tmp\/tmp.sdasdas<\/code><\/pre>\n<h3 id=\"how-to-create-a-temporary-file-template\">C\u00e1ch t\u1ea1o m\u1eabu t\u1ec7p t\u1ea1m th\u1eddi<a href=\"https:\/\/www.linode.com\/docs\/guides\/using-mktemp-command\/#how-to-create-a-temporary-file-template\"><\/a><\/h3>\n<p>C\u00f3 th\u1ec3 s\u1eed d\u1ee5ng m\u1eabu t\u1ec7p t\u1ea1m th\u1eddi \u0111\u1ec3 ph\u00e2n bi\u1ec7t ngu\u1ed3n ho\u1eb7c ti\u00eau ch\u00ed b\u1eb1ng c\u00e1ch \u0111\u1eb7t t\u00ean t\u1ec7p b\u1eb1ng m\u1eabu. M\u1eabu&nbsp;<code>mktemp<\/code>s\u1eed d\u1ee5ng ch\u1eef c\u00e1i \u201cX\u201d \u0111\u1ec3 thay th\u1ebf b\u1eb1ng m\u1ed9t k\u00fd t\u1ef1 ng\u1eabu nhi\u00ean thay cho \u201cX\u201d khi \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng l\u00e0m \u0111\u1ed1i s\u1ed1. T\u1ed1i \u0111a m\u01b0\u1eddi k\u00fd t\u1ef1 \u201cX\u201d li\u00ean ti\u1ebfp, t\u1ed5ng c\u1ed9ng m\u01b0\u1eddi v\u1ecb tr\u00ed c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c ng\u1eabu nhi\u00ean theo c\u00e1ch n\u00e0y.<\/p>\n<p>L\u1ec7nh sau \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng \u0111\u1ec3 t\u1ea1o m\u1eabu t\u1ec7p, trong \u0111\u00f3 \u201cX\u201d \u0111\u01b0\u1ee3c thay th\u1ebf b\u1eb1ng c\u00e1c k\u00fd t\u1ef1 ng\u1eabu nhi\u00ean:<\/p>\n<pre class=\"wp-block-code\"><code>mktemp -t random-XXXXXXXX<\/code><\/pre>\n<pre class=\"wp-block-code\"><code>\/var\/folders\/gh\/dbgxkdts6414dlmnflxbp2h80000gn\/T\/random-XXXXXXXX.4b5Dfmg4<\/code><\/pre>\n<p>L\u1ec7nh sau s\u1eed d\u1ee5ng \u0111\u1ed1i&nbsp;<code>-d<\/code>s\u1ed1 \u0111\u1ec3&nbsp;<code>mktemp<\/code>t\u1ea1o ra m\u1ed9t th\u01b0 m\u1ee5c theo c\u00e1ch t\u01b0\u01a1ng t\u1ef1.<\/p>\n<pre class=\"wp-block-code\"><code>mktemp -d random-XXXXXXXX<\/code><\/pre>\n<pre class=\"wp-block-code\"><code>random-13EL42PM<\/code><\/pre>\n<p>B\u1ea1n c\u00f3 th\u1ec3 xem th\u01b0 m\u1ee5c t\u1ea1m th\u1eddi m\u1edbi t\u1ea1o \u1edf tr\u00ean b\u1eb1ng&nbsp;<code>ls -la<\/code>l\u1ec7nh.<\/p>\n<p>B\u1ea1n c\u0169ng c\u00f3 th\u1ec3 th\u00eam h\u1eadu t\u1ed1 v\u00e0o m\u1eabu khi t\u1ea1o th\u01b0 m\u1ee5c nh\u01b0 th\u1ec3 hi\u1ec7n trong l\u1ec7nh b\u00ean d\u01b0\u1edbi:<\/p>\n<pre class=\"wp-block-code\"><code>mktemp -d --suffix TODAY<\/code><\/pre>\n<pre class=\"wp-block-code\"><code>\/tmp\/tmp.lmnflxbTODAY<\/code><\/pre>\n<h2 id=\"the-tmpdir-environment-variable\">Bi\u1ebfn m\u00f4i tr\u01b0\u1eddng TMPDIR<a href=\"https:\/\/www.linode.com\/docs\/guides\/using-mktemp-command\/#the-tmpdir-environment-variable\"><\/a><\/h2>\n<p>Bi\u1ebfn&nbsp;<code>TMPDIR<\/code>m\u00f4i tr\u01b0\u1eddng cho ph\u00e9p b\u1ea1n ch\u1ec9 \u0111\u1ecbnh m\u1ed9t \u0111\u01b0\u1eddng d\u1eabn kh\u00e1c \u0111\u1ec3 l\u01b0u tr\u1eef c\u00e1c t\u1ec7p t\u1ea1m th\u1eddi. Bi\u1ebfn n\u00e0y \u0111\u01b0\u1ee3c l\u01b0u tr\u1eef trong danh s\u00e1ch c\u00f3 s\u1eb5n cho c\u00e1c \u1ee9ng d\u1ee5ng v\u00e0 t\u1eadp l\u1ec7nh shell.&nbsp;<code>TMPDIR<\/code>Bi\u1ebfn n\u00e0y cho ph\u00e9p nhi\u1ec1u \u1ee9ng d\u1ee5ng bi\u1ebft n\u01a1i qu\u1ea3n tr\u1ecb vi\u00ean \u0111\u00e3 ch\u1ec9 \u0111\u1ecbnh l\u01b0u tr\u1eef c\u00e1c th\u01b0 m\u1ee5c t\u1ea1m th\u1eddi, \u0111\u1eb7c bi\u1ec7t n\u1ebfu ch\u1ec9 \u0111\u1ecbnh kh\u00e1c v\u1edbi m\u1ee5c \u0111\u00edch s\u1eed d\u1ee5ng m\u1eb7c \u0111\u1ecbnh c\u1ee7a th\u01b0&nbsp;<code>\/tmp<\/code>m\u1ee5c.&nbsp;<code>\/tmp<\/code>Trong m\u1ed9t s\u1ed1 tr\u01b0\u1eddng h\u1ee3p, th\u01b0 m\u1ee5c c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c \u0111\u1eb7t tr\u00ean ph\u01b0\u01a1ng ti\u1ec7n \u0111\u1eb7c bi\u1ec7t nh\u01b0 SSD v\u00ec m\u1ee5c \u0111\u00edch t\u0103ng t\u1ed1c. \u0110\u1ec3 hi\u1ec3u th\u00eam v\u1ec1 bi\u1ebfn m\u00f4i tr\u01b0\u1eddng, h\u00e3y xem h\u01b0\u1edbng d\u1eabn c\u1ee7a Linode v\u1ec1&nbsp;<a href=\"https:\/\/www.linode.com\/docs\/guides\/how-to-set-linux-environment-variables\/\">Thi\u1ebft l\u1eadp v\u00e0 S\u1eed d\u1ee5ng Bi\u1ebfn m\u00f4i tr\u01b0\u1eddng Linux<\/a>&nbsp;.<\/p>\n<p>Tr\u00ean m\u1ed9t s\u1ed1 h\u1ec7 th\u1ed1ng Linux,&nbsp;<code>TMPDIR<\/code>t\u1ec7p \u0111\u01b0\u1ee3c g\u1ecdi ho\u1eb7c khai b\u00e1o b\u1edfi&nbsp;<code>systemd-tempfiles<\/code>, m\u1ed9t daemon c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c thi\u1ebft l\u1eadp \u0111\u1ec3 d\u1ecdn d\u1eb9p t\u1ec7p \u0111\u1ecbnh k\u1ef3 theo ng\u00e0y t\u1ea1o ho\u1eb7c c\u00e1c thu\u1ed9c t\u00ednh kh\u00e1c kh\u00f4ng \u0111\u01b0\u1ee3c \u0111\u1ec1 c\u1eadp trong h\u01b0\u1edbng d\u1eabn n\u00e0y.<\/p>\n<p>N\u1ebfu&nbsp;<code>TMPDIR<\/code>bi\u1ebfn b\u1ecb thay \u0111\u1ed5i, gi\u00e1 tr\u1ecb c\u1ee7a n\u00f3 ch\u1ec9 c\u00f3 th\u1ec3 t\u1ed3n t\u1ea1i trong phi\u00ean hi\u1ec7n t\u1ea1i c\u1ee7a ng\u01b0\u1eddi d\u00f9ng ho\u1eb7c PID. Khi b\u1ea1n kh\u1edfi \u0111\u1ed9ng l\u1ea1i h\u1ec7 th\u1ed1ng, n\u00f3 c\u00f3 th\u1ec3 m\u1eb7c \u0111\u1ecbnh l\u00e0&nbsp;<code>\/tmp<\/code>, ho\u1eb7c c\u00e0i \u0111\u1eb7t \u0111\u01b0\u1ee3c g\u1ecdi b\u1edfi&nbsp;<code>systemd-tempfiles.conf<\/code>t\u1ec7p. Khi b\u1ea1n kh\u1edfi \u0111\u1ed9ng l\u1ea1i h\u1ec7 th\u1ed1ng ho\u1eb7c phi\u00ean, ho\u1eb7c b\u1ea5t k\u1ef3 s\u1ef1 ki\u1ec7n n\u00e0o kh\u00e1c, n\u00f3&nbsp;<code>TMPDIR<\/code>\u0111\u01b0\u1ee3c kh\u00f4i ph\u1ee5c v\u1ec1 gi\u00e1 tr\u1ecb tr\u01b0\u1edbc \u0111\u00f3.<\/p>\n<p>\u0110\u1ed1i&nbsp;<code>mktemp --tmpdir<\/code>s\u1ed1 thay \u0111\u1ed5i \u0111\u00edch \u0111\u1ebfn t\u01b0\u01a1ng \u1ee9ng v\u1edbi gi\u00e1 tr\u1ecb \u0111\u01b0\u1ee3c thi\u1ebft l\u1eadp b\u1edfi gi\u00e1&nbsp;<code>$TMPDIR<\/code>tr\u1ecb \u0111\u01b0\u1ee3c thi\u1ebft l\u1eadp trong m\u00f4i tr\u01b0\u1eddng.<\/p>\n<p>Trong l\u1ec7nh v\u00ed d\u1ee5 b\u00ean d\u01b0\u1edbi, gi\u00e1&nbsp;<code>$TMPDIR<\/code>tr\u1ecb \u0111\u01b0\u1ee3c thay \u0111\u1ed5i th\u00e0nh m\u1ed9t th\u01b0 m\u1ee5c con v\u00e0&nbsp;<code>mktemp<\/code>\u00e1p d\u1ee5ng c\u00e1c t\u1ec7p c\u1ee7a th\u01b0 m\u1ee5c \u0111\u00f3 v\u00e0o \u0111\u01b0\u1eddng d\u1eabn m\u1edbi:<\/p>\n<pre class=\"wp-block-code\"><code>$TMPDIR<strong>=(<\/strong>mktemp -d<strong>)<\/strong><\/code><\/pre>\n<p>M\u1eabu v\u00e0 c\u00e1c \u0111\u1ed1i s\u1ed1 kh\u00e1c c\u0169ng c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c th\u00eam v\u00e0o \u0111\u1ec3 thay \u0111\u1ed5i gi\u00e1&nbsp;<code>$TMPDIR<\/code>tr\u1ecb. M\u1ed9t v\u00ed d\u1ee5 v\u1ec1 th\u01b0 m\u1ee5c \u0111\u01b0\u1ee3c m\u00e3 h\u00f3a theo ng\u00e0y \u0111\u01b0\u1ee3c hi\u1ec3n th\u1ecb b\u00ean d\u01b0\u1edbi.<\/p>\n<pre class=\"wp-block-code\"><code>root@localhost:\/home# tmpdir<strong>=<\/strong><strong>$(<\/strong>mktemp -d -t ci-<strong>$(<\/strong>date +%Y-m-%d-%H-%M-%S<strong>)<\/strong>-XXXXXXXXXX<strong>)<\/strong>\nroot@localhost:\/home# echo $tmpdir<\/code><\/pre>\n<pre class=\"wp-block-code\"><code>\/var\/folders\/gh\/dbgxkdts6414dlmnflxbp2h80000gn\/T\/ci-2022-m-28-22-46-25-XXXXXXXXXX.6lR6R7Az<\/code><\/pre>\n<h2 id=\"how-to-delete-your-linux-systems-temp-files\">C\u00e1ch x\u00f3a c\u00e1c t\u1eadp tin t\u1ea1m th\u1eddi c\u1ee7a h\u1ec7 th\u1ed1ng Linux c\u1ee7a b\u1ea1n<a href=\"https:\/\/www.linode.com\/docs\/guides\/using-mktemp-command\/#how-to-delete-your-linux-systems-temp-files\"><\/a><\/h2>\n<p>Vi\u1ec7c d\u1ecdn d\u1eb9p c\u00e1c t\u1ec7p t\u1ea1m th\u1eddi ph\u1ee5 thu\u1ed9c v\u00e0o phi\u00ean b\u1ea3n Linux b\u1ea1n \u0111ang s\u1eed d\u1ee5ng. C\u00e1c h\u1ec7 th\u1ed1ng Linux hi\u1ec7n t\u1ea1i s\u1eed d\u1ee5ng&nbsp;<em>systemd<\/em>&nbsp;s\u1eed d\u1ee5ng m\u1ed9t quy tr\u00ecnh c\u00f3 t\u00ean l\u00e0&nbsp;<em>systemd-tempfiles<\/em>&nbsp;. T\u00f9y thu\u1ed9c v\u00e0o phi\u00ean b\u1ea3n h\u1ec7 th\u1ed1ng v\u00e0 c\u00e1ch tri\u1ec3n khai, c\u00e1c t\u1ec7p v\u00e0 quy tr\u00ecnh \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng \u0111\u1ec3 d\u1ecdn d\u1eb9p c\u00e1c t\u1ec7p t\u1ea1m th\u1eddi v\u00e0 th\u01b0 m\u1ee5c c\u00f3 c\u1ea5u h\u00ecnh kh\u00e1c nhau.<\/p>\n<p>M\u1ed9t th\u00f3i quen t\u1ed1t l\u00e0 th\u01b0\u1eddng xuy\u00ean x\u00f3a c\u00e1c t\u1ec7p t\u1ea1m th\u1eddi trong&nbsp;<code>\/tmp<\/code>th\u01b0 m\u1ee5c h\u1ec7 th\u1ed1ng c\u1ee7a b\u1ea1n. \u0110i\u1ec1u n\u00e0y chi\u1ebfm kh\u00f4ng gian kh\u00f4ng c\u1ea7n thi\u1ebft c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng cho d\u1eef li\u1ec7u ho\u1eb7c quy tr\u00ecnh kh\u00e1c. N\u00f3i chung, c\u00e1c t\u1ec7p trong th\u01b0&nbsp;<code>\/tmp<\/code>m\u1ee5c s\u1ebd b\u1ecb h\u1ec7 th\u1ed1ng c\u1ee7a b\u1ea1n x\u00f3a sau m\u1ed7i l\u1ea7n kh\u1edfi \u0111\u1ed9ng l\u1ea1i.<\/p>\n<p class=\"has-background\" style=\"background-color:#74f78c33\">Ghi ch\u00fa: C\u00e1c t\u1ec7p t\u1ea1m th\u1eddi trong&nbsp;<code>\/var\/tmp<\/code>th\u01b0 m\u1ee5c th\u01b0\u1eddng \u0111\u01b0\u1ee3c l\u01b0u gi\u1eefa c\u00e1c l\u1ea7n kh\u1edfi \u0111\u1ed9ng l\u1ea1i h\u1ec7 th\u1ed1ng v\u00e0 \u0111\u01b0\u1ee3c cung c\u1ea5p cho c\u00e1c ch\u01b0\u01a1ng tr\u00ecnh y\u00eau c\u1ea7u t\u1ec7p t\u1ea1m th\u1eddi. D\u1eef li\u1ec7u \u0111\u01b0\u1ee3c l\u01b0u tr\u1eef trong \u0111\u00f3&nbsp;<code>\/var\/tmp<\/code>b\u1ec1n h\u01a1n d\u1eef li\u1ec7u trong&nbsp;<code>\/tmp<\/code>th\u01b0 m\u1ee5c.<\/p>\n<p>Ph\u1ea7n sau \u0111\u00e2y m\u00f4 t\u1ea3 nh\u1eefng c\u00e1ch kh\u00e1c nhau \u0111\u1ec3 b\u1ea1n c\u00f3 th\u1ec3 x\u00f3a c\u00e1c t\u1ec7p t\u1ea1m th\u1eddi kh\u1ecfi h\u1ec7 th\u1ed1ng.<\/p>\n<p>\u0110\u1ed1i v\u1edbi ng\u01b0\u1eddi d\u00f9ng hi\u1ec7n \u0111ang \u0111\u0103ng nh\u1eadp, khi ng\u01b0\u1eddi d\u00f9ng kh\u00f4ng c\u00f3 ti\u1ebfn tr\u00ecnh n\u00e0o kh\u00e1c \u0111ang ho\u1ea1t \u0111\u1ed9ng, th\u01b0&nbsp;<code>\/tmp<\/code>m\u1ee5c s\u1ebd b\u1ecb x\u00f3a b\u1eb1ng c\u00e1ch g\u1ecdi l\u1ec7nh sau:<\/p>\n<pre class=\"wp-block-code\"><code>rm -rf \/tmp<\/code><\/pre>\n<p>L\u1ec7nh n\u00e0y x\u00f3a t\u1ea5t c\u1ea3&nbsp;<code>\/tmp<\/code>c\u00e1c t\u1ec7p theo c\u00e1ch \u0111\u1ec7 quy th\u00f4ng qua c\u00e1c th\u01b0 m\u1ee5c con v\u00e0 bu\u1ed9c x\u00f3a t\u1ea5t c\u1ea3 c\u00e1c t\u1ec7p m\u00e0 ng\u01b0\u1eddi d\u00f9ng c\u00f3 quy\u1ec1n. N\u1ebfu ng\u01b0\u1eddi d\u00f9ng l\u00e0 root ho\u1eb7c sudo, th\u00ec t\u1ea5t c\u1ea3 c\u00e1c t\u1ec7p c\u00f3 th\u1ec3 b\u1ecb x\u00f3a v\u00e0 \u0111i\u1ec1u n\u00e0y c\u00f3 th\u1ec3 g\u00e2y gi\u00e1n \u0111o\u1ea1n. T\u00f9y thu\u1ed9c v\u00e0o quy\u1ec1n c\u1ee7a ng\u01b0\u1eddi d\u00f9ng hi\u1ec7n \u0111ang \u0111\u0103ng nh\u1eadp, l\u1ec7nh&nbsp;<code>rm -rf \/tmp<\/code>c\u00f3 th\u1ec3 h\u1ee7y c\u00e1c t\u1ec7p v\u00e0 th\u01b0 m\u1ee5c \u0111ang \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng.<\/p>\n<p>B\u1ea1n c\u0169ng c\u00f3 th\u1ec3 s\u1eed d\u1ee5ng&nbsp;<code>find<\/code>l\u1ec7nh d\u1ef1ng s\u1eb5n c\u00f3 trong h\u1ea7u h\u1ebft m\u1ecdi b\u1ea3n ph\u00e2n ph\u1ed1i Linux.&nbsp;<code>find<\/code>L\u1ec7nh n\u00e0y cho ph\u00e9p b\u1ea1n t\u00ecm c\u00e1c t\u1ec7p v\u00e0 th\u01b0 m\u1ee5c \u0111\u00e1p \u1ee9ng m\u1ed9t \u0111i\u1ec1u ki\u1ec7n c\u1ee5 th\u1ec3. V\u00ed d\u1ee5,&nbsp;<code>find<\/code>l\u1ec7nh sau \u0111\u00e2y t\u00ecm v\u00e0 x\u00f3a t\u1ea5t c\u1ea3 c\u00e1c t\u1ec7p t\u1ea1m trong th\u01b0&nbsp;<code>\/tmp<\/code>m\u1ee5c.<\/p>\n<pre class=\"wp-block-code\"><code>sudo find \/tmp -type f -delete<\/code><\/pre>\n<p>L\u1ec7nh n\u00e0y&nbsp;<code>trap<\/code>c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng \u0111\u1ec3 qu\u1ea3n l\u00fd vi\u1ec7c x\u00f3a c\u00e1c t\u1ec7p \u0111\u01b0\u1ee3c t\u1ea1o trong m\u1ed9t t\u1eadp l\u1ec7nh. Khi shell ho\u00e0n t\u1ea5t qu\u00e1 tr\u00ecnh th\u1ef1c thi, l\u1ec7nh&nbsp;<code>trap<\/code>cho ph\u00e9p x\u00f3a c\u00e1c t\u1ec7p t\u1ea1m th\u1eddi \u0111\u00e3 ch\u1ec9 \u0111\u1ecbnh.<\/p>\n<p>V\u00ed d\u1ee5, n\u1ebfu t\u1eadp l\u1ec7nh c\u1ee7a b\u1ea1n t\u1ea1o m\u1ed9t t\u1ec7p t\u1ea1m th\u1eddi v\u00e0 b\u1ea1n mu\u1ed1n x\u00f3a t\u1ec7p \u0111\u00f3 t\u1ea1i m\u1ed7i v\u1ecb tr\u00ed b\u1ea1n tho\u00e1t kh\u1ecfi t\u1eadp l\u1ec7nh, b\u1ea1n c\u00f3 th\u1ec3 th\u00eam&nbsp;<code>trap<\/code>l\u1ec7nh v\u00e0o \u0111\u1ea7u t\u1eadp l\u1ec7nh \u0111\u1ec3 x\u00f3a t\u1ec7p \u0111\u00f3 khi tho\u00e1t:<\/p>\n<pre class=\"wp-block-code\"><code>tempfile=\/tmp\/tmpdata\ntrap \"rm -f $tempfile\" EXIT<\/code><\/pre>\n<h2 id=\"more-information\">Th\u00f4ng tin th\u00eam<\/h2>\n<p>B\u1ea1n c\u00f3 th\u1ec3 mu\u1ed1n tham kh\u1ea3o c\u00e1c ngu\u1ed3n sau \u0111\u1ec3 bi\u1ebft th\u00eam th\u00f4ng tin v\u1ec1 ch\u1ee7 \u0111\u1ec1 n\u00e0y. M\u1eb7c d\u00f9 ch\u00fang t\u00f4i cung c\u1ea5p v\u1edbi hy v\u1ecdng r\u1eb1ng ch\u00fang s\u1ebd h\u1eefu \u00edch, nh\u01b0ng xin l\u01b0u \u00fd r\u1eb1ng ch\u00fang t\u00f4i kh\u00f4ng th\u1ec3 \u0111\u1ea3m b\u1ea3o t\u00ednh ch\u00ednh x\u00e1c ho\u1eb7c t\u00ednh k\u1ecbp th\u1eddi c\u1ee7a c\u00e1c t\u00e0i li\u1ec7u \u0111\u01b0\u1ee3c l\u01b0u tr\u1eef b\u00ean ngo\u00e0i.<\/p>\n<ul>\n<li><a href=\"https:\/\/www.linode.com\/docs\/guides\/how-to-set-linux-environment-variables\/\">Thi\u1ebft l\u1eadp v\u00e0 s\u1eed d\u1ee5ng bi\u1ebfn m\u00f4i tr\u01b0\u1eddng Linux<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>L\u1ec7nh n\u00e0y&nbsp;mktemp\u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng trong c\u00e1c h\u1ec7 \u0111i\u1ec1u h\u00e0nh ph\u00e1i sinh Linux v\u00e0 BSD \u0111\u1ec3 t\u1ea1o c\u00e1c t\u1ec7p ho\u1eb7c th\u01b0 m\u1ee5c t\u1ea1m th\u1eddi. T\u00ean t\u1ec7p v\u00e0 th\u01b0 m\u1ee5c t\u1ea1m th\u1eddi c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c \u0111\u1eb7t t\u00ean b\u1eb1ng &#8220;m\u1eabu&#8221; do ng\u01b0\u1eddi d\u00f9ng x\u00e1c \u0111\u1ecbnh. Ti\u1ec7n \u00edch n\u00e0y \u0111\u01b0\u1ee3c c\u00e0i \u0111\u1eb7t theo m\u1eb7c \u0111\u1ecbnh tr\u00ean c\u00e1c b\u1ea3n ph\u00e2n<\/p>\n","protected":false},"author":1,"featured_media":35794,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[107],"tags":[],"class_list":["post-34932","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-configuration-management-basics"],"_links":{"self":[{"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/posts\/34932","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/comments?post=34932"}],"version-history":[{"count":0,"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/posts\/34932\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/media\/35794"}],"wp:attachment":[{"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/media?parent=34932"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/categories?post=34932"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/tags?post=34932"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}