Linux基本指令(上)
前言
从今天开始我们学习Linux操作系统,我们之前最常使用的是Windows操作系统.用户与Windows系统的互动是通过图形化界面实现的,所有的功能以用户可视的形式展示出来,看到一个软件,双击鼠标,打开了,看到了一个文件夹,双击,进去了.但是Linux系统不是这样的,它是通过命令行来实现互动的,即我们需要指令来达到指定的效果,所以,我们先介绍一些Linux基本指令帮助入门.
01 ls指令(List directory contents)
语法:ls+[选项]+[目录或文件]
功能:对于目录,该命令列出该目录下所有子目录与文件。对于文件,将列出文件名以及其他信息.
因为文件=内容+属性,所以对文件的操作要么是对内容进行操作,要么就是对属性进行操作,而ls指令很明显是对属性进行操作
常用选项:-l:列出文件的详细信息 -a:列出目录下的所有文件,包括以.开头的隐藏文件
我们发现有两个文件叫".“和”…“,其中”.“指的是当前所在目录,”…"指的是上级目录,可以使用cd…进行目录的回退
一个常见的指令叫ll,这是啥?其实,ll指令我们默认是ls-l,这要引出另一个东西,是Linux中指令的命名
我们可以使用which+指令名查看指令路径
发现一个alias ll=’ls-l什么什么,意思就是我们将ll指令定义为ls-l,执行ll就相当于执行ls-l
所以我们可以使用alias来自定义指令
02 pwd(Print working directory)指令
语法:pwd
功能:显示用户当前所在目录
这个很好理解,想要看当前目录,直接输入pwd指令就可以了.
03 cd(change directory)指令
语法:cd+目录名
功能:改变工作目录,将当前工作目录的内容转变到指定的目录下.
cd指令涉及到Linux中的路径,我们先说一下这个
Linux系统中,磁盘上的文件和目录组成一颗目录树,每个节点都是目录或文件,如图所示
如果我们要找到一个文件,我们会采用路径的方式,因为路径标识文件的方式是唯一的,也就是一个文件的路径是唯一的,其中,'/'叫做根目录。一个文件的路径表示有两种,一种是绝对路径,就是从根目录开始找,找到对应文件,如图中的/home/user01,还有一种是相对路径,是比较灵活的路径,利用上级目录,周围的文件表示,比如我们user01目录下有个bin文件,当前目录是在user02,我们可以用…/user01/bin来表示。
cd ~:进入用户的家目录,啥是家目录?一个Linux用户有唯一的家目录,root账户的家目录是/root,我有一个账号叫hth,它的家目录是/home/hth.
cd -:进入最近访问目录
04 touch指令
作用:新建文件,或对文件对应的时间进行修改
查看文件属性:stat+文件名
通过touch可以修改三种时间
- 这里有Access,Modify,Change三种时间,我们来拓展讲一下
- Access表示最近读取文件的时间,Modify表示对文件内容修改的时间,Change表示对文件属性修改的时间.
这三个时间并不是独立的,修改一个时间很可能会带来联动修改,比如我只修改Ctime,可能别的time不变,但我修改Mtime,Atime和Ctime都会改变.
这三种时间我们以后还会遇到,到时候在详细的讲.
05 mkdir指令
功能:在当前目录下创建一个目录
如果想创建一连串目录,需要加上-p
06 rmdir指令,rm指令(remove)
rmdir是一个与mkdir相对应的指令,作用是删除空目录
常用选项是-p,意思是当子目录被删除后父目录也空的话,就连父目录一起删除.
rm指令不仅可以删除目录,还能直接删文件,常用选项有:
-f:即使文件属性为只读,也能删
-i:删除前逐一确认
-r:删除目录及其下所有文件
在这里可能小伙伴有问题,我创了一个目录,可以通过rmdir删,但使用rm删却删不了,这是为啥?解决方案:使用rm -r xxx,即可成功的删除目录
今天我们就先介绍这几条,其他的指令我们在后面的文章中会讲解。如有错误请在评论区指正,如果这篇文章对您有帮助的话,请帮忙点个小小的赞哦.