6-端午练习

news2024/9/20 16:47:38

目录标题

  • 6_22
    • 1. 进程和线程
    • 2. 数据7>>1
  • 6_23
    • 1. 用户相关指令
    • 2. 创建用户
      • (1. 查看id
      • (2. 查看当前用户
      • (3. 创建用户
      • (4. 给新用户添加sudo权限
        • >1 修改sudoers文件
    • 2. 删除用户
    • 3. 修改用户名
    • 2. 磁盘
    • 1. 保证ubuntu链接上U盘
      • (1. VM弹窗,选择链接到虚拟机
      • (2. 虚拟机---->可移动设备---->选择U盘---->链接
    • 2. 查看U盘是否成功连接
    • 3. 查看U盘的使用率
    • 4. 给U盘分区
    • 5. 格式化操作
    • 6. 挂起
    • 自制atoi函数
  • 6_24
    • 1. 查找字符串 grep
    • 2. 查找文件 find
    • 3. 截取字符串 cut
    • 4. 压缩和解压缩
      • >1. 压/解压缩 gzip
      • >2. 压/解压缩 xz
      • >3. 压/解压缩 bzip2
      • >4. 压缩总结
    • 5、归档和拆包
    • 6. 下载指令
    • 7. 创建链接文件
      • >1 ln创建硬链接文件
      • >2 ln -s 创建软链接文件
    • 8. 练习

6_22

1. 进程和线程

头文件: #include <pthread.h>

  1. 多线程(LWP轻量版的进程) :线程是粒度更小的处理单元
  2. 进程是资源分配的最小单位,线程是调度器进行调度的最小单位
  3. 线程共享进程的资源,多进程拥有自己独立的资源
  4. 线程几乎不占用资源,只占用的很小的有关执行状态的资源,大概在(8K)左右
  5. 线程由于共用进程的资源,所以多线程没有多进程安全,使用多线程是因为开销较小
  6. 在一个进程内,至少有一个线程(主线程)
  7. 因为线程操作函数需要依赖于第三方库,所以,想使用线程处理函数,需要安装对应的库

2. 数据7>>1

7 --> 0111
0111 >> 1 ==> 0011 -->3

6_23

1. 用户相关指令

2. 创建用户

(1. 查看id

id -g/u/o 

(2. 查看当前用户

whoami

(3. 创建用户

sudo adduser 用户名

在这里插入图片描述

(4. 给新用户添加sudo权限

>1 修改sudoers文件

先切换到能够执行sudo权限的用户或切换到root用户

sudo vim /etc/sudoers

在这里插入图片描述

修改文件建议提前拍摄虚拟机快照,防止修改出问题
在这里插入图片描述

2. 删除用户

sudo userdel 用户名 ---->默认不删除家目录
sudo userdel -r 用户名 ---->删除家目录

sudo deluser 用户名 ---->默认不删除家目录,也不能加-r参数

3. 修改用户名

前提:保证用户不在登陆状态,没有进程占用

可以开机后,就不登陆该用户
sudo usermod -c 描述信息 用户名   ---->修改用户的描述信息,图形化界面看到的和开机的显示
sudo usermod -l 新的用户名 原来的用户名  ---->修改用户名
sudo usermod -m -d 新的家目录的位置  用户名 ---->修改用户的家目录位置
-m   -MOVE    -d  -HOME_DIR

sudo usermod -g 目标组 用户名   ----->修改用户的所属组,目标组必须已经存在

sudo vim /etc/group   ---->存放所有组用户的信息

2. 磁盘

1. 保证ubuntu链接上U盘

(1. VM弹窗,选择链接到虚拟机

在这里插入图片描述

(2. 虚拟机---->可移动设备---->选择U盘---->链接

在这里插入图片描述

2. 查看U盘是否成功连接

ls /dev/sd* 
如果ls的结果包含除sda外的其他内容说明U盘连接成功。
sda---->Ubuntu的磁盘,sda1表示Ubuntu只有一个分区
sdb---->外部设备/U盘,adb1表示U盘只有一个分区

在这里插入图片描述

3. 查看U盘的使用率

如果U盘,挂载到了Ubuntu中的具体文件夹下,可以使用df -h查看到
如果没有挂载点,查看不到

df -h

4. 给U盘分区

fdisk  ---->磁盘分区工具,如果没有fdisk工具,去使用apt下载
一定要使用sudo来完成fdisk相关的操作

fdisk常用的指令:
n:新建分区
d:删除分区
p:打印分区
q:退出
w:保存退出

5. 格式化操作

mkfs   ---->make file system

sudo mkfs.要格式化的文件类型 分区
按两下tab可以显示,mkfs可以格式化的所有文件系统,常用ntfs(wins),ext3,ext4(ubuntu)

如下说明操作成功
在这里插入图片描述

6. 挂起

sudo mount 要格式化的分区  挂载的目标路径

"取消挂起"
sudo umount 挂载的路径
sudo umount 分区名

自制atoi函数

#include <stdio.h>
#include <string.h>
#include <math.h>

int my_atoi(const char* str)
{
    int i=0;
    int len = strlen(str);
    int ret = 0;
    for( i = 0; i < len; i++)
    {
        ret += (*(str+i)-0x30)*pow(10,len-i-1);
    }
    return ret;
}

6_24

1. 查找字符串 grep

grep 字符串 文件名
-w:按单词查找
-R:递归查找
-i:不区分大小写
-n:显示行号

grep -w "^ubuntu" /etc/passwd ---->查找以ubuntu单词作为开头位置的所在行
grep -w "ubuntu$" /etc/passwd ---->查找以Ubuntu为结尾的所在行
grep -w "^ubuntu$" /etc/passwd --->查找开头和结尾都是Ubuntu的所在行

2. 查找文件 find

在指定路径下以文件名查找文件
"查找路径 find -name 文件名"

3. 截取字符串 cut

aut -d "分隔符" -f "域" 

4. 压缩和解压缩

压缩和解压缩后,源文件都不存在
只能对文件进行操作

>1. 压/解压缩 gzip

生成.gz后缀的文件
压缩:gzip 文件名 

解压缩:gunzip 文件名.gz

>2. 压/解压缩 xz

生成.xz后缀的文件
压缩:xz 文件名 

解压缩:unxz 文件名.xz

>3. 压/解压缩 bzip2

生成.bzip2后缀的文件
压缩:bzip2 文件名 

解压缩:bunzip2 文件名.bz2

>4. 压缩总结

1. 压缩效率:xz>bz2>gz
2. 压缩时间:xz>bz2>gz

适用场合:xz一般用于需要将文件归档(长时间不再去使用),gz一般用于即时的文件传输

5、归档和拆包

归档/打包和拆包后的源文件仍然存在

打包/归档

tar -cvf 打包后的文件名.tar
-c:显示指令执行的过程
-v:实现打包功能
-f:file 该参数后面必须更文件名
-j:打包后以.bz2的形式压缩,生成后的文件名必须以.bz2结尾
-J:打包后以.xz的形式压缩,生成后的文件名必须以.xz结尾
-z:打包后以.gz的形式压缩,生成后的文件名必须以.gz结尾

拆包 和 解压缩

tar -xvf 要拆包的文件名

6. 下载指令

apt-get

	安装:install 软件名
	删除:remove 不完全删除(保留配置文件)
	卸载:remove --purge      (完全卸载软件)
	下载软件安装包
	:download 软件名(不安装软件)
	下载软件源码:source 源码名
	清空安装包:clean 清空默认下载位置的安装包 /var/cache/apt/archives

7. 创建链接文件

>1 ln创建硬链接文件

指令:ln 被链接文件的路径 创建的硬链接文件的路径

例:

创建硬链接文件
在这里插入图片描述
可以看到他们的inode号是一样的,说明他们占用的是同一片空间
可以理解为两个文件是同一个文件,只是文件名不同
当只删除源文件或链接文件时,不影响硬链接文件内的内容,要想彻底删除这个文件需要将所有硬链接的文件全部删除
硬链接个数如下
在这里插入图片描述

>2 ln -s 创建软链接文件

软连接文件可以理解为快捷方式

指令:ln -s 被链接文件的绝对路径 创建的软链接文件的觉绝对路径
"创建时可以使用相对路径,但是最好使用绝对路径"

创建软连接:不会增加 ls -al 中的链接个数
在这里插入图片描述
他们的inode号不同
在这里插入图片描述
当软连接没有可以链接的文件时会链接失败 如下:
在这里插入图片描述

ln -s 被链接文件的绝对路径  软链接文件的绝对路径
ln -s /home/ubuntu/23041C/day2/1.c /home/ubuntu/23041C/100.c
给/home/ubuntu/23041C/day2/1.c创建了一个路径为/home/ubuntu/23041C/100.c文件

1、创建软链接文件时,使用绝对路径
2、软链接文件可以理解为快捷方式
3、软链接文件的文件类型是l,他不会增加文件描述中的链接文件个数
4、软链接文件,如果源文件被删除,链接会断开,软链接文件会失效,如果重新创建一个同名的源文件,软链接文件会重新链接,并且链接到新创建的文件
5、软链接文件的修改会影响到源文件,源文件的修改也会影响软链接文件
6、wins下不支持软链接文件,Linux下的压缩包不要放到主机下解压

8. 练习

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

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

相关文章

DELL的交换机PowerSwitch学习手册-ONIE篇

下面是最近学习DELL的网络交换机PowerSwitch的一些笔记&#xff0c;供朋友们参考。如果还有问题&#xff0c;可以add wechat at StorageExpert。 在具体学习产品之前&#xff0c;先来了解下DELL的ONIE&#xff0c;什么是ONIE&#xff1f;和如何使用ONIE&#xff1f; ONIE是 O…

关于Nginx网站服务

目录 一、首先搭建Nginx服务 二、授权的访问控制 第一步 安装依赖包 第二步 生成用户密码认证文件 第三步 修改文件属性和权限 第四步 修改配置文件 第五步 用浏览器测试网站 三、基于IP地址进行限制 第一步 修改配置文件 第二步 用两台设备进行访问测试 四、基于域…

Linux - 内存、swap、内存回收机制

参考 2023年6月22日 https://zhuanlan.zhihu.com/p/107350459 —— 讨论的swap基于Linux4.4内核代码 内存深度科普: 从堆内存到虚拟内存管理 2023年6月22日 qbittorrent swap 问题 https://github.com/qbittorrent/qBittorrent/issues/12947 massif valgrind --toolmassif qb…

taro实现小程序地图打点

使用taro的map标签&#xff0c;往markers里放入点位&#xff1a; <map v-if"mapLoading" id"mapId":longitude"userPosition.x":latitude"userPosition.y":show-location"false":markers"markerList":scale&q…

Spring Boot 如何使用 JUL 进行日志记录

Spring Boot 如何使用 JUL 进行日志记录 在 Spring Boot 中&#xff0c;我们可以使用多种日志框架进行日志记录。其中&#xff0c;JUL (Java Util Logging) 是 Java 平台自带的日志框架&#xff0c;它提供了简单的 API 和配置&#xff0c;可以轻松地进行日志记录。本文将介绍如…

RocketMQ 常见面试题(一)

RocketMQ Broker 中的消息被消费后会立即删除吗&#xff1f; 不会&#xff0c;每条消息都会持久化到 CommitLog 中&#xff0c;每个 Consumer 连接到 Broker 后会维持消费进度信息&#xff0c;当有消息消费后只是当前Consumer 的消费进度&#xff08;CommitLog 的 offset&…

【计算机视觉】在计算机视觉里,传统卷积已经彻底输给Transformer了吗?

文章目录 一、传统卷积 & Transformer1.1 传统卷积1.2 Transformer 二、知乎高赞回答2.1 作者&#xff1a;知乎用户2.2 作者&#xff1a;王云鹤2.3 作者&#xff1a;知乎用户 一、传统卷积 & Transformer 1.1 传统卷积 传统卷积&#xff08;Traditional Convolution&…

【初识C语言(3)】选择语句+循环语句+函数+数组

文章目录 1. 选择语句2. 循环语句3. 函数4. 数组 C语言是一门结构化的程序设计语言 顺序结构&#xff1b; 选择结构&#xff1b; 循环结构。 1. 选择语句 生活中处处面临着选择&#xff0c;如果你好好学习&#xff0c;校招时拿一个好offer&#xff0c;走上人生巅峰。如果你不学…

案例突破——悲观锁和乐观锁

悲观锁和乐观锁 一、背景介绍二、悲观锁和乐观锁什么是悲观锁什么是乐观锁 三、 在项目中如何使用悲观锁和乐观锁在项目中使用悲观锁实体结构实体对象的xml配置文件对应生成的表结构往表中初始化数据运行之后的结果模拟触发悲观锁的条件核心代码 在项目中使用乐观锁实体结构(添…

【探索 Kubernetes|作业管理 Deployment 篇 系列 12】水平扩展 / 收缩、滚动 / 回滚更新

前言 大家好&#xff0c;我是秋意零。 在上一篇中&#xff0c;我们介绍了控制器的基本设计思想&#xff1a;控制器模式。通过这个 “控制器模式” 我们来看看 Deployment 是如何依靠它来实现的。 最近搞了一个扣扣群&#xff0c;旨在技术交流、博客互助&#xff0c;希望各位…

第40步 深度学习图像识别:DenseNet201建模(Tensorflow)

基于WIN10的64位系统演示 一、写在前面 &#xff08;1&#xff09;DenseNet201 DenseNet201是一种深度卷积神经网络&#xff0c;是DenseNet网络的一种变体。DenseNet&#xff0c;全称Dense Convolutional Network&#xff08;密集卷积网络&#xff09;&#xff0c;是由Faceb…

【VC 7/8】vCenter Server 更新(小版本升级)Ⅱ—— 使用 Shell 命令行更新 vCenter Server

目录 2. 使用 Shell 升级 vCenter Server&#xff08;1&#xff09;下载更新 ISO 镜像&#xff08;2&#xff09;挂载 ISO 镜像&#xff08;3&#xff09;验证 ISO 镜像已被挂载通过VAMI 更新界面将ISO 挂载到 VC 的文件系统 &#xff08;4&#xff09;更新 VC | 安装 vCenter …

Elasticsearch:如何通过 3 个简单步骤从 Elastic 数据中删除个人身份信息

作者&#xff1a;Peter Titov 对于任何组织来说&#xff0c;个人身份信息 (Personally Identifiable information, PII) 合规性都是一个日益严峻的挑战。 无论你是在电子商务、银行、医疗保健还是其他数据敏感的领域&#xff0c;PII 都可能会在无意中被捕获和存储。 拥有结构化…

丰田汽车投资人要求董事长下台

&#x1f699; 丰田电动车推广不力&#xff0c;股东要求董事长下台 Toyota faced down two proxy votes at its annual general meeting. In an unusual challenge to the management of a Japanese company, activist investors in America and Europe recommended voting aga…

跨境电商产品的评价怎么获取?

对于在亚马逊、沃尔玛、eBay、Wish、Newegg、速卖通、阿里国际站、Shopee、Lazada、Temu、乐天、Toktok、Joom、Ozon等跨境电商平台的卖家来说&#xff0c;产品评价和补单&#xff08;增加订单数&#xff09;是一个常见但至关重要的话题 优质的产品评价可以向潜在买家展示我们…

想学习大数据,主要学什么?

什么是大数据 什么是“大数据”呢&#xff1f;如果从字面意思来看&#xff0c;大数据指的是巨量数据。那么可能有人会问&#xff0c;多大量级的数据才叫大数据&#xff1f;不同的机构或学者有不同的理解&#xff0c;难以有一个非常定量的定义&#xff0c;只能说&#xff0c;大…

【技术干货】高精度室内定位方案,影响UWB定位精度的因素分析

物联网时代&#xff0c;室内定位已然成为物联网建设的技术纽带&#xff0c;想要真正发挥位置数据的价值&#xff0c;就需要采集的位置数据有足够精度。基于UWB技术的厘米级UWB高精度室内定位方案已广泛应用于物联网各行业领域的人员定位及资产管理。本篇小编就来带大家了解一下…

QGIS 3D功能操作说明

QGIS可以轻松快速地创建 3D 地图和可视化。可用于3d数据效果浏览及与2D数据的对比及数据的打印输出。具体功能如下。 1.在 QGIS 中&#xff0c;您可以通过几个简单的步骤创建 3D 模型。 (1)在QGIS中添加3D 数据的数据层&#xff0c;例如DEM&#xff0c;以供3D功能使用。 …

快速下载操作系统镜像文件-ubuntu-centos

一键搞定镜像文件下载 操作方式 链接地址&#xff1a;阿里云镜像文件链接地址 点击【OS镜像】弹框中选择相应版本 弹框中选择好相应的发行版本后点击【下载】即可

将数组内的元素变为指定格式的字符串类型numpy.char.mod()方法

【小白从小学Python、C、Java】 【计算机等考500强证书考研】 【Python-数据分析】 将数组内的每个元素 修改为指定格式的字符串 numpy.char.mod() [太阳]选择题 关于以下代码说法错误的一项是? import numpy as np a np.array([1, 2, 3]) print("【显示】a ",a) p…