前言
之前给大家介绍了LInux操作系统的历史以及教大家自己配置了一个属于自己的操作系统,那么我们今天就给大家介绍一些基本指令,教会大家如何去基础的这款操作系统。
指令操作与图形化界面的对比
对于指令操作大家没接触过的肯定对其有点迷茫,但是我们对标我们的图形化界面的操作,可以说两者都是我们用于操作系统的一种方式,但是对于图像化界面的操作我们在我们的日常接触的比较多,也比较熟悉,而我们的指令操作,对应的可能就是图形化界面的鼠标的一次点击,文件的一次创建等等,可能大家比较有疑问的就是既然我们图形化操作这么方便我们为什么要使用指令去操作一个操作系统呢?
首先一点就是我们企业对应的服务器运行的操作系统是不需要图形化界面的,图形化界面的增加反而是我们的一种累赘,还有就是命令行的系统在执行效率上更快,而我们的图形化界面是经过多次封装运行速度反而得到了更加的缓慢,此外指令是操作系统直接为我们提供的操作接口,我们对其的操作也更加的贴合操作系统。
adduser
之前我们在搭建好Linux环境后,我们此时的用户只有我们的超级用户,但是在我们后续的指令学习中,只有通过普通用户才会让我们对指令和操作系统的相关知识有着更好的理解,所以我们的adduser指令的作用就是我们用来创建普通用户的。这里我给大家简单演示一下:
这里我们使用我们的超级用户创建用户xhj3,然后我们使用我们的ls指令(马上介绍),打开我们存储的用户目录的 home目录下,发现我们的xhj3用户创建成功。
passwd
这个指令是给我们的用户进行密码设置的指令,这里我们建议我们的普通用户不要设置和root账号一样的密码,那么具体操作如下:
这里说明一下,我们在输入密码时,屏幕是不回显的,这就需要我们输入时自己注意。
那么创建好普通用户后我们就可以自己登入到我们的普通用户了,这里我给大家说明一下登入的步骤:
首先ssh 对应用户名 公网ip
然后弹出我们对应的窗口:
输入我们刚刚设置的密码即可。
这样我们就登入成功了。
whoami
这是用于我们查询我们当前登入用户的指令,比如:
在介绍下面这些的指令之前,我需要给大家说明我们文件的组成,大家都看过我们windows操作系统下的文件:
这里的文件展示包含了我们对应的文件属性,而我们的文件本质上也就是:文件内容+文件属性,而我们对文件的操作也就是对文件内容的操作or对文件属性的操作。那么我们就看到我们第一个指令。
ls指令
语法: ls [选项] [目录或文件]
功能:对于目录,该命令列出该目录下的所有子目录与文件。
这里的文件是小编提前创建好的,对于创建文件的指令小编一会也会给大家介绍,这里我们发现使用ls指令后我们对我们当前目录下的文件进行展示,但是仅仅展示文件名是远远不够的,所以我们也需要加上对应得选项,以进行更多得操作。
-a 列出目录下的所有文件,包括以 . 开头的隐含文件。
-d 将目录象文件一样显示,而不是显示其下的文件。 如:ls –d 指定目录
-i 输出文件的 i 节点的索引信息。 如 ls –ai 指定文件
-k 以 k 字节的形式表示文件的大小。ls –alk 指定文件
-l 列出文件的详细信息。
-n 用数字的 UID,GID 代替名称。 (介绍 UID, GID)
-F 在每个文件名后附上一个字符以说明该文件的类型,“*”表示可执行的普通文件;“/”表示目录;“@”表
示符号链接;“|”表示FIFOs;“=”表示套接字(sockets)。(目录类型识别)
-r 对目录反向排序。
-t 以时间排序。
-s 在l文件名后输出该文件的大小。(大小排序,如何找到目录下最大的文件)
-R 列出所有子目录下的文件。(递归)
-1 一行只输出一个文件。
对于这么多选项,大家看到肯定特别头疼,但是我们并不需要去特殊去记忆,日常生活中我们只需要使用几个常见得,对于特殊情况,我们可以去查看相应得文档进行解决,这里我简单给大家简单演示一下几个常用选项:
ls -l:
ls -a:
这里我们发现,我们出现了一下以 . 开头的文件,而这个就是我们文件中的隐藏文件,具体的我们继续往下看。
ls -a -l (组合使用):
这里我们发现我们的文件不仅显示了详细的文件信息,也显示了我们的隐藏文件,那么这里对应的一些文件相关,我给大家简单介绍一下
这里我们的 . 文件以及 ..文件是什么呢?
Linux任何一个目录下都有两个隐藏文件 ./..
.. 指的是我们当前路径的上级路径
. 表示的是当前路径,该存在的意义是帮用户定位当前目录的下一个文件
pwd指令
语法: pwd
功能:显示用户当前所在的目录
常用选项:无
具体使用如下:
这里显示的就是我存在的当前目录路径。
cd指令
介绍这个指令前,我需要给大家普及Linux操作系统的路径的相关知识。
在Linux中/有两种身份:
1.一串路径分隔符,Linux /,win \
2./ 我们称之为”根目录“
基本上,所有的操作系统,组织文件的方式,都是树型结构,多叉树,Linux也不例外
对于Linux操作系统,他的叶子节点,一定是空目录或者非空目录,路上节点一定是一个非空目录
所以我们定义一个文件,通常用路径来定位
绝对路径:我们把/开始定位到指定位置,具有唯一性的路径叫做绝对路径
相对路径:我们以自己当前所处的路径为起始参照位置,来进行特定文件的定位,我们就把这种路径叫做相对路径。
对于绝对路径和相对路径使用:
1.绝对路径往往是比较长,但是不变,一般在一些固定场景,配置文件中使用
2.一般命令行输入,比较常用相对路径
那我们为什么会使用”路径“这样的方式进行文件定位?原来这种定位方式,具有唯一性。,而我们们的cd指令就是通过对应路径进入相应得目录,也相当于windows操作系统下的双击进入某个目录的操作,那么具体使用如下:
语法:cd 目录名
功能:改变工作目录。
举例:cd .. : 返回上 目录
cd /home/litao/linux/ : 绝对路径
cd ../day02/ : 相对路径
cd ~:进入用户家目(~指的是当前用户的主工作目录)
具体的我给大家演示一下:
touch指令
语法:touch [选项]... 文件...
功能:touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。
常用选项:
-a 或--time=atime或--time=access或--time=use只更改存取时间。
-d 使用指定的日期时间,而非现在的时间。
-f 此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。
-m 或--time=mtime或--time=modify 只更改变动时间。
-r 把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。
-t 使用指定的日期时间,而非现在的时间。
touch指令我们可以用其创建一个普通文件,而不是目录,对于普通文件和目录的区别,我想大家应该也都知道,但是Linux区分普通文件和目录的方式是:
这里我们简单给大家创建一个普通文件:
mkdir指令
语法:mkdir [选项] dirname...
功能:在当前目录下创建一个名为 “dirname”的目录
常用选项:
-p, --parents 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录;
mkdir –p test/test1 : 递归建立多个目录
也就是:
这里如果我们需要查看我们的目录结构,我们可以使用tree指令,但是需要自己在root账户下安装,安装指令如下;yum install -y tree.这里我给大家看一下我们刚刚安装好的目录结构。