03 Linux

news2024/10/2 14:34:23

第一课

目录

⼀、进程与线程 

1. 进程 

2. 线程 

3. 进程和线程的使用条件

⼆、linux下的sudo命令 

(1)sudo

sudo的功能?

sudo提供的临时权限什么时候被取消?

(2)为什么要取消 sudo 权限呢?

(2)apt

sudo apt update

三、linux常⽤命令 

(1)目录结构​编辑

(2)命令

help

man

ls

cd

rm

四、vim常⽤命令 

(1)下载编译器

(2)新建⽂本

(3)命令模式下的⼏个命令

五、⽂件权限 

六、管道符 | 命令使⽤

七、IP地址和⼦⽹掩码 

(1)IP地址

(2)子网掩码

(3)网络地址


⼀、进程与线程 

1. 进程 

进程是程序的执⾏实例,包括程序计数器,寄存器和变量的当前值。简单来说,进程就是⼀个正在运⾏的程序。 

在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体。

2. 线程 

线程是进程中的独⽴控制流,由环境(包括寄存器组和程序计数器)和⼀系列的执⾏指令组成。 

线程(英语:thread)是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。

在Unix System V及SunOS中也被称为轻量进程(lightweight processes),但轻量进程更多指内核线程(kernel thread),而把用户线程(user thread)称为线程。

3. 进程和线程的使用条件

需要频繁创建销毁的优先使⽤线程,因为对进程来说创建和销毁⼀个进程代价是很⼤的;

线程的切换速度快,所以在需要⼤量计算、切换频繁时⽤线程,还有耗时的操作使⽤线程可提⾼应⽤程序的响应;

因为对CPU系统的效率使⽤线程更占优势,所以可能要发展到多机分布的⽤进程,多核分布⽤线程

并⾏操作时使⽤线程,如C/S架构的服务器端并发线程响应⽤户的请求需要更稳定安全时,适合选择进程;需要速度时,选择线程更好。

⼆、linux下的sudo命令 

(1)sudo

sudo的功能?

临时提⾼权限(离开home⽬录就要提⾼权限) 

sudo提供的临时权限什么时候被取消?

取消Linux系统中的 sudo 权限是一项非常重要的安全措施,可以有效防止未经授权的用户滥用系统权限,保护系统的安全性和稳定性。本文将介绍如何取消 sudo 权限,并探讨取消 sudo 权限的意义和必要性。

(2)为什么要取消 sudo 权限呢?

在Linux系统中,sudo 是一种允许普通用户以超级用户或其他特权身份执行命令的工具。它为系统管理员提供了便利,使其可以在不切换用户的情况下执行需要特权身份才能执行的操作。然而,如果普通用户拥有了 sudo 权限,就相当于给了他们无限制的系统操作权限,这可能会导致系统安全性的风险。

(2)apt

sudo apt update

Ubuntu下更新系统;

apt:软件管理器,提供了查找、安装、升级、删除某⼀个软件包的命令,提示要发出什么样的命令;

三、linux常⽤命令 

(1)目录结构

(2)命令

help

help :linux命令⾃带的帮助信息

man

man:“有问题找男⼈”,man时Linux提供的⼀个⼿册,包含了绝⼤部分的命令、函数使⽤说明

man 1 man:查看man命令⾃⾝的帮助⼿册(1:表⽰可执⾏程序或shell)

ls

ls:显示⽬录内容

-l:显示列表

-a:显示隐藏⽂件

-h:配合-l 以⼈性化的⽅式显示⽂本⼤⼩

cd

cd:切换⽬录

cd /home 可进⼊home(指定)⽬录

cd.. 可进⼊上⼀层⽬录

cd - 可进⼊上⼀个进⼊的⽬录

cd 〜 可进⼊⽤户的家⽬录

cd /  可进⼊根⽬录

rm

rm:删除⽂件/⽬录

- r:删除⽂件夹时必须加此参数

- f:强制删除⽂件(⼀般不要⽤)

四、vim常⽤命令 

(1)下载编译器

sudo apt install vim

(2)新建⽂本

vi/vim + ⽂件名 

(3)命令模式下的⼏个命令

i - - 切换到输⼊模式,在光标当前位置开始输⼊⽂本

x - - 删除当前光标所处的字符 

:- - 切换到底线命令模式,以在最底⼀⾏输⼊命令

a - - 进⼊插⼊模式,在光标下⼀个位置开始输⼊⽂本

o - - 在当前⾏的下⽅插⼊⼀个新⾏,并进⼊插⼊模式

dd - - 删除当前⾏

yy - - 复制当前⾏

P - - 粘贴剪切版内容到光标下⽅

p - - 粘贴剪切版内容到光标上⽅

u - - 撤销上⼀次操作

Ctrl + r - - 重做上⼀次撤销的操作

:w - - 保存⽂件

:q - - 退出vim编辑器

:q! - - 强制退出vim编辑器,不保存修改

:w! - - 强制保存

ubuntu下打开Terminal:ctrl + alt + t

五、⽂件权限 

r:可读 

w:可写 

x:可执⾏ 

⽤chmod命令修改权限:chmod [mode] ⽂件名

数字与字符对应关系如下:r=4,w=2,x=1。

若要rwx属性 则4+2+1=7;

若要rw-属性 则4+2=6;

若要r-x属性 则4+1=5。 

六、管道符 | 命令使⽤

“ | ”是Linux管道命令操作符,简称管道符。使⽤此管道符“ | ”可以将两个命令分隔开,“ | ”左边命令的输出就会作为“ | ”右边命令的输⼊,此命令可连续使⽤,第⼀个命令的输出会作为第⼆个命令的输⼊,第⼆个命令的输出⼜会作为第三个命令的输⼊, 依此类推。 

例如:ls | grep hello

七、IP地址和⼦⽹掩码 

(1)IP地址

IP地址是⼀个32位的⼆进制数,通常被分割为4个“8位⼆进制数”

IP地址 = ⽹络地址 + 主机地址 

(2)子网掩码

⼦⽹掩码是⼀个32位的2进制数 ,它必须结合IP地址⼀起使⽤

11111111 11111111 11111111 00000000 转换 255.255.255.0

转换后的前三组的255就表⽰⼀个ip地址中前三组数是⽹络号,⽽后⼀组的表示⼀个ip地址中后⼀组是主机号。 

(3)网络地址

⽹络地址由IP和⼦⽹掩码按位与得出

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

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

相关文章

第10篇:ESP32外部中断功能的使用

第1篇:Arduino与ESP32开发板的安装方法 第2篇:ESP32 helloword第一个程序示范点亮板载LED 第3篇:vscode搭建esp32 arduino开发环境 第4篇:vscodeplatformio搭建esp32 arduino开发环境 ​​​​​​第5篇:doit_esp32_devkit_v1使用pmw呼吸灯实验 第6篇:ESP32连接无源喇叭播…

BEVFormer论文解析

背景 跟基于雷达的相比,纯视觉的方案成本低,而且具有RGB和纹理信息,可以用于检测像交通信号灯、车道线等道路要素。 自动驾驶的感知本意是要从多个摄像头给出的2D信息来预测3D bbox(检测)或者semantic map(分割),最直接的方案是…

PlantUML——类图(持续更新)

前言 在分析代码流程中,我们常常会使用到各种UML图,例如用例图、时序图和类图等,以往使用ProcessOn或亿图图示等工具,但是这些工具难以规范化,有没有一种用代码来生成图形的工具呢? 刚好在出差的晨会中机缘…

神策分析 2.5 上线「经营分析」:可视化分析能力重磅升级!

近日,神策数据发布了全新的神策分析 2.5 版本,该版本以经营分析为主题,支持分析模型与外部数据的融合性接入,构建全域数据融合模型,并提供统一、便捷的指标及可视化能力,实现从用户到经营的全链路、全场景分…

【公网远程手机Android服务器】安卓Termux搭建Web服务器

目录 概述 1.搭建apache 2.安装cpolar内网穿透 3.公网访问配置 4.固定公网地址 5.添加站点 概述 Termux是一个Android终端仿真应用程序,用于在 Android 手机上搭建一个完整的Linux 环境,能够实现Linux下的许多基本操作,不需要root权限…

归并排序 Merge Sort

归并排序的基本思想是什么? 采用分治法(Divide and Conquer),递归将待排序的数组平均分成两个子数组,直到子数组长度为 0 或 1,这是 分 Divider。再将排序好的两个子数组合并为一个有序数组,这…

AD学习笔记

1快捷键 A 各种对齐 L 切换顶层底层 右键联合 元器件的锁定 N 连线控制是否显示 2原理图和pcb交叉选择 封装重叠警告 在规则中修改

Tcp协议特点

目录 确认应答(ACK) 超时重传 建立连接-三次握手 断开连接-四次挥手 Tcp特点主要是分为四点:有连接,可靠传输,面向字节流,全双工。 这里我们主要介绍可靠传输 确认应答(ACK) …

EasyFalsh移植使用方法

参考:https://blog.csdn.net/Mculover666/article/details/105510837 注意: 这里说的修改默认环境变量后修改环境变量版本号就自动重新写入到flash这句话是有问题的,要开启上面【#define EF_ENV_AUTO_UODATE】宏定义后才会实现该功能&#…

Maven 必备技能:MAC 系统下 JDK和Maven 安装及环境变量配置详细讲解

开发中难免因系统问题或者版本变更反复折腾JDK和Maven环境变量,干脆写个笔记备忘个,也方便小伙伴们节省时间。 JDK安装与环境变量配置 1.官网下载jdk mac安装包: Java Downloads | Oracle " https://www.oracle.com/java/technologies/downloads…

携程网关的架构设计-日流量200亿

一、概述 类似于许多企业的做法,携程 API 网关是伴随着微服务架构一同引入的基础设施,其最初版本于 2014 年发布。随着服务化在公司内的迅速推进,网关逐步成为应用程序暴露在外网的标准解决方案。后续的“ALL IN 无线”、国际化、异地多活等…

【爬虫笔记】Python爬虫简单运用爬取代理IP

一、前言 近些年来,网络上的爬虫越来越多,很多网站都针对爬虫进行了限制,封禁了一些不规则的请求。为了实现正常的网络爬虫任务,爬虫常用代理IP来隐藏自己的真实IP,避免被服务器封禁。本文将介绍如何使用Python爬虫来…

day 1

使用cut截取出Ubuntu用户的家目录,要求:不能使用":"作为分割 grep ^ubuntu /etc/passwd|cut -d / -f 2,3 xmind

芒果app逆向分析 (二)

接着上文,我们发现请求后的结果是加密的状态,我们需要解密成明文看数据。 前面提到无法使用frida,直接上xposed. 直接就hook出来了?? key = "xkSHHy5DQzYwbZS32zJBDyrHCHWMDGDk" iv = "4yXhd2Ta4m6dif54"堆栈记录下,方便后续使用: 调用堆栈:at ja…

网络技术十七:IP路由原理

IP路由原理 引入 路由器负责将数据报文在逻辑网段间进行转发 路由是指导路由器如何进行数据报文发送的路径信息 每台路由器都有路由表,路由存储在路由表中 路由环路是由错误的路由导致的,它会造成IP报文在网络中循环转发,浪费网络带宽 路…

mac项目流程管理 OmniPlan Pro 4中文 for Mac

OmniPlan Pro 4是一款专业的项目管理软件,提供了强大的项目流程管理功能,帮助用户规划、执行和监控项目的各个阶段和任务。 以下是OmniPlan Pro 4中的项目流程管理功能: 1. 项目计划:用户可以使用OmniPlan Pro 4创建项目计划。软…

SAP MM学习笔记27- 购买依赖(采购申请)

前面已经努力的学习了 购买发注,入库,请求书照合 等功能,还是蛮多内容的哈。 剩下的功能,比如 右侧的 所要量决定,供给元决定,仕入先选择 还没学。 从这章开始,要开始学习它们了。 这一章先来…

【案例分享】H3C设备配置端口镜像

简介 本案例介绍本地端口镜像的配置方法。 组网需求 某公司内部各部门使用不同网段的IP地址,其中研发部使用10.1.1.0/24网段,市场部使用12.1.1.0/24网段。现要求通过配置本地端口镜像功能,使用数据监测设备对研发部和市场部访问Internet的流…

java对接webservice接口的四种方式

这两天一直在做外系统对接,对方的接口是webservice的形式,调用起来有些蛋疼,于是在这里记录一下我尝试过的调用WebService的三种方式。 方式一:以HttpURLConnection的方式调用 String url "http://127.0.0.1/cwbase/Service…

【LeetCode】297.二叉树的序列化与反序列化

题目 序列化是将一个数据结构或者对象转换为连续的比特位的操作,进而可以将转换后的数据存储在一个文件或者内存中,同时也可以通过网络传输到另一个计算机环境,采取相反方式重构得到原数据。 请设计一个算法来实现二叉树的序列化与反序列化…