当前位置: 首页 > 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. 环境变量…...

Linux 文件类型,目录与路径,文件与目录管理

文件类型 后面的字符表示文件类型标志 普通文件:-(纯文本文件,二进制文件,数据格式文件) 如文本文件、图片、程序文件等。 目录文件:d(directory) 用来存放其他文件或子目录。 设备…...

如何在看板中体现优先级变化

在看板中有效体现优先级变化的关键措施包括:采用颜色或标签标识优先级、设置任务排序规则、使用独立的优先级列或泳道、结合自动化规则同步优先级变化、建立定期的优先级审查流程。其中,设置任务排序规则尤其重要,因为它让看板视觉上直观地体…...

关于iview组件中使用 table , 绑定序号分页后序号从1开始的解决方案

问题描述:iview使用table 中type: "index",分页之后 ,索引还是从1开始,试过绑定后台返回数据的id, 这种方法可行,就是后台返回数据的每个页面id都不完全是按照从1开始的升序,因此百度了下,找到了…...

【服务器压力测试】本地PC电脑作为服务器运行时出现卡顿和资源紧张(Windows/Linux)

要让本地PC电脑作为服务器运行时出现卡顿和资源紧张的情况,可以通过以下几种方式模拟或触发: 1. 增加CPU负载 运行大量计算密集型任务,例如: 使用多线程循环执行复杂计算(如数学运算、加密解密等)。运行图…...

【python异步多线程】异步多线程爬虫代码示例

claude生成的python多线程、异步代码示例,模拟20个网页的爬取,每个网页假设要0.5-2秒完成。 代码 Python多线程爬虫教程 核心概念 多线程:允许程序同时执行多个任务,提高IO密集型任务(如网络请求)的效率…...

Android第十三次面试总结(四大 组件基础)

Activity生命周期和四大启动模式详解 一、Activity 生命周期 Activity 的生命周期由一系列回调方法组成,用于管理其创建、可见性、焦点和销毁过程。以下是核心方法及其调用时机: ​onCreate()​​ ​调用时机​:Activity 首次创建时调用。​…...

面向无人机海岸带生态系统监测的语义分割基准数据集

描述:海岸带生态系统的监测是维护生态平衡和可持续发展的重要任务。语义分割技术在遥感影像中的应用为海岸带生态系统的精准监测提供了有效手段。然而,目前该领域仍面临一个挑战,即缺乏公开的专门面向海岸带生态系统的语义分割基准数据集。受…...

C++:多态机制详解

目录 一. 多态的概念 1.静态多态(编译时多态) 二.动态多态的定义及实现 1.多态的构成条件 2.虚函数 3.虚函数的重写/覆盖 4.虚函数重写的一些其他问题 1).协变 2).析构函数的重写 5.override 和 final关键字 1&#…...

Golang——6、指针和结构体

指针和结构体 1、指针1.1、指针地址和指针类型1.2、指针取值1.3、new和make 2、结构体2.1、type关键字的使用2.2、结构体的定义和初始化2.3、结构体方法和接收者2.4、给任意类型添加方法2.5、结构体的匿名字段2.6、嵌套结构体2.7、嵌套匿名结构体2.8、结构体的继承 3、结构体与…...

day36-多路IO复用

一、基本概念 (服务器多客户端模型) 定义:单线程或单进程同时监测若干个文件描述符是否可以执行IO操作的能力 作用:应用程序通常需要处理来自多条事件流中的事件,比如我现在用的电脑,需要同时处理键盘鼠标…...