001-Linux基本指令(一)

Linux-基本指令(一)

1. 基本指令

1.1 pwd

语法结构:
复制代码
pwd
作用:

查看当前所处的路径。

演示:

1.2 ls

语法结构:
复制代码
ls [选项]
作用:

罗列出当前路径下的文件名。

不同选项:

  • -l:列出文件的详细信息。
  • -a:显示出隐藏文件。

【补充】ls -l可以简写为ll

演示:

1.3 mkdir

语法结构:
复制代码
mkdir [目录名]
作用:

在当前路径下,创建一个新的目录(也就是文件夹)。

演示:

1.4 cd

语法结构:
复制代码
cd [目录名]
作用:

进入指定的目录。

演示:

1.5 clear

语法结构:
复制代码
clear
作用:

清空当前窗口中的信息。

演示:

clear前:

clear后:

1.6 touch

语法结构:
复制代码
touch [文件名]
作用:

在当前目录下,创建一个新的普通文件。

演示:

1.7 whoami

语法结构:
复制代码
whoami
作用:

查看当前用户的用户名。

演示:

2. 补充知识

2.1 关于文件

文件分为很多类型,我们上面提到了普通文件和目录文件,后面还会学习更多文件。

对于所有文件来说,文件都是由两部分构成的:文件 = 文件属性 + 文件内容

文件属性和文件内容都是数据,都是需要保存在硬盘中的。

在后面学习的对文件的任何操作(无论是通过指令还是通过代码),无外乎都是:

  • 对文件属性的操作
  • 对文件内容的操作

2.2 关于路径

在计算机中存在着大量的文件,对于这些文件,我们该如何区分它们?

这就是路径的作用,在系统层面表示一个特定的文件

对于所有文件的路径都具有唯一性 (这也就意味着所有的文件都只能有一个父目录)。

我们在访问任何文件之前都必须要通过这个唯一路径找到这个文件。

2.3 "."和"..."

在上面的ls指令中,加上了-a选项后,可以显示出隐藏的文件。

在所有的目录下都一定会有这两个隐藏目录文件:...

这两个目录文件在新建目录的时候就会自动创建。

作用:
  • .:表示当前路径。
  • ..:表示上级路径。
为什么需要存在这两个隐藏目录:
  • .: 方便我们找到当前目录下的某个文件(可执行文件)。
  • ..:方便我们进行路径的回退(返回上级目录)。

2.4 隐藏文件

在Linux中文件名开头为.的文件就是隐藏文件,隐藏文件使用ls指令无法看到,需要加上-a选项才能看到。

2.5 绝对路径和相对路径

Linux中的整个文件目录结构类似于一棵多叉树,这棵树的根就是个目录,也就是下图的/

我们在上面说到:对于所有的文件都对应着一个唯一的路径,比如:上图中的mp3目录的路径就是/home/mark/mp3,这就是绝对路径(pwd指令显示出来的就是绝对路径)。

当文件层数很深的时候,我们想要访问一个距离我们当前路径很近的文件,如果使用上述的绝对路径,有时就不太合适,这时我们就可以使用相对路径 ,使用相对路径就需要用到上面的...,比如:我们需要在上图中的docs目录下,访问mp3目录,就可以使用:../map3

绝对路径和相对路径并不影响文件路径的唯一性,绝对路径是从根目录开始的,而相对路径是从当前所在目录开始的。

相关推荐
高亦真13 分钟前
今天是学习嵌入式的第31天
linux·学习·算法
Doraemomo16 分钟前
Linux编程-并发TCP服务器实现与IO多路复用
linux·服务器·tcp/ip
也曾看到过繁星26 分钟前
Linux---vim 编辑器
linux·编辑器·vim
是小李呀31 分钟前
Linux 服务器从零部署 kkFileView 完全指南(Docker 方案)
linux
OpenCloudOS35 分钟前
高危|Linux 内核 XFS reflink 本地提权漏洞修复指南
linux·网络·安全
小HANN1 小时前
保姆级实战:CentOS7 搭建 LAMP 环境部署 WordPress 个人博客
linux·运维·服务器·经验分享
奈斯先生Vector1 小时前
从“能调用”到“可替换”:Coze 多模型 API 编排层设计指南
linux·运维·人工智能·ubuntu·平面·ios
AAA代码批发商2 小时前
Days 32 Linux 多线程:线程分离属性、多进程 vs 多线程、线程同步互斥锁、信号量
linux·笔记
李少兄2 小时前
Linux 服务器从零部署 kkFileView 完全指南(Docker 方案)
linux·服务器·docker
小张同学a.2 小时前
OpenStack 私有云实战 3—— Neutron 网络服务与 Dashboard 控制台部署
linux·运维·服务器·openstack