前言
为了有一个大概的复习框架所以先给出总的思维导图,如图:
目录
1.Linux的目录结构?Linux命令与命令行是什么?Linux命令基础格式?
2.ls命令
3.cd命令
4.mkdir命令
5.touch命令
6.cat命令
7.cp命令
8.mv命令
9.rm命令
1.Linux的目录结构?Linux命令与命令行是什么?Linux命令基础格式?
① Linux的目录结构为树型,如图:
从图中可以看出,Linux只有一个根目录,而Windows中有C盘,D盘等多个顶级目录。且Linux文件路径层级关系用 / 表示,而Windows用 \ 表示。如图:LinuxWindows。大家可以这么理解,如图:
② 一个Linux命令就是一个Linux程序,Linux命令没有图形化界面,但是可在Linux命令行中通过输入对应命令得到对应的字符化反馈。Linux命令行就是一种命令提示符页面,一般我们也叫它Linux终端,以纯字符形式操作系统,可使用各种字符化命令对系统发出操作指令。如图示例已标出:
③ Linux基础格式如图:
命令可选项->控制命令行为细节,命令参数->命令的指向目标
2.ls命令
命令格式:ls [-a -l -h] [linux路径]
在不使用选项和参数直接使用ls命令本体,默认加载当前用户home目录作为当前工作目录,表示以平铺形式,列出当前home目录下的内容。如图:
选项(默认home目录为当前工作路径)
-a (all 列出所有文件,包括隐藏文件)
-l(以列表->竖向排列的形式展示内容)
-h (以易于阅读的形式列出文件大小,如K,M,G 必须搭配-l一起使用 这里是以根目录作为当前工作目录)
注:① Home目录是Linux系统的个人账户目录(/home/用户名)
② 工作目录是执行命令时需要的目录(当前在哪个目录下进行操作),pwd用于查看当前工作目录
3.cd命令
命令格式:cd [Linux文件路径]
切换当前工作目录,不写参数,默认回到home目录。示例如图:
注: ① 相对路径和绝对路径的理解:每个文件都有自己的文件路径,有的文件路径是有共同路径段的,那我只需要切换到当前工作目录和目标文件路径的共同路径段处继续进行操作就可以找到我的目标文件,而不用让系统从根目录进行文件查找。绝对路径就是不管你当前工作目录是什么,你直接从系统根目录进行递归查找,直到找到目标文件。以现实的来举个例,我想追个帅哥,但是我只知道这个帅哥是山东的,那我要找他就只需要从山东省开始找起,这里山东省就是我当前的工作目录,如果我不知道帅哥的任何信息那我就得从整个地球开始找,地球就相当于根目录(咱不说什么外星人宇宙啥的啊)然后再是帅哥哪个国家这样一步步从源开始找,如果实在无法理解可以查看这篇博客:绝对路径和相对路径详解_相对路径和绝对路径-CSDN博客
② 特殊路径符:当前目录一个点.(英文下的。) 上一级目录两个点.. home目录~
4.mkdir命令
命令格式:mkdir [-p] Linux路径(必填)
用于创建新目录
选项 -p 自动创建不存在的父目录,适用于创建连续多层级的目录
如图示例:加入-p之后,可创建多层级目录
注:只能在home目录下创建,其它目录涉及到权限知识
5.touch命令
命令格式:touch Linux路径
用于创建文件(默认是空文件)
6.cat命令
命令格式:cat Linux路径
用于查看文件内容(全部文件内容)
相关命令:more Linux路径 支持翻页查看文件内容(空格翻页 q退出查看),如图
左下角显示查看进度
7.cp命令
命令格式:cp [-r] 被复制文件/文件夹Linux路径 目标Linux路径
用于复制文件/文件夹
选项:-r 复制文件夹时使用,表递归复制
8.mv命令
命令格式:mv 源Linux路径 目的Linux路径
用于移动文件/文件夹
注:改名效果就是在当前工作目录下,将源文件或者源文件夹移动到一个不存在的文件或文件夹(目标不存在),如图示例:
9.rm命令
命令格式:rm [-r -f] Linux路径1,Linux路径2,Linux路径3.....
用于删除文件/文件夹
-r 递归删除
-f 强制删除,不会弹出删除提示
通配符*进行模糊匹配:test*(以test开头的内容) *test(以test结尾的内容) *test*(包含test的内容),因为时间关系大家可以自己去多尝试一下,欢迎在评论区下和我一起学习探讨~
注:Linux命令有很多,该系列只针对常用的Linux命令进行总结