目录
1.前言
2.入门指令
whoami
who
clear
pwd
ls
cd
mkdir
touch
rmdir
rm
1.前言
我们都知道,在日常生活中接触的电脑有使用Windows操作系统的(微软),也有使用MacOS操作系统的(苹果),这些都是商业公司开发的,公司的目的是盈利,所以这些公司必须讨好其用户,其产品必须提供简单便捷的操作,所以装载Windows操作系统和MacOS操作系统的电脑通常会配备图形化界面,一般的 “普通人” 也可以很流畅的使用电脑。但是还有一款在计算机领域大名鼎鼎的操作系统 —— Linux,Linux因为其开源且免费,以及稳定且安全的特点,深受各大互联网公司的喜爱,通常将其作为后端服务器所搭载的操作系统。但是,它一般是不提供图形化界面的,因为Linux操作系统背后的组织不需要讨好其用户。那我们怎么操作装载Linux操作系统的电脑呢?没错,就是通过指令(也叫命令)的方式,这通常是在黑框框下进行。
如下所示:
所以,指令操作和图形化界面操作是没有本质区别的,只有形式上的不同。
2.入门指令
whoami
whoami指令:该指令通常用来查看当前用户。
- 如果你使用过Windows或者MacOS操作系统的电脑的话,应该知道,一台电脑可以有多个用户,Linux也不例外。
who
who指令:查看当前有哪些人登录了当前机器
- 可以看到,目前只有ubuntu一个用户登录了我的机器。
- 这个命令和whoami不同,whoami通常在我们记不得自己使用哪个账户登录当前机器的时候使用,who命令用于查看有哪些用户目前和我一起在使用当前机器。
clear
clear指令:用于清屏。
- 当我们不断地敲命令,打满屏幕的时候就可以使用clear命令进行清屏。
pwd
pwd指令:显示当前所处的工作目录。
- 我当前正处于/home/ubuntu这个目录下
ls
ls命令:显示当前目录下的信息(目录信息和文件信息)
- ls只会显示目录名和文件名,如果想要查看更加详细的信息,可以通过选项来控制。
-l选项:以列表的形式显示当前目录下的详细信息
- ls -l 命令可以简写成 ll命令,效果是一样的。
-a选项:显示当前目录下的文件信息,包括隐藏文件(隐藏文件通常以 . 开头)
我们也可以通过 ls -a -l 命令,以列表的形式查看所有文件的详细信息,包括隐藏文件:
拓展:
空文件是否需要占用存储空间?
首先我们需要清楚的一点是:文件 = 文件内容+文件属性。
空文件没有文件内容,但是有文件属性,比如:文件名、文件大小、文件的权限等等都属于文件的属性,属性数据也是数据,也需要被保存下来,所以空文件也是要占用磁盘存储空间的。
查看文件更加详细的信息
如果我们想要查看一个文件更加详细的信息,可以使用 stat 文件名 的方式。
cd
cd指令:改变工作目录,将当前工作目录改变到指定的目录下。
示例:使用cd命令进入CodeLibrary目录
拓展:
. 和 ..
在Linux系统中,几乎所有的目录都有 . 和 ..这两个目录。
一个点代表当前目录,两个点代表上一级目录。
Linux下的目录结构
Linux的目录结构是从根目录(/)开始的,一棵多叉树形状的目录结构:
我们可以通过tree命令验证一下:tree命令会以树状形式打印指定目录下的所有内容。(如果你使用不了 tree 命令,可能是没有安装这个小程序,可以自己上网搜索解决一下)
既然我们知道了Linux下的目录结构,那么我们可以通过什么方式指定我们要进入的目录呢?
Linux提供两种路径,一种是绝对路径,一种是相对路径。
绝对路径:从根目录开始,定位一个目录所形成的路径。比如:我们要进入Codes目录,我们就可以使用 cd /home/Codes(Linux下 以/作为分割符,第一个 / 表示根目录)。
相对路径:相对于自身当前所处目录为参考点,定位一个目录的路径。比如:我们在/dev目录下,我们想以相对路径的方式进入Codes目录,我们可以这样写 cd ../home/Codes
- 如果我们想要进入一个目录,可以使用cd命令 以绝对 或者 相对路径的方式进入都行。
cd的其它命令:cd ~ 和 cd -
cd-:跳转回最近一次所处的目录。
- 可以看到,我们已经跳转回 /home/ubuntu目录了。
cd ~:跳转到当前用户的家目录。
补充:什么是家目录呢?Linux操作系统是允许多个用户同时登录使用的,所以,Linux操作系统为每个用户都分配了一个家目录:
对于root用户来说,家目录为:/root(root用户为当前机器的管理员用户,具有最高的权限)
对于普通用户来说,家目录为:/home/用户名
我们登录的时候,默认所处的目录就是当前用户的家目录。
mkdir
mkdir指令:用于创建目录。
示例:使用mkdir命令创建test目录
我们还可以一次创建多个目录:
在 Linux下使用mkdir命令和我们在Windows下创建一个文件夹是一个道理。
还可以通过-p选项逐层创建目录结构:
注意:同级目录下不允许存在同名目录。
touch
touch指令:创建文件
也可以一次创建多个文件:
注意:同级目录下不允许存在同名文件。
rmdir
rmdir指令:用于删除指定的空目录。
注意:rmdir只能删除空目录。我们可以验证一下:
- 提示我们目录非空,无法删除。
- 我们可以使用rm命令删除非空的目录
rm
rm:删除文件or目录。
- 注意:删除非空目录的时候需要带 -r 选项,表示递归删除。
我们还可以使用rm命令删除指定的文件:
如果我们想要删除一个目录下的所有内容:我们可以使用 * ——通配符,表示当前目录下的所有内容。
- -f 选项表示直接删除。
注意:使用rm命令的时候一定要看清,不要误删!!!