Linux系统操作篇 one -文件指令及文件知识铺垫

Linux操作系统入门-系统篇

前言

Linux操作系统与Windows和MacOS这些系统不同,Linux是黑屏的操作系统,操作方式使用的是指令和代码行来进行,因此相对于Windows和MacOS这些带有图形化界面的系统,Linux的入门门槛和上手程度要更高,当然也有些公司把Linux的图形化界面做出来了,但不在本文谈论的重点。本文主要谈论对于Linux操作系统的理解,以及文件和目录这些抽象的概念,再者是部分文件和目录操作的指令等。以上这些主要都是让大家熟悉并上手Linux的操作方式,主要目标是找感觉,与鼠标操作Windows的差异这种感觉。废话不多说,让我们进入正文来探讨第一个问题吧。

如何学习Linux

与Windows不同,Linux是不具备图形化界面的操作系统,就是说在Linux系统中鼠标是无法使用的也不存在所谓的 桌面(desktop)。此外,由于无法显示画面,因此我们在电脑上娱乐的游戏、电影等等方面的软件都是无法在Linux上看到的。这种操作的不便也给Linux的学习成本增加了,例如我们在Windows中打开桌面上的一个软件的这个过程是移动鼠标双击对应软件的图标即可。但在Linux上需要通过指令的方式切换到该软件所在的目录内,在执行该程序。因此需要大家多花时间来自己实践操作Linux系统才能换来效率的收益。
学Linux主要分为两大部分:系统篇网络篇,本文及此后好几篇都是围绕系统篇来展开。
系统篇主要学习如何操纵Linux操作系统以及Linux操作系统运作的底层原理,网络篇主要围绕Linux与网络相关的知识来展开,如如何建立网络库等。

Linux系统理解

操作Linux系统简单来说就是操控文件和目录的过程,因为在Linux系统中所有的东西都是文件或目录,例如常说的TXT文件、键盘、显示器甚至是网络库在Linux系统面前都是一个个的目录。系统有相似性,这点也说明Windows的底层很可能也是由一个个文件和目录组成的。此后我们学习Linux操作相关指令几乎都是对文件和目录进行操作。

文件和目录

文件和目录是Linux存储级的概念,作用是存储系统使用时的数据,也就是存储用户和维持系统正常运行的数据。文件是直接存储数据,而目录是存储文件或者目录的从而间接存储数据的。注意区分,Windows系统下喜欢把目录叫文件夹,但Linux下仅被称作目录,也就是说目录就相当于Windows系统下的文件夹,或许也有人喜欢把Linux的目录叫文件夹,但目录就是目录,没什么好说的。

文件的分类

文件有多种,在Windows系统下通常能见到像 ‘.txt ‘’.png’ 这种文件,在Windows中主要通过文件后缀来区分文件的属性,但在Linux系统中则不然。Linux主要通过开头第一个符号来区分文件属性,如下图:
Linux文件与目录
文件大概可以分为以下几类:

以属性开头第一个字母作为区分
'.' -- 隐藏文件
'd' -- 目录
'-' -- 普通文件
'c' -- 字符文件
'b' -- 块设备文件
'l' -- 连接文件
'p' -- 管道文件
's' -- socket文件(网络相关)

后续会专门讲一些与文件相关的指令,集中为一个统一的专题,这里暂不做介绍。

目录

什么是目录?目录就是存储文件或其他目录的一块空间,事实上在Linux系统中的所有文件和目录都是存储于一个叫根 目录(/) 的空间底下,也就是说整个操作系统也是运作在一块巨大的目录中的。

Linux目录结构

在数据结构课程中我们知道树这一结构,事实上目录就是一棵树,根节点对应根目录,通过根目录就能用递归的方式来管理子目录。树形结构的存储方式有一个特点,就是一个子节点只有一个父亲,由于同一个父目录下不可出现同名子目录,因此目录的位置具有唯一性,所以才能有统一的管理方式。
Linux的目录结构
了解什么是 路径, 在Windows中路径就是文件或文件夹所处的位置如下图所示:
Windows中的路径
Linux路径
简单来说,路径就是文件在内存或硬盘中的位置,就相当于文件的家。通常,Linux用 ’ / ’ (反斜杠)作为分隔符Windows则用 ’ \ '(斜杠)作为分隔符。在每个文件创建后,系统都会自动生成两个隐藏目录分别为 [.][. .],其中** . **表示当前目录, ‘. .’ 表示上级目录。
当前目录和上级目录

绝对路径和相对路径

绝对路径: 以根目录为起点终于目标文件或目录(绝对路径具有唯一性)。
相对路径:以某个非根目录为起点终于目标文件或目录(该路径具有相对性)。
~:进入家目录。
-:返回最近访问的目录。
绝对路径
相对路径
绝对路径是文件位置的唯一地址,通过绝对路径能够定位到目录中的唯一子目录或文件,因此绝对路径具有权威性。相对路径则是按照非根目录来开始的,因此该路径仅具有时效性,如果路径中某个文件或者目录为空则无法得到有效的位置,绝对路径则不同,绝对路径中如果目标文件或者目标目录存在则前面的路径都存在。
一般情况下,建立重要的文件确保文件位置不出错的话都需要绝对路径,但其他大部分情况如路径切换这些都可以随意使用相对路径。
以上是Linux文件与目录的所有内容了,下面介绍一下一下常用的文件操作命令。

文件操作指令

ls指令

格式: [ls + 选项 + 目录或文件]
功能:对于目录,该命令列出该目录下的所有子目录与文件。
对于文件,将列出文件名以及其他信息。
常用选项:
ls常用选项
对于目录
对于文件

pwd指令

格式:pwd
功能:显示用户当前所在的目录。
当前所处路径

cd指令

格式:[cd 目录名]
功能:改变工作目录,将当前工作目录改变到指定的目录下。
返回上级目录
常用目录

touch指令

格式:[touch + 选项 + 文件]
功能:touch命令参数可以更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。
常用选项:
touch指令常用选项

mkdir指令

语法:[mkdir + 选项 + dirname…]
功能:在当前目录下创建一个名为“dirname”(自己随意设置名称)的目录
常用选项:
mkdir指令对应的选项

rmdir指令&rm指令

格式:[rmdir + -p + dirname]
适用对象:具有当前目录操作权限的所有使用者。
功能:删除空目录。
常用选项:
在这里插入图片描述
格式:[rm + -f/-i/-r/-v + dirname/dir]
适用对象:所有使用者
功能:删除文件或目录。
常用选项:
rm指令常用选项

cp指令

格式:[cp + 选项 + 源文件或目录 + 目标文件或目录]
功能:复制文件或目录
说明:cp指令用于复制文件或目录
常用选项:
在这里插入图片描述

mv指令

格式:[mv + 选项 + 源文件或目录 + 目标文件或目录]
功能:
mv
常用选项:
mv选项

cat指令

格式:[cat + 选项 + 文件]
功能:查看目标文件的内容。
常用选项:
cat指令的选项

more指令

格式:[more + 选项 + 文件]
功能:more命令的功能类似cat
常用选项:1.[-n] 对输出的所有行进行编号。2.[q] 退出more

less指令

格式:[less + 参数 + 文件]
功能:less与more类似,但less可以随意浏览文件,而more仅能向前移动,不能向后移动,而且less在查看之前不会加载整个文件。
选项:
在这里插入图片描述

head指令&tail指令

格式:[head + 参数 + 文件]
功能:head用于显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行。
选项:[-n] n代表行数,显示的行数。
tail指令
格式:[tail + 必要参数 + 选择参数 + 文件]
功能:用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。
选项:
tail选项
以上是本篇文章的全部内容了,感谢大家的关看。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/58226.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

PostgreSQL的奥秘:表结构、TOAST与大对象

PostgreSQL(以下简称PSQL)因其灵活性和强大的功能深受欢迎。本文将详细介绍PSQL的内部结构,特别是页面缓冲机制,包括表结构、TOAST技术、大对象(BLOB/CLOB),以及页面缓冲表的工作原理。同时&…

SQL Server 可观测最佳实践

SQL Server 简介 SQL Server 是微软公司开发的一款关系数据库管理系统,支持企业 IT 环境中的各种事务处理、商业智能和分析应用程序。它支持多种操作系统平台,而无论是物理还是虚拟形式,自建部署环境还是在云环境中,运行的操作系…

MySQL8 安装配置及卸载教程

MySQL8 安装配置及卸载教程 0 卸载 MySQL 如果之前没安过 MySQL ,或者卸载干净了不用看这个。 如果安装中出现以下问题,有可能是为之前安装 MySQL 不成功,有残留的安装程序等文件程序或者是卸载 MySQL 不成功。 0.1 停止服务 首先进入服务…

大数据-194 数据挖掘 机器学习理论 有监督、无监督、半监督、强化学习

点一下关注吧!!!非常感谢!!持续更新!!! 目前已经更新到了: Hadoop(已更完)HDFS(已更完)MapReduce(已更完&am…

Java最全面试题->数据库/中间件->KafKa面试题

文章目录 KafKaKafka中的ISR、AR代表什么?ISR的伸缩指什么?kafka中的broker 是干什么的?kafka中的 zookeeper 起到什么作用?kafka follower如何与leader同步数据?kafka 为什么那么快?kafka producer如何优化打入速度?kafka producer发送数据,ack为0,1,-1分别是什么意…

兼容Lodash的真正替代者

大家好,我是农村程序员,独立开发者,前端之虎陈随易。 这是我的个人网站:https://chensuiyi.me,欢迎一起交朋友~ 今天给大家分享一个前端工具库 Lodash 的替代品 es-toolkit。 仓库地址:https://github.com…

鼠标增强工具 MousePlus v5.3.9.0 中文绿色版

MousePlus 是一款功能强大的鼠标增强工具,它可以帮助用户提高鼠标操作效率和精准度。该软件可以自定义鼠标的各种功能和行为,让用户根据自己的习惯和需求来调整鼠标的表现。 详细功能 自定义鼠标按钮功能:可以为鼠标的各个按钮设置不同的功能…

基于SpringBoot+Vue+MySQL的中药材进存销管理系统

系统展示 系统背景 中药材在医疗保健领域具有重要地位,随着中药材市场的不断发展,对中药材的进存销管理提出了更高的要求。传统的管理方式效率低下,容易出现错误和漏洞,无法满足快速发展的市场需求。因此,开发一套集成…

Nginx+Tomcat 动静分离

1. NginxTomcat 环境 Nginx 处理静态资源的优势同样可以应用在 Tomcat 环境中 。从实现方法上来说,NginxTomcat 环境的搭建思路与前面完成的 NginxApache 环境是完全相同的,只需要将 Nginx 与 Tomcat 的站点文档目录配置到同一目录下,利用 N…

npm安装过程的问题

报错信息C:\Users\lyyds>npm list -global npm error code ENOENT npm error syscall lstat npm error path D:\nodejs\node_global npm error errno -4058 npm error enoent ENOENT: no such file or directory, lstat D:\nodejs\node_global npm error enoent This is rel…

数通自学——VLAN虚拟局域网,eNSP实验讲解

VLAN虚拟局域网,eNSP实验讲解 一、概念二、eNSP仿真实验1、实验一:vlan演示(交换机端口access模式)2、实验二:vlan演示(交换机端口trunk模式) 一、概念 VLAN(Virtual Local Area Ne…

SQL-lab靶场less1-4

说明:部分内容来源于网络,如有侵权联系删除 前情提要:搭建sql-lab本地靶场的时候发现一些致命的报错: 这个程序只能在php 5.x上运行,在php 7及更高版本上,函数“mysql_query”和一些相关函数被删除&#xf…

java中的二叉树

二叉树 树型结构概念相关概念树的表示形式树的应用 二叉树概念两种特殊的二叉树二叉树的性质二叉树的存储二叉树的基本操作前置说明二叉树的遍历二叉树的基本操作 二叉树相关OJ题 树型结构 概念 树是一种非线性的的数据结构,它是由n(n>0)个有限结点组成一个具有…

贵州鑫宏远农业-始终致力于推动现代农业的科技创新与发展

贵州鑫宏远农业科技有限公司,是一家在高科技农业领域深耕细作、锐意进取的企业。自成立以来,我们始终致力于推动现代农业的科技创新与发展,业务全面覆盖农业科学研发、组织培养生产、专业育苗培植、半成品及成品精细化养护、市场销售以及全方…

对比两个el-table,差异数据突显标记

前言 在数据分析和数据处理的过程中,经常需要对比两个数据集,以便发现其中的差异和变化。本文将介绍如何使用 el-table 组件来对比两个数据集,并通过差异数据的突显标记,帮助用户更直观地理解数据的变化。 cell-style 属性 其实利…

如何用 obdiag 排查 OceanBase数据库的卡合并问题——《OceanBase诊断系列》14

1. 背景 卡合并在OceanBase中是一个复杂的问题,其产生可能源于多种因素。目前,对于卡合并的明确界定尚不存在统一标准,一方面,我们界定超过36小时未完成合并为合并超时,此时RS会记录ERROR日志;另一方面&am…

4个硬盘数据修复攻略:让你的数据失而复得。

据统计,在硬盘数据丢失的情况当中,有7成是因误删除、格式化和病毒攻击导致的。并且对与很多人来说,数据丢失是一个不小的问题。今天我就给大家分享几款能够帮助硬盘恢复数据的工具,希望能够在数据丢失是减小大家的焦虑。 1、福昕硬…

mac nwjs程序签名公证(其他mac程序也一样适用)

为什么需要公证 mac os14.5之后的系统,如果不对应用进行公证,安装,打开,权限使用上都会存在问题,而且有些问题你强制开启(sudo spctl --master-disable)使用后可能会有另外的问题, …

Python+pytest接口自动化之session会话保持的实现

前言 在接口测试的过程中,经常会遇到有些接口需要在登录的状态下才能请求,否则会提示请登录,那么怎样解决呢?我们可以通过Cookie绕过登录,其实这就是保持登录状态的方法之一。那么今天笔者想讲通过session进行会话保持…

衡石分析平台系统分析人员手册-导入图表库图表

导入图表库图表​ 本文讲述在仪表盘中如何使用图表库图表,如果您还不了解图表库,请先点击链接了解它的功能和作用。 在数据集市中建立图表库后,分析人员可以在应用创作中引用图表库图表,快速的进行数据分析工作。 导入图表库图…