前言
说到电脑操作系统,大家可能脱口而出的就是window、mac这样比较耳熟能详的操作系统。不过确实是这样的,这也是如今市面上最主流的操作系统了,但是呢对于一名IT行业的相关人员来说,还有一种操作系统也是必须有它的姓名!那就是Linux!
什么是Linux?是一套免费使用和自由传播的类Unix操作系统,是一个多用户、多任务、支持多线程和多CPU的操作系统。其实说白了就是一句话:Linux是一种开源的操作系统!但是呢,Linux最魅力的地方还是它的操作,那就是指令操作!下面就来介绍Linux操作的基本指令!
一.pwd指令
语法 : pwd功能 :显示用户当前所在的目录这里的目录其实就是类比与我们window操作系统上的文件夹的意思![]()
以上就是pwd指令,它主要是用来显示你目前所在的文件夹(目录)
二、ls指令(这里先介绍三个常用的)
语法 : ls [ 选项 ][ 目录或文件 ]功能 :对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。![]()
如上所示 ls指令就是可以列出当前目录下所有的子目录与文件,这可以方便用户去对文件进行去操作,当你的文件目录为空时,就如第一张图那样,啥没有另外,我们要知道Linux的很多 指令是可以带选项的,这个可以理解为,这条指令的子功能,就比如像window操作系统的关机指令,它附带的子功能就会带来不同的执行效果,而ls也不例外
2.1.ls -l
ls -l指令列出文件的详细信息。这里的 l 就像list这个单词的意思那样。所谓详细这就把包括文件的全部属性,时间,文件名称等等
如上所示ls -l就能显示test目录下的所有文件的详细信息
这里需要注意一点当我们在window系统中进行文本文件的创建时,这个文本文件是否占据空间?答案是肯定的。因为我们可以看到文件的属性。那么问题又来了,它是数据吗?答案也是肯定的。所以文件=文件内容+文件属性,对于文件的操作无非就是对文件内容或者对文件属性进行操作!
事实上,ls -l也可以简写成ll,结果也是一样的
2.2 ls -a
-a 列出目录下的所有文件,包括以 . 开头的隐含文件 。
为了更加详细的查看我们可以通过组合,两个七个八个输入,也可以简写,如下图![]()
看吧,这两张图是不是没有差别?是的,就是没区别下面着重解释一些其他的信息-d:这个开头其实表示的是就是 目录,也就是window里面文件夹-r: 这个开头则是表示这是一个 普通的文件那么对于这两个小蓝点就很有说法了:是什么?首先我们要明确知道,任何目录下都会有两个默认的隐藏文件!就是 . 和 ..一个小点:用来表示它当前的路径
两个小点:表示的它的上级的路径
为什么要?
其实呢,也很好理解,大家可以想想我们在window的操作,当我们在一个界面时,想要返回上一个界面,我们需要进行回退操作
而在我们Linux下 两个小点 就是可以方便我们进行路径的回退,毕竟,不光时能进去,也要出来!那么对于 一个小点 就是表示的是你所在的当前目录,这样可以方便我们找到当前目录下的一个文件(可执行文件)
这里我简单执行的一个c程序,重点不是这个!重点在让大家更好的去理解 一个小点的含义,这里 ./a.out就是说执行当前路径下的a.out文件
2.3 ls -d
d 将目录像文件一样显示,而不是显示其下的文件。
我们都知道 一个小点 其实表示的就是当前目录,而这个-d的功能就是将目录像文件一样显示出来,这里可以借助ls类比去理解。ls就是显示当前目录下的文件
三、cd指令
语法 :cd 目录名功能 :改变工作目录。将当前工作目录改变到指定的目录下。![]()
在Linux系统中, 磁盘上的文件和目录被组成一棵目录树,每个节点都是目录 或文件。”/“ 这里的斜杠代表的是根目录(最大)而在Linux中要想进入指定的目录,那么就需要cd这条指令,cd指令的组合也是十分的丰富多彩的!我们知道 两个小点 代表着上一级目录,那么我们就可以结合这条指令来回退到上一级路径,当然我们也可以使用 cd /root 再次进入root目录(这里是有空格的哦)
root目录的上一级就是根目录,当然了还可以结合很多操作
值得说明的是这里的 相对路径和 绝对路径: 绝对路径是无论从外部还是内部访问,都能够通过此路径找到文件夹,相对路径是相对于自身的,其他位置的文件和路径,只能通过内部访问!通俗来说绝对路径是一条大家都能够通到目的地的路,相对路径是一条只有你知道怎么走的路接下来还要在解释家目录对于多用户操作系统(Windows、Linux)桌面,本质就是一个文件夹,当你登录你的Windows系统时,系统会根据用户名称,改到该用户目录下的”桌面文件夹“,桌面文件夹显示成为图形化界面!
Linux下指定的用户也有自己的 家目录对于root账号,默认的家目录就是 /root--------------超级管理员账号对于普通用户,默认的家目录 /home/XXX ---------XXX就是新建的用户名
ps:任何一个用户,首次登陆时,所处的路径都是在自己的家目录
四、mkdir指令
语法 : mkdir [ 选项 ] dirname...功能 :在当前目录下创建一个名为 “dirname” 的目录这条指令比较好理解,这就像我们在window下的任意一个目录下 右键+新建文件夹那样,在Linux下就只要输入这条指令就可以了
那么,当我们想要一次性新建多个目录的时候,我们也可以带上 -p这个选项-p, --parents 可以是一个路径名称。此时若路径中的某些目录尚不存在 , 加上此选项后 , 系统将自动建立好那些尚不存在的目录 , 即一次可以建立多个目录
如上图的效果,注意这里 的tree指令其实就是能够显示该目录下的其他目录,并以树状的形式显示目录结构,这里只是为了方便理解,当然了,我们也可以通过yum -y install tree 去安装,更加具体后续将会涉及
五、touch指令
语法 :touch [ 选项 ]... 文件 ...功能 : touch 命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。学会了如何去新建一个目录,那么该如何去创建文件呢? touch语句能解决这个问题
下面是一些常用选项,大家可以自行去验证
-a 或 --time=atime 或 --time=access 或 --time=use 只更改存取时间。-c 或 --no-create 不建立任何文档。-d 使用指定的日期时间,而非现在的时间。-f 此参数将忽略不予处理,仅负责解决 BSD 版本 touch 指令的兼容性问题。-m 或 --time=mtime 或 --time=modify 只更改变动时间。-r 把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。-t 使用指定的日期时间,而非现在的时间。
六、rmdir指令
rmdir 是一个与 mkdir 相对应的命令。 mkdir 是建立目录,而 rmdir 是删除命令。语法 : rmdir [-p][dirName]适用对象 :具有当前目录操作权限的所有使用者功能 :删除空目录这里需要注意的是,这条指令的功能是 只能删除空目录 ,不是空目录将无法删除
下面我们在a目录下的子目录d去删除,便会成功,因为e目录为空
常用选项-p 当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除。那么能不能解除这种限制呢?答案是可以的,下面再来看这条指令
七、rm 指令
rm 命令可以同时删除文件或目录语法 : rm [-f-i-r-v][dirName/dir]适用对象 :所有使用者功能 : 删除文件或目录这条指令就十分的强大,它能同时是删除文件或者目录
这条指令有一个特点,每次你要删除文件或者目录时,它总是会弹出一个选项问你是否确定删除,我们只需要输入 “y”(yes)就可以了,那么我不想让它跳出这个选项怎么办?这时我们可以通过常用选项去结合使用
这里的 “*”是一个通配符,代表着所有的意思,当我们输入rm * -rf这句指令代表的就是删除当前目录下的所有文件和目录rm 普通文件rm * -rf 目录
常用选项-f 即使文件属性为只读 ( 即写保护 ) ,亦直接删除-i 删除前逐一询问确认-r 删除目录及其下所有文件
好了,兄弟们,今天的内容就到这里!欢迎大家的评论,点赞,关注!我们下次再见