Linux基础指令(一)详解


感谢各位大佬对我的支持,如果我的文章对你有用,欢迎点击以下链接
🐒🐒🐒 个人主页
🥸🥸🥸 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)

下面是一道看起来比较简单的题,但是自己回答的时候总是说不清楚
为什么要找到目标文件?
因为在访问任何文件之前,都必须要先找到这个文件,而要想找到这个文件就得有这个文件的路径

ls -ld(只查看目录本身)

在一个目录中里面可能有许多的文件
比如在windows,我们不想看jack文件夹里面的内容,只想看它本身的一些信息
在这里插入图片描述
这种情况在Linux下可以输入ls -ld查看这个目录的信息
在这里插入图片描述

mkdir(在当前路径下创建一个新的"文件夹")

在这里插入图片描述
在创建文件夹jack后因为我们还没有点进文件夹,所以pwd显示所处路径只有root

ls是显示当前目录下的文件夹,因为创建了jack这个文件夹,所以会显示有jack这个文件,如图
在这里插入图片描述

cd(进入当前目录下的某个文件夹)

输入 cd jack后我们进入jack这个文件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

cd -(跳转到最近一次所处的路径下)

这个我们可以以一些游戏来理解,在一些射击游戏中我们都知道,1是主武器,2是手枪,3是刀,4是手雷…
假设我们现在处于拿着主武器的状态,然后按3,切换成刀,这时候当我们想要快速切换到上一把武器时我们可以按Q来实现,这时Q只能在主武器和刀之间来回切换

cd -也是这个意思
在这里插入图片描述
现在我们处于/root/jack这个路径,然后我们cd /进入跟目录
在这里插入图片描述
接着用cd -在最近所处的路径下来回变换
在这里插入图片描述

cd ~(进入用户家目录)

由于我们是root账号,所以用whoani的时候显示的就是root,当我们进入root目录里面的一些文件后,我们想要返回root最开始的目录,只需要输入cd ~就行了
在这里插入图片描述
比如在windows下,我们以D盘当做根目录
在这里插入图片描述
进入root里的文件
在这里插入图片描述
现在回到root目录下
在这里插入图片描述

拓展(windows下的家目录)

在windows下我们登录的电脑都有自己的家目录,我们可以在C盘的用户中查找
在这里插入图片描述

进入后红色方框中的路径就是我们的家目录
在这里插入图片描述
另外我们可以看到桌面其实也是一个文件夹,当点击进入的时候可以看到桌面上的文件
在这里插入图片描述

clear(清屏)

输入clear
在这里插入图片描述
按回车后就会清屏
在这里插入图片描述

touch(在当前目录下创建文件)

在这里插入图片描述
因为在jack里我们没有创建文件,所以用ls后显示是空的,这个时候需要用到touch去创建一个文件(注意touch是创建文件,mkdir是创建文件夹)
文件夹和文件的区别如图
在这里插入图片描述

在这里插入图片描述

  • 42
    点赞
  • 44
    收藏
    觉得还不错? 一键收藏
  • 29
    评论
评论 29
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值