Linux基础指令01
文章目录
- Linux基础指令
- 快速认识6-8个指令
- 细化每一条指令
- 理论
- 基本用法
- 总结
- 结语
很高兴和大家见面,给生活加点impetus!!开启今天的编程之路
今天我们来学习Linux的基础指令,以及细化每一条指令,我们会从基本用法和理论的角度出发认识这些指令
作者:٩( ‘ω’ )و260
我的专栏:Linux,C++进阶,C++初阶,数据结构初阶,题海探骊,c语言
欢迎点赞,关注!!
Linux基础指令
首先我们先配置好自己的Linux系统,并且使用xshell来连接自己的linux系统
快速认识6-8个指令
首先先讲解两个概念:
windows系统中,标识文件的唯一性,是通过路径标识的。
无论是windows还是linux下,我们登录成功,都是处在一个默认路径下。
我们先来看第二点,我们登录上电脑,肯定会进入到桌面。
当我们在c盘用户中能够找到这样一个文件。
其实我们一登录上电脑,就直接进入了叫桌面的这个文件,只不过是将这个文件图形可视化处理了。
第一点:我们通过一个路径可以找到一个固定的文件,很好理解,下面我们将来讲解理论如何解释。
pwd指令:作用:查看当前在哪一个路径下。
接下来的内容名字解释中目录可以等价为文件夹。
那么什么是路径呢?
首先在windows上,随便自己的磁盘中的文件就可以找到一个路径。
我们来登录上linux查看进入的默认路径。
当我们是根用户的时候,我们默认进入的文件就是/root
whoami:谁在访问这个linux系统
因为我们是根用户访问的,所以结果是根,如果你添加了用户,那么对应的应该是这个用户的用户名
clear:清屏操作,这个我们不做过多阐释
ls:罗列出当前目录中文件的文件名
因为我们还没有创建任何文件,所以没有可以看见的文件,但是有隐藏文件,这个接下来再说
mkdir:在当前目录下,创建一个目录(文件夹)
此时我们发现就有了一个code.c的目录文件
touch:创建一个普通文件
touch与mkdir指令的区别:
前者是创建一个普通文件,后者是创建一个目录。
cd:更改路径
细化每一条指令
接下来的每个序号理论和基本用法都是相互对应的哦。
理论
提问:如果我们在windows上创建一个空文件,是否会占据磁盘空间呢?
你可能会认为不占据磁盘空间,因为文件的大小是0,虽然说此时文件的大小是0,但是文件名,创建时间,文件类型,文件大小是不是数据呢?这些文件属性会不会存储呢?答案是会的。
1:所以:文件 = 文件属性 + 文件内容
而且,在windows中是有隐藏文件的,隐藏文件往往是以一个点开头的。
在windows中如何查看呢?
2:那么在linux中如何查看呢?
或者,学会查看了,为什么windows和linux需要设置隐藏文件呢?
原因:防止用户发生误删的情况。
3:cd指令(可以接绝对路径,相对路径,特殊符号)
学习cd指令需要我们对路径有认识。
在基本用法2中我们提到了,一个点表示当前路径,两个点表示上一级路径,如果cd与第二个相连,就能够起到回退的作用。
我们发现cd一个点是回退到当前路径,cd两个点是回退到上一级路径。我们发现,当我们到/路径的时候,就无法回退了,这是什么原因呢?
这就要提到/在linux中是什么含义:
一个路径最开始的/代表根目录,其余/代表路径分割符,两个/之间的一定是一个目录(文件夹)。
我们在树中提到过根的概念,其实在linux中,/可以理解为一个根结点。
一个点和两个点可以理解为在树的结点之中,有指向自己的指针和指向父结点的指针。但是在根结点中,一个点和两个点这两个指针都是指向自己的。
理解了这个,我们回到文章开始阶段:为什么文件具有唯一性?或者说,为什么路径具有唯一性?
原因:每一个结点都只有一个父节点。从/(根目录)文件定位目标文件的时候,路径就是唯一的!!这就是绝对路径
绝对路径是以/(根目录)为参照点的。
阅读了下面的代码之后,还能总结出一个结论:
配置文件,要配置各种路径,建议绝对路径,因为更能够保证唯一性
否则,常规操作统一使用相对路径。(因为书写起来不麻烦)
相对路径肯定会随着不同的参照位置有不同,相对路径很多条,那么请问,每条相对路径是唯一的吗?
答案是的,因为相对路径找到对应的父节点,再讲这个父节点看成子根目录即可。
所以:绝对相对路径对指定的文件进行唯一的标识
通过对上面树的观察,还能够发现:
树的叶子结点:一定是普通文件或者是空文件
树的非叶子结点:一定是目录(文件夹)
而且linux整体的文件结构是树状结构。主要是多叉树形
4:我们该如何删除一个文件呢?
两种方法:一种是rmdir,此时只能够对空目录删除
一种是rm(作用是想删啥就删啥),但是如果你是root用户,使用rm删除的话系统会提示,本质就是root权限太高了。
如果你不想一直被询问,添加选项-f,就直接强制删。
如果我想删除一个目录,目录中还有子目录,以此类推,如果需要一次性删除而且没有提示,就直接-rf,递归的单词是recursion,其实就是递归删除。来看下面的操作。
5:linux下的文件类型:linux的文件,不由后缀决定。
即linux下文件后缀其实是可有可无的,但是为了为了可视化,添加上后缀也无妨,我们来看一下查看文件后缀的指令。
那么linux的文件类型到底是由什么决定的呢?
其实就是有前缀决定的。
来看这段代码:
前缀是d,代表目录
前缀是-,代表普通文件,包含二进制可执行程序,图片,视频,动静态库等
但是请注意:虽然说linux没有规定文件后缀,但是linux支持的编译器是规定必须支持文件后缀的,比如gcc,g++
基本用法
ls [选项] [目录或普通文件]
1:先前我们ls查看的是文件名,只是文件的单个属性,如果我想查看文件的全部属性呢?
-l :列出文件的详细信息
2:那我们应该如何举例出隐藏文件呢?
-a:罗列出目录下的所有文件,包含隐藏文件
所以,只有ls只是罗列出非隐藏文件。
我们来看上面结果,会发现以点开头的隐藏文件能够被看见,同时每一个目录下都有一个点和两个点的东西,这个是什么呢?
在linux操作系统中,一个点表示当前路径,两个点表示上一级路径。
那么这两个点存在的意义是什么呢?
通过下面的第三点的学习,能够发现两个点存在就是为了标识上一级路径,而一个点存在的意义就是标识当前路径,一个点有什么作用呢?
比如,我写了一个代码的内容是hello world,想要执行这个代码,就要先找到这个文件,此时一个点的作用就显现了。
3:
来看cd绝对路径进入某个目录。
此时我们是以绝对路径进入该目录的。
相对路径:不是以根目录为参照的,即cd相对路径的时候不是以/开头的
首先这里补充一个知识点,为了更加宏观的观察这棵树,linux中有tree命令,但是默认是没有安装的。
需要先进入root用户->centos:yum install -y tree ubuntu:apt install -y tree->complete!!
来看演示:
一旦我所处的目录变化,则相对路径一定会失效
还有一个有意思的事情,如果我们tree /(根目录)会怎样呢?
会发现一直都例举不完,所以快捷方式,ctrl+c终止正在进行的操作。
cd出了能够接绝对路径,也能够接相对路径,还能够接特殊字符上面已经讲述了一个点和两个点的情况。
还能够接~和-
cd ~回到家目录:root用户回到的是/root,普通用户回到的是home/用户名
cd -:回到上一次路径
4:
结论:尽量都用rm来删文件。
rm:删普通文件
rm -rf:删目录
5:使用file指令
同理:使用其他文件的话也是同理的。
总结
今天我们学习了常见的指令,具体从基本用法和理论角度出发,探讨了linux系统下的文件(定义(内容+属性),结构,绝对路径,相对路径,文件类型(能判定/不能判定),),一个点,两个点为什么看不到,为什么隐藏,为什么叫当前路径,为什么叫上一级路径,存在的意义是什么。
linux家目录。唯一性,根目录是什么。
结语
感谢大家阅读我的文章,不足之处欢迎留言指出,感谢大家支持!!
学而不思则罔,思而不学则殆!!