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),以及页面缓冲表的工作原理。同时&…

Linux操作系统密码忘记了怎么办 这个方法你可以试试 屡试不爽

如果忘记了CentOS 7系统的root用户密码,你可以通过单用户模式来重置密码。 重启CentOS 7系统操作系统。 当GRUB菜单出现时,选择你想要恢复密码的那个内核版本,并在该选项上按 e 键进入编辑模式。 在编辑界面中找到以 linux16 或 linux 开头…

SQL Server 可观测最佳实践

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

MySQL8 安装配置及卸载教程

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

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

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

2942. 查找包含给定字符的单词 原生写法和api调用

2942. 查找包含给定字符的单词 给你一个下标从 0 开始的字符串数组 words 和一个字符 x 。 请你返回一个 下标数组 ,表示下标在数组中对应的单词包含字符 x 。 注意 ,返回的数组可以是 任意 顺序。 示例 1: 输入:words ["le…

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

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

代码随想录第46天|

#include<bits/stdc.h> using namespace std; //定义小顶堆 class mycomparison{public:bool operator()(const pair<int,int> &lhs,const pair<int,int> &rhs){return lhs.second>rhs.second;} }; //定义一个姐沟通储存带权重的边 struct Edge{i…

兼容Lodash的真正替代者

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

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

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

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

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

C#DLL热加载|动态替换

我有一个项目 开始取数据和结束数据部分是一样的&#xff0c;但中间处理数据是根据客户需求来转换的 又要求增加一个客户数据转换 主程序是不能停下来的 所以这个项目转数据转换部分做成插件式 每个客户的数据转换都是一个项目 都是一个DLL 主程序里面定义好接口类或者抽象…

Nginx+Tomcat 动静分离

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

什么是SMO算法

SMO算法&#xff08;Sequential Minimal Optimization&#xff09; 是一种用于求解 支持向量机&#xff08;SVM&#xff09; 二次规划对偶问题的优化算法。它由 John Platt 在 1998 年提出&#xff0c;目的是快速解决 SVM 的优化问题&#xff0c;特别是当数据集较大时&#xff…

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虚拟局域网&#xff0c;eNSP实验讲解 一、概念二、eNSP仿真实验1、实验一&#xff1a;vlan演示&#xff08;交换机端口access模式&#xff09;2、实验二&#xff1a;vlan演示&#xff08;交换机端口trunk模式&#xff09; 一、概念 VLAN&#xff08;Virtual Local Area Ne…

HarmonyOS应用开发者中级认证——中级闯关习题参考答案大全

文章目录 HarmonyOS第一课 ArkUI进阶判断题单选题多选题 HarmonyOS第一课 应用程序框架进阶判断题单选题多选题 HarmonyOS第一课 合理使用动画和转场判断题单选题多选题 HarmonyOS第一课 Web组件和WebView判断题单选题多选题 HarmonyOS第一课 给应用添加通知和提醒判断题单选题…

SQL-lab靶场less1-4

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

java中的二叉树

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

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

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