云计算百科
云计算领域专业知识百科平台

深入浅出Linux:别再说你不懂Linux指令了!一文搞定7个高频指令,让你 Linux 效率翻倍!

在这里插入图片描述 在这里插入图片描述

🔥@雾忱星: 个人主页 👀专栏:《C++学习之旅》、《Linux学习指南》 💪学习阶段:C/C++、Linux ⏳“人理解迭代,神理解递归。”


文章目录

  • 引言
  • 一、Linux指令的本质
    • 1.1 指令的两种类型:外部与内部
    • 1.2 Linux 的“一切皆文件”
  • 二、Linux 高频辅助指令超详解
    • 2.1 which:指令的“定位器”
    • 2.2 alias:自定义指令的“快捷方式”
    • 2.3 man:指令的“离线说明书”
    • 2.4 echo:终端输出内容的“小喇叭”
      • 2.4.1 配合重定向符号
    • 2.5 cp:文件/目录的“复制粘贴”
    • 2.7 mv:文件/目录的“剪切粘贴+重命名”
  • 三、高频指令要点总结表格
  • 总结

引言

   对于 Linux 初学者而言,最直观的感受是 “一切皆指令”—— 查看文件、管理目录、查询用法等操作,都需通过指令完成。与 Windows 图形化操作不同,Linux 以命令行为核心,指令掌握程度直接决定操作效率与系统驾驭力。    很多初学者会被繁杂的指令名称、语法格式劝退,甚至分不清核心用途,比如 cp 与 mv 的区别、> 与 >>的差异等。本文从指令本质切入,帮大家建立核心认知,拆解高频指令用法,梳理关键要点,助大家快速跨过 Linux 指令入门门槛。


一、Linux指令的本质

1.1 指令的两种类型:外部与内部

  一句话总结: 绝大多数 Linux 指令,本质上就是一个个编译好的二进制可执行程序,当然并非所有指令都一样。

  • 外部指令–>绝大多数:本质是独立的可执行文件,如ls、cp、mv等,由Shell创建一个子程序,然后exec加载文件。
  • 内部指令–>少部分:本质是Shell程序源代码的一部分,如cd、echo等。

在 Linux 中,认为指令、可执行程序、二进制文件、可执行文件等是一回事。

1.2 Linux 的“一切皆文件”

  在 Windows 里,文件是文件,硬件是硬件,设备是设备,界限分明。但是在 Linux 眼里,万物皆是文件,都可以通过路径找到。

  采用“一切皆文件”的设计,带来了巨大好处:接口统一。不管是操作的普通文件还是硬盘数据等,操作方法都是一样的:

  • 读数据: 由read()操作;
  • 写数据: 由write()操做;
  • 关闭: 由close操作。

使用:

#查看CPU信息
cat /proc/cpuinfo

# 查看磁盘分区表
cat /proc/partitions


二、Linux 高频辅助指令超详解

2.1 which:指令的“定位器”

  刚接触指令时,可能想这些指令都在哪呢? 那么which指令就是用来 “查找指令的可执行文件路径” 的。

语法: which [选项] 指令名。 功能: 查找系统中指定指令的可执行文件路径。

使用:

#查找pwd
[root@VM-0-6-centos ~]# which pwd
/usr/bin/pwd

#查找cd
[root@VM-0-6-centos ~]# which cd
/usr/bin/cd

#查找ls
[root@VM-0-6-centos ~]# which ls
alias ls='ls –color=auto'
/usr/bin/ls

代码中涉及到的alisa指令会在下面说,简单说就是为指令起一个别名。

2.2 alias:自定义指令的“快捷方式”

  在前面,可能发现为什么指令ll和ls的功能差不多,但是没见过ll。这是因为Linux的alias为一些常用指令的选项组合起了别名,方便输入。

语法:

  • 创建自定义指令别名:alias 别名=“对应的长指令”
  • 查看系统已有的别名:alias
  • 删除自定义别名:unalias

功能: 为长命令设置简短别名,提高效率。

使用:

#定义ls别名
[root@VM-0-6-centos ~]# alias zs="ls"
[root@VM-0-6-centos ~]# zs
B test test1 test2 test3

#删除自定义别名
[root@VM-0-6-centos ~]# unalias zs
[root@VM-0-6-centos ~]# zs
-bash: zs: command not found
[root@VM-0-6-centos ~]#

但是建议自己不要给指令起别名:一来,是在你关掉软件后,自定义的临时别名就会被删除;二来,万一在自己电脑上习惯了用自定义的别名,让你去别的电脑操作就会很别扭。

【额外说明】 alias ls='ls –color=auto'里面的–color=auto是什么?

直观感受一下:

[root@VM-0-6-centos ~]# ls
B test test1 test2 test3
[root@VM-0-6-centos ~]# /usr/bin/ls
B test test1test2 test3

当直接输入ls在你的界面里显示的是有颜色的几个文件或者目录。而通过路径使用的指令是不显示颜色的。

2.3 man:指令的“离线说明书”

  刚接触 Linux 最头疼的就是各种指令的作用分别是什么。型号 Linux 有着自带的“离线帮助手册”,能够查看任何指令的详细用法、选项说明、示例。

语法:man [选项] 要查询的(指令/配置文件) 功能: 查看指定指令、配置文件或系统调用的帮助文件

【常用选项】:

  • -k根据关键字搜索联机帮助
  • num只在第 num 章节查找
  • -a将所有章节都显示

【补充】: man共有九个章节,其中常用前三个章节。指令默认从第一个章节查找直到找到才终止。

  • 1 Executable programs or shell commands:给普通用户用的命令;
  • 2 System calls (functions provided by the kernel):给程序员用的系统调用;
  • 3 Library calls (functions within program libraries):给程序员用的库函数。
  • 2.4 echo:终端输出内容的“小喇叭”

      echo是最基础的“输出指令”,能够将内容打印到终端上,还能快速向文件写如内容

    语法: echo [选项] 输出内容 功能: 向终端输出指定文本(字符串、变量)。

    使用:

    [root@VM-0-6-centos ~]# echo a
    a
    [root@VM-0-6-centos ~]# echo ssss
    ssss

    2.4.1 配合重定向符号

    分类:

    >标准输出重定向(覆盖型)将命令的输出内容写入指定文件若文件已存在,覆盖文件;不存在,创建
    >> 标准输出重定向(追加型) 将命令的输出内容追加到指定文件末尾 若文件已存在,保留原内容,新内容加在末尾;不存在,创建
    < 标准输入重定向 将命令的输入来源从键盘改为指定文件 替代手动输入,读取文件

    配合echo使用语法:

    # 重定向写入文件语法
    echo 内容 > 文件名 # 覆盖文件原有内容(谨慎使用)
    echo 内容 >> 文件名 # 追加内容到文件末尾(推荐,不覆盖原有内容)

    使用:

    #输出重定向–覆盖
    [root@VM-0-6-centos ~]# echo "hello" > test.txt
    [root@VM-0-6-centos ~]# ls
    B test test1 test2 test3 test.txt

    [root@VM-0-6-centos ~]# cat test.txt
    hello

    #追加
    [root@VM-0-6-centos ~]# echo h >> test.txt
    [root@VM-0-6-centos ~]# cat test.txt
    hello
    h

    [root@VM-0-6-centos ~]# echo h > test.txt
    [root@VM-0-6-centos ~]# cat test.txt
    h

    2.5 cp:文件/目录的“复制粘贴”

      指令对应 Windows 的“复制粘贴”功能,可以复制 单个/多个文件、复制目录(加选项),是日常文件管理的高品指令。

    语法:cp [选项] 源文件/目录 目标位置 功能: 复制文件或者目录到指定的位置,复制后原文件/目录保留(区别于后续的mv指令)。

    选项:

    • -r:递归复制目录;
    • -i:覆盖前提是确认(默认开启);
    • -v:显示复制过程(气息看到复制的文件路径);
    • -f:强行复制文件或者目录,不管目标是否已经存在。

    使用:

    #复制单个文件到指定目录
    [root@VM-0-6-centos ~]# ls
    B test test1 test2 test3 test.txt
    [root@VM-0-6-centos ~]# cp test.txt B
    [root@VM-0-6-centos ~]# cd B
    [root@VM-0-6-centos B]# ls
    b1 test.txt

    [root@VM-0-6-centos B]# cd ..
    [root@VM-0-6-centos ~]# pwd
    /root

    #复制文件并重命名
    [root@VM-0-6-centos ~]# cp test.txt copy.txt
    [root@VM-0-6-centos ~]# ls
    B copy.txt test test1 test2 test3 test.txt

    #复制目录
    [root@VM-0-6-centos ~]# cp -r B test1
    [root@VM-0-6-centos ~]# ls
    B copy.txt test test1 test2 test3 test.txt
    [root@VM-0-6-centos ~]# cd test1
    [root@VM-0-6-centos test1]# ls
    B

    2.7 mv:文件/目录的“剪切粘贴+重命名”

      该指令的两个核心功能对应 Windows 的“剪切”和“重命名”功能,使用频率极高。

    语法: mv [选项] 源文件/源目录 目标位置 功能: 移动文件/目录到指定位置;重命名文件(同一目录下)。

    选项:

    • -f:force强制,如果目标文件已存在,不会询问直接覆盖。
    • -i:若目标文件已存在,会询问。

    【核心规则】:mv命令的行为完全由第二个参数类型决定。

  • 第2个参数是文件:重命名。
  • 第2个参数是目录:移动到目录。
  • 使用:

    [root@VM-0-6-centos ~]# pwd
    /root
    [root@VM-0-6-centos ~]# ls
    B copy.txt test test1 test2 test3 test.txt

    #重命名
    [root@VM-0-6-centos ~]# mv copy.txt c.txt
    [root@VM-0-6-centos ~]# ls
    B c.txt test test1 test2 test3 test.txt

    #移动
    [root@VM-0-6-centos ~]# mv c.txt test
    [root@VM-0-6-centos ~]# ls
    B test test1 test2 test3 test.txt
    [root@VM-0-6-centos ~]# ls test
    c.txt
    [root@VM-0-6-centos ~]#


    三、高频指令要点总结表格

    指令名称核心功能核心语法关键备注
    which 查找指令的可执行文件路径 which [选项] 指令名 辅助判断指令是否存在,部分指令显示路径
    alias 创建、查看、删除指令别名 创建:alisas 别名=“长指令”;查看:alias;删除:unalias 别名 自定义临时别名
    acho 向终端输出文本,配合重定向符号 echo [选项] 输出内容;写入文件:echo >/>> 文件名 内部指令,>覆盖写入,>>追加写入
    cd 切换当前工作目录 cd [目录路径] 内部指令,支持~(家目录)、…(上级)等
    cp 复制文件/目录到指定位置 cp [选项] 源文件/目录 目标i位置 外部,复制目录要加 -r,-i默认询问
    mv 移动文件/目录;同目录下重命名 mv [选项] 源文件/目录 目标位置 外部,行为有第2个参数决定
    man 查看指令、配置文件的离线帮助手册 man [选项] 指令/文件 共9章节,常用前3章

    总结

    🍓 我是晨非辰Tong!若这篇技术干货帮你打通了学习中的卡点:
    👀 【关注】跟我一起深耕技术领域,从基础到进阶,见证每一次成长
    ❤️ 【点赞】让优质内容被更多人看见,让知识传递更有力量
    ⭐ 【收藏】把核心知识点、实战技巧存好,需要时直接查、随时用
    💬 【评论】分享你的经验或疑问(比如曾踩过的技术坑?),一起交流避坑
    🗳️ 【投票】用你的选择助力社区内容方向,告诉大家哪个技术点最该重点拆解
    技术之路难免有困惑,但同行的人会让前进更有方向~愿我们都能在自己专注的领域里,一步步靠近心中的技术目标!

    结语:

      掌握 Linux 指令是迈向系统管理与开发的关键一步。从理解 “一切皆文件” 的设计哲学,到熟练运用 cp、mv、echo等高频工具,每一个指令的背后都是对系统逻辑的深刻映射。    希望本文的梳理能帮助你从 “死记硬背” 转向理解原理”,将这些指令转化为手中的利器。建议多在终端中实操,从基础的文件管理开始,逐步构建属于自己的 Linux 技能树。

    在这里插入图片描述

    赞(0)
    未经允许不得转载:网硕互联帮助中心 » 深入浅出Linux:别再说你不懂Linux指令了!一文搞定7个高频指令,让你 Linux 效率翻倍!
    分享到: 更多 (0)

    评论 抢沙发

    评论前必须登录!