个人主页:Lei宝啊
愿所有美好如期而遇
目录
01.ls指令
语法: ls [选项][目录或文件]
功能:对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。
这就是我的两个目录,可以直接ls。
接下来我们跟上选项试试,下面我们会介绍比较常用的几个选项。
ls -l 列出当前目录下所有文件的详细信息
出当前目录下所有文件和目录的详细信息,如果后面跟目录,则列出那个目录下所有文件和目录的详细信息,如果后面跟文件,则列出该文件的详细信息。
ls -a 列出当前目录下的所有文件,包括以 . 开头的隐藏文件,就如同Windows下的隐藏文件一样
ls -a -l 列出目录下的所有文件,包括以 . 开头的隐藏文件,及其详细信息,可以写为ls -al
,ls -la,都可以。
ls -d 将目录像文件一样显示,而不是显示其下的文件。 如:ls –d 指定目录
这些入门暂时够用,开始下一个指令。
02.pwd指令
语法: pwd
功能:显示用户当前所在的目录
选项:无
03.cd指令
语法:cd 目录名
功能:改变工作目录。将当前工作目录改变到指定的目录下
Linux系统中,磁盘上的文件和目录被组成一棵目录树,每个节点都是目录或文件,如同一颗多叉树,而他的每一个叶子节点一定是空目录或者普通文件。
cd .. 返回上级目录
cd [绝对路径]
cd [相对路径]
cd ~ 进入用户家目录
cd - 返回最近访问目录
04.touch指令
语法:touch [选项]... 文件...
功能:touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。
我们一般使用这个指令新建文件,而不是修改时间。
也可以一次新建多个普通文件。
05.mkdir指令(重要)
语法:mkdir [选项] dirname...
功能:在当前目录下创建一个名为 “dirname”的目录
当我们想要递归式建目录时,可以这样做。
-p, --parents 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录
06.rmdir&&rm指令(重要)
rmdir是一个与mkdir相对应的命令。mkdir是建立目录,而rmdir是删除命令
rmdir
语法:rmdir [-p][dirName]
功能:删除空目录
如果删的目录非空,会这样。
而且他不可以删除文件。
-p 当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除
rm
语法:rm [-f-i-r-v][dirName/dir]
功能:删除文件或目录
rm命令可以同时删除文件或目录(通配符*),加上*表示选中该目录下所有,不包括隐藏文件。
-rf 递归式强制删除目录及其下所有文件
-r 删除目录及其下所有文件
-f 强制删除
因为我们是root用户,所有文件默认重要,所以不加-f时删除,会询问你是否删除,像这样。
加上-f就不会询问了。
-r为递归式删除目录及其所有文件
所以我们今后删除目录与文件使用rm就OK了,不需要再用rmdir了,直接无脑rm -rf 用起来
07.man指令(重要)
Linux的命令有很多参数,我们不可能全记住,我们可以通过查看联机手册获取帮助。访问Linux手册页的命令是man
语法: man [选项] 命令
我们可以先查询一下man这个指令如何使用。
我们发现左上角有个MAN(1),这代表着我们在1号手册中查询到了该指令用法。
下面有9个选项,而我们只需要了解123就好,其他的基本用不上,1号手册是查询指令用法,2号手册是关于系统的,暂时不用管,3号手册是查询库函数,主要是C语言的。
man指令默认从上到下开始查询,1号手册查不到就去2号,以此类推,直到我们找到为止。
同时我们可以指定手册去查询。
08.cp指令(重要)
语法:cp [选项] 源文件或目录 目标文件或目录
功能: 复制文件或目录
说明: cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息
我们先来复制一个普通文件。
接着复制一个空目录。复制目录时要加-r
-r递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理
-f 或 --force 强行复制文件或目录, 不论目的文件或目录是否已经存在
若目标目录不存在,则创建目标目录后再复制过去
09.mv指令(重要)
mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命令,经常用来备份文件或者目录。
语法: mv [选项] 源文件或目录 目标文件或目录
第一个功能:移动文件或者目录
要注意的是,不可以把自己移动到自己里。
第二个功能:修改文件或者目录名字,当目标不存在时修改名字。
如果目标里已经有了我们要复制的文件,会询问是否覆盖
-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖
10.cat指令
语法:cat [选项][文件]
功能: 查看目标文件的内容
使用cat指令前我们要先了解另一个指令:nano
nano指令
类似于Windows下的记事本,使用nano打开一个文件进行写入内容
然后回车打开文件,写一段代码
接着ctrl X 然后输入y,回车退出来、
接下来我们就可以用cat来查看我们写的内容了。
另外我们还需要了解一个指令:echo指令
echo指令
将双引号里的内容打印到下一行并自动换行
接下来我们引入一个概念:输出重定向
输出重定向
我们这一次不想让他打印到显示器上,而是让他写入文件中,用>指定方向,所以我们叫输出重定向。
我们再来看一个现象.
发现了吗,我们的echo和>在每一次向文件的输出中,都会先清空文件,再输入进去,那么如何使其不清空而增加进去呢?
我们就要说到:追加重定向
追加重定向
于是我们懂了,echo和>>可以追加。
既然有输出重定向,那么有没有输入重定向呢?
输入重定向
当然有,不过这似乎有些多此一举,我们不是可以直接cat吗,加<干什么,这里只是让大家明白有这么一个东西而已。
再介绍一个:清空重定向
清空重定向
于是我们明白了,> 加上文件名,就可以清空他的内容了,其实他还有一个作用,创建新文件。
但是呢,和touch比,差点东西。
不可以同时创建多个文件,所以创建单个文件可以用,同时创建多个文件还是要用touch
cat到此为止了吗?我们还没有说选项,而且他还有一个用法。
接下来我们在一个文件里输入点内容来说选项
-n 对输出的所有行编号
-s 不输出多行空行
-b 对非空输出行编号
cat完结撒花~