Linux 终端入门:新手必须掌握的常用命令和基本思路

发布时间:2026/5/31 1:01:41

Linux 终端入门:新手必须掌握的常用命令和基本思路 很多刚接触 Linux 的人都会对终端有一点畏惧。明明桌面上有文件管理器为什么还要打开一个黑乎乎的窗口敲命令为什么别人可以在终端里移动文件、安装软件、查找内容、修改权限而自己只能一个个点图形界面其实终端并没有看起来那么难。它本质上只是另一种操作电脑的方式。图形界面是通过鼠标点击完成操作终端是通过命令完成操作。一开始学习终端最重要的不是记住所有命令而是先建立几个基本概念我现在在哪个目录 这个目录里有什么 我如何进入另一个目录 我如何创建、查看、移动、复制、删除文件 我如何搜索文件或文本 我如何组合多个命令只要这些问题能回答清楚Linux 终端就已经入门了一大半。1. 如何打开终端在大多数 Linux 桌面系统中可以通过菜单找到 Terminal、终端、命令行等应用。如果你使用的是 Ubuntu、Linux Mint 或其他 Debian / Ubuntu 系发行版常见快捷键是Ctrl Alt T打开终端后如果字体太小可以尝试Ctrl 放大字体。如果想缩小字体可以使用Ctrl -不同终端软件的快捷键可能略有差异但大多数主流终端都支持类似操作。2. pwd查看当前所在目录进入终端后第一件事通常是确认自己当前在哪个位置。使用pwdpwd是print working directory的缩写意思是打印当前工作目录。输出可能类似/home/user这表示你当前位于用户的家目录。在 Linux 中用户家目录通常是/home/用户名终端里经常会看到一个符号~它表示当前用户的家目录。比如~等价于/home/user所以看到~/Downloads就表示/home/user/Downloads3. cd切换目录cd是change directory的缩写用来切换目录。比如进入下载目录cdDownloads如果目录名比较长可以输入前几个字母后按 Tab终端会自动补全路径。例如cdDown按一下 Tab可能会自动补全成cdDownloads这就是命令行里非常常用的 tab 补全。3.1 回到家目录有几种方式可以回到家目录。第一种直接写完整路径cd/home/user第二种使用~cd~第三种最简单直接执行cd不带任何参数的cd默认回到当前用户的家目录。3.2 回到上一次所在目录如果你刚从一个目录切换到另一个目录想回到上一次所在位置可以使用cd-这个命令在两个目录之间来回切换时非常方便。4. clear清空终端屏幕终端输出内容太多时可以清屏。使用clear也可以用快捷键Ctrl L这不会删除之前的命令历史只是把屏幕显示清空让终端看起来更干净。5. ls查看目录内容ls是 Linux 里最常用的命令之一用来列出当前目录中的文件和文件夹。ls如果不带参数它会列出当前目录中非隐藏的文件和目录。5.1 查看隐藏文件Linux 中以.开头的文件或目录是隐藏文件。比如.bashrc .config .local普通ls不会显示它们。如果想查看所有文件包括隐藏文件可以使用ls-a这里的-a表示all。5.2 查看详细信息如果想查看文件权限、所有者、大小、修改时间等信息可以使用ls-l它会以长格式显示目录内容。5.3 更常用的组合ls -lah日常使用中经常会写ls-lah含义是-l长格式显示 -a显示所有文件包括隐藏文件 -h以人类可读方式显示文件大小如果没有-h文件大小可能显示为一串字节数不太直观。加上-h后会显示成 KB、MB、GB 这样的格式。6. man查看命令手册Linux 命令通常有很多参数不可能一次性全部记住。想查看某个命令的说明可以使用man命令名比如查看ls的手册manls进入 man 页面后可以上下滚动查看说明。退出时按qman是学习 Linux 命令非常重要的工具。以后不确定某个命令怎么用时可以先查它的 man page。7. 创建文件touch 和 nano7.1 touch创建空文件如果只是想创建一个空文件可以用touchfile1.txt然后执行ls就能看到新建的file1.txt。touch常用于快速创建空文件。7.2 nano创建并编辑文件如果想创建文件并马上写内容可以用文本编辑器。Linux 终端里比较适合新手的是nano。nanofile2.txt打开后可以直接输入内容。保存并退出Ctrl X然后按Y确认保存再按回车。8. cat 和 less查看文件内容8.1 cat直接打印文件内容如果想查看一个文件内容可以使用catfile2.txt如果文件很短cat很方便。但如果文件很长cat会一次性把所有内容输出到终端阅读起来不方便。8.2 less分页查看长文件查看长文件更适合使用less文件名例如less~/.bashrcless会从文件开头开始显示可以逐行阅读。常用操作回车向下滚动一行 空格向下翻页 q退出所以简单理解cat 适合看短文件 less 适合看长文件9. mkdir创建目录创建目录使用mkdirtest然后查看ls就能看到test目录。进入目录cdtest如果想返回上一级目录可以使用cd..这里的..表示上一级目录。10. mv 和 cp移动与复制文件10.1 mv移动文件假设当前目录有一个文件file1.txt还有一个目录test把文件移动到test目录中mvfile1.txt test/执行后file1.txt会从当前目录消失出现在test目录中。查看test目录lstest10.2 cp复制文件复制文件使用cpfile2.txt test/复制和移动的区别是mv原位置不再保留 cp原位置仍然保留一份如果想复制目录通常需要加-rcp-rdir1 dir211. rm、rmdir 和 rm -rf删除文件和目录11.1 rm删除文件删除文件使用rmfile.txt如果文件在某个目录下需要写路径rmtest/file.txt11.2 rmdir删除空目录删除空目录可以使用rmdirtest但如果目录里还有文件rmdir会失败。11.3 rm -rf递归强制删除目录如果想删除一个目录以及里面的所有内容可以使用rm-rftest这里-r递归删除 -f强制删除这个命令非常危险。比如rm-rf/可能会破坏整个系统。再比如rm-rf~会删除你家目录里的大量数据。所以执行rm -rf前一定要反复确认路径是否正确。12. which 和 whereis查找程序位置12.1 which查看命令对应的可执行文件比如whichls可能输出/usr/bin/ls这表示ls命令对应的可执行文件在/usr/bin/ls。再比如whichfirefox可以查看 Firefox 的可执行文件路径。12.2 whereis查找更多相关路径whereis不只显示可执行文件还可能显示库文件、man 手册路径等。whereisfirefox可能输出firefox: /usr/bin/firefox /usr/lib/firefox /usr/share/man/...简单理解which 更直接查可执行文件 whereis 信息更多13. locate 和 find查找文件13.1 locate快速查找locate可以快速搜索系统中的文件路径。比如locatefirefox它会列出路径中包含firefox的文件和目录。有些系统默认没有安装locate在 Debian / Ubuntu 系统中可以安装sudoaptinstallmlocatelocate依赖数据库如果你刚创建了新文件但搜索不到可能需要更新数据库sudoupdatedb13.2 find更灵活的查找find是更强大的查找命令。比如从根目录开始查找名字中包含linux的文件或目录sudofind/-inamelinux这里/从根目录开始搜索 -iname按名字搜索忽略大小写 linux搜索关键词find参数很多非常强大。初学阶段可以先掌握最基本形式find起始目录-name文件名例如find.-name*.txt表示在当前目录及子目录中查找所有.txt文件。14. echo、printf 和重定向14.1 echo输出文本echohello world输出hello worldecho常用于打印文本、查看变量值、写简单脚本。14.2 printf格式化输出printf比echo更适合格式化输出。比如printfone\ntwo\nthree\n输出one two three这里的\n表示换行。14.3 把输出写入文件可以使用把命令输出重定向到文件。比如printfone\ntwo\nthree\nfile1.txt这会把输出写入file1.txt。然后查看catfile1.txt会看到one two three需要注意会覆盖原文件内容。如果想追加内容一般使用例如echofourfile1.txt15. grep搜索文本内容如果想在文件中查找某个关键词可以使用grep。比如在.bashrc中搜索aliasgrepalias~/.bashrc它会输出所有包含alias的行。grep非常常用尤其适合查日志、查配置、查代码。比如greperrorapp.log表示查找日志中包含error的行。16. 管道 |把多个命令组合起来管道是 Linux 命令行非常重要的能力。它的符号是|作用是把前一个命令的输出交给后一个命令继续处理。比如ls-l|grep.txt意思是先执行 ls -l 再把输出交给 grep grep 只筛选包含 .txt 的行管道可以把很多小命令组合成强大的处理流程。再比如catapp.log|greperror表示查看日志文件并筛选出包含error的行。实际上可以写得更简单greperrorapp.log但管道的意义在于它可以让多个命令串联起来。例如ls-l|grep.txt|sort这表示列出文件 筛选 txt 文件 再排序17. head 和 tail查看文件开头或结尾如果一个文件很长但你只想看前几行可以用head文件名默认显示前 10 行。比如head~/.bashrc如果想指定行数head-n15~/.bashrc表示显示前 15 行。如果想看文件最后几行可以用tail文件名默认显示最后 10 行。指定行数tail-n15~/.bashrctail在查看日志时尤其常用。比如tail-n50app.log表示查看日志最后 50 行。18. chmod修改文件权限在 Linux 中每个文件都有权限。使用ls-l可能会看到类似-rw-r--r-- 1 user user 123 file.txt前面的-rw-r--r--就是权限信息。chmod用来修改文件权限。比如chmod755file1.txt或者给脚本增加执行权限chmodx script.sh19. 执行 Shell 脚本创建一个简单脚本nanoscript.sh写入echohello world保存退出。尝试执行./script.sh如果提示Permission denied说明没有执行权限。添加执行权限chmodx script.sh再执行./script.sh就会输出hello world这里的./表示执行当前目录下的脚本。20. history、!编号 和 !!20.1 history查看命令历史history会列出你最近执行过的命令。每条命令前面都有编号。20.2 !编号执行历史中的某条命令假设history中第 84 条命令是tail-n15~/.bashrc可以直接执行!84终端会重新运行第 84 条命令。20.3 !!上一条命令!!表示上一条命令。它最常见的用法是补 sudo。比如你执行aptupdate结果提示权限不够。可以直接执行sudo!!它等价于sudoaptupdate非常方便。21. kill、killall、xkill 和 htop结束程序有时候程序卡住了需要从终端结束它。21.1 kill根据进程 ID 结束程序kill进程ID进程 ID 可以通过ps、top、htop等工具查看。21.2 killall根据程序名结束程序killallfirefox这会尝试结束所有名为firefox的进程。21.3 xkill点击窗口关闭程序如果安装了xkill可以执行xkill鼠标会变成一个特殊图标。点击某个窗口就会关闭那个窗口。这个命令在图形界面程序卡住时很方便。21.4 htop交互式查看和管理进程安装sudoaptinstallhtop运行htop它会显示当前系统中的进程可以用方向键选择进程然后按 F9 结束。退出htopq或者根据界面提示操作。22. ping 和 wget网络相关命令22.1 ping测试网络连通性pinggoogle.com如果能持续返回响应说明网络连接正常。停止pingCtrl Cping常用于判断服务器、网站或网络是否可达。22.2 wget下载网络文件wget文件URL比如wgethttps://example.com/file.isowget常用于从命令行下载文件尤其在服务器环境中非常常见。23. date、cal 和 bc几个实用小工具23.1 date查看日期时间date会输出当前日期和时间。23.2 cal查看日历cal会输出当前月份的日历。23.3 bc命令行计算器bc进入计算器后可以输入2 2输出4退出quit24. .bashrc 和 alias给常用命令设置别名在用户家目录中有一个常见配置文件~/.bashrc它是 Bash shell 的配置文件之一。可以用nano打开nano~/.bashrc里面可能已经有一些 alias比如aliasllls -alF这表示以后输入ll就等价于执行ls-alF24.1 给系统更新命令设置别名在 Debian、Ubuntu、Linux Mint 这类系统中更新系统常用命令是sudoaptupdatesudoaptupgrade这个命令比较长可以在.bashrc中添加别名aliasaptupsudo apt update sudo apt upgrade保存后让配置立即生效source~/.bashrc之后就可以直接执行aptup这就是 alias 的价值把常用长命令变成短命令提高效率。25. 新手学习终端时的几个建议25.1 不要一开始追求记住所有命令Linux 命令很多不可能一次全部记住。新手先掌握这些就够了pwd cd ls touch nano cat less mkdir mv cp rm grep chmod history man这些命令已经能完成大部分基础操作。25.2 多用 Tab 补全终端不是让你每个路径都完整手打。输入一部分后按 Tab可以自动补全文件名、目录名能减少很多错误。25.3 删除命令要特别小心尤其是rm-rf这个命令执行前一定要确认路径。不要复制网上不理解的删除命令直接运行。25.4 学会查 man 手册忘记命令参数很正常。比如忘记ls有哪些参数可以查manls忘记find怎么用可以查manfind会查文档比死记命令更重要。25.5 从真实任务中练习可以给自己设几个小练习创建一个目录进入这个目录创建两个 txt 文件写入几行内容复制其中一个文件移动另一个文件用grep搜索某个词用chmod给脚本加执行权限写一个echo hello的脚本并运行。这些操作练熟之后终端就不会陌生了。26. 总结Linux 终端并不是高手专属工具它只是 Linux 中非常高效的一种操作方式。新手刚开始不需要理解所有底层原理只要先掌握几个最常用的操作查看当前位置pwd 切换目录cd 查看目录内容ls 创建文件touch / nano 查看文件cat / less 创建目录mkdir 移动文件mv 复制文件cp 删除文件rm / rmdir 搜索文本grep 修改权限chmod 查看帮助man当你熟悉这些命令后会慢慢发现很多原本需要在图形界面里点很多次的操作在终端里只需要一行命令。比如查看目录内容用ls移动文件用mv搜索文本用grep更新系统用一个 alias 就能完成。终端真正强大的地方不是某一个命令有多复杂而是这些小命令可以通过管道、重定向、脚本和别名组合起来形成一套非常高效的工作方式。刚开始可以慢一点边敲边理解。只要多练几次这些命令就会变成肌肉记忆。Linux 终端入门最重要的一步就是打开终端亲手把这些命令跑一遍。

相关新闻