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环境下的工作效率。
