Linux 入门:第一次用命令行管理文件
第一次打开 Linux 终端,很多人都会愣一下:黑底白字,只有一个闪烁的光标,没有文件夹图标,也没有右键菜单。文件明明就在那里,却不知道怎么“走过去”。其实命令行管理文件并不难,它只有几个核心动作:看一看在哪、进哪个目录、建文件、复制、移动、删除,再加一点通配符和权限常识。本文就用一个真实的新手场景,把这些命令串起来。
一、先弄清“我在哪”:pwd 和 ls
打开终端后,先问两个问题:我在哪,附近有什么。
pwd
ls
ls -l
ls -la
pwd 会打印当前目录的完整路径,比如 /home/lorian007,这就是你的“家目录”。ls 列出当前目录里的文件和文件夹;加上 -l 能看到大小、时间和权限等详细信息;加上 -a 还能看到以点开头的隐藏文件,比如 .bashrc。新手最常见的困惑就是“文件明明存在却找不到”,多半是因为它藏在另一个目录里,或者是一个隐藏文件。养成习惯:每换一个地方,先 ls 看一眼。
二、走路的命令:cd
cd 就是“走进某个目录”,相当于在文件管理器里双击文件夹。
cd Documents
cd ..
cd ~
cd /home/lorian007/Downloads
cd Documents 进入当前目录下的 Documents;cd .. 回到上一级目录;cd ~ 直接回家;cd 后面跟绝对路径,则不管当前在哪都能一步到位。路径分两种:以 / 开头的绝对路径,和以当前目录为起点的相对路径。刚开始建议多用 pwd 和 ls 确认位置,再 cd,走错了也别慌,cd .. 一步步退回来就是了。按 Tab 键可以自动补全目录名,既省打字,又能避免拼错。
三、建房子:mkdir 和 touch
想练习,先给自己建一个“练习场”,不要直接在系统目录里乱试。
mkdir -p ~/practice/notes
touch ~/practice/notes/hello.txt
ls -R ~/practice
mkdir 新建目录,-p 可以一次建出多层目录。touch 可以新建一个空文件,如果文件已存在,它只会更新时间,不会清空内容。ls -R 会递归列出子目录,方便检查目录结构建得对不对。练习用的目录建在家目录下最安全,删起来也不心疼。
四、复制与移动:cp 和 mv
cp 是复制,mv 是移动(也可以用来改名),这是日常最常用的两个命令。
cp hello.txt hello-backup.txt
cp -r notes notes-backup
mv hello.txt hello-renamed.txt
mv hello-renamed.txt ~/practice/
复制单个文件直接写源和目标;复制目录必须加 -r,表示递归复制整个目录树。mv 的目标如果是一个已存在的目录,文件会被移进去;如果目标是一个新名字,文件就被改名。记住一个区别:cp 之后原文件还在,mv 之后原位置就没有了。操作前先 ls 确认文件名,操作后也 ls 确认结果,几次下来手感就有了。
五、最要小心的命令:rm
rm 删除文件,rm -r 删除目录。Linux 的删除一般不进回收站,删了就很难找回,所以这是全文最需要慢下来的地方。
rm hello-backup.txt
rm -i old.txt
rm -r notes-backup
新手建议:删除前先用 ls 看清要删的东西,删文件先试 rm -i,它会在删除前逐个确认;不确定的文件,先 mv 到一个“待删除”目录放几天,确认没用再删。特别要避开 rm -rf /、 rm -rf ~、 rm -rf * 这类写法,一个空格或一个通配符的差别,后果完全不同。
六、批量处理的利器:通配符
一个一个敲文件名很慢,通配符可以一次选中一批。
ls *.txt
cp *.txt backup/
ls 2026-*
ls file?.txt
* 代表任意多个字符,*.txt 就是“所有 txt 文件”;? 代表任意一个字符,file?.txt 能匹配 file1.txt,但不匹配 file12.txt。通配符是 shell 在命令执行前展开的,所以先用 ls *.txt 看看它到底选中了哪些文件,确认无误再换成 cp 或 rm,这是避免误删的好习惯。
七、权限基础:r、w、x 是什么
ls -l 输出的第一列像 -rw-r--r--,就是权限。它分成四段:第一位是文件类型,- 是普通文件,d 是目录;后面每三位一组,分别是文件所有者、同组用户、其他用户的权限。r 是读,w 是写,x 是执行;目录的 x 表示“可以进入”。
ls -l hello.txt
chmod 644 hello.txt
chmod +x run.sh
chmod 644 表示所有者可读写,其他人只读;chmod +x 给文件加上执行权限,脚本文件常用到。普通练习文件不用纠结数字的每一位,先记住:权限不对时先看 ls -l,不要一上来就用 777,那等于把门完全敞开。
八、一个真实场景:整理乱糟糟的下载目录
把上面这些命令串起来,就能干一件实事:整理下载目录。
cd ~/Downloads
ls
mkdir -p ~/docs/pdf ~/docs/images
mv *.pdf ~/docs/pdf/
mv *.png *.jpg ~/docs/images/
ls ~/docs/pdf
先 cd 进去看一眼,再建好分类目录,最后用通配符把文件批量移走。做完用 ls 检查两边:原目录是不是清爽了,目标目录里文件是不是都在。整个过程没有图形界面,却比一个个拖拽更快,而且每一步都有命令记录,可以复查。
九、新手避坑清单
第一,在系统目录和家目录之外练习,不要动不认识的目录;第二,删除和覆盖前先 ls、先备份;第三,路径里有空格时用引号包起来,比如 cd "My Documents";第四,多用 Tab 补全和 history 翻看以前敲过的命令;第五,遇到不懂的命令,先 命令 --help 或 man 命令 看一眼,别凭猜测加参数。
结语
命令行管理文件,本质上就是“定位、查看、新建、复制、移动、删除”这几个动作的组合。pwd、ls、cd 帮你定位,mkdir、touch 帮你新建,cp、mv 帮你整理,rm 帮你清理,通配符帮你批量处理,权限帮你守住边界。建议今天就建一个练习目录,把上面的命令亲手敲一遍:走错、打错、删错一次,比只看十遍记得更牢。等你能闭着眼睛整理好一个下载目录,Linux 命令行就算真正入门了。
- 点赞
- 收藏
- 关注作者
评论(0)