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ÿ…...

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 相关博客…...

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

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

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

mac 配置 python 环境变量
最新 mac 电脑,配置原理暂未研究,欢迎答疑 方案一 获取python的安装路径 which python3 配置环境变量 open ~/.bash_profile 末尾添加: PATH"/Library/Frameworks/Python.framework/Versions/3.13/bin:${PATH}" export PATH …...

终极的复杂,是简单
软件仿真拥有最佳的信号可见性和调试灵活性,能够高效捕获很多显而易见的常见错误,被大多数工程师熟练使用。 空间领域应用的一套数据处理系统(Data Handling System),采用抗辐FPGA作为主处理器,片上资源只包含10752个寄存器,软仿也是个挺花时间的事。 Few ms might take …...

软件开发中的密码学(国密算法)
1.软件行业中的加解密 在软件行业中,加解密技术广泛应用于数据保护、通信安全、身份验证等多个领域。加密(Encryption)是将明文数据转换为密文的过程,而解密(Decryption)则是将密文恢复为明文的过程。以下…...

【豆包MarsCode 蛇年编程大作战】蛇形烟花
项目体验地址:项目体验地址 官方活动地址:活动地址 目录 【豆包MarsCode 蛇年编程大作战】蛇形烟花演示 引言 豆包 MarsCode介绍 项目准备 第一步:安装插件 第二步:点击豆包图标来进行使用豆包 使用豆包 MarsCodeAI助手实…...

Jmeter使用Request URL请求接口
简介 在Jmeter调试接口时,有时不清楚后端服务接口的具体路径,可以使用Request URL和cookie来实现接口请求。以下内容以使用cookie鉴权的接口举例。 步骤 ① 登录网站后获取具体的Request URL和cookie信息 通过浏览器获取到Request URL和cookie&#…...

使用Pytest Fixtures来提升TestCase的可读性、高效性
关注开源优测不迷路 大数据测试过程、策略及挑战 测试框架原理,构建成功的基石 在自动化测试工作之前,你应该知道的10条建议 在自动化测试中,重要的不是工具 在编写单元测试时,你是否发现自己有很多重复代码? 数据库设…...

Arduino大师练成手册 -- 读取DHT11
要在 Arduino 上控制 DHT11 温湿度传感器,你可以按照以下步骤进行: 硬件连接: 将 DHT11 的 VCC 引脚连接到 Arduino 的 5V 引脚。 将 DHT11 的 GND 引脚连接到 Arduino 的 GND 引脚。 将 DHT11 的 DATA 引脚连接到 Arduino 的数字引脚&am…...

【Jave全栈】Java与JavaScript比较
文章目录 前言一、Java1、 历史与背景2、语言特点3、应用场景4、生态系统 二、JavaScript1、历史与背景2、语言特点3、应用场景4、 生态系统 三、相同点四、不同点1、语言类型2、用途3、语法和结构4、性能5、生态系统6、开发模式 前言 Java和JavaScript是两种不同的编程语言&a…...

【高项】6.2 定义活动 ITTO
定义活动是识别和记录为完成项目可交付成果而须采取的具体行动的过程。 作用:将工作包分解为进度活动,作为对项目工作进行进度估算、规划、执行、监督和控制的基础 输入 项目管理计划 ① 进度管理计划:定义进度计划方法、滚动式规划的持续…...

openlava/LSF 用户组管理脚本
背景 在openlava运维中经常需要自动化一些常规操作,比如增加用户组以及组成员、删除用户组成员、删除用户组等。而openlava的配置文件需要手动修改,然后再通过badmin reconfig激活配置。因此开发脚本将手工操作自动化就很有必要。 通过将脚本中的User…...