前言
在介绍Linux基本指令之前,我们需要对操作系统这一概念作进一步的认识,这样才能更好的帮助我们去理解指令操作。
1、重新认识操作系统
1.1 操作系统是什么?
操作系统是一款做软硬件管理的软件。
- 应用软件:Word、Matlab…
- 操作系统:Windows、Linux…
- 设备驱动:声卡驱动、网卡驱动…
- 硬件:cpu、内存、硬盘、显示器、键盘
1.2操作系统的作用
- 操作系统的核心工作是:通过对下管理好软硬件资源的手段,达到对上提供良好的操作(使用)环境。
- 一个良好的操作系统的衡量指标:稳定、快速、安全。
1.3 我们在计算机上的所有操作
我们在计算机上的所有行为都会转化成为硬件行为。我们的所有软件行为,全部需要自顶向下贯穿计算机的软硬件结构。也就是说,几乎我们的所有软件行为,未来都和操作系统有直接或间接的关系。
1.4 Linux操作的特点
大部分的Linux操作系统都采用纯命令行的方式进行操作,也有图形化界面,但是一般不用,无论图形还是指令,本质都是一样的,指令操作更贴近操作系统。
2、Linux基本指令
Linux下一切皆文件,这意味着我们的所有指令操作都是针对文件进行的。这里我们需要对文件做进一步的认识。首先Linux中的文件分为两种:目录(相当于Windows中的一个文件夹)和普通文件,文件 = 文件内容 + 文件属性(文件的属性也是数据,也需要存储),这就决定了文件操作 = 对文件内容的操作 or 对文件属性的操作。
2.1 ls 指令
语法: ls [选项][目录或文件]
功能:对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。
常用选项:
- ls:不加选项,只显示文件名
- ls -l:列出文件的详细信息。
- ls -a:列出目录下的所有文件,包括以 . 开头的隐含文件。
- 在Linux中以
.
开头的文件是隐藏文件。Linux任何一个目录下面都一定有两个隐藏文件.
和..
。其中..
表示当前路径的上级路径。.
表示当前路径。- ls -d:将目录象文件一样显示,而不是显示其下的文件。 如:ls –d 指定目录
- ls -i:输出文件的 i 节点的索引信息。 如 ls –ai 指定文件
- ls -k:以 k 字节的形式表示文件的大小。ls –alk 指定文件
- ls -n:用数字的 UID,GID 代替名称。 (介绍 UID, GID)
- ls -F:在每个文件名后附上一个字符以说明该文件的类型,“*”表示可执行的普通文件;“/”表示目录;“@”表示符号链接;“|”表示FIFOs;“=”表示套接字(sockets)。(目录类型识别)
- ls -r:对目录反向排序。
- ls -t:以时间排序。
- ls -s:在l文件名后输出该文件的大小。(大小排序,如何找到目录下最大的文件)
- ls -R:列出所有子目录下的文件。(递归)
- ls -1:一行只输出一个文件。
2.2 pwd 命令
语法:pwd
功能:显示用户当前所在的目录
- Linux环境下的目录
- Window环境下的目录
2.3 cd 指令
2.3.1 Linux中的目录结构
Linux中一个目录里面可以再放目录和文件,因此Linux的整个目录结构是一个多叉树的样子,访问文件的本质就是找到文件,就是在多叉树中进行节点的查找。
Linux目录结构的特点
- 叶子节点一定是空目录或者普通文件
- 非叶子节点节点一定是一个非空目录
2.3.2 绝对路径和相对路径
我们要找一个文件,通常使用路径来进行定位,因为路径定位具有唯一性。因为任何一个节点可能有多个子节点,但是一个节点最多只能有一个父节点,所以从上往下路径可能有多种,但是从叶子节点往回推,路径是唯一的。
- 绝对路径:把从根目录\开始定位到指定位置,具有唯一性的路径,称为绝对路径。
- 相对路径:以自己当前所处的路径为起始参照参照位置,来进行特定文件的定位。
2.3.3 cd 指令
语法:cd 目录名
功能:改变工作目录,将当前工作目录改变到指定的目录下
- cd .. :返回上级目录
- cd /root/111/112:绝对路径
- cd ../11:相对路径
- cd ~:进入用户家目
- cd -:返回最近访问目录
2.4 touch 指令
语法:touch [选项] 文件
功能:touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。
常用选项:
- touch -a 或 --time=atime 或 --time=access或 --time=use 只更改存取时间。
- touch -c 或 --no-create 不建立任何文档。
- touch -d 使用指定的日期时间,而非现在的时间。
- touch -f 此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。
- touch -m 或 --time=mtime 或 --time=modify 只更改变动时间。
- touch -r 把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。
- touch -t 使用指定的日期时间,而非现在的时间。
2.5 mkdir 指令
语法:mkdir [选项] dirname
功能:在当前目录下创建一个名为 “dirname”的目录
常用选项:
- mkdir -p 路径:此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录。例如:
2.6 rmdir 指令
rmdir是一个与mkdir相对应的命令。mkdir是建立目录,而rmdir是删除命令。
语法:rmdir [选项][dirname]
适用对象:具有当前目录操作权限的所有使用者
功能:删除空目录,不是空目录无法删除,不建议使用
2.7 rm 指令
语法:rm [选项][dirname/dir]
适用对象:所有使用者
功能:删除文件或目录(rm命令可以同时删除文件或目录)
常用选项:
- rm -f:即使文件属性为只读(即写保护),亦直接删除
- rm -i:删除前逐一询问确认
- rm -r:删除目录及其下所有文件
注意:是否带 -r 取决于删除的对象是否是目录;是否带 -f 取决于删除是否要问。
【Linux修行路】基本指令(二)+https://developer.aliyun.com/article/1502579