【Linux】初始Linux和Linux下基本指令:ls pwd cd touch mkdir rmdir rm 指令
目录
一、初识Linux操作系统(OS)
二、Linux的基本指令
ls指令 :
pwd 指令 :
cd指令 :
touch指令 :
mkdir指令 :
rmdir指令 :
rm指令 :
一、初识Linux操作系统(OS)
什么是操作系统?
操作系统就像一个大管家,你不需要知道怎么管理厨房的食材、怎么打扫房间,只要告诉管家“我饿了”“我要睡觉”,他就帮你安排一切,你点个“我想看电影”,操作系统就把你的点击、滑动翻译成电脑能听懂的“0101”,再让硬件去执行
- 操作系统 :知道怎么办事
- 设备驱动 :让别人办事
- 硬件 :能办事
操作系统为什么要做决策?
- 应用软件/用户有需求,操作系统就要满足需求,就需要做决策。由此,我们知道,应用软件是在操作系统之上的
- 一个好的操作系统的衡量指标 :稳定 快速 安全
- 操作系统的核心工作就是通过对下管理好软硬件资源的手段来达到对上提供良好的操作使用环境
- 我们在计算机上的行为都会转化为硬件行为,我们所有的软件行为全部都要自定向下贯穿计算机的软硬件结构,都要经由操作系统
以上是讲Linux大致是什么 ,和它用来做什么
我们想要学习Linux操作系统,我们就要有一个Linux操作系统,所以我们购买一个Linux操作系统的服务器,在Xshell上面远程操控那个服务器,我们以下的行为都是通过Xshell,来在远端的Linux操作系统上操作的,我也会把Linux操作系统和windows操作系统放在一起来对比,帮助更好理解
二、Linux的基本指令
- ls : 用来查找当前目录下的文件,可以呈现当前目录下所有文件链表
- pwd : 用来显现我当前这个命令行所在操作时,我所处的目录在哪里
(补充 : 目录(Directory)
也称为文件夹,是用于存放文件和其他子目录的容器)
- mkdir (make direct) : 建立目录
- cd (change direct) :进入一个文件夹
- touch : 建立一个普通的文本文件(记事本)
ls指令 :
用来查找当前目录下的文件,可以呈现当前目录下所有文件链表
语法:ls【选项][目录或文件]
功能:对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信
息。
- 我在这里先建立了一个mysecret目录和text.txt文本文件(不用管,后面会讲)然后用ls它就显示当前目录下的文件名
这时候请问我新建一个文本文件,这文本文件我什么也不写,请问要不要占磁盘的空间?
是要占的,因为你这个文本什么时候写的?它的大小是多少?它是什么类型?以及它的名字都是要存储起来的
像Windows中的:
这些信息都是要存储起来的
所以我们可以得出一个结论 :
文件 = 文件内容 + 文件属性
所以文件的操作 = 对文件内容的操作or对文件属性的操作
所有带ls都是对文件属性进行查看的
常用选项 :
指令带选项让一个指令表现出不同的行为
- -l列出文件的详细信息
ls -l (list) : 列出文件的详细信息。这命令可以简写为ll
显示文件更多的属性 , ls只显示文件名这个属性
这是加了l :
如果没有加 (对比):
drwxr-xr-x 2 root root 4096 0ct 21 17:34 b1 : 这里的 d 表示是一个目录
-: 表示是一个普通文件
4096 : 表示大小
0ct 21 17:34 : 表示时间
- -a列出目录下的所有文件,包括以.开头的隐含文件
这就是加-a 和 不加-a的区别
------> . 和.. 是什么?
- 任何一个目录下都有两个隐藏文件
- ..表示当前路径下的上级路径,这样既然一个文件都可以出来
- .表示当前路径 ,它可以帮助用户定位到当前目录下的一个文件
ll -a :
- 列出隐藏文件的更多文件属性
windows 中的 隐藏文件
ls是显示该目录内部的子目录/文件,以及内部更多文件属性展示出来。如果我就想查看某个路目本身的属性信息呢?
- -d将目录像文件一样显示,而不是显示其下的文件。如:ls-d指定目录
显示出了b1目录本身的属性信息
- -i输出文件的i节点的索引信息。如ls-ai指定文件
- -k 以k字节的形式表示文件的大小。ls -alk 指定文件
- -n 用数字的 UID,GID 代替名称。(介绍 UID,GID)
- -F在每个文件名后附上一个字符以说明该文件的类型,"*"表示可执行的普通文件;"1“表示目录;"@"表示符号链接;"1"表示套接字;"="表示套接字。(目录类型识别)
- -r对目录反向排序
pwd 指令 :
(自己的理解 : print what direct)
用来显现我当前这个命令行所在操作时,我所处的目录在哪里
- 表明当前这个,命令行在root目录下
windows :
cd指令 :
(change direct : 改变目录) 可以进入到一个文件夹中
- 进入到b1中,再用pwd打印所处的目录中 \
windows中 : 对图标双击
cd .. : 回退到到上一级文件
我们刚讲了隐藏文件的 .. ,它是表示上一级的路径,那如果我们一直回退(cd.. : 一直到上一级文件中)
windows 中的回退 :
则最后用pwd显示的是/,ta是linux根目录 , linux的目录结构整体是一个多叉树,它的叶子节点一定是空目录或非目录文件,路上节点一定是一个非空目录,对目录增删查改本质都是对最后多叉树的增删查改
/ : Linux根目录
cd ~ : 直接进入到家目录中
什么是家目录 ,/root : root 用户的家目录 ,如果是创建的其他用户,那么 /home /其他 : 其他哦用户的家目录
windows下的家目录 :
cd - : 回退到“我” 上一次所在的目录中
/ 的上一次再root 中退回来的
所以从 / 到 /root
/root 的上一次再 / 中
所以从 /root 到 /r
touch指令 :
建立一个普通的文本文件(记事本)
mkdir指令 :
用来创造一个目录
但是如果我想创造一批目录呢?也就是说,在文件夹中创建一个文件夹,再进入新创建的的文件夹中,再创入一个文件夹
windows中的形式 :
创建一个文件夹,再进入新创建的的文件夹
再创入一个文件夹
可以这样 :
- 创建一个文件夹,再进入它,再创建一个
我们可以用 tree 来将我们对应的目录结构,以树状形式显示
更方便创造一批目录的方法 :
那么,创造一个文件该怎么删呢?
rmdir指令 :
删除目录 ,只能删除空目录
重点是rm
rm指令 :
用来删除不同文件
- 看到在删除前是有text1的,我们用这个删除后,他会要求我们确认 ,我们删除后就没有text1了
- 但是如果我们想要强制删除,不要这个确认信息怎么搞呢?
强制删除了 test2.txt ,rm -f中的 :f==force;
也可以强制删除目录 :
rm -r a1
-r : 递归删除
- 在这个图中,我们可以很明显看到他这是递归删除的,当然,我们也可以强制删除(rm -rf a1),直接删除a1,不用走这些递归