当前位置: 首页 > news >正文

Linux命令行基础入门详解

在Linux系统中,命令行是一个强大的工具,它允许用户通过输入命令来与系统进行交互。本文将带你深入了解Linux命令行的基础知识,包括常用命令、文件操作、文本处理以及vi/vim编辑器的使用等。

一、命令与命令行基础

(一)命令与命令行简介

  • 命令 :即Linux操作指令,是系统内置的程序,能以字符化形式使用,让系统执行特定任务。

  • 命令行 :即Linux终端,提供字符化的操作界面供命令执行,用户可通过键盘输入命令,系统读取后执行相应操作并返回结果。

(二)Linux命令的通用格式

command [-options] [parameter]

  • command :命令本体,即命令本身,用于指定要执行的操作。

  • -options :可选选项,用于控制命令的行为细节,按需选择可精确调整命令功能。

  • parameter :可选参数,用于控制命令的指向目标,明确操作对象。

二、常用命令解析

(一)ls命令

  • 作用 :在命令行中,以平铺形式展示当前工作目录(默认HOME目录)下的内容(文件或文件夹)。

  • HOME目录 :每个用户在Linux系统的专属目录,默认为/home/用户名。它在系统中的存储位置是/home目录,用户可以在此目录下创建和存储个人文件和数据。用户可以通过修改/etc/passwd文件中的相应配置项来更改自己的HOME目录。

  • 当前工作目录 :Linux命令行执行命令时需一个工作目录,打开命令行程序(终端)默认设置工作目录在用户的HOME目录。用户可以通过cd命令切换当前工作目录,也可以通过pwd命令查看当前所在的工作目录。

(二)cd与pwd命令

  • cd命令 :用于切换当前工作目录,语法是cd [Linux路径]。不使用参数时,切换工作目录到当前用户的HOME目录。

  • pwd命令 :输出当前所在的工作目录,无需选项和参数,直接使用即可。

(三)mkdir与touch命令

  • mkdir命令 :用于创建新的目录(文件夹),语法是mkdir [-p] Linux路径-p选项用于自动创建不存在的父目录。

  • touch命令 :用于创建一个新的文件,语法是touch Linux路径

(四)cat、more与tail命令

  • cat命令 :查看文件内容,语法是cat Linux路径

  • more命令 :查看文件内容,可翻页查看,使用空格翻页,使用q退出查看。

  • tail命令 :查看文件尾部内容,并可持续跟踪,语法是tail [-f -num] Linux路径

(五)cp、mv与rm命令

  • cp命令 :用于复制文件或文件夹,语法是cp [-r] 参数1 参数2-r选项用于复制文件夹,表示递归复制。例如,将/home/user/file.txt复制到/home/user/backup目录下,可以使用命令cp /home/user/file.txt /home/user/backup

  • mv命令 :用于移动或重命名文件或文件夹,语法是mv 参数1 参数2。例如,将/home/user/file.txt移动到/home/user/docs目录下并重命名为document.txt,可以使用命令mv /home/user/file.txt /home/user/docs/document.txt

  • rm命令 :用于删除文件或文件夹,语法是rm [-r -f] 参数1 参数2 ...... 参数N-r选项用于文件夹删除,-f选项用于强制删除。例如,删除/home/user/docs目录下的所有.tmp文件,可以使用命令rm /home/user/docs/*.tmp

(六)which与find命令

  • which命令 :查找命令的程序文件,语法是which 要查找的命令

  • find命令 :用于查找指定的文件,可按文件名查找,语法是find 起始路径 -name "被查找文件名",也支持按文件大小查找。

(七)echo命令、反引号符与重定向符

  • echo命令 :在命令行内输出指定内容,语法是echo 输出的内容

  • 反引号符 :被反引号包围的内容会被作为命令执行。

  • 重定向符>将左侧命令结果覆盖写入右侧文件,>>将左侧命令结果追加写入右侧文件。

(八)grep与wc命令、管道符

  • grep命令 :通过关键字过滤文件行,语法是grep [-n] 关键字 文件路径-n选项会在输出结果中显示匹配行的行号,方便用户快速定位信息。

  • wc命令 :统计文件的行数、单词数量等,语法是wc [-c -m -l -w] 文件路径

  • 管道符 :将管道符左边命令的结果作为右边命令的输入,用法是命令1 | 命令2

三、vi/vim编辑器的使用

(一)vi/vim编辑器简介

vi/vim编辑器是命令行模式下的文本编辑器,用于编辑文件。vim是vi的升级版,包含全部vi功能,一般用vim即可。

(二)vi/vim的运行模式

  • 命令模式 :默认模式,可通过键盘快捷键控制文件内容。

  • 输入模式 :通过命令模式进入,可输入内容进行编辑,按esc退回命令模式。

  • 底线命令模式 :通过命令模式进入,用于对文件进行保存、关闭等操作。

(三)命令模式快捷键及底线命令模式命令

  • 命令模式快捷键 :如i在当前光标位置进入输入模式,a在当前光标位置之后进入输入模式等。

  • 底线命令模式命令 :如:wq保存并退出,:q仅退出,:q!强制退出等。

(四)vi/vim的实用功能

  • 文件查找替换 :在命令模式下,输入:%s/旧内容/新内容/g可以将文件中所有匹配的旧内容替换为新内容。

  • 多窗口操作 :使用:split命令可以将当前文件分成两个窗口显示,方便同时查看文件的不同部分。

  • 宏录制 :在命令模式下,按下q键再按一个字母(如a)开始录制宏,再次按下q键结束录制。之后可以使用@a来执行录制的宏,提高重复操作的效率。

四、总结

掌握Linux命令行的基础知识和常用命令,是深入学习Linux系统的前提。通过本文的介绍,希望大家对Linux命令行有了更清晰的认识,并能熟练运用这些基础命令进行日常操作。在后续的学习中,可以逐步探索更多高级命令和功能,提升自己在Linux环境下的工作效率。

相关文章:

  • 09前端项目----分页功能
  • 通过监督微调(SFT)提升AI Agent效果的完整指南
  • 2025年3月电子学会青少年机器人技术(五级)等级考试试卷-实际操作
  • 小刚说C语言刷题——1317正多边形每个内角的度数?
  • 项目班——0419——chrono时间库
  • Redis 与 Memcache 全面对比:功能、性能与应用场景解析
  • mysql——索引事务和JDBC编程
  • 项目——高并发内存池
  • RHCE练习1
  • C语言——函数
  • Spring Security认证流程
  • nacos配置springboot配置信息,并且集成金仓数据库
  • 精选面试题
  • 【解决】Android Gradle Sync 报错 Could not read workspace metadata
  • 程序员鱼皮最新项目-----AI超级智能体教程(一)
  • 04-stm32的标准外设库
  • 【C语言】C语言动态内存管理
  • MS1205N激光测距用高精度时间测量(TDC)电路,单精度模式 60ps,双精度模式 30ps
  • LJF-Framework 第15章 想想搞点啥-若依管理系统兼容一下
  • 机器学习项目管理:团队协作与版本控制
  • 滁州一交通事故责任认定引质疑:民警和司法鉴定人被处罚,已中止诉讼
  • 11-13世纪的地中海贸易
  • 鸿蒙智行八大车型亮相上海车展,余承东拉上三家车企老总“直播推销”
  • 俄外长拉夫罗夫将出席金砖国家外长会
  • 北大学者:过度依赖技术工具可能会削弱人类主动思考的能力
  • 马上评丨电子屏不如黑板?解决问题不能靠怀旧