Linux 第一讲 --- 基础指令 (一)
前言
对于初涉 Linux 领域的学习者而言,掌握其基本指令是开启探索之旅的关键一步。
这些指令不仅是与系统交互的桥梁,更是深入理解 Linux 系统架构和工作机制的钥匙。然而,面对众多指令及其复杂的选项,初学者往往感到困惑和无从下手。
为了帮助大家轻松跨越这一学习障碍,本文精心梳理了一系列 Linux 基本指令。
通过结合实际操作示例、对比不同指令的功能特点,为大家呈现一个全面且易懂的 Linux 指令学习指南。
无论你是对 Linux 充满好奇的新手,还是渴望提升技能的进阶学习者,希望本文都能成为你学习 Linux 指令的得力助手,助力你在 Linux 的世界中稳步前行。
当然如果你真的是一位从未接触过Linux的小萌新,接下来的文章还是有一些基础东西,我是没有讲的,或许你会对某些知识感到困惑,不要紧后面我会出新博客专门介绍一些本文没讲的东西,同时如果你对本文的某些内容不理解的话,你也可以来看看新博客。
目录
前言
一、Linux下的文件
1.文件的概念
2.Linux的文件管理系统
二、Linux的常用指令
1.目录操作指令:
1.1目录的创建
1.2目录的删除
1.3目录的更改
2.文件操作指令:
2.1文件的创建
2.2文件的删除
2.3文件的拷贝
3.信息查看指令:
3.1查看文件
3.2查看路径
3.3查询Linux相关信息
编辑
三、高频指令的讲解
1.ls
1.1 在这里我们来讲解几个ls指令中比较重要的选项:
2.pwd与cd
2.1. pwd命令
2.2 cd命令
3.touch与mkdir
3.1touch
3.2mkdir
4.rm(*****)与rmdir
4.1rmdir
4.2 rm
总结:
一、Linux下的文件
1.文件的概念
文件就是在我们的计算机中,以实现某种功能、或某个软件的部分功能为目的而定义的一个基本单位。
在Linux环境下有普通文件和目录两种文件类型,目录就指的是我们在Window环境下的文件夹,文件指的就是普通文件或文本文件等等。
2.Linux的文件管理系统
这一部分同样是一个及其丰富的部分,关于这一部分我们后面会有专门的博客讲解,在初学阶段
我们只需记住两句话
- 在Linux操作系统下,一切皆文件
- Linux的文件系统,本质上就是一个多叉树。
二、Linux的常用指令
在第二部分,我们主要介绍下在Linux初学阶段常用的指令,在我们学习完这一部分后我们再进入到各个指令的深入学习。在本阶段中,我们的主要任务是见见猪跑,先上手熟悉一下Linux的命令行模式,并且我们必须明白在不同Linux版本下,甚至是不同的账号下,相同的指令可能有着细微的区别,但一般是不会影响指令的使用的。
1.目录操作指令:
1.1目录的创建
mkdir
用于创建目录,-p
选项可创建多级目录;
演示:
1.2目录的删除
rmdir
用于删除空目录(只能删除空目录,只要目录里面有其他内容就删除不了),-p
选项可以递归式的删除一系列的空目录,它的存在有些鸡肋,大家只需要了解即可;
演示:
rm -p
(*****)rm
可删除文件或目录,-f
强制删除,-i
删除前询问,-r
删除目录及其下所有文件。
演示:
rm 在不带任何的选项的时候是无法删除一个目录的,但是在加上 "-r"后就可以删除了,这里的“-r”可以理解为递归的意思。
并且此时我是Root用户,所以在删除是系统会逐一询问,但在普通用户下操作系统不在询问,除非指令当中主动加上“-i”选项。
1.3目录的更改
cd
用于改变工作目录,可使用绝对路径、相对路径,
演示:
cd ..
返回上级目录,cd ~
进入用户家目录,
演示:
这里由于我是root账号登陆的Xshell,所以在使用指令时返回到root的家目录下了。
cd -
返回最近访问目录
演示:
他的效果与"cd ~ "的效果类似,它是返回到上次到达的目录。
2.文件操作指令:
2.1文件的创建
touch
可更改文件日期时间或新建不存在的文件;
演示:
2.2文件的删除
rm
可删除文件或目录,他的效果是与上面的文件删除一样的,不过使用它,系统会直接删除文件,不在会有提示了。
演示:
2.3文件的拷贝
cp
用于复制文件或目录,复制目录需-r
选项。
演示:
如果拷贝目录时不带-r选项,那么系统不会让用户进行拷贝的。
3.信息查看指令:
3.1查看文件
ls
列出目录下子目录和文件或文件属性,-l
显示详细信息,-a
显示隐藏文件;
演示:
- 我们可以根据上面的演示可以发现,在 -l 与 -a的选项中发现,在文件名前有一大段信息,这些信息都是文件的属性,关于这些属性的讲解,我会在后面的专题中进行专门的解释。
- 同时我们也必须知道系统命令是可以同时携带多个选项。
tree命令可以一种图形化的方式显示出我们查看任意目录的内部结构,他的使用明显要比ls指令更有意思一些。
stat命令可以查看某个文件的详细信息。
3.2查看路径
pwd
显示我们当前所在路径;
演示:
3.3查询Linux相关信息
man
用于查看命令联机手册获取帮助,-k
根据关键字搜索,-num
在指定章节找,-a
显示所有章节。
我们可以通过man命令查询到Linux操作系统内置的指导手册,里面会有对Linux所有指令与各种函数接口的解释信息等
演示:
三、高频指令的讲解
在有了以上一些基础指令的知识,接下来我们可以正式的学习基础指令了。
当然这些基础指令都是相当简单的,大家只需要在Linux环境上使用熟悉一下即可,所以后面的指令,如果不是特别重要的,我就不一一演示了。
1.ls
语法: ls [选项][目录或文件]
功能:对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。
也就是直接显示当前目录下的文件与子目录
常用选项:-a,-l
选项
-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 一行只输出一个文件。
1.1 在这里我们来讲解几个ls指令中比较重要的选项:
ls -l
显示当前路径下的文件或者目录的更详细的属性信息。
蓝色的字体即为在当前路径下的两个目录,白色字体是普通的文件
绿色框框里的是文件最近修改或者创建的时间,
黄色框框里的是==文件的大小,单位是字节。这里我们要注意的是其实 ll 和ls -l 的功能是等价的。
ls -a
显示所有文件,包括隐藏文件(在Linux中,隐藏文件指的就是以点开头的文件)。
ls -a -l
列出当前路径下所有文件更详细的信息,包括以. 开头的隐藏文件,在上面我们说到了指令是可以同时使用的大家指令连用就可以了。
2.pwd与cd
2.1. pwd命令
- 语法: pwd
- 功能:显示用户当前所在的目录常用选项:
- 常用选项:无
没啥细节要说的,演示可以看第二部分的。
2.2 cd命令
- 语法:cd 目录名
- 功能:改变工作目录。将当前工作目录改变到指定的目录下。
- 常用选项:无
演示:借助cd与一个相对路径我们成功实现了“乾坤大挪移”,到达了另个一用户的文件目录下。
3.touch与mkdir
3.1touch
- 语法:touch [选项]... 文件...
- 功能:touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。
- 常用选项:
1 -a 或--time=atime或--time=access或--time=use只更改存取时间。 2 -c 或--no-create 不建立任何文档。 3 -d 使用指定的日期时间,而非现在的时间。 4 -f 此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。 5 -m 或--time=mtime或--time=modify 只更改变动时间。 6 -r 把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。 7 -t 使用指定的日期时间,而非现在的时间
touch命名的选项很多,但一般是不需要在添加选项的,普通的就可以了。
常见的用法:
1.如果文件名不存在则touch的功能是创建一个普通文件,
2.如果文件名已存在,touch的作用则是更新文件的时间。
3.2mkdir
- 语法:mkdir [选项] dirname...
- 功能:在当前目录下创建一个名为 “dirname”的目录
- 常用选项:
1 -p, 后带一个路径名称。此时若路径中的某些目录尚不存在, 加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录;
没啥细节要说的,演示可以看第二部分的。
4.rm(*****)与rmdir
4.1rmdir
rmdir是一个与mkdir相对应的命令。mkdir是建立目录,而rmdir是删除命令。
- 语法:rmdir [-p][dirName]
- 适用对象:具有当前目录操作权限的所有使用者
- 功能:删除空目录
- 常用选项:
1 -p 当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除。
带上 -p选项后,他的删除就与mkdir -r类似,直接删除一系列的空目录。
4.2 rm
rm命令可以同时删除文件或目录(这才是删除时最常用的大佬)
- 语法:rm 【选项】 filename
- 适用对象:所有使用者
- 功能:删除文件或目录
- 常用选项:
1 -f 即使文件属性为只读(即写保护),亦直接删除-i 删除前逐一询问确认 2 -r 删除目录及其下所有文件
总结:
本博客主要讲解了Linux中的一些基本指令,当然了Linux中的基本常用指令还有许多,在后面的博客中还会依次讲解,今天的内容就到这里了,如果觉得有收获的话记得给博主支持一下哦,我们下期见!