Linux--概念+常用工具

小样本学习概述 目录 前言 小样本学习存在的意义? 什么是小样本学习? 小样本学习的方法有哪些? 结语 前言 小样本学习(Few-Shot Learning)是近几年兴起的一个研究领域,小样本学习旨在解决在数据有限的机器学习任务。 小样本学习存在的意义? 近些年,以深度卷积神经网络为代表的深度学习方法在各类机器学习任务上取得了优异的成绩——很多任务上已经超越了人类表现。狂欢背后,危机四伏。因为这些深度学习方法work的关键之一是海量标注数据的支持。 但是在工业界,很多时候难以获得海量的训练数据,更. 阅读详情
基础命令在之前已经展示,从这里开始就是对各种概念的理解,在面试中有很大概率会问到的问题。

操作系统的构成 = 系统内核 + 外部应用
外部应用就要看开发人员对系统的支持了,但是我们知道Linux下的游戏并不是很多,主要就是因为Linux为开源系统,大家都可以在内核的基础上,开发自己的特色上去,导致Linux的版本各有不同,很难统一,导致应用的支持很难实现。

权限:
用户:普通用户,超级管理员(root)

权限是什么?
对用户权力的限制,不允许用户随意操作文件

权限的分类:rwx(可读,可写,可执行)
用八进制的数字表示:7
用二进制的数字表示:111,刚好可以对应可读可写可执行的每一位。
权限会限制三个不同的用户:文件的所有者,文件的所属组,其他用户;所以权限由三个八进制的数字组成
权限相关的命令:

umask	设置或查看文件的创建权限掩码
	规则:实际权限 = 给定权限 & (~umask)
	例如: 777 & (~umask)
		如果给定umask的掩码为002,那么文件创建之后的权限为775
chmod	修改文件的权限,相关命令chown(更改所有人) chgrp(更改所属组)
	例:chmod 0777 file更改file文件的权限为777
		还可以使用chmod u+x file(g-x o-x)

粘滞位:
主要针对目录的一个权限位,所有人都可以在目录下创建文件,可以删除自己的文件,但是不能删除其他人的文件。(Linux是一个多用户访问的操作系统,支持多个用户同时访问,所以粘滞位的使用是非常有必要的)
管道符:|
作用:连接两个命令,将前一个命令的输出结果当作后一个命令的输入,做处理

例:如何查看/etc/passwd文件的第二十行的内容
	head -n /etc/passwd | tail -n 1

Linux下的常用工具:

1. yum软件包管理器
	为什么不用源码安装呢?yum有什么好处呢?
		答:不需要用户解决第三方库的依赖关系,在yum安装中会先把依赖库下载。
	查看可以安装的软件包:yum list
	安装软件包:yum install
	移除软件包:yum remove
	查看安装的软件包:yum list installed
	安装特定软件时,使用管道yum list | grep **
2.vim文本编辑器
	vim为了实现所有的操作,因此有很多种操作模式,每个模式下的功能各有不同
	vim共有12种模式,6种基本模式,6种条件模式。最常用3种:插入模式(ESC)->,<-(i)普通模式(:)->,底行模式
		i	从光标所在位置插入
		a	从光标所在位置下一个字符位置插入
		o	向光标所在行的下一行添加新行,插入
		I	光标移动到行首进行插入
		A	光标移动到行尾进行插入
		O	向光标所在行的上一行添加新行,插入
	底行模式:w保存	q退出	q!强制退出	wq保存并退出	!pwd临时执行命令,回车返回
	普通模式下的操作:
		指定编辑位置(移动光标):kjhl	上下左右操作	w b		按单词左右移动
		ctrl+f +b 上下翻页	G gg	光标移动到文档的尾行或首行
		复制:yy	复制光标所在行
			复制一个单词:1.v进入选中模式	2.移动光标选中	3.y 复制 4.p粘贴
			nyy		复制n行数据
		粘贴:p		向光标所在行的下一行添加新行,粘贴
				  P		向光标所在行的上一行添加新行,粘贴
		剪切:dd	剪切光标所在行
				ndd	剪切光标所在行向下n行
			  dw	删除光标位置开始的单词
			  D		删除到尾行
			  x		剪切光标所在的字符
			  s		删除光标所在字符,并进入插入模式
				  
		其他操作:
			u	撤销
			ctrl+r	还原
			gg=G	全文对齐
			v	ctrl + v 进入视图选中模式
	3.gcc编译器:将高级语言代码编译成为机器语言可识别的指令代码
	编译步骤:
		1.预处理:展开所有代码
		2.编译:纠错,没有错误则将c语言代码编译成汇编代码
		3.汇编:将汇编代码编译为机器语言
		走完汇编只是将当前的.c编译成了自己的机器指令。其他文件还没有拿过来,这个文件虽然是机器指令但是不能执行
		4.链接:将所有调用的代码实现都拿来生成可执行程序
		
		库:存放函数实现代码的文件
			动态库:链接生成可执行程序,链接动态库称为动态链接
			lib***.so
			动态链接,只记录动态库的位置符号信息,代码冗余量小,占用资源少,但对库的依赖程度高。
			静态库:链接生成可执行程序,链接静态库称为静态链接
			lib***.a
			静态链接,拷贝库中的代码,代码冗余量大,占用资源多,对库的依赖程度低
		gcc编译器默认链接的是动态链接
		gcc常用选项:-E	仅预处理	
				 -S	仅编译
				 -C	仅汇编
				 -o 指定输出文件名
				 -static 链接静态库
	4.Makefile:文本文件,但是有一个make命令,逐步记录makefile中记录的编译规则
		Makefile就是用来记录项目的编译规则的,辅助项目的自动化编译
		命名:Makefile makefile
		编写:[table] 执行命令
		执行:make
		make解释执行规则:
			1.到当前目录下查找makefile文件,找不到报错。有多个makefile时(makefile/Makefile)优先执行Makefile。
			2.到文件中找第一个目标对象,,并把这个对象当作终极目标
			3.检测这个文件对象和依赖对象的最后一次修改时间,判断是否需要重新编译,修改时间一样则不重新编译,退出
			4.如果目标对象不存在则直接生成,但依赖对象可能不存在
			5.为了生成终极目标,首先要保证依赖都存在,所以会先去生成所有的依赖关系(依赖对象生成的依赖关系也是用户在下边定义的)
		预定义变量:$@ $^ $<
		区别: =非即时赋值 :=直接赋值 ?=有变量不赋值 +=追加赋值
		伪对象:不管对象是否最新,是否存在,每次都生成。(.PHONY: a)
	6.git
		svn项目版本控制工具:集中式管理
		git项目版本控制工具:分布式管理
		
		git clone (url)	从github上克隆代码到当前路径
		git add ./*		添加要提交的文件
		git commit -m "modify"	"desc" 本地提交
		git push origin master	上传代码
		了解git的分支管理(git的精华)
车载以太网测试-1【TC8物理层测试基础】 车载以太网物理层是车载网络的基础,负责将数字数据转换为适合在物理介质上传输的信号,并确保数据传输的可靠性、稳定性和高效性。它在车载网络系统中扮演着至关重要的角色,直接影响着车辆内部通信的性能和效率。1. 主要物理层标准车载以太网标准由IEEE 802.3和标准名称速率线缆类型编码方式应用场景100BASE-T1100 Mbps单对非屏蔽双绞线车载摄像头、传感器1 Gbps单对屏蔽/非屏蔽双绞线自动驾驶域控制器、高清视频10BASE-T1S10 Mbps单对双绞线幅移键控(ASK) 阅读详情

相关推荐

避免踩坑!WIN11 22H2更新后共享打印机失效的终极解决方案

本文详细解析了WIN11 22H2更新后共享打印机失效的问题,特别是常见的0x00000709错误代码。通过系统更新机制分析、错误代码解读,提供从基础到高级的完整解决方案,包括注册表修复、组策略调整和驱动兼容性处理,帮助用户彻底解决打印机共享问题并预防未来故障。

pp12345的博客 533

Linux 用户管理的基本概念、常用工具及操作流程

Linux 是一种广泛使用的开源操作系统,因其稳定性和安全性而受到许多企业和个人用户的青睐。在 Linux 中,用户管理是一项重要的系统管理任务,它不仅涉及用户账户的创建、修改和删除,还包括权限的分配与管理。本文旨在详细介绍 Linux 中的用户管理操作,帮助读者理解并掌握相关技能。Linux 操作系统中,用户管理对于确保系统的安全性和资源的有效利用至关重要。每个用户都有自己的账户,这些账户拥有不同的权限级别,从而限制了用户可以访问的系统资源和服务。

m0_73557631的博客 1122

传感器采集信息的频率(采样频率)

较高的采集频率通常能提供更详细的信息,但也会增加数据处理和存储的负担。在某些应用中,较高的采样频率可能是必要的,而在其他情况下,则可能会选择适当的低采样频率以降低功耗和数据处理压力。传感器采集信息的频率(采样频率)是指传感器在一定时间内对输入信号进行采样的次数。对于一些需要快速检测和响应的应用,如运动传感器、声音传感器等,高采样频率是至关重要的。高采样频率通常需要更多的功耗和更大的存储容量,因为产生的数据量更大。例如,对于快速运动的对象,较低的采样频率可能无法捕捉到运动的真实轨迹。

chen的博客 5341

Vim配置及常用工具

常用工具: yum软件包管理工具: 查看: yum list |grep "包名" 查看能够安装的软件包 yum list installed |grep "包名" 查看当前linux已经安装的软件包 安装 yum install vim yum install gcc ...

qq_41906009的博客 180

【零基础入门哈希签名架构,从Lamport到SPHINCS+】第二集 哈希签名树 Merkle Tree Authentication

在第一集中,我们一直忽略了一个问题。设想一下,假如有一个Hacker(黑客),在截获到Sender发送给Receiver的公钥之后,把这个公钥改成Hacker自己的公钥,然后再发给Receiver,那么Receiver就会误认为这是Sender的公钥。所以我们之前所说放方案,其安全性都需要建立在一个前提下:Receiver需要确认公钥确实是Sender发出的。

m0_50572808的博客 2452

Windows下通过Ollama安装使用DeepSeek本地大模型

本地安装运行Deepseek大模型

canbaojun的博客 1283

Linux的整体了解

对Linux做一个简单的介绍,包括:Linux一些常见概念 、版本、系统结构以及一些常用工具

dl_11的博客 692

LabVIEW状态机实战:用STM32+DHT11搭建温湿度监测系统(附完整VI源码)

本文详细介绍了如何利用LabVIEW状态机模式与STM32微控制器、DHT11温湿度传感器构建温湿度监测系统。通过硬件选型、状态机设计、LabVIEW程序实现及系统优化等环节,提供了一套完整的解决方案,并附有VI源码,助力开发者快速实现嵌入式温湿度监测应用。

weixin_42549723的博客 518

kvm虚拟化_详解虚拟化之KVM概念、架构、功能、常用工具及部署

概述一般我们讲的虚拟化有两种类型:Hypervisor直接在安装在宿主机的逻辑上:Hypervisor 直接安装在物理机上,多个虚拟机在 Hypervisor 上运行。Hypervisor 实现方式一般是一个特殊定制的 Linux 系统。Xen 和 VMWare 的 ESXi 都属于这个类型。KVM概念KVM 全称是 基于内核的虚拟机(Kernel-based Virtual Machine),它...

weixin_39543758的博客 678

SAP成本控制范围配置全流程:从货币参数到标准层次(附2024最新SPRO路径)

本文详细拆解了SAP成本控制范围(Controlling Area)的完整配置流程,涵盖从货币与估价参数文件定义、参数文件分配到控制范围,再到成本中心标准层次创建等核心步骤。文章提供了2024年最新的SPRO导航路径和实战配置要点,帮助顾问构建稳健、可扩展的管理会计基础架构,并附有常见问题排查指南。

java5的博客 938

libVLC 视频抓图

libVLC 中通过libvlc_video_take_snapshot核心接口来截图。以下是VLC播放器中使用的截图界面,我们仿照这个做一个界面。首先,你需要初始化 libVLC 实例和媒体播放器对象。1. 初始化 libVLC 和媒体播放器。菜单添加action,并响应槽函数。生成目录下snap.png。

希望能帮助大家,希望大家多多支持,你们的支持是我前进的动力。 1939

反汇编及常用工具

  Modern Binary Exploitation是教授二进制漏洞和逆向工程方面的实战攻击技巧的课程,课程安排结合课程教授和动手实践提供学生探索快速发展的安全领域中常用思路和技巧的机会。这里记录笔者根据课程网站学习的 lecure 1 关于逆向以及其常用工具的知识,以供参考和查阅。课程网址:Modern Binary Exploitation lecure 1:逆向及常用工具 ...

weixin_34344403的博客 1130

用 ABAP 驾驭 OAuth 2.0:从 Authorization Code 到 SAML Bearer 的全栈落地指南

ABAP平台OAuth 2.0客户端开发实践 本文为SAP开发者详细解析ABAP平台内置OAuth 2.0客户端的使用方法,涵盖四种授权流的最佳实践: 授权流选择: Authorization Code:适用于用户交互场景 SAML 2.0 Bearer:适合已有SAML体系的企业 Client Credentials:系统间通信 Password Credentials:过渡方案(不推荐) 配置流程: 通过SE80定义Client Profile 使用SOAUTH2_CLIENT/OA2C_CONFIG配

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 309

linux进程管理基本概念

程序是人使用计算机语言编写的,可以实现一定功能,并且可以执行的代码集合。而进程是正在执行中的程序。当程序被执行时,执行人的权限和属性,以及程序的代码都会被加载入内存,操作系统给这个进程分配一个 ID,称为 PID(进程 ID)。也就是说,在操作系统中,所有可以执行的程序与命令都会产生进程。

TengChuanB的博客 1392

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

1.3.2 linux音频PulseAudio详细介绍

PulseAudio (简称 PA)最初由 Lennart Poettering 于 2004 年开发,是一个“声音服务器”,可以在后台运行并管理来自不同程序的音频流。通过 PulseAudio,用户可以在系统上灵活、统一地控制和混合音频输出和输入。

u014231040的博客 5224

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Linux System and Performance Monitoring

写在前面:本文是对OSCon09的《Linux System and Performance Monitoring》一文的学习笔记,主要内容是总结了其中的要点,以及加上了笔者自己的一些理解。通过总结,一方面是为了加深笔者自己的理解,另一方面也是希望能对有需要的朋友有所帮助。 做为一名服务器开发工程师,经常会有分析系统性能,解决系统性能瓶颈的需求。通常我们所说的性能问题,不外乎就是CPU...

163

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

linux1

回顾Linux 所学: 初识: 基础指令: tab自动补全 ctrl+c(中断当前操作) 目录:ls pwd(绝对路径和相对路径) .当前路径 …上层路径 mkdir rmdir(删除目录 只能删除空目录) rm cp mv cd 文件:touch实现信息 cat more less head tail gzip/gunzip/zip/unzip/b...

ARKit1005的博客 228

Linux初识(基础指令和常用工具)

使用xshell连接虚拟机(服务器)查看虚拟机或服务器的IP地址:ifconfig新建连接信息,进行连接操作系统:是一个程序软件,按照程序指令固定完成指令的功能,让计算机更好用。linux操作系统———开源且免费公司在linux系统的源码上进行定制化开发,开发出了自己的系统进行发布(linux发行版)centos(红帽子系) Ubuntu(debian系)

qq_55895496的博客 614

备份存储(基础概念)

备份基础概念 备份介质: 软盘:如果要把重要文件快速备份,或者将其带到家中,这时软盘仍旧是一种可选的备份介质。 光盘写入器:随着光盘写入器变得越来越可靠,价格也越来越低,光盘本身也非常便宜。选用此项的一个好处是光盘不容易被损坏,它备份的可靠性很高。使用光盘写入器有两点不利因素:它们速度较慢,并且只能保存大约650MB。 可重写的光盘:可重写光盘驱...

weixin_34370347的博客 595

【Linux】Linux新手必备常用工具小结~

linux常用工具yumvimgcc/g++ yum yun是linux软件包管理工具,就类似于我们的APP应用商店,里面有我们实现一些功能的工具。 操作 作用 yum list 查看能安装的软件清单 yum search keyword 按名称查找软件 sudo yum install name 安装指定工具(超级用户或sudo权限) sudo yum remove name 卸载指定工具(超级用户或sudo权限) 以下展示了一个压缩软件的安装卸载: yum list:

zhaocx111222333的博客 2478

Linux使用-Linux常用工具

Linux使用-Linux常用工具

xianzuzhicai的博客 1052

【Linux】常用工具

yum/vim/gcc/g++/gdb/make/makefile/git

xiaomage1213888的博客 1076

Linux-常用工具

文章目录linux下的常用工具yumlrzszvimgcc 、g++gdbmake,makefilegit linux下的常用工具 yum 在linux下安装一个软件一般有几种方式,1,直接下载源码,但是这样我们需要在linux下自己编译,而且有可能有些依赖文件我们没有下载导致编译错误。2,我们下载软件包,有人已经将源码编译完成,压缩成了软件包,我们直接下载软件包即可。yum就是一款软件包管理器。就像华为手机的应用商店一样,在yum可以下载软件。 使用的方法就是指令下载, sudo yum list |.

qq_53558968的博客 1329

Linux常用工具

Linux常用工具 环境:CentOS7 工具:yum,vim,GBD,Makefile, yum yum: 软件包管理工具 查看软件包 yum list 安装软件包 yum install package_name 移除软件包 yum remove package_name vim编辑器 因为vim中默认不能输用鼠标,因此为了完成能够插入,删除,复制,粘贴各个操作,vim将操作分为了很多模式:...

a331683772的博客 391

Linux - 常用工具介绍

vim, zip/unzip, gzip/gunzip, find 等常用工具讲解

土司先生的博客 1632

Linux常用工具(LTS)

vim、awk、sysdig等工具参数与用法

想不出简介 677
上一篇: Linux--其他常用命令
下一篇: Linux--进程概念
Thinker_serious
博客等级 码龄8年 8粉丝 41原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值