文章目录
前言
今天要开始学习Linux了,本篇文章先带大家看看Linux的基本指令及其用法,最关键的还是从中学习到的知识点,相信对于大家入门Linux有很大的帮助~
一、快速认识Linux指令
1.1 pwd指令
首先来看我们进入Linux的第一条指令:
pwd
pwd指令是用来显示我们当前操作所处的命令行的位置。
1.2 whoami指令
whoami的作用是显示当前正在使用的linux账号名称。
1.3 ls指令
ls的作用是显示当前路径下的文件名称。
1.4 mkdir指令
mkdir的作用是在当前路径下创建一个文件夹/或者叫目录。
1.5 cd指令
cd指令的作用是,进入一个目录里面。
1.6 touch指令
touch指令的作用是新建一个文件。
1.7 rm指令
rm指令是删除一个文件。
二、知识点
知识点这里需要结合指令的具体学习一起来看。
2.1 文件 != 文件内容
在一个文件中,除了它里面存储的内容是数据需要存储之外,文件自身所包含的信息(比如文件类型、创建时间等等)也是数据,也是需要存储在内存中的,所以文件的正确认识应该是:文件=文件内容+文件属性,文件操作=对文件内容的操作 或者 对文件属性的操作。
2.2 隐藏文件
Linux中,以
.
开头的文件被称为隐藏文件。
-a
的作用就是显示隐藏文件,默认的一个
.
代表他自己,两个
..
代表它的上级目录。
. 和 . . (一个点和两个点),这两个隐藏文件是在所有目录下都存在的。
在Windows中,也可以看到隐藏文件
2.3
d
开头与
-
开头
2.4 路径
路径分为绝对路径和相对路径,如图所示:
2.5 任何一个目录都存在 . 和 . .
对于
根目录
,
.
指向自己,
. .
也指向自己。
对于其他目录,
.
指向自己,
. .
指向它的上级目录。
为什么要有一个指向自己的
.
呢?
我们看这样一种情况。
2.6 家目录
2.7 文件后缀
在Linux中对文件后缀不进行区分,写什么都可以,但他里面的编译器g++或其他东西会对后缀进行区分,因此我们建议加上后缀,也能做到见名知意。
2.8 tree
2.9 rm -rf /
强制删除根目录是一个最致命最危险的行为,是一个铁铁的误操作,一旦删了,就要重装系统,而且写好的文件,代码等等就全没了~~~
三、详细学习指令
3.1 ls指令
其次,Linux是可以命令后面是可以带选项的。
ls -l
其实前面的信息就是对应文件的详细信息:比如文件的类型、创建时间等,所以 ls -l指令 的作用其实就是显示出文件的详细信息。
ls -a
ls -l - a
也可以写成 ls -a -l 或 ls -la 或 ls -al,与顺序无关,选项可以组合传入也可以分开传入。
ls -ld
通过上面三个例子其实已经可以得出:
指令加选项的作用是让同一个指令完成不同的功能
上面我们给出的是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 一行只输出一个文件。
3.2 pwd指令
pwd指令的作用就是查看我们当前所处的路径。
Linux的所有文件的系统结构是一个多叉树结构。
3.3 cd指令
cd指令 的功能就是进入改变当前目录,进入到指定的目录中去。
cd指令分几个特殊的进入方式:
假设我们一直回退,就会出现这种情况:
以绝对路径进入dir2:
以相对路径从dir1进入dir2:
cd ~
进入用户家目录:root用户就进入/root,普通用户就进入/home/名字。
cd -
cd -的作用是回退到最近的一次路径。
3.4 touch指令
语法:touch [选项]… 文件…
功能:touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。
-a 或–time=atime或–time=access或–time=use只更改存取时间。
-c 或–no-create 不建立任何文档。
-d 使用指定的日期时间,而非现在的时间。
-f 此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。
-m 或–time=mtime或–time=modify 只更改变动时间。
-r 把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。
-t 使用指定的日期时间,而非现在的时间。
touch指令的作用是新建一个文件。
如果我在touch,就会改变他的时间。
3.5 mkdir命令
mkdir可以新建一个目录,但是不能直接新建一个路径,要新建一个路径必须要用
mkdir -p
对于rmdir:
对于rm:
3.6 rmdir / rm指令
rmdir指令的功能是删除空目录,而rm指令的功能则是删除文档和目录
且rm结合选项有更广的用处
总结
最后,来做一个小小的总结:
到这里Linux基本指令的第一部分就学完啦~
感谢各位大佬观看,创作不易,还请各位大佬多多支持!!!
版权归原作者 小柯J桑_ 所有, 如有侵权,请联系我们删除。