
对于刚接触Linux的新手来说,最头疼的莫过于面对黑屏终端,不知道输入什么命令、每个命令有什么用。其实Linux命令没有那么可怕,核心常用的基础命令就那么几十个,只要搞懂它们的功能和用法,就能轻松上手Linux操作。
今天就给大家整理了「Linux基础高频命令」,避开复杂原理,只讲实用操作,新手也能快速吃透,建议收藏备用~
先提前说2个新手必知小技巧,效率直接翻倍:
Tab键:自动补全命令或文件名,避免手动输入出错,敲一下就省事
Ctrl+C:强制终止当前正在执行的命令,遇到卡住的情况直接用
这类命令主要用来定位、切换目录,是所有操作的基础,记熟这3个就够日常使用。
pwd# print work directory(打印工作目录),直接显示当前所在的绝对路径# 示例:[root@localhost ~]# pwd # 执行命令/root # 输出结果,说明当前在root用户的主目录下✨ 新手很容易忘记自己在哪个目录,输入pwd就能快速定位,避免误操作。
cd 目标目录 # change directory(更改目录),核心是“切换”,后面跟要去的目录路径# 示例(新手高频):cd /home # 切换到根目录下的home目录(绝对路径,从/开始)cd .. # 两个点,切换到“上一级目录”(最常用,比如从/home切换到/)cd ~ # 波浪线,快速切换到当前用户的主目录(不管在哪个目录,一键回家)cd - # 短横线,切换到上一次所在的目录(来回切换目录超方便)✨ 路径分两种——绝对路径(从/根目录开始,比如/home/user)和相对路径(从当前目录开始,比如cd test)。
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 test.txt # 在当前目录创建一个名为test.txt的空文件touch note_{1..5}.txt # 批量创建5个文件,分别是note_1.txt到note_5.txtmkdir 目录名 # make directory(创建目录),默认创建单个目录# 常用选项:mkdir -p 目录路径 # -p是parent(父目录),递归创建多级目录,无需手动逐级创建# 示例:mkdir test_dir # 在当前目录创建test_dir目录mkdir -p /home/test/project # 一次性创建/home/test/project三级目录,即使home/test不存在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 源文件/目录 目标路径 # copy(复制),将源文件/目录复制到指定目标路径# 常用选项:cp -r 源目录 目标路径 # -r递归复制,复制目录时必须加(否则无法复制目录)cp -i 源文件 目标路径 # -i提示确认,若目标路径有同名文件,会提示是否覆盖(避免误覆盖)# 示例:cp test.txt /home # 将当前目录的test.txt复制到/home目录下cp -r test_dir /home # 将test_dir目录及里面所有内容,复制到/home目录下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 选项 源文件/目录 链接名 # 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 选项 压缩包名 源文件/目录 # 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 文件名 # concatenate(连接),直接显示文件所有内容,适合小文件(内容少)# 常用选项:cat -n 文件名 # -n显示行号,查看配置文件时很实用# 示例:cat test.txt # 查看test.txt的全部内容cat -n /etc/hosts # 查看/etc/hosts文件内容,并显示每一行的行号more 文件名 # 分页显示文件内容,适合大文件(避免内容刷屏)# 操作技巧:# 按 空格 :向下翻一页# 按 b 键 :向上翻一页# 按 q 键 :退出查看# 示例:more /var/log/messages # 分页查看系统日志文件(内容较多,适合用more)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 -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 # 直接显示当前系统日期和时间# 示例:[root@localhost ~]# dateThu Apr 16 09:57:00 CST 2026 # 输出结果:星期 月 日 时间 时区 年份whoami # 显示当前登录的用户名,避免忘记自己用的哪个用户登录# 示例:[root@localhost ~]# whoamiroot # 输出结果,说明当前登录的是root超级用户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时,最头疼的是哪个命令?评论区留言交流~