Linux技巧:终端无法输入中文,如何进入中文目录

Jayson
2026-08-22 / / 22 阅读 / 正在检测是否收录...

Linux技巧:终端无法输入中文,如何进入中文目录

场景:终端编码异常,中文目录直接cd 中文目录名报错,无法直接输入中文名称,通过inode、行号两种方式进入目录。

方式一:通过 inode 编号进入中文目录

  1. 查看当前目录所有文件/目录的 inode 编号

    ls -i

输出示例

  
123456  工作文档
789012  log

第一列数字即为 inode 值,记录目标中文目录对应的 inode 编号。

2. 使用 find 根据 inode 定位目录,cd 进入

cd $(find . -inum 123456)

 

将  123456 替换成实际拿到的inode数字。

原理: find . -inum 编号 输出对应文件/目录的路径, $() 把输出交给cd命令。

方式二:按ls输出行号进入目录

 ls 输出列表中,按行序号选取目录, NR==行号 ,注意:ls输出格式受终端、别名影响,不稳定,仅应急使用。

1. 先执行 ls ,看目标中文目录位于第几行(第一行 NR=1)

ls

2. 替换行号,执行命令进入目录

cd $(ls | awk 'NR==3')

 NR==3 代表取ls输出的第3行,修改数字对应目标目录行号。

⚠️注意事项

1.  ls 如果输出多列(屏幕较宽,一行打印多个文件名),行号会错乱,该方法失效。
2. 优先使用inode方式,inode不受显示排版影响,可靠性更高。
3. 建议修复终端字符集, export LANG=zh_CN.UTF‑8 ,正常后就可以直接 cd 中文目录 。

完整实操示例

#方法1
ls -i
cd $(find . -inum 123456)

#方法2
cd $(ls | awk 'NR==2')

补充小技巧

查看当前所在目录

pwd
0