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)等进阶内容。

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

相关推荐
计算机安禾7 小时前
【Linux从入门到精通】第46篇:SELinux与AppArmor——Linux的安全增强模块
linux·运维·安全
落羽的落羽8 小时前
【网络】计算机网络世界的基础概念
linux·服务器·网络·c++·人工智能·计算机网络·机器学习
计算机安禾8 小时前
【Linux从入门到精通】第41篇:Linux内核编译初体验——裁剪属于你自己的内核
linux·运维·服务器
木木_王8 小时前
嵌入式Linux学习 | 数据结构 (Day03)顺序表与单链表 超详细解析(含 C 语言实现 + 作业 + 避坑指南)
linux·c语言·数据结构·学习
vortex58 小时前
HackMyVm靶机Artig复盘
linux·渗透测试·靶机·hmv
谷哥的小弟8 小时前
(最新版)腾讯云服务器项目部署教程(4)— 部署项目
linux·运维·服务器·云计算·腾讯云·云服务器·项目部署
计算机安禾8 小时前
【Linux从入门到精通】第48篇:Linux集群与负载均衡——LVS与Keepalived高可用
linux·负载均衡·lvs
酸钠鈀8 小时前
AI M61SDK Ubuntu 环境搭建
linux·运维·ubuntu
JiaWen技术圈8 小时前
netfiler 协议栈钩子
linux·运维·服务器·安全