牧场上的温柔缪斯:奶牛兽娘的治愈与奇幻物语
æ ¸å¿ƒå�Ÿç�†Linux ä¸~/ã€�$HOME的指å�‘完全由/etc/passwd文件ä¸å¯¹åº”用户的第 6 ä¸ªå—æ®µå®¶ç›®å½•é…�置决定而é��固定绑定/home目录。å�ªè¦�è¯¥å—æ®µé…�置的是任æ„�å�ˆæ³•路径比如/data/user1ã€�/opt/wwwã€�/var/lib/mysql~/就会动æ€�指å�‘è¿™ä¸ªè·¯å¾„ã€‚æ ¸å¿ƒåŒºåˆ«åŠ¨æ€�指代vs固定唯一~/是用户家目录的快æ�·ç¬¦å�·ä¼šéš�当å‰�登录用户å�˜åŒ–而动æ€�指å�‘ä¸�å�Œè·¯å¾„ç»�对路径如/home/zhangsanã€�/root是ä»�ç³»ç»Ÿæ ¹ç›®å½•/开始的完整路径指å�‘唯一ã€�固定的ä½�ç½®ä¸�éš�用户å�˜åŒ–。简å�•说~/是「懒人快æ�·æ–¹å¼�ã€�ç»�对路径是「精准门牌å�·ã€�。一ã€�直观对比ä¸�å�Œç”¨æˆ·ç™»å½•时登录用户~/å®�际指å�‘的路径ç»�对路径直æ�¥å†™ç»�对路径普通用户zhangsan/home/zhangsan/home/zhangsan普通用户lisi/home/lisi/home/lisi超级用户root/rootroot 家目录特殊ä¸�在 /home/root系统用户www-data/var/www自定义家目录/var/www关键å�Œä¸€å�°æœºå™¨ä¸�å�Œç”¨æˆ·æ•²cd ~/进入的是å�„自的家目录但敲å�Œä¸€ä¸ªç»�对路径如/home/zhangsan所有人进入的都是å�Œä¸€ä¸ªå›ºå®šç›®å½•。二ã€�ä½¿ç”¨åœºæ™¯å·®å¼‚æ ¸å¿ƒå®�用点✅ 用~/的场景æ�¨è��æ“�作「自己的家目录ã€�比如新建文件ã€�å˜æ”¾ä¸ªäººè„šæœ¬~/test.txt比写完整的/home/xxx/test.txt更简æ´�且æ�¢ç”¨æˆ· / æ�¢æœºå™¨å�Œ Linux ç³»ç»Ÿæ—¶å‘½ä»¤æ— éœ€ä¿®æ”¹ã€‚ä¾‹touch ~/demo.shã€�cd ~/Downloads编写通用脚本 / 命令比如给团队写æ“�作手册用~/能让所有用户直æ�¥å¤�用ä¸�用æ¯�个人替æ�¢æˆ�自己的用户å��。✅ 用ç»�对路径的场景必须 / æ�¨è��æ“�作「其他用户的目录 / 系统公共目录ã€�比如访问lisi的家目录ä¸�能写~/会指å�‘自己的必须写ç»�对路径/home/lisiæ“�作系统目录如/etcã€�/usr/binã€�/var/log也å�ªèƒ½ç”¨ç»�对路径。编写系统脚本 / æœ�务é…�置比如定时任务crontabã€�å��å�°æœ�务systemd必须用ç»�对路径—— å› ä¸ºè¿™ç±»è„šæœ¬æ‰§è¡Œæ—¶ã€Œæ— å½“å‰�登录用户ã€�~/ä¼šå¤±æ•ˆæ— æ³•è¯†åˆ«æŒ‡å�‘哪里。â�Œ 错误* * * * * sh ~/script.shcrontab 䏿‰§è¡Œä¼šæŠ¥é”™âœ… æ£ç¡®* * * * * sh /home/zhangsan/script.shæ˜�确指定唯一ä½�ç½®é�¿å…�路径æ§ä¹‰æ¯”如机器上有å�Œå��目录时ç»�对路径能精准定ä½�。三ã€�补充知识点é�¿å�‘ 拓展
~å’Œ~/æ— æœ¬è´¨åŒºåˆ«~/更适å�ˆè·Ÿå�目录 / 文件cd ~cd ~/cd $HOME三者完全ç‰ä»·å�‡æŒ‡å�‘当å‰�用户家目录写文件 / å�ç›®å½•æ—¶å¿…é¡»åŠ /~/file.txtæ£ç¡®~file.txt错误系统会识别为普通å—符串。
~用户å��/å�¯å¿«æ�·æŒ‡å�‘其他用户的家目录å®�ç”¨æŠ€å·§æ— éœ€è®°å®Œæ•´ç»�对路径直æ�¥ç”¨~用户å��/å�³å�¯ä¾‹cd ~lisi/ # ç‰ä»·äº� cd /home/lisi ls ~root/ # ç‰ä»·äº� ls /root
ç»�å¯¹è·¯å¾„çš„æ ¸å¿ƒç‰¹å¾�以/开头Linux ä¸è·¯å¾„的判定规则以/开头 → ç»�对路径ä»�æ ¹ç›®å½•å¼€å§‹ä¸�以/开头 → 相对路径相对äº�当å‰�所在目录~/是特殊的相对路径快æ�·ç¬¦å�·ã€‚
特殊情况suå’Œsu -对~/的影å“�su 用户å��切æ�¢ç”¨æˆ·ä½†ä¸�切æ�¢ç�¯å¢ƒ~/ä»�指å�‘å�Ÿç”¨æˆ·çš„家目录su - 用户å��切æ�¢ç”¨æˆ·å¹¶åŠ è½½å…¶å®Œæ•´ç�¯å¢ƒæ�¨è��用法~/指å�‘新用户的家目录。# 示例当å‰�是root用户 su zhangsan # 切æ�¢åˆ°zhangsanecho ~ 输出 /rootå�Ÿç”¨æˆ·å®¶ç›®å½• su - zhangsan # 切æ�¢åˆ°zhangsanå¹¶åŠ è½½ç�¯å¢ƒecho ~ 输出 /home/zhangsan切æ�¢ç”¨æˆ·æ—¶éœ€åŠ -å�ªæœ‰su - 用户å��åŠ è½½ç”¨æˆ·å®Œæ•´ç�¯å¢ƒ~/æ‰�会切æ�¢ä¸ºç›®æ ‡ç”¨æˆ·çš„家目录如æ�œç›´æ�¥su 用户å��ä¸�切æ�¢ç�¯å¢ƒ~/ä»�指å�‘å�Ÿç”¨æˆ·çš„家目录和家目录是å�¦åœ¨/homeæ— å…³ã€‚~用户å��/å�Œæ ·é€‚用指å�‘å…¶ä»–ç”¨æˆ·çš„å®¶ç›®å½•æ—¶æ— è®ºå¯¹æ–¹å®¶ç›®å½•åœ¨å“ª~用户å��/都能直æ�¥åŒ¹é…�æ— éœ€è®°å®Œæ•´è·¯å¾„ls ~www-data/ # ç›´æ�¥æŒ‡å�‘/var/wwwç‰ä»·äº�ls /var/www cd ~mysql/ # ç›´æ�¥æŒ‡å�‘/var/lib/mysqlç‰ä»·äº�cd /var/lib/mysql
常è§�é��/home家目录的场景~/å�‡æœ‰æ•ˆç³»ç»Ÿç”¨æˆ·www-data家目录/var/wwwã€�mysql家目录/var/lib/mysqlã€�redis家目录/var/lib/redis自定义普通用户为了数æ�®åˆ†åŒºéš”离将用户家目录放在/dataã€�/optç‰æŒ‚载盘超级用户root默认家目录/root本身就ä¸�在/home下~root/或root用户下的~/å�‡æŒ‡å�‘/root。四ã€�一å�¥è¯�总结想æ“�作自己的家目录追求简æ´� → 用~/想æ“�作别人的 / 系统的目录或编写系统脚本 / é…�置→ 用ç»�对路径~/是系统é…�置家目录的 “全局快æ�·æ–¹å¼�â€�和家目录的物ç�†è·¯å¾„是å�¦åœ¨/homeä¸‹æ¯«æ— å…³ç³»å�ªè¦�/etc/passwdä¸é…�置了å�ˆæ³•的家目录~/就能精准指å�‘。~/是动æ€�的「用户专å±�å¿«æ�·è·¯å¾„ã€�ç»�对路径是固定的「系统全局唯一路径ã€�。
白子QQ弹弹的大欧派-白子QQ弹弹的大欧派应用