刚接触 Linux 的新手,是不是看到黑乎乎的命令行界面就发怵?输入命令总提示错误,不知道哪里写错了;想新建个文件夹,敲了半天命令也没成功;更别说查看文件、删除内容这些操作了 —— 别担心,Linux 基本命令没那么难,2024 年最新的入门教程来了,小编从零基础学到熟练操作,总结了一套一看就会的方法,今天就教给大家,保证新手也能轻松学会,一起往下看吧!
先说说:Linux 命令行,为啥非得学?用鼠标点不行吗?
可能有人会说,现在都有图形界面了,为啥还要学命令行?哎,这你就不知道了。
Linux 的图形界面虽然方便,但很多服务器版本根本没有图形界面,只能用命令行操作。小编第一次登录云服务器时,就因为不会命令行,愣在那里半小时,连个文件都建不了。而且命令行操作速度快,熟练之后,用命令新建 10 个文件夹,比用鼠标点快 5 倍,效率高多了。
更重要的是,很多 Linux 的高级功能,比如脚本编写、服务管理,只能通过命令行实现。想在 Linux 领域进阶,命令行是绕不过去的坎。就像学开车得先会挂挡一样,学 Linux 就得先会基本命令。
入门必备:这些基础命令,学会就能应付日常操作
(1)文件和文件夹操作,最常用的 6 个命令
这些命令天天都要用,小编整理了详细用法,照着敲就行。
命令 | 作用 | 示例 | 新手容易犯的错 |
---|---|---|---|
ls | 查看当前目录下的文件和文件夹 | ls (显示所有内容) ls -l (显示详细信息) |
忘了加空格,写成 “ls-l”,会提示错误 |
cd | 切换目录 | cd /home (切换到 home 目录) cd .. (回到上一级目录) |
目录路径写错,比如把 “home” 写成 “hom”,找不到目录 |
mkdir | 新建文件夹 | mkdir test (新建名为 test 的文件夹) | 文件夹名含特殊符号,比如空格,需要用引号括起来,写成 mkdir “test 1” |
touch | 新建文件 | touch demo.txt (新建名为 demo 的文本文件) | 想在其他目录新建文件,没写完整路径,比如在 /home 目录下,想在 /root 目录新建,得写 touch /root/demo.txt |
cp | 复制文件 / 文件夹 | cp demo.txt test/ (把 demo.txt 复制到 test 文件夹) | 复制文件夹时忘了加 – r 参数,正确的是 cp -r test/newtest/,不然会报错 |
rm | 删除文件 / 文件夹 | rm demo.txt (删除 demo.txt) rm -r test/ (删除 test 文件夹) |
直接用 rm -rf 删除,不小心删了重要文件,新手一定要谨慎,最好先确认再删除 |
小编建议,每个命令都亲自敲 5 遍,肌肉记忆形成了,就不容易错了。上次教一个新手,他把 cd 命令练了 10 遍,之后再也没错过。
(2)文件内容查看,3 个命令搞定
想看看文件里写了啥,这三个命令足够用了,小编常用它们查看配置文件。
- cat 命令:查看整个文件内容,适合查看小文件。比如 cat demo.txt,就能显示 demo.txt 里的所有内容。新手容易犯的错是,文件太大还用 cat,结果屏幕滚得飞快,啥也看不清,这时按 Ctrl+C 能停止。
- more 命令:分页查看大文件,按空格键翻页,按 q 退出。比如 more long.txt,看长篇日志文件特别方便。
- grep 命令:在文件中搜索内容,比如 grep “error” log.txt,能找出 log.txt 中所有含 “error” 的行。小编排查程序错误时,全靠这个命令找问题,特别好用。
(3)权限管理,新手暂时了解这 2 个命令就行
Linux 的权限很严格,文件能不能改、能不能删,都由权限决定,这两个命令能帮你解决大部分权限问题。
- chmod:修改文件或文件夹的权限,比如 chmod 777 demo.txt,给 demo.txt 所有权限(新手暂时这么用,后续再学具体权限含义)。小编上次新建的文件不能编辑,就是用这个命令解决的。
- sudo:以管理员身份执行命令,比如 sudo rm demo.txt,删除一些受保护的文件时需要用。注意,输入密码时屏幕不会显示,输完直接回车就行,别以为没输入。
操作技巧:新手必知的 3 个小窍门,少走很多弯路
(1)命令输错了?按 Tab 键自动补全
这是小编觉得最实用的技巧,输入命令或文件名时,敲前几个字母,按 Tab 键会自动补全,比如想输入 “document”,敲 “doc” 再按 Tab,就会自动补全,再也不用担心拼错了。
(2)想重复执行之前的命令?按上下箭头
刚输过的命令,不用重新敲,按上箭头就能调出来,修改一下就能用。小编上次连续执行类似命令,用这个技巧省了一半时间。
(3)命令太多记不住?用 man 命令查帮助
比如忘了 ls 命令的用法,输入 man ls,就会显示详细说明,按 q 退出。相当于随身带了本字典,遇到不会的命令就查。
自问自答:新手学命令时,最常遇到的问题
问:输入命令后,提示 “Permission denied”(权限不够),怎么办?
答:这是因为你没有操作权限,在命令前加 sudo 就行,比如想删除一个受保护的文件,写成 sudo rm 文件名,输入密码后就能执行了。小编刚开始经常遇到这个问题,加了 sudo 就搞定了。
问:命令行里的中文显示乱码,怎么解决?
答:这是字符编码的问题,输入 export LANG=”zh_CN.UTF-8″,回车后中文就能正常显示了。如果还不行,可能是系统没装中文字体,新手暂时不用纠结,先专注学命令,以后再解决编码问题。
问:想删除一个文件夹,提示 “Directory not empty”(目录非空),删不掉怎么办?
答:因为文件夹里有文件,直接删不行,得用 rm -r 命令,比如 rm -r test,就能删除非空文件夹了。记住,r 是 recursive(递归)的意思,能删除文件夹里的所有内容。
小编的心里话
学 Linux 基本命令,最忌讳的就是怕出错,不敢敲。小编刚开始学的时候,删错过文件,也误删过配置,但正是这些错误让我记得更牢。其实只要不是在生产服务器上乱操作,在家练习时大胆尝试,错了再改就行。
建议新手每天花半小时练习,先从最基本的 ls、cd、mkdir 开始,练熟了再学其他命令。一周之后,你会发现自己已经能熟练操作 Linux 命令行了,那种成就感别提多棒了。记住,没人天生就会,都是一点一点练出来的,坚持下去,你也能成为 Linux 高手!