当前位置:首页>Linux>Linux 基础高频命令

Linux 基础高频命令

  • 2026-09-09 15:21:40
Linux 基础高频命令

对于刚接触Linux的新手来说,最头疼的莫过于面对黑屏终端,不知道输入什么命令、每个命令有什么用。其实Linux命令没有那么可怕,核心常用的基础命令就那么几十个,只要搞懂它们的功能和用法,就能轻松上手Linux操作。

今天就给大家整理了「Linux基础高频命令」,避开复杂原理,只讲实用操作,新手也能快速吃透,建议收藏备用~

先提前说2个新手必知小技巧,效率直接翻倍:

  • Tab键:自动补全命令或文件名,避免手动输入出错,敲一下就省事

  • Ctrl+C:强制终止当前正在执行的命令,遇到卡住的情况直接用

基础导航命令(避免“迷路”必备)

这类命令主要用来定位、切换目录,是所有操作的基础,记熟这3个就够日常使用。

pwd -> 查看当前所在目录路径

pwd# print work directory(打印工作目录),直接显示当前所在的绝对路径# 示例:[root@localhost ~]# pwd  # 执行命令/root  # 输出结果,说明当前在root用户的主目录下

✨ 新手很容易忘记自己在哪个目录,输入pwd就能快速定位,避免误操作。

cd -> 切换工作目录

cd 目标目录  # change directory(更改目录),核心是“切换”,后面跟要去的目录路径# 示例(新手高频):cd /home  # 切换到根目录下的home目录(绝对路径,从/开始)cd ..     # 两个点,切换到“上一级目录”(最常用,比如从/home切换到/)cd ~      # 波浪线,快速切换到当前用户的主目录(不管在哪个目录,一键回家)cd -      # 短横线,切换到上一次所在的目录(来回切换目录超方便)

✨ 路径分两种——绝对路径(从/根目录开始,比如/home/user)和相对路径(从当前目录开始,比如cd test)。

ls -> 查看目录下的文件/文件夹

ls  # list(列出),默认显示当前目录下的所有可见文件/文件夹# 常用选项(新手必记):ls -l  # -l是long(长格式),显示文件详细信息(权限、所有者、大小、修改时间等)ls -a  # -a是all(全部),显示所有文件,包括隐藏文件(Linux中以.开头的是隐藏文件)ls -lh # -lh结合,以人类可读的单位(K、M、G)显示文件大小,更直观# 示例:[root@localhost ~]# ls -lhtotal 8.0K-rw-r--r--. 1 root root  123 Apr 10 10:00 test.txt  # 详细信息:权限、所有者、大小、修改时间、文件名drwxr-xr-x. 2 root root 4.0K Apr  9 15:30 test_dir  # 以d开头的是目录,-开头的是文件

文件/目录操作命令(日常高频)

创建、删除、复制、移动文件/目录,是Linux操作中最常用的场景,每个命令都要注意细节,避免误操作。

touch -> 创建空文件/更新文件时间戳

touch 文件名  # 创建空文件,若文件已存在,则更新其访问时间和修改时间# 示例:touch test.txt  # 在当前目录创建一个名为test.txt的空文件touch note_{1..5}.txt  # 批量创建5个文件,分别是note_1.txt到note_5.txt

mkdir -> 创建目录(文件夹)

mkdir 目录名  # make directory(创建目录),默认创建单个目录# 常用选项:mkdir -p 目录路径  # -p是parent(父目录),递归创建多级目录,无需手动逐级创建# 示例:mkdir test_dir  # 在当前目录创建test_dir目录mkdir -p /home/test/project  # 一次性创建/home/test/project三级目录,即使home/test不存在

rm -> 删除文件/目录(谨慎使用!)

rm 目标文件/目录  # remove(删除),默认只能删除文件,删除目录需加选项# 常用选项:rm -r 目录名  # -r是recursive(递归),删除目录及目录下所有内容(删除目录必加)rm -f 目标  # -f是force(强制),强制删除,不提示确认(新手慎用,避免误删)# 示例:rm test.txt  # 删除当前目录下的test.txt文件,会提示确认(y=删除,n=取消)rm -rf test_dir  # 强制删除test_dir目录及里面所有内容,不提示(谨慎使用!)

⚠️ 警告:rm -rf / 会删除系统所有文件,绝对禁止执行!

cp -> 复制文件/目录

cp 源文件/目录 目标路径  # copy(复制),将源文件/目录复制到指定目标路径# 常用选项:cp -r 源目录 目标路径  # -r递归复制,复制目录时必须加(否则无法复制目录)cp -i 源文件 目标路径  # -i提示确认,若目标路径有同名文件,会提示是否覆盖(避免误覆盖)# 示例:cp test.txt /home  # 将当前目录的test.txt复制到/home目录下cp -r test_dir /home  # 将test_dir目录及里面所有内容,复制到/home目录下

mv -> 移动/重命名文件/目录

mv 源文件/目录 目标路径  # move(移动),核心两个用途:移动、重命名# 实操示例(重命名):mv test.txt new_test.txt  # 同一目录下,将test.txt重命名为new_test.txt# 示例(移动):mv new_test.txt /home/test_dir  # 将new_test.txt移动到/home/test_dir目录下mv test_dir /home  # 将test_dir目录移动到/home目录下

ln —— 创建文件/目录链接(快捷方式)

ln 选项 源文件/目录 链接名  # link(链接),创建文件/目录的快捷方式,分软链接和硬链接# 常用选项:ln -s 源文件/目录 链接名  # -s是symbolic(符号),创建软链接(常用,类似Windows快捷方式)ln 源文件 链接名  # 注释:默认创建硬链接(与源文件绑定,源文件删除后仍可访问)# 实操示例:ln -s /home/test.txt test_link.txt  # 创建软链接,点击test_link.txt即可访问/home/test.txtln /home/test.txt test_hard.txt  # 创建硬链接,即使删除/home/test.txt,test_hard.txt仍能正常打开

⚠️ 注意:软链接可跨分区,硬链接不能跨分区;软链接删除不影响源文件,硬链接与源文件同步删除

tar —— 压缩/解压文件(打包备份必备)

tar 选项 压缩包名 源文件/目录  # tape archive(磁带归档),Linux最常用的压缩解压命令# 常用选项(新手必记,组合使用):-c  # create(创建),用于压缩文件/目录-x  # extract(提取),用于解压压缩包-z  # 调用gzip压缩,压缩包后缀为.tar.gz-v  # verbose(详细),显示压缩/解压过程-f  # file(文件),指定压缩包文件名(必须放在最后)# 示例(压缩):tar -zcvf test.tar.gz test_dir/  # 将test_dir目录压缩为test.tar.gz,显示压缩过程tar -zcvf file.tar.gz test1.txt test2.txt  # 将多个文件压缩为一个压缩包# 示例(解压):tar -zxvf test.tar.gz  # 将test.tar.gz解压到当前目录,显示解压过程tar -zxvf test.tar.gz -C /home/test# 将压缩包解压到指定目录/home/test

文件内容查看命令(查看日志/配置必备)

日常工作中,经常需要查看文件内容(比如日志、配置文件),这4个命令覆盖所有场景,新手优先掌握cat和tail。

cat -> 一次性查看文件全部内容

cat 文件名  # concatenate(连接),直接显示文件所有内容,适合小文件(内容少)# 常用选项:cat -n 文件名  # -n显示行号,查看配置文件时很实用# 示例:cat test.txt  # 查看test.txt的全部内容cat -n /etc/hosts  # 查看/etc/hosts文件内容,并显示每一行的行号

more -> 分页查看大文件(向下翻页)

more 文件名  # 分页显示文件内容,适合大文件(避免内容刷屏)# 操作技巧:# 按 空格 :向下翻一页# 按 b 键 :向上翻一页# 按 q 键 :退出查看# 示例:more /var/log/messages  # 分页查看系统日志文件(内容较多,适合用more)

tail -> 查看文件尾部内容(实时监控日志必备)

tail 文件名  # 默认查看文件最后10行内容# 常用选项:tail -n 5 文件名  # -n指定行数,查看最后5行(n可以替换成任意数字)tail -f 文件名  # -f实时跟踪文件新增内容,监控日志时常用(按Ctrl+C退出)# 示例:tail -n 3 test.txt  # 查看test.txt最后3行内容tail -f /var/log/nginx/access.log  # 注释:实时监控nginx访问日志,有新请求会实时显示

grep -> 搜索文件中的关键词(筛选内容必备)

grep 关键词 文件名  # 筛选文件中包含指定关键词的行,强大的文本过滤工具# 常用选项:grep -i 关键词 文件名  # -i忽略大小写,比如搜索“error”会匹配Error、ERRORgrep -n 关键词 文件名  # -n显示匹配行的行号,方便定位grep -v 关键词 文件名  # -v反向筛选,显示不包含关键词的行# 示例:grep "error" test.log  # 在test.log中搜索包含“error”的所有行grep -n "success" test.log  # 搜索包含“success”的行,并显示行号grep -v "^#" /etc/config  # 过滤配置文件中的注释行(以#开头的行)

系统基础命令(了解系统状态)

这类命令用来查看系统基本信息,新手不需要深入理解,知道怎么用、能看什么就够了。

date -> 查看/设置系统时间

date  # 直接显示当前系统日期和时间# 示例:[root@localhost ~]# dateThu Apr 16 09:57:00 CST 2026  # 输出结果:星期 月 日 时间 时区 年份

whoami -> 查看当前登录的用户

whoami  # 显示当前登录的用户名,避免忘记自己用的哪个用户登录# 示例:[root@localhost ~]# whoamiroot  # 输出结果,说明当前登录的是root超级用户

free -> 查看系统内存使用情况

free -h  # 注-h以人类可读单位(K、M、G)显示内存使用情况,直观易懂# 示例:[root@localhost ~]# free -h              total        used        free      shared  buff/cache   availableMem:           7.8G        1.2G        5.3G        128M        1.3G        6.2GSwap:          8.0G          0B        8.0G# 重点看available(可用内存),判断系统内存是否充足

新手避坑&学习建议

  • 输入命令时,注意大小写区分(Linux命令严格区分大小写,比如ls和LS是两个不同命令);

  • 尽量不用root用户操作,避免误删系统文件;若需要管理员权限,在命令前加sudo(临时获取管理员权限);

  • 记命令不用死记硬背,按场景分类记忆(比如导航、文件操作),多动手实操,敲3遍就记住;

  • 遇到不会的命令,输入“命令 --help”(比如ls --help),查看该命令的所有选项和用法。

✨ 结尾互动:你第一次用Linux时,最头疼的是哪个命令?评论区留言交流~

最新文章

随机文章