目录
- 如何用云服务器
- 阿里云网页上远程连接
- 下载Alibaba Cloud Client连接
- 下载Xshell链接
- 基础指令
- pwd(查看当前所处路径)
- 补充1(路径分割符)
- 补充2whoami(查看当前路径下的用户是谁)
- ls(展示当前路径下的所有的文件名)
- ls -l(查看文件详细信息)
- 补充1文件=文件属性+文件内容
- ls -la或ls-l-a(显示隐藏文件)
- 证明隐藏文件
- 补充2(.当前路径和..上级路径)
- 验证.和..
- 补充3 Linux整个文件目录结构
- ls 目录名(显示目录内容)
- ls -ld 目录名(只显示目录)
- 补充4(绝对路径)
- mkdir(在当前路径下创建一个新的"文件夹")
- cd(进入当前目录下的某个文件夹)
- clear(清屏)
- touch(在当前目录下创建文件)
感谢各位大佬对我的支持,如果我的文章对你有用,欢迎点击以下链接
🐒🐒🐒 个人主页
🥸🥸🥸 C语言
🐿️🐿️🐿️ C语言例题
🐣🐣🐣 python
🐓🐓🐓 数据结构C语言
🐔🐔🐔 C++
🐿️🐿️🐿️ 文章链接目录
🏀🏀🏀 笔试练习题
🐒🐒🐒 Linux
如何用云服务器
首先我是在阿里云上购买的云服务器
当购买后点击控制台
来到这个界面后点击左上角的三个杠
点击云服务器
在云服务器中我们可以查看到公网IP(在用其他软件远程连接的时候会用到)
阿里云网页上远程连接
并且我们也可以直接在当前界面上远程连接云服务器
下载Alibaba Cloud Client连接
当然我们也可以通过下载阿里云的软件远程连接云服务器
下载Xshell链接
下载后点击红色方框中的这个东西
来到这个界面后要输入公网IP(公网IP查看方式在上面有提到)
我们可以只修改公网IP,其他的可以不动
修改完后我们需要输入登录的用户名,在刚开始的时候我们所用的都是root账号,所以只需要输入root就可以了
然后需要输入密码或者密钥
密码如果搞忘了可以去重置密码
登录后就可以开始操作了
基础指令
pwd(查看当前所处路径)
举个例子
当我们点击进入jack这个文件夹后,我们想要知道现在是处于什么路径下,可以直接就看到具体的路径
在linux中我们是不可以直接就看到的,需要输入pwd
因为刚开始用的时候我们什么都没有,所以在输入pwd之后显示的只有root
补充1(路径分割符)
在查看路径的过程中我们可以看到linux的文件路径是用 / 分割的
而windows的路径是用 \ 分割的
而像D:\root或/root/jack这样的我们统称为路径
从上面的一些图片我们可以得出一些结论
两个路径分割符之间,一定是一个"文件夹(目录)"
路径最末端,一定是一个普通文件或文件夹
路径是用来在系统层面标识一个特定的文件,所以路径具有唯一性(我们只有通过指定路径才可以找到所要找的文件)
补充2whoami(查看当前路径下的用户是谁)
我们用的是root账号,所以输入whoami后显示的是root
ls(展示当前路径下的所有的文件名)
因为我们没有创建文件,所以输入ls后什么都没有
为了更容易理解我们以windows下的文件来讲解
我们刚开始在root文件
在root的路径下因为我们没有创建新文件,所以里面是空的
ls -l(查看文件详细信息)
输入ls -l后会有下面这句话(这里用到后面的touch指令,一开始是没有这个文件的)
这个是什么呢?
补充1文件=文件属性+文件内容
在windows中我们创建了一个文件叫john.txt,这个文件中我们并没有写入任何东西
那这个文件是否会占用磁盘空间呢?(任何新建的文件都是在磁盘上的)
我们可以看到这个文件的大小为0KB,那这样是不是就不占用空间了呢?
其实不是的,因为:文件=文件属性+文件内容,这里的0KB表示的是文件内容为0
文件属性则是这个文件创建的时间,以及类型…这些数据,所以属性是数据
既然是数据那么就需要被保存起来,所以文件的真实大小是要大于显示在屏幕上面的大小
此外因为文件=文件属性+文件内容,所以我们在后面操作文件的时候都是分为对文件属性和文件内容的操作(具体操作是用指令去控制文件和用编程访问文件)
现在我们回过头去看ls和ls -l,我们会发现ls显示的是文件的常见属性,只是windows是用图形展示出来的
而ls -l是显示更多属性,也就是详细属性
ls -la或ls-l-a(显示隐藏文件)
输入这个指令后发现有一些蓝色的小点
在linux中以点(.)开头的文件是隐藏文件
所以在使用ls和ls -l的时候我们是看不到这些隐藏文件的
证明隐藏文件
通过后面的touch指令去创建一个文件为.john.txt
当我们用ls指令查看路径的时候,显示的是john.txt,这里少了一个点,而用ls -la查看的时候我们发现有两个john.txt文件,他们的区别就是一个有点,另一个没有
我们不仅可以创建隐藏文件,同时也可以创建隐藏文件夹
用mkdir创建的文件以.开头命名后,ls -l是看不到的,当输入ls -la时就可以看到
windows也有隐藏文件
现在我们创建一个john的文件夹,然后点击属性
勾选隐藏后john文件就隐藏了
但是要注意这里和Linux有点不同,这里的john文件没有命名为.john
补充2(.当前路径和…上级路径)
我们发现用ls -la指令后有两个蓝色的点,这两个蓝色的点是什么意思呢
当我们cd .dir进入dir这个隐藏文件后我们发现用ls -l后文件里什么都没有,而用ls -la后发现和上一个文件夹非常相似都有一个点和两个点
这是因为对于这种创建的文件夹可以存放文件的我们一般叫做目录,在Linux中任何目录下都会默认具有两个隐藏目录 . 和 . .
.表示当前路径
在后面的学习过程中我们会遇到./文件名
比如:绝对路径为/root/jack/john,当我们在/root这个位置的时候,我们可以写成 ./jack/john,这种方式我们叫做相对路径,即以所处路径为参照点,去找对应的文件或目录
. .表示上级路径
有了这两个点我们可以自由的回退到上一级路径
与.的方式相同,当我们所处路径为/root/jack/john时
现在我们想要回退到上一级路径,然后访问test文件,这个时候可以用 . ./test,当然也可以写成 . /. . /test
验证.和…
我们用pwd查看当前路径
然后cd .是进入.这个目录,用pwd查看路径后发现没有变化
当输入cd …的时候再用pwd,发现我们返回到上一个目录了
之后一直cd …,直到返回最初的目录
当我们一直返回直到只有一个 / 的时候,我们无法进一步返回了,以为这个 / 表示的是跟目录
windows中我们是点击下面的这个箭头,表示返回上一级
另外一个箭头表示的是返回到上一次操作的目录
补充3 Linux整个文件目录结构
一个目录里面可以有普通文件,那可以有目录吗
在Linux中,输入ls -l后的属性当中,以d开头的都是目录
当我们用touch指令创建一个普通文件的时候,我们再用ls -l,发现他是以-开头的,所以普通文件是以-开头
既然一个目录中即可以有目录,又可以有普通文件,并且目录和普通文件都可能不止一个
那么Linux的整个文件目录结构是怎么样的呢
这个结构一定是多插树的结构
ls 目录名(显示目录内容)
当输入ls 目录名时会显示目录里的内容
ls -ld 目录名(只显示目录)
如果只想显示目录可以输入ls -ld 目录名
补充4(绝对路径)
还是以上面的图为例
这个图中不难发现,最边上的叶子都是只有一个父亲的
不会出现这样的情况
所以我们在找指定的一个文件时,这个文件一定是只属于一个目录的,比如test.c这个文件是属于bit这个目录,而bit这个目录又属于home这个目录,因此路径是唯一的也是绝对的,我们将从根目录开始一直往下走到叶子的这种称为绝对路径 (/home/bit/test.c)
下面是一道看起来比较简单的题,但是自己回答的时候总是说不清楚
为什么要找到目标文件?
因为在访问任何文件之前,都必须要先找到这个文件,而要想找到这个文件就得有这个文件的路径
mkdir(在当前路径下创建一个新的"文件夹")
在创建文件夹jack后因为我们还没有点进文件夹,所以pwd显示所处路径只有root
ls是显示当前目录下的文件夹,因为创建了jack这个文件夹,所以会显示有jack这个文件,如图
cd(进入当前目录下的某个文件夹)
输入 cd jack后我们进入jack这个文件
clear(清屏)
输入clear
按回车后就会清屏
touch(在当前目录下创建文件)
因为在jack里我们没有创建文件,所以用ls后显示是空的,这个时候需要用到touch去创建一个文件(注意touch是创建文件,mkdir是创建文件夹)
文件夹和文件的区别如图