Linux入门(一)(中)

简介: Linux入门(一)

Windows下如何创建隐藏文件呢?

发现这里有一个隐藏选项,勾选上这个选项后,该文件将被隐藏,也就是说默认不显示,那我们如何在Windows下看到隐藏文件呢?答案是勾选上这个显示隐藏文件。

什么是文件

在讲ls指令时,屡次提到文件,那么到底什么是文件?文件就是文件内容+文件属性

当我们创建一个空文件,这个文件占不占空间?

这里显示的是0KB,这么说好像是不占空间的,那么这个文件怎么知道自己是空文件,因为文件不但有文件内容,还有文件属性。其实空文件也是要占磁盘空间的,因为空文件只是说明文件的内容是空的,但文件属性一定不是空白的,所以一个文件的真实大小其实是要大于显示的大小。文件内容大家都能理解,就是我们往文件中写入的东西,下面说一下什么是文件属性。

文件属性

当我们在Windows下右击一个文件时,往往能看到属性这个选项。文件的属性一般包括文件类型,文件大小,以及文件的创造时间等。文件属性也是数据。

那么Linux下如何查看文件的属性?使用ls -l指令即可

如果想查看隐藏文件的属性,可以使用ls -al指令

前面提到文件就是文件内容和文件属性,因此我们学习的操作文件方法也就是:

1.操作文件内容

2.操作文件属性

pwd指令

这个指令比较简单,就是显示用户当前所处的目录

这里补充说明一个clear指令,这个指令主要时用于清屏。

敲下回车后当前屏幕就被清空了:

cd指令

语法: cd 目录名

功能: 改变工作目录。将当前工作目录改变到指定的目录下

常用选项

cd … : 返回上级目录

cd /home/litao/linux/ : 绝对路径

cd …/day02/ : 相对路径

cd ~:进入用户家目录

cd -:返回最近访问目录

可以看到不但Windows可以退回上级目录,Linux同样是可以的,但是Windows下的退回其实是相当于Linux下的“cd …+ls”

当我们点下回退后,Windows还会同时将当前路径下的所有文件显示出来。我们知道在Windows下当我们退回到磁盘界面时,回退按钮就不能再使用了

那么Linux下可以一直回退吗?

发现,一旦回退到“/”时,无论再怎么回退都始终位于“/”路径,这就是根目录。

操作系统文件目录的组织形式

在Windows下文件夹里可以再放文件夹,在Linux下,目录里面可以再放目录,但普通文件里无法再放文件或者文件夹。这似乎和某个数据结构十分相似,把空目录或者普通文件看作叶子节点(注意:空目录也可以当叶子节点),把目录看作路上节点,而根目录就是根节点。几乎任何操作系统的文件目录组织结构都是一棵多叉树。

补充一个tree指令,这是Linux下一个树形展开指令,能很好的证明Linux下的文件组织结构就是多叉树。当然如果没有安装tree命令,可以下载一个,下载指令:sudo yum -y install tree

那么WIndows呢?其实在WIndows10系统以后,Windows也开始支持Linux指令了,足见Linux的影响力之大。

在Windows下按下“win+x”就能进入Windows的命令行模式

路径

为什么我们喜欢用路径来标识一个文件?

首先我们要知道,无论在Linux下还是Windows下,一个目录中是不能存在同名文件的,但是在不同的目录中允许存在同名文件。根据树的定义我们知道一个节点可以有零个到多个子节点,而却只有一个父节点。也就是说,从根目录开始到一个文件的路径是唯一的。

相对路径

我们已经知道从根目录开始到一个文件的路径是唯一的并且是放之四海而皆准的,因为那是绝对路径。除了绝对路径以外,还有一种标识文件的方式叫做相对路径。相对路径就是相对于当前位置该文件所处的位置。

比如吉林大学五公寓109这是你的宿舍,这个就是绝对路径。此时你处于5公寓108的位置,那么你位置的旁边位置就是109,也就是说108旁边这个就是相对位置。

虽然相对路径较于绝对路径简单,但在官方配置文件中一般都采用绝对路径,因为有了某个文件绝对路径就是绝对能找到该文件的。


继续回到cd指令本身,这里再介绍一下“cd ~",这个指令是进入用户的家目录(是特定用户登陆时,默认所处的路径!)。

如何确认你是root用户,这里提供两个辨别方法:

1.root用户的家目录是”/root“,而普通用户的家目录是”/home/xxx“。

2.补充指令:”whoami“翻译过来是就是我是谁,该指令可以显示当前是谁在使用。

touch指令

touch是一个Linux下创建普通文件的指令(只能创建普通文件)。

语法: touch [选项] 文件

功能: touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件

常用选项:

-a 或–time=atime或–time=access或–time=use只更改存取时间。

-c 或–no-create 不建立任何文档。

-d 使用指定的日期时间,而非现在的时间。

-f 此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。

-m 或–time=mtime或–time=modify 只更改变动时间。

-r 把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。

-t 使用指定的日期时间,而非现在的时间 。

touch指令除了创建文件以外,还可以更新文件时间

这里的” ll “指令其实是”ls -l“的一种简写,这两的功能是完全一样的。如果想更详细的查看一个文件的信息,还有一个叫stat的指令,该指令能显示某个文件的更详细信息

我们可以看到这里有三个时间,那么这三个时间分别代表的是什么意思呢?

Access time(访问时间):对文件进行一次读操作,它的访问时间就会改变

Modify time(修改时间):文件内容最后一次修改的时间,使用“ ls -l”指令显示的时间就是这个修改时间。当对这个文件修改时,它就会变。

Change time(状态改变事件):当文件的状态被改变时,状态时间就会变。

相关文章
|
9天前
|
机器学习/深度学习 安全 网络协议
Linux防火墙iptables命令管理入门
本文介绍了关于Linux防火墙iptables命令管理入门的教程,涵盖了iptables的基本概念、语法格式、常用参数、基础查询操作以及链和规则管理等内容。
168 73
|
3月前
|
存储 Linux Android开发
Volatility3内存取证工具安装及入门在Linux下的安装教程
Volatility 是一个完全开源的工具,用于从内存 (RAM) 样本中提取数字工件。支持Windows,Linux,MaC,Android等多类型操作系统系统的内存取证。针对竞赛这块(CTF、技能大赛等)基本上都是用在Misc方向的取证题上面,很多没有听说过或者不会用这款工具的同学在打比赛的时候就很难受。以前很多赛项都是使用vol2.6都可以完成,但是由于操作系统更新,部分系统2.6已经不支持了,如:Win10 等镜像,而Volatility3是支持这些新版本操作系统的。
|
21天前
|
Java Shell Linux
【Linux入门技巧】新员工必看:用Shell脚本轻松解析应用服务日志
关于如何使用Shell脚本来解析Linux系统中的应用服务日志,提供了脚本实现的详细步骤和技巧,以及一些Shell编程的技能扩展。
21 0
【Linux入门技巧】新员工必看:用Shell脚本轻松解析应用服务日志
|
28天前
|
存储 Ubuntu Linux
Linux基础入门
Linux基础入门
15 1
|
28天前
|
Ubuntu Linux Shell
Linux 终端入门
Linux 终端入门
16 0
|
28天前
|
安全 网络协议 Linux
保护你的 Linux VPS:入门指南
保护你的 Linux VPS:入门指南
14 0
|
3月前
|
存储 Linux 数据库
【Linux】Linux基础文件与目录管理:成为Linux大师的入门必修课
【Linux】Linux基础文件与目录管理:成为Linux大师的入门必修课
36 3
|
3月前
|
Linux Unix 安全
【Linux终端探险】:从入门到熟练,玩转基础命令的秘密(一)
【Linux终端探险】:从入门到熟练,玩转基础命令的秘密(一)
|
3月前
|
Linux 开发工具
【Linux文本编辑艺术】:从入门到熟练,Vim大师之路揭秘
【Linux文本编辑艺术】:从入门到熟练,Vim大师之路揭秘
|
3月前
|
Linux Unix Windows
【Linux终端探险】:从入门到熟练,玩转基础命令的秘密(二)
【Linux终端探险】:从入门到熟练,玩转基础命令的秘密(二)