Linux复习02

一、什么是操作系统

操作系统是一款做软硬件管理的软件! 

一个好的操作系统,衡量的指标是:稳定、快、安全

操作系统的核心工作:

  • 通过对下管理好软硬件资源的手段,达到对上提供良好的(稳定,快速,安全)操作 / 使用环境

操作系统可以理解为总经理;设备驱动相当于组长,硬件相当于员工;而应用软件相当于我们的产品;例如Word(应用软件)可以通过操作系统,向设备驱动发出指令;使其让硬件工作。

如何理解在计算机上的所有操作呢?

  • printf  -> 显示器打印
  • 文件 -> 磁盘文件中写入
  • 玩游戏 -> 向网络中发送数据

结论:

  • 我们在计算机上的所以行为都会转化为硬件行为!
  • 我们的所有的软件行为,全部都要自定向下贯穿计算机的软硬件结构!
  • 几乎所有的软件行为,未来都和操作系统直接或者间接相关

二、Linux操作特点

1.纯命令行/linux也有图形化界面

windows也是命令行/图形化界面

(先有键盘后有鼠标)>>>> 先有指令后有图形

指令操作更贴近操作系统!

Xshell中:alt + enter全屏操作

三、Linux常用指令

1、ls显示当前目录下的文件列表(只显示文件名)

  • ls-l显示更多属性(文件名属性)
  • ls-a显示出所有的文件(包括隐藏文件)
  • ls-d +文件夹名称  显示这个文件夹的属性,而不是像ls显示该文件夹内部的文件的信息
  • ls-F  在文件名后面显示该文件的类型,例如:
  • * 表示可执行的普通文件 ; 
  • / 表示目录;
  • @ 表示符号链接;
  • |  表示FIFOs;
  • =  表示套接字(sockets)

ls-la或者ls-l显示中:

其中第一个字母代表文件的类型,例如:

d:是一个目录

-:文件时一个普通文件

以 . 开头的文件是一个隐藏文件

每一个Linux文件夹下都有一个. 和 .. 文件

. 表示当前路径

.. 表示上级路径

2、pwd显示当前所处于什么目录

Linux中,显示的路径中的 /(斜杠) 被称为路径分隔符;

网页中例如CSDNicon-default.png?t=N7T8https://mp.csdn.net/mp_blog/manage/traffic?spm=1011.2266.3001.9776中间用 / 进行分割,/就是路径分隔符

windows中,显示的路径中的 \ (反斜杠)是路径分隔符;

一直 cd..  回退到不能后退下,处在 / 目录下,其中 / 被称为根目录!

Linux系统中,一个目录下可以存放多个目录和文件,注定Linux是一个多叉树的格式!

结论:

1、Linux的目录结构整体式一个多叉树!他的叶子结点,一定是空目录或者非目录文件,路上节点一定是一个非空目录! 

2、所以我们所有的对文件或者目录的增删改查,本质都是对这颗多叉树的增删改查!

3、所以我们定位一个文件,通常用路径来进行定位!(唯一性)----  任何节点都只有一个父节点!

  • 把从 / 开始定位到指定位置,具有唯一性的路径成为绝对路径。
  • 以自己当前所处的路径为起始参照位置,来进行特定文件的定位,这种路径被称为相对路径!

文件所处的路径发生变化,相对路径可能会失效!

应用场景

  • 绝对路径往往比较长,但是不变,一般在一些固定场景,配置文件中使用;
  • 一般命令行输入,比较常用相对路径;

whoami --- 用于查看当前登录的用户是谁

  • /root  --- 是登上root账号时默认的家目录
  • /home/shy  --- 登上用户名为shy的账号时系统默认的家目录(普通用户)

在CentOS系统中,所有的普通用户,用户账号都会统一存放在 /home 下

Windows系统中也有家目录,位于C:\Users\zhangsan(普通用户)

Windows中的管理员对应Linux中的root。

3、cd --- 进入一个目录

常见的 cd 命令如下:

  • cd ~ 回到家目录
  • cd - 回到最近一次所处的路径

计算机中创建一个空白文本也需要占据空间!

文件的属性也是数据!也需要存储!

文件 = 文件内容 + 文件属性

文件的操作 = 文件内容的操作 + 文件属性的操作

4、mkdir创建一个目录

mkdir -p dd1/dd2/dd3/dd4/dd5  按照递归的方法创建一串路径

5、touch用于创建一个文件(非目录)

6、tree 目录

将该目录的结构以树状图的形式显示

7、rmdir用于删除目录

rmdir + 目录名只能用于删除空目录

8、rm可以直接删除普通文件

rm + 文件名直接删除普通文件(有提示)

rm -f 不带提示直接删除(即使文件属性为可读---即写保护)

rm不能直接删除目录,可以增加指令,rm-r dir1递归直接删除目录,但是如果不加 -f 会一个个询问是否删除,太过于麻烦,直接rm-rf可直接删除不询问。

删除要慎重!很难恢复删除的数据!

rm可以干rmdir不能做的事,因此使用rm足够!

rm -rf / 会将系统内所有东西删除!(只能重装系统)
 

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

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

相关文章

什么是单例模式,有哪些应用?

目录 一、定义 二、应用场景 三、6种实现方式 1、懒汉式,线程不安全。 2、懒汉式,线程安全 3、双检锁/双重校验锁(DCL,即 double-checked locking) 4、静态内部类方式-------只适用于静态域 5、饿汉式 6、枚举…

嵌入式C++、STM32、树莓派4B、OpenCV、TensorFlow/Keras深度学习:基于边缘计算的实时异常行为识别

1. 项目概述 随着物联网和人工智能技术的发展,智能家居安全系统越来越受到人们的关注。本项目旨在设计并实现一套基于边缘计算的智能家居安全系统,利用STM32微控制器和树莓派等边缘设备,实时分析摄像头数据,识别异常行为(如入侵、跌倒等),并及时发出警报,提高家庭安全性。 系…

英福康INFICON RGAs for the AMAT Endura 5500 课件PPT

英福康INFICON RGAs for the AMAT Endura 5500 课件PPT

uniapp+vue3实现音乐播放器,包含上一首、下一首、暂停、播放、下载音频、下载视频、进度条拖拽、歌词等

uni-app中实现音乐播放器 1、主要利用的是uni-app中提供的uni.createInnerAudioContext()来进行实现&#xff1b; 2、代码示例 &#xff08;1&#xff09;主页面代码展示 <template><view class"songDetailContainer"><view class"bg&quo…

记录uni-app横屏项目:自定义弹出框

目录 前言&#xff1a; 正文&#xff1a; 前言&#xff1a;横屏的尺寸问题 最近使用了uniapp写了一个横屏的微信小程序和H5的项目&#xff0c;也是本人首次写的横屏项目&#xff0c;多少是有点踩坑不太适应。。。 先说最让我一脸懵的点&#xff0c;尺寸大小&#xff0c;下面一…

vxe-弹窗初始化激活选中Vxe-Table表格中第一行input输入框

1.实现效果 2.Modal弹窗的渲染过程 一、Vue组件的生命周期 Vue组件从创建到销毁会经历一系列的生命周期钩子&#xff0c;这些钩子为开发者提供了在不同阶段插入自定义逻辑的机会。在Modal弹窗的上下文中&#xff0c;这些生命周期钩子同样适用。 beforeCreate&#xff1a;组件…

简化Android数据管理:深入探索SQLite数据库

SQLite数据库在Android中的使用 SQLite是一种精巧的、轻量级的、无服务器的、零配置的、事务性SQL数据库引擎。相较于其他数据库系统&#xff0c;SQLite更适用于需要轻量级解决方案的移动应用场景。本文将详细介绍SQLite数据库在Android中的使用&#xff0c;包括数据库的创建、…

【大模型基础】4.1 数据挖掘(待)

一、什么是文本挖掘? 文本挖掘指的是从文本数据中获取有价值的信息和知识,它是数据挖掘中的一种方法。文本挖掘中最重要最基本的应用是实现文本的分类和聚类,前者是有监督的挖掘算法,后者是无监督的挖掘算法。 二、文本挖掘的作用是什么? 能够从文本数据中获取有价值的…

数据仓库中的数据治理

一、数据治理的定义&#xff1a; 数据治理是一套用于管理和保护数据资源的规范、流程和控制机制。在数据仓库中&#xff0c;数据治理涉及规划、定义、监控和维护数据的标准、策略和流程&#xff0c;以确保数据的质量、完整性和一致性。 二、数据治理的流程&#xff1a; 制定数…

设计模式实战:在线购物系统的设计与实现

简介 本篇文章将介绍如何设计一个在线购物系统&#xff0c;系统包括购物车、订单处理、支付等功能。我们将通过这一项目&#xff0c;应用组合模式、命令模式、策略模式和观察者模式来解决具体的设计问题。 问题描述 设计一个在线购物系统&#xff0c;用户可以浏览商品、将商…

Qt中的高分辨率及缩放处理

写在前面 使用Qt开发界面客户端&#xff0c;需要考虑不同分辨率及缩放对UI界面的影响&#xff0c;否则会影响整体的交互使用。 问题 高分辨率/缩放设备上图片/图标模糊 若不考虑高分辨及缩放处理&#xff0c;在高分辨率/缩放设备上&#xff0c;软件中的图片、图标可能会出现…

【数据治理】隐私计算:数据治理中的安全守护者

隐私计算&#xff1a;数据治理中的安全守护者 引言一、隐私计算概述二、隐私计算的关键技术及其核心与业务逻辑三、隐私计算在数据治理中的应用案例四、隐私计算面临的挑战与未来发展五、结论 引言 数据治理是现代企业运营的关键组成部分&#xff0c;特别是在数据安全和隐私保…

调试DM9000过程中出现的认知与逻辑问题

在单片机项目中&#xff0c;很多难解的、涉及到硬件的bug&#xff0c;往往会采用对比实验的方式&#xff0c;即正常板子和异常板子跑同一份代码来对比现象。 这里有一个很重要的认知前提&#xff0c;就是这份代码不一定没有问题&#xff0c;只能说这份代码放在正常的硬件上没有…

解决jupyter argparse报错

jupyter argparse报错 文章目录 一、jupyter argparse报错 一、jupyter argparse报错 args parser.parse_args()这行代码改为&#xff1a; args parser.parse_args(args[])完整的代码为&#xff1a; import argparseparser argparse.ArgumentParser() parser.add_argumen…

力扣题解(零钱兑换II)

518. 零钱兑换 II 给你一个整数数组 coins 表示不同面额的硬币&#xff0c;另给一个整数 amount 表示总金额。 请你计算并返回可以凑成总金额的硬币组合数。如果任何硬币组合都无法凑出总金额&#xff0c;返回 0 。 假设每一种面额的硬币有无限个。 题目数据保证结果符合 3…

sourcetree中常用功能使用方法及gitlab冲突解决

添加至缓存&#xff1a;等于git add 提交&#xff1a;等于git commit 拉取/获取&#xff1a;等于git pull ,在每次要新增代码或者提交代码前需要先拉取一遍服务器中最新的代码&#xff0c;防止服务器有其他人更新了代码&#xff0c;但我们自己本地的代码在我们更新前跟服务器不…

Java实战中如何使用多线程(线程池)及其为什么使用?

这个话题在入行之前就想过很多次&#xff0c;很多8古文或者你搜索的结果都是告诉你什么提高高并发或者是一些很高大上的话&#xff0c;既没有案例也没有什么公式去证明&#xff0c;但是面试中总是被问到&#xff0c;也没有实战经历&#xff0c;所以面试时一问到多线程的东西就无…

JAVA零基础小白自学日志——第十九天

文章目录 1.private&#xff08;私有&#xff09;2.static&#xff08;静态&#xff09;3.final&#xff08;最终&#xff09;[1].fianl修饰变量[2].fianl修饰方法[3].fianl修饰类[4].为什么需要fianl关键字修饰类和方法 4.private\static\final的共同点5.同名变量6.方法重载和…

深度学习入门——与学习相关的技巧

前言 本章将介绍神经网络的学习中的一些重要观点&#xff0c;主题涉及寻找最优权重参数的最优化方法、权重参数的初始值、超参数的设定方法等 此外&#xff0c;为了应对过拟合&#xff0c;本章还将介绍权值衰减、Dropout等正则化方法&#xff0c;并进行实现。 最后将对近年来…

细说MCU用单路DAC模块设计和输出锯齿波的实现方法

目录 一、STM32G474RE的DAC模块 二、配置 1.配置DAC 2.选择时钟源和Debug 3.配置系统时钟 三、代码修改 1.启动DAC 2.给DAC的数据输出寄存器赋值 3.运行并观察输出 一、STM32G474RE的DAC模块 有些MCU本身就带有数/模转换器(Digital to Analog Converter,DAC)模块&am…