刚接触Linux,面对黑乎乎的终端窗口,是不是有点不知所措?别怕,那些看似复杂的任务,其实都是由一个个简单的命令组合而成的,这份手册的目的就是帮你卸下对命令行的恐惧,让你从新手一步步变得游刃有余。
第一部分:站稳脚跟 - 文件与目录的基本生存技能
在Linux世界里,一切皆文件,管理文件和目录是你首先要掌握的。
pwd:我在哪?
打开终端,你第一个要问的就是这个问题,输入 pwd,它会立刻告诉你当前所在目录的完整路径,让你不会迷路。
ls:看看这里有什么?
想知道当前目录下有什么文件和文件夹?用 ls,直接输入 ls 会列出名称,想看到更多信息(比如文件大小、权限、修改时间),就用 ls -l,如果还想看到隐藏的文件(以点开头的文件),那就用 ls -la,这个命令你用得非常频繁。
cd:我要去别的地方
切换目录就靠它。cd 目录名 就能进入那个目录,几个快捷用法:cd .. 是返回上一级目录;cd ~ 是立刻回到你的家目录(像你的个人房间);cd - 是在上一个呆过的目录和当前目录之间快速切换。
mkdir 和 rmdir:创建和删除目录
创建一个新文件夹:mkdir 新文件夹名,删除一个空的文件夹:rmdir 空文件夹名。
cp, mv, rm:复制、移动和删除文件 这是文件操作的三个核心命令。
cp 源文件 目标位置:复制文件。cp file1.txt /home/user/documents/。mv 源文件 目标位置:移动文件,它也可以用来给文件重命名,mv oldname.txt newname.txt(相当于在原地移动并改了名)。rm 文件名:删除文件。这个命令要小心使用,因为删除后一般不容易找回,删除一个文件用 rm file.txt,如果想删除一个目录及其里面的所有东西,需要用 rm -r 目录名(-r 表示递归删除),新手可以先使用 rm -i 文件名,这样删除前会问你确认,更安全。第二部分:查看与探索 - 了解文件内容
光知道文件名不够,我们还得看看文件里写了什么。
cat:快速查看整个文件
对于小文件,cat 文件名 会把文件的所有内容一下子全部显示在屏幕上,适合看日志、配置文件片段。
less:慢慢看,仔细瞧
如果文件很长,用 cat 会刷屏,看不完,这时要用 less 文件名,它允许你上下滚动浏览,按空格键翻页,按 q 键退出,这是查看长文件的最佳工具。
head 和 tail:只看头尾
有时候你只关心文件的开头几行或最后几行,比如看日志的最新记录。head -n 10 文件名 显示文件前10行。tail -n 10 文件名 显示文件最后10行,还有一个超实用的功能是 tail -f 文件名,它能实时显示文件新增的内容,用来监控正在更新的日志文件简直太方便了。
第三部分:权限与搜索 - 进阶操作技巧
当你熟悉了基本操作,这些命令会让你效率倍增。
sudo:获取超级权限
很多系统级操作需要管理员权限,在命令前加上 sudo,就像拿到了“尚方宝剑”,比如安装软件、修改系统配置,系统会要求你输入自己的密码来确认身份。使用时要明确知道自己在做什么。
chmod:改变文件权限
文件有读、写、执行的权限,你可以用 chmod 来修改,虽然有用数字表示的方式(如755),但新手可以先记一个简单的:chmod +x 文件名,这是给文件添加“可执行”权限,让你能像运行程序一样运行它。
find:强大的搜索
要在整个硬盘或某个目录下找文件,find 是神器,基本用法:find 搜索路径 -name “文件名”。find /home -name “myfile.txt” 会在 /home 目录下搜索名为 myfile.txt 的文件,支持通配符,find . -name “*.log” 在当前目录及子目录下找所有日志文件。
grep:在文件内容里搜索
如果忘了文件名,但记得文件里的某个词,就用 grep。grep “error” *.log 会在当前目录所有日志文件里搜索包含 “error” 这个词的行,并显示出来,它经常和别的命令结合使用,ls -l | grep “.txt” 可以只列出详细的文件信息中的txt文件。
| (管道符):命令的组合技 上面例子中的竖线 就是管道符,它能把前一个命令的输出,变成后一个命令的输入,这是Linux命令行强大灵活的关键,你可以像搭积木一样,把简单的命令组合起来完成复杂任务。
第四部分:系统洞察与管理
ps 和 top:看看系统在跑什么
ps aux 可以列出当前系统运行的所有进程的快照,而 top 命令则是一个动态的、实时的“任务管理器”,能看到哪个进程最耗CPU和内存,按 q 退出。
df 和 du:检查磁盘空间
感觉磁盘快满了?df -h 可以查看各个磁盘分区的总使用情况(-h 选项会用K,M,G这样易读的单位显示)。du -sh 目录名 则可以查看某个特定目录占了多大空间。
学习命令行没有捷径,唯一的秘诀就是“多用”,不要怕出错,一开始可能会输错命令,或者得到意想不到的结果,这都非常正常,大胆地在你的Linux系统上尝试这些命令,慢慢地,你就会发现命令行不再是障碍,而是一件能极大提升你效率和能力的强大工具。
