初解Linux(3)&&初阶指令
前言补充:
- 补充一个小概念,作为前期的粗糙理解,不需要太深入目前。
初阶指令的学习:
作用是清屏: clear
- 效果如下:
全屏/返回全屏(快捷键): alt+enter
查看当前的账号是谁: whoami
- 效果如下:
- root账号意思差不多就是超级管理员账号这个意思。
- 这个是root账号下创建出来的一个新用户。root账号可以随时增加新账户和删除账户。
查看当前有谁登录了我的云服务器: who
效果如下:
这里补充一下,云服务器是可以多人共享的,操作也很简单:
查看当前我所处的工作目录: pwd
- 效果如下:
查看当前目录下的文件信息: ls -l 或者 ll
- 效果如下:
查看当前目录下有什么文件: ls
- 效果如下:
显示当前目录下的所有文件(包括隐藏文件): ls -a
- 效果如下:
显示当前目录下的所有文件的信息(包括隐藏文件): ls -al
- 效果如下:
去到某目录: cd 绝对路径/相对路径
- 效果如下:
跳转回最近一次所处的目录: cd -
- 效果如下:
跳转到家目录: cd ~
- 效果如下:
- 以后我们写的代码文件,或者创建的文件都是要是要在家目录底下。家目录就是相当于咱们的家,咱们做的东西得放在咱们家里面。举个例子:假如家目录(家文件)就是Windows底下的c盘(Windows下面的什么c盘,d盘,本质上也是个文件夹),然后我们创建的文件夹或者文件,只要是存在c盘就行了。意思就是这个意思。
- 而且我们每次打开xshell,登录上我们的云服务器,我们也是一开始就处在了我们的家目录底下了的。
创建一个目录(文件夹): mkdir 目录名
- 效果如下:
创建普通文件: touch 文件名
- 效果如下:
查看当前目录下的目录结构: tree
- 效果如下:
如果想强制停止(有时候可能出错会刷屏)(快捷键): ctrl键+c
查看文件更详细的属性信息: stat 文件名
- 效果如下:
创建一条路径: mkdir -p 目录名/目录名/目录名/... 想创建多长就多长
- 效果如下:
如果想显示这个目录下有什么: ls 目录名(文件名) 或者ls 目录名/ 或者ls ./目录名/ (效果相同,没区别)
- 效果如下:
如果只想显示该目录(显示你想显示的内容): ls -d 目录名(你想显示的内容)
- 效果如下:
小技巧: 在命令行上,敲击键盘的上下方向键可以选择历史输入的指令
删除空目录: rmdir 目录名
- 效果如下:
强制删除目录和文件: rm -rf 目录名 r就是递归删除, f就是强制删除, 两者加在一起就是递归的强制的, 删掉这个文件/文件夹
- 效果如下:
强制删除文件: rm -f 文件名
- 效果如下:
- 当我们在root账户底下的时候,系统是默认我们的文件是比较重要的,所以在我们进行删除操作的时候,系统都是会向我们询问一下是否需要删除,除非你强制删除,就不会问你。
- 但是当你在普通账户下的时候,也就是通过root账户开出来的普通用户,当你删除文件的时候,系统是不会询问你的。默认普通用户下删除文件是不提醒的,所以这时候Linux又给我们提供了一个参数,“-i”
此时命令就是:rm -i 文件名
- 这样一来,就算你是在普通用户下,系统也会问问你,是否确定了真的要删除。因为在Linux底下,将文件删除了就是真的删除了。不会像是Windows系统下面并不是真的删除,而是存到了回收站里面,回收站其实也就是一个文件夹。
- 这样一来,如果你真的误删了这个文件,你也怪不上系统,毕竟人家系统是问过你了的,叫你三思,结果你二话不说就删了,那你也怪不得人家。
- 当然了,如果大家想像Windows系统下里面有个回收站,后期我们也可以改造一下删除指令,然后模仿出一个像回收站的东西,不过这个东西就放到后面了。
删除当下目录下的全部文件:rm -rf * 写成rm -rf ./* 也是一样的 如果在别的目录下,使用: rm -rf 指定目录 * 那么这个目录也会被删掉。
- 但是需要注意的是,虽然是删除当前目录下的全部文件,当前目录下的隐藏文件是不会被删除的。
- 如果想删除隐藏文件只能你显式的删,如: rm -rf .dir 这样才能删掉隐藏文件。
- 为什么系统要这么弄呢,首先就是隐藏文件之所以隐藏,不是因为它不重要,而是因为它重要,所以不想被别人知道,很多人,如果不是很了解Linux系统的一些知识的,只是浅层的使用Linux的,可能都不会知道有隐藏文件。隐藏文件里面有很多一些重要的一些内容,如果你知道有隐藏文件,而且真的是想删掉这个隐藏文件,你就显式的删掉就好了。