当前位置: 首页 > news >正文

OS2.【Linux】基本命令入门(1)

目录

1.操作系统是什么?

2.好操作系统的衡量标准

3.操作系统的核心工作

4.在计算机上所有行为都会被转换为硬件行为

5.文件

6.简单介绍一些基本命令

1.clear

2.pwd

3.ls

1.ls -l

2.隐藏文件的创建

3.ls -al

4.ls -ld

5.ls -F(注意是大写)

4.cd

 1.cd ..

"/"的两层含义

2.cd .

3."."存在的意义

5.whoami

7.Linux的目录结构

8.定位文件的方法

绝对路径

相对路径

演示

路径的选择


1.操作系统是什么?

既管理软件又管理硬件,层状结构

1.其中操作系统、设备驱动和硬件提供软硬件服务

2.在操作系统之上,需要各种应用软件来满足用户的各种需求

2.好操作系统的衡量标准

①稳定 ②快速 ③安全

3.操作系统的核心工作

通过对:管理好软硬件资源的的手段,对:提供稳定、快速和安全的使用环境

4.在计算机上所有行为都会被转换为硬件行为

printf-->将需要显示的内容写到显存上,用显示器打印

文件-->磁盘文件写入

访问网站-->向网络发送数据,需要网卡

★所有的软件行为全部自顶向下贯穿计算机的软硬件结构(因此软件行为或多或少和操作系统相关,直接或间接相关)

5.文件

文件数据由两部分组成,文件本身存储的内容和文件属性(创建时间和类型等)

例如Windows操作系统下新建一个txt文件, 虽然大小0KB,但是并不意味着这个文件不占空间,上面显示的修改日期类型是写入磁盘中的,因此占空间

结论:文件=文件内容+文件属性

6.简单介绍一些基本命令

XShell: alt+enter 全屏/取消全屏

1.clear

作用:清屏

2.pwd

作用:显示当前路径(directory n.目录)(全称print working directory)

例如以root身份登录云服务器,一开始键入pwd命令

3.ls

作用:显示当前目录的所有文件(全称list directory contents)

图片中1.c和2.txt以白色字体显示,为文件;test以蓝色字体显示,为目录(通俗说法为文件夹)

命令可以携带选项,为该命令的子功能(注意:命令和选项之间有空格),例如ls -l

1.ls -l

例如:ls -l,其中"-l"为指令的子功能(-l为--format=long的缩写,则ls -l等同于 ls --format=long)(注:ls -l的别名为ll),显示更多的文件属性

2.隐藏文件的创建

mkdir .文件名,这里一定要以"."开头

在/root路径下创建了一个.hide的隐藏文件,正常用ls -l命令是看不到的

3.ls -al

-al为两个选项-a(为all的缩写)和-l的组合,也可以写成ls -l -a或者ls -a -l或者ls -al

以.开头白色字体显示的是隐藏文件, 以.开头蓝色字体显示的是隐藏目录

 d表示一个目录,-表示一个普通文件

4.ls -ld

列出目录本身的详细信息

(-d全称--directory)

5.ls -F(注意是大写)

作用:在每个文件名后附上一个字符以说明该文件的类型,“*”表示可执行的普通文件;“/”表示目录;“@”表示符号链接;“|”表示FIFOs;“=”表示套接字(sockets)

4.cd

作用:切换目录(全称change directory)

例如在/root下新建一个目录test,之后切换到这个目录,再使用ls -l命令查看

显然该目录下并没有创建任何文件,因此total为0

如果使用ls -al命令查看的话,会看到两个奇怪的东西"."和".."

其实LInux下任何一个目录下都有两个隐藏文件"."和".","."表示当前目录(或者称为当前路径),".."表示上级目录(即当前路径的上级路径)

 1.cd ..

作用:退到上级目录

当退到根目录时(用一个/表示),cd ..不能再退,保持在根目录下不变

"/"的两层含义

表示根目录或者路径分隔符

2.cd .

由cd ..可以推出cd .的作用:保持在当前目录下不动

3."."存在的意义

帮助用户定位当前目录的一个文件

例如定位/root目录下的1.c文件可以这样写"./1.c",即为当前目录下的1.c文件,又如./a.out是执行可执行文件

5.whoami

作用:顾名思义,显示当前登录用户的用户名(Who am I)

7.Linux的目录结构

是一个树形结构(或者称为多叉树结构),其叶子节点一定是空目录或者非空文件,路上节点一定是非空目录,则对文件或者目录的增删改查的本质都是对多叉树进行增删改查

8.定位文件的方法

通常使用路径(具有唯一性,且逆向回退路径也是唯一的)来定位文件

绝对路径

/开始定位到指定位置,具有唯一性的路径称为绝对路径

相对路径

当前所处的路径为起始参照位置到指定位置称为相对路径

演示

已知如下树形目录结构

1.用绝对路径访问a1目录

cd /root/test/a/a1

2.现在在a1目录,使用相对路径访问b目录

cd ../../b  (注意是两次回退,从root目录开始访问b目录)

路径的选择

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

注:位于路径的末尾可能是目录也可能是普通文件

相关文章:

OS2.【Linux】基本命令入门(1)

目录 1.操作系统是什么? 2.好操作系统的衡量标准 3.操作系统的核心工作 4.在计算机上所有行为都会被转换为硬件行为 5.文件 6.简单介绍一些基本命令 1.clear 2.pwd 3.ls 1.ls -l 2.隐藏文件的创建 3.ls -al 4.ls -ld 5.ls -F(注意是大写) 4.cd 1.cd .. "…...

【二叉树】4. 判断一颗二叉树是否是平衡二叉树。5. 对称二叉树。6. 二叉树的构建及遍历 7. 二叉树的分层遍历 。

判断一颗二叉树是否是平衡二叉树。OJ链接 可以在求树高度的过程中判断树是否平衡 对称二叉树。OJ链接 二叉树的构建及遍历。OJ链接 注意:public static int i最好把static去掉 否则当有多个测试用例时 i无法重新为0二叉树的分层遍历 。OJ链接 但此题要求返回List…...

OS Copilot功能测评:智能助手的炫彩魔法

简介: OS Copilot 是一款融合了人工智能技术的智能助手,专为Linux系统设计,旨在提升系统管理和运维效率。本文详细介绍了在阿里云ECS实例上安装和体验OS Copilot的过程,重点评测了其三个核心参数:-t(模式…...

MFC结构体数据文件读写实例

程序功能将结构体内数组数据写入文件和读出 2Dlg.h中代码: typedef struct Student {int nNum[1000];float fScore;CString sss;}stu; class CMy2Dlg : public CDialog { // Construction public:CMy2Dlg(CWnd* pParent NULL); // standard constructorstu stu1; ... } 2Dl…...

音频 PCM 格式 - raw data

文章目录 raw 音频格式:PCM其他音频格式:mp31. 无损压缩音频(类比 PNG 图像)2. 有损压缩音频(类比 JPEG 图像) 试了一下科大讯飞的音频识别云 api,踩了点坑 与本文无关:讯飞的 api 使…...

关于deepin上运行Qt开发的程序

国产化替代是将来各单位的主流趋势,探索自行开发应用程序在国产操作系统上正常运行是将来的主要工作之一。本文浅尝gui程序在统信社区版——deepin上遇到的小问题。 使用Qt在deepin上做了一个类似gif的帧动画弹窗,在编译运行时,程序可以正常…...

css 如何将字体进行压扁,即水平缩放scaleX

1、下面是来自baidu ai的结果: 2、下面是测试结果: .font-yh {text-align: center;font-family: msyh;display: inline-block; /* 确保transform作用于元素本身 */transform: scaleX(1.5); /* 水平缩放 */ } font-face {font-family: msyh;font-style:…...

C++AVL树(二)详解

文章目录 AVL树旋转单旋右单旋左单旋 双旋左右双旋右左双旋 平衡因子的更新左右双旋右左双旋 判断是不是AVL树时间复杂度分析全部的代码 AVL树 旋转 单旋 单旋是纯粹的一边高 单旋平衡因子是同号 右单旋 a,b,c自身不能发生旋转 并且也不能不向上继续更新(不能停…...

RocketMQ 的 Topic 和消息队列MessageQueue信息,是怎么分布到Broker的?怎么负载均衡到Broker的?

目录 1. Topic 和 MessageQueue 的基本概念 1.1 Topic 1.2 MessageQueue 2. Topic 和 MessageQueue 的分布 2.1 Topic 的创建 2.2 MessageQueue 分配到 Broker 2.3 分布规则 3. 负载均衡机制 3.1 Producer 的负载均衡 3.2 Consumer 的负载均衡 3.3 Broker 的负载均衡…...

无人机核心项目开发系列:从设计到实现的完整解析

无人机核心项目开发系列:从设计到实现的完整解析 01-面试大保健-核心项目-无人机-架构-硬件 1. 无人机项目概述 在这篇博客中,我们将回顾一个遥控四轴无人机的项目。这是一个面向儿童的玩具无人机,具备基础的飞行功能:上升、下…...

浅谈Redis

2007 年,一位程序员和朋友一起创建了一个网站。为了解决这个网站的负载问题,他自己定制了一个数据库。于2009 年开发,称之为Redis。这位意大利程序员是萨尔瓦托勒桑菲利波(Salvatore Sanfilippo),他被称为Redis之父,更…...

Ceisum无人机巡检直播视频投射

接上次的视频投影,Leader告诉我这个视频投影要用在两个地方,一个是我原先写的轨迹回放那里,另一个在无人机起飞后的地图回显,要实时播放无人机拍摄的视频,还要能转镜头,让我把这个也接一下。 我的天&#x…...

【组件库】使用Vue2+AntV X6+ElementUI 实现拖拽配置自定义vue节点

先来看看实现效果: 【组件库】使用 AntV X6 ElementUI 实现拖拽配置自定义 Vue 节点 在现代前端开发中,流程图和可视化编辑器的需求日益增加。AntV X6 是一个强大的图形化框架,支持丰富的图形操作和自定义功能。结合 ElementUI,…...

Vue.js组件开发-如何实现全选反选

在 Vue.js 中实现全选和反选功能,可以通过结合v-model、计算属性和事件处理来完成。 实现思路 • 数据绑定:为每个复选框绑定一个选中状态。 • 全选控制:通过一个复选框控制所有复选框的选中状态。 • 反选控制:通过一个按钮或…...

2025.1.20——四、[强网杯 2019]Upload1 文件上传|反序列化

题目来源:buuctf [强网杯 2019]Upload 1 目录 一、打开靶机,查看信息 二、解题思路 step 1:登陆进去看情况 step 2:大佬来支援——问题在cookie step 3:测试两个思路 1.目录穿越 2.目录扫描 step 4&#xff…...

php代码审计2 piwigo CMS in_array()函数漏洞

php代码审计2 piwigo CMS in_array()函数漏洞 一、目的 本次学习目的是了解in_array()函数和对项目piwigo中关于in_array()函数存在漏洞的一个审计并利用漏洞获得管理员帐号。 二、in_array函数学习 in_array() 函数搜索数组中是否存在指定的值。 in_array($search,$array…...

docker搭建redis集群(三主三从)

本篇文章不包含理论解释,直接开始集群(三主三从)搭建 环境 centos7 docker 26.1.4 redis latest (7.4.2) 服务器搭建以及环境配置 请查看本系列前几篇博客 默认已搭建好三个虚拟机并安装配置好docker 相关博客&#xf…...

[Datawheel]利用Zigent框架编写智能体-1

1.背景知识 1.1 什么是zigent? Zigent 是一个多智能体框架,旨在简化和优化智能体的开发与部署。Zigent 是由 自塾(Zishu.co) 团队开发的一个开源项目。自塾在 2024 年推出了多个开源项目,其中包括 wow-agent&#xf…...

【计算机视觉】人脸识别

一、简介 人脸识别是将图像或者视频帧中的人脸与数据库中的人脸进行对比,判断输入人脸是否与数据库中的某一张人脸匹配,即判断输入人脸是谁或者判断输入人脸是否是数据库中的某个人。 人脸识别属于1:N的比对,输入人脸身份是1&…...

linux环境变量配置文件区别 /etc/profile和~/.bash_profile

在 Linux 系统中,环境变量可以定义用户会话的行为,而这些变量的加载和配置通常涉及多个文件,如 ~/.bash_profile 和 /etc/profile。这些文件的作用和加载时机各有不同。以下是对它们的详细区别和用途的说明: 文章目录 1. 环境变量…...

Chapter03-Authentication vulnerabilities

文章目录 1. 身份验证简介1.1 What is authentication1.2 difference between authentication and authorization1.3 身份验证机制失效的原因1.4 身份验证机制失效的影响 2. 基于登录功能的漏洞2.1 密码爆破2.2 用户名枚举2.3 有缺陷的暴力破解防护2.3.1 如果用户登录尝试失败次…...

TDengine 快速体验(Docker 镜像方式)

简介 TDengine 可以通过安装包、Docker 镜像 及云服务快速体验 TDengine 的功能,本节首先介绍如何通过 Docker 快速体验 TDengine,然后介绍如何在 Docker 环境下体验 TDengine 的写入和查询功能。如果你不熟悉 Docker,请使用 安装包的方式快…...

QMC5883L的驱动

简介 本篇文章的代码已经上传到了github上面,开源代码 作为一个电子罗盘模块,我们可以通过I2C从中获取偏航角yaw,相对于六轴陀螺仪的yaw,qmc5883l几乎不会零飘并且成本较低。 参考资料 QMC5883L磁场传感器驱动 QMC5883L磁力计…...

反射获取方法和属性

Java反射获取方法 在Java中,反射(Reflection)是一种强大的机制,允许程序在运行时访问和操作类的内部属性和方法。通过反射,可以动态地创建对象、调用方法、改变属性值,这在很多Java框架中如Spring和Hiberna…...

三体问题详解

从物理学角度,三体问题之所以不稳定,是因为三个天体在万有引力作用下相互作用,形成一个非线性耦合系统。我们可以从牛顿经典力学出发,列出具体的运动方程,并说明为何这个系统本质上是混沌的,无法得到一般解…...

k8s业务程序联调工具-KtConnect

概述 原理 工具作用是建立了一个从本地到集群的单向VPN,根据VPN原理,打通两个内网必然需要借助一个公共中继节点,ktconnect工具巧妙的利用k8s原生的portforward能力,简化了建立连接的过程,apiserver间接起到了中继节…...

【论文阅读28】-CNN-BiLSTM-Attention-(2024)

本文把滑坡位移序列拆开、筛优质因子,再用 CNN-BiLSTM-Attention 来动态预测每个子序列,最后重构出总位移,预测效果超越传统模型。 文章目录 1 引言2 方法2.1 位移时间序列加性模型2.2 变分模态分解 (VMD) 具体步骤2.3.1 样本熵(S…...

python执行测试用例,allure报乱码且未成功生成报告

allure执行测试用例时显示乱码:‘allure’ �����ڲ����ⲿ���Ҳ���ǿ�&am…...

Unsafe Fileupload篇补充-木马的详细教程与木马分享(中国蚁剑方式)

在之前的皮卡丘靶场第九期Unsafe Fileupload篇中我们学习了木马的原理并且学了一个简单的木马文件 本期内容是为了更好的为大家解释木马(服务器方面的)的原理,连接,以及各种木马及连接工具的分享 文件木马:https://w…...

Redis的发布订阅模式与专业的 MQ(如 Kafka, RabbitMQ)相比,优缺点是什么?适用于哪些场景?

Redis 的发布订阅(Pub/Sub)模式与专业的 MQ(Message Queue)如 Kafka、RabbitMQ 进行比较,核心的权衡点在于:简单与速度 vs. 可靠与功能。 下面我们详细展开对比。 Redis Pub/Sub 的核心特点 它是一个发后…...