Linux命令小全

📅 2026/7/6 15:12:33
Linux命令小全
【本文章基于B站黑马程序员课程课程链接linux零基础快速入门到精通个人进行自己适用的总结和归纳】一.Linux入门Linux组成Linux系统主要由两部分组成Linux系统内核系统级应用程序内核提供系统最核心的功能如调度CPU、调度内存、调度文件系统、调度网络通讯、调度IO等。系统级应用程序可以理解为出厂自带程序可供用户快速上手操作系统如文件管理器、任务管理器、图片查看、音乐播放等。比如播放音乐无论用户使用自带音乐播放器或是自行安装的第三方播放器均是由播放器程序调用内核提供的相关功能由内核调度CPU解码、音响发声等。Linux内核Linux内核下载地址https://www.kernel.org内核是免费、开源的这也就代表了任何人都可以获得并修改内核并且自行集成系统级程序提供了内核系统级程序的完整封装称之为Linux发行版目前市面上常用的linux发行版本文章将会使用 CentOS 和 ubuntuVMware安装第一章-05-VMware Workstation中安装CentOS7 Linux操作系统_哔哩哔哩_bilibili远程连接Linux系统对于操作系统的使用有2种使用形式图形化页面使用操作系统以命令的形式使用操作系统不论是Windows还是Linux亦或是MacOS系统都是支持这两种使用形式。图形化使用操作系统提供的图形化页面以获得图形化反馈的形式去使用操作系统。命令行使用操作系统提供的各类命令以获得字符反馈的形式去使用操作系统。尽管图形化是大多数人使用计算机的第一选择但是在Linux操作系统上这个选择被反转了。无论是企业开发亦或是个人开发使用Linux操作系统多数都是使用的命令行。这是因为Linux从诞生至今在图形化页面的优化上并未重点发力。所以Linux操作系统的图形化页面不好用、不稳定。在开发中使用命令行形式效率更高更加直观并且资源占用低程序运行更稳定。FinalShell我们使用VMware可以得到Linux虚拟机但是在VMware中操作Linux的命令行页面不太方便主要是内容的复制、粘贴跨越VMware不方便文件的上传、下载跨越VMware不方便也就是和Linux系统的各类交互跨越VMware不方便我们可以通过第三方软件FinalShell远程连接到Linux操作系统之上。并通过FinalShell去操作Linux系统。这样各类操作都会十分的方便。下载过程第一章-07-远程连接Linux系统_哔哩哔哩_bilibiliFinalShell建立远程连接虚拟机快照在学习阶段我们无法避免的可能损坏Linux操作系统。如果损坏的话重新安装一个Linux操作系统就会十分麻烦。VMware虚拟机Workstation和Fusion支持为虚拟机制作快照。通过快照将当前虚拟机的状态保存下来在以后可以通过快照恢复虚拟机到保存的状态。VMware中点击这里右边有三个时钟一样的按钮在这里可以创建快照和管理快照二.Linux基础命令Linux目录结构Linux的目录结构是一个树型结构Windows系统可以拥有多个盘符如C盘、D盘、E盘Linux没有盘符这个概念只有一个根目录/所有文件都在它下面Windowshello.txt 这个文件的路径就可以描述为 : D:\data\work\hello.txtLinuxhello.txt 这个文件路径就可以描述为 /user/local/hello.txtLinux命令基础无论是什么命令用于什么用途在Linux中命令有其通用的格式command [-options] [parameter]command: 命令本身-options: [可选非必填]命令的一些选项可以通过选项控制命令的行为细节parameter: [可选非必填]命令的参数多数用于命令的指向目标等语法中的[ ]表示可选的意思示例ls -l /home/itheimals是命令本身-l是选项/home/itheima是参数意思是以列表的形式显示/home/itheima目录内的内容cp -r test1 test2cp是命令本身-r是选项test1和test2是参数意思是复制文件夹test1成为test2ls 查看目录下内容ls命令的作用是列出目录下的内容语法ls [-a -l -h] [Linux路径]-a表示all列出全部文件包含隐藏的文件/文件夹-l表示以列表竖向排列的形式展示内容并展示更多信息-h表示以易于阅读的形式列出文件大小如 K、M、G -h必须要搭配 -l使用Linux路径是此命令可选的参数可选参数是可以组合使用的比如ls -l -als -lals -alls -lah表示同时应用 -l 和 -a的功能当不使用选项和参数直接使用 ls 命令本体表示以平铺形式列出当前工作目录下的内容。工作目录Linux系统的命令行终端在启动的时候默认会加载当前登录用户的HOME目录作为当前工作目录所以ls命令列出的是HOME目录的内容HOME目录每个Linux操作用户在Linux系统的个人账户目录路径在/home/用户名cd更换工作目录cd全称ChangeDirectory 更换当前所在的工作目录语法cd [ Linux路径]cd命令无需选项只有参数表示要切换到哪个目录下cd命令直接执行不写参数表示会到用户的HOME目录pwd查看当前目录pwd全称PrintWorkDirectory 查看当前所在的工作目录 语法pwd无选项无参数直接输入pwd即可特殊路径符.表示当前目录比如 cd./Desktop 表示切换到当前目录下的 Desktop 目录内和 cd Desktop效果一致..表示上一级目录比如 cd..即可切换到上一级目录 cd../..切换到上两级的目录~ 表示HOME目录比如cd ~ 即可切换到HOME目录或 cd ~/Desktop切换到HOME内的Desktop目录mkdir创建文件夹mkdir全称MakeDirectory创建新的目录文件夹语法mkdir [-p] Linux路径参数必填表示Liunx路径即要创建的文件夹的路径相对路径和绝对路径均可-p选项可选表示自动创建不存在的父目录适用于创建连续多层级的目录注意创建文件夹需要修改权限需要确保操作均在HOME目录内不要在 HOME外操作涉及到权限问题本文后续也会更新权限管控的问题。touch创建文件可以通过touch命令创建文件语法touch Linux路径touch命令无选项参数必填表示要创建的文件路径相对、绝对、特殊路径符均可以使用比如 touch test.txt 会在当前目录下创建一个名为 test.txt 这个空文件cat查看文件内容cat [ concatenate ] 连接将多个文件的内容依次连接起来并输出到标准输出语法cat Linux路径cat 同样没有选项只有必填参数参数表示被查看的文件路径相对、绝对、特殊路径符都可以使用Linux路径可以有多个查看多个文件内容并进行输出多个路径之间使用空格分隔如cat test.txt test1.testmore查看文件内容more [ 命令同样可以查看文件内容同 cat 不同的是cat是直接将内容全部显示出来more支持翻页如果文件内容过多可以一页页的展示语法more Linux路径同样没有选项只有必填参数 参数表示被查看的文件路径相对、绝对、特殊路径符都可以使用more在查看文件内容的过程中通过空格翻到下一页通过 b [back]翻回上一页通过 q [quit] 退出查看cp复制文件文件夹cp [copy ]语法cp [ -r ] 参数1 参数2-r 选项可选用于复制文件夹使用表示递归 -recursive 参数1Linux路径表示被复制的文件或文件夹参数2Linux路径表示要复制去的地方mv移动文件或文件夹mv [move ]命令可以用于移动文件/文件夹语法mv 参数1 参数2参数1Linux路径表示被移动的文件或文件夹参数2Linux路径表示要移动去的地方如果目标不存在则对文件进行改名文件改名效果如下rm删除文件、文件夹rm [remove ]语法rm [ -r -f ] 参数1 参数2...... 参数N同cp命令一样-r选项用于删除文件夹-f 表示 force强制删除不会弹出提示确认信息普通用户删除内容不会弹出提示只有 root 管理员用户删除内容会有提示所以一般普通用户用不到 -f 选项参数1、参数2、......、参数N表示要删除的文件或文件夹路径按照空格隔开rm命令支持通配符 *用来做模糊匹配符号 * 表示通配符即匹配任意内容包含空示例test*表示匹配任何以 test 开头的内容*test表示匹配任何以 test 结尾的内容test表示匹配任何包含 test 的内容rm是一个危险的命令特别是在处于root超级管理员用户的时候。请谨慎使用。如下命令请千万千万不要在root管理员用户下执行rm -rf /rm -rf /* 在根目录上强制删除所有文件效果等同于在Windows上执行C盘格式化。话虽这样说谁不想逝逝删库跑路呢这很刑啊。俗话说一朝被蛇咬十年怕井绳如果我们想要避免一个错误的发生最好的办法就是在可控范围内试试它。首先创建一个快照保存当前虚拟机的状态