Linux 基础指令

Linux基础指令入门

作为一名刚接触Linux的新手,最头疼的莫过于记不住指令、不会用指令。其实Linux基础指令没有想象中复杂,核心就是掌握"常用指令+正确用法",今天就来整理一篇新手友好型Linux基础指令博客,涵盖日常操作高频指令,搭配简单示例和注意事项,帮你快速入门,告别"指令焦虑"~

温馨提示:本文基于CentOS/Debian通用版本,指令基本通用,部分发行版细微差异会特别标注;所有指令均在终端(Terminal)中执行,输入指令后按回车即可生效。

一、基础入门必备

这部分指令是Linux操作的"敲门砖",不管是切换目录、查看内容,还是退出终端,每天都会用到,记熟就能搞定80%的基础操作。

  1. 终端启动与退出
  • 启动终端:快捷键 Ctrl+Alt+T(Ubuntu)/ Win+R 输入 gnome-terminal(CentOS),直接打开终端窗口。

  • 退出终端:指令 exit,输入后回车,终端直接关闭;也可直接点击终端窗口右上角"关闭"按钮。

  1. 目录相关指令(最常用)

Linux中"一切皆文件",目录就是文件的"文件夹",掌握目录操作,就能轻松导航文件系统。

  • pwd:查看当前所在目录(print working directory)

示例:输入 pwd,输出 /home/user(表示当前在user用户的主目录下)。

  • ls:查看当前目录下的所有文件和目录(list)

常用参数:

  • ls -l:以详细列表形式显示(包含文件权限、大小、修改时间等),简称"ll"(很多系统可直接用ll代替ls -l);

  • ls -a:显示所有文件,包括隐藏文件(Linux中以"."开头的文件是隐藏文件);

示例:输入 ll,会列出当前目录下每个文件的详细信息,比如 -rw-r--r-- 1 user user 1234 May 1 10:00 test.txt。

  • cd:切换目录(change directory)

常用用法:

  • cd 目录路径:切换到指定目录(绝对路径/相对路径均可);

  • cd ..:切换到上一级目录(两个点,注意空格);

  • cd ~:切换到当前用户的主目录(快捷键,不用记复杂路径);

  • cd /:切换到根目录(Linux系统的最顶层目录);

示例:输入 cd /home/user/Documents,切换到"文档"目录;输入 cd ..,回到上一级目录/home/user。

  1. 文件相关基础指令

创建、查看、删除文件,是日常操作中最频繁的需求,这3个指令必须记牢。

  • touch:创建空文件(若文件已存在,会更新文件的修改时间)

示例:输入 touch test.txt,在当前目录下创建一个名为test.txt的空文本文件。

  • cat:查看文件内容(适合查看小型文件,内容一次性显示)

示例:输入 cat test.txt,直接显示test.txt文件中的所有内容;若文件为空,则无输出。

  • rm:删除文件或目录(remove)

常用参数:

  • rm 文件名:删除指定文件(删除前会提示确认,输入y确认,n取消);

  • rm -f 文件名:强制删除文件,不提示确认(谨慎使用,删除后无法恢复);

  • rm -r 目录名:递归删除目录及目录下所有文件(删除目录必须加-r参数);

注意:rm -rf / 是高危指令,会删除根目录下所有内容,导致系统崩溃,绝对不能执行!

示例:输入 rm test.txt,确认后删除test.txt文件;输入 rm -rf testdir,强制删除testdir目录及里面所有内容。

二、进阶常用指令(提升效率)

掌握基础指令后,这些进阶指令能帮你更高效地操作Linux,比如创建目录、复制文件、查找内容等,日常使用频率也很高。

  1. 目录进阶操作
  • mkdir:创建目录(make directory)

常用参数:

  • mkdir 目录名:创建单个目录;

  • mkdir -p 目录1/目录2:递归创建多级目录(比如同时创建a目录和a目录下的b目录,不用分步创建);

示例:输入 mkdir testdir,创建testdir目录;输入 mkdir -p a/b/c,创建a/b/c三级目录。

  • rmdir:删除空目录(只能删除空目录,若目录中有文件,需先删除文件或用rm -r)

示例:输入 rmdir testdir,删除空的testdir目录;若testdir中有文件,会提示"目录非空"。

  1. 文件复制与移动
  • cp:复制文件或目录(copy)

常用用法:

  • cp 源文件 目标路径:复制单个文件到指定路径;

  • cp -r 源目录 目标路径:复制目录及目录下所有内容(复制目录必须加-r参数);

示例:输入 cp test.txt /home/user/Documents,将test.txt复制到文档目录;输入 cp -r testdir /home/user,将testdir目录复制到user主目录。

  • mv:移动文件或目录,也可用于重命名(move)

常用用法:

  • mv 源文件/目录 目标路径:移动到指定路径;

  • mv 旧文件名 新文件名:重命名文件(在同一目录下操作);

示例:输入 mv test.txt /home/user/Desktop,将test.txt移动到桌面;输入 mv test.txt newtest.txt,将test.txt重命名为newtest.txt。

  1. 文件内容查找与筛选

当文件内容较多,或需要快速找到指定内容时,这些指令能帮你节省大量时间。

  • grep:在文件中查找指定字符串(最常用的查找指令)

常用参数:

  • grep "查找内容" 文件名:在指定文件中查找包含该字符串的行;

  • grep -n "查找内容" 文件名:显示查找结果的行号;

示例:输入 grep "hello" test.txt,查找test.txt中包含"hello"的所有行;输入 grep -n "hello" test.txt,同时显示这些行的行号。

  • more:分页查看文件内容(适合查看大型文件,按空格键翻页,按q退出)

示例:输入 more test.txt,分页显示test.txt的内容,按空格键查看下一页,按q退出查看。

三、系统相关指令(了解即可,应急能用)

这些指令用于查看系统状态、关机重启等,日常用得不多,但应急时很有用,不用死记,需要时查阅即可。

  • uname -a:查看系统版本、内核信息(比如Linux系统的发行版、内核版本等)

示例:输入 uname -a,输出类似 Linux localhost 3.10.0-1160.81.1.el7.x86_64 #1 SMP Fri Dec 16 17:29:43 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux。

  • df -h:查看磁盘空间使用情况(-h参数表示以"人类可读"的格式显示,比如KB、MB、GB)

示例:输入 df -h,显示各个磁盘分区的总空间、已用空间、剩余空间和使用率。

  • top:查看系统进程和资源占用情况(实时刷新,按q退出)

示例:输入 top,会实时显示当前系统中运行的进程,以及CPU、内存的占用情况,按q退出。

  • shutdown:关机或重启

常用用法:

  • shutdown -h now:立即关机;

  • shutdown -r now:立即重启;

  • shutdown -h 20:00:晚上8点关机(需确保系统时间正确);

注意:关机、重启指令通常需要root权限(后续会讲权限相关),普通用户可能需要加sudo(比如 sudo shutdown -r now)。

四、新手注意事项(避坑关键)

  1. Linux指令区分大小写!比如 ls 和 LS 是两个不同的指令,输入时一定要注意大小写,否则会提示"指令不存在"。

  2. 指令中的空格很重要!比如 cd.. 会报错,必须写成 cd ..(cd和..之间有一个空格),很多新手会栽在空格上。

  3. 谨慎使用删除指令(rm),尤其是 rm -rf,删除后无法恢复,建议操作前先确认文件/目录是否正确。

  4. 若指令执行提示"Permission denied"(权限不足),在指令前加 sudo(比如 sudo rm test.txt),输入当前用户密码即可获取临时root权限(密码输入时不显示,正常输入即可)。

五、总结

其实Linux基础指令不用死记硬背,核心就是"多用、多练"。刚开始可以把常用指令记在备忘录里,操作时对照着输,练个3-5天,就能熟练掌握。本文整理的都是最基础、最常用的指令,覆盖了新手日常操作的大部分场景,后续会继续更新权限管理、文件编辑(vi/vim)等进阶内容。

如果觉得本文对你有帮助,欢迎点赞收藏,也可以在评论区留言, 一起交流进步

相关推荐
A小辣椒2 天前
TShark:Wireshark CLI 功能
linux
A小辣椒2 天前
TShark:基础知识
linux
AlfredZhao2 天前
OCI 明明分配了 200G 系统盘,为什么 df 只看到 30G?
linux·oci
AlfredZhao3 天前
vi 删除指定范围的行,不用再反复按 dd
linux·vi
用户9718356334663 天前
银河麒麟 KY10 申威(SW64) 安装 nginx-1.16.1-2.p01.ky10.sw_64.rpm 详细步骤
linux
猪脚踏浪3 天前
linux 拷贝文件或目录到指定的位置
linux
摇滚侠4 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
bush44 天前
嵌入式linux学习记录十四、术语
linux·嵌入式
载数而行5204 天前
Linux 11 动态监控指令top
linux
不会C语言的男孩4 天前
Linux 系统编程 · 第 8 章:进程基础
linux·c语言