Linux——Ubuntu的基础操作

压缩与解压缩

gzip压缩工具

创建文件 a.c和b.c

touch a.c  touch b.c

 

压缩文件a.c和b.c

gzip a.c  gzip b.c

解压缩a.c.gz和b.c.gz

gzip -d a.c.gz

对文件夹进行压缩

gzip -r

对文件夹进行解压缩

gzip -rd

注意:这只是对文件夹里所有文件进行压缩,并不进行打包服务

bzip压缩工具

压缩文件

bzip -z a.c 对文件a.c进行压缩

tar打包工具

 tar工具参数

-f:使用归档文件

-c:创建新归档(压缩)

-x:从归档中解出文件(解压缩)

-j:用bzip2格式压缩

-z:用gzip格式压缩

-v:打印出命令执行过程

用bzip格式压缩打包文件,操作如下:

解压缩bzip格式的文件,操作如下(-f需要放在最后,因为-f 后面跟着档案名):

用gzip格式压缩打包文件,操作如下:

 解压缩gzip格式的文件,操作如下(-f需要放在最后,因为-f 后面跟着档案名):

其他压缩格式:

 rar格式

压缩:rar a test.rar test

解压缩:rar x test.rar

zip格式

压缩:zip -rv test.zip test(-rv用递归压缩目录下各文件,v表示显示过程)

 解压缩:unzip

 用户与用户组

用户操作

添加用户:sudo adduser 用户名

 用户查询:finger 用户名

修改用户密码:sudo passwd 用户名

 

删除用户:sudo deluser 用户名 

用户组操作 

 创建用户组:sudo addgroup 用户组名

显示组内用户名:groups 用户组名

 删除用户组:sudo delgroup 用户组名

Ubuntu/Linux文件权限修改

修改文件权限命令

r   4

w  2

x  1

chmod命令

修改文件所属用户

chown命令:sudo chown 所属用户.所属用户组 文件名 

 Linux连接文件

        Linux有两种连接文件:符号连接(软连接)和硬连接,符号链接类似windows下的快捷方式。硬链接 通过文件系统的inode连接来产生新文件名,而不是产生新文件。

        inode:记录文件属性,一个文件一个inode。inode相当于文件ID,查找文件的时候要先找到inode,然后才能读出文件的内容。

ln命令

ln命令用于创建连接文件

ln [选项] 源文件 目标文件

选项:-s 创建符号链接(软连接)

           -f 强制创建连接文件,如果目标存在,那么先删除目标文件,然后再建立连接文件。

硬连接

硬链接是多个文件都指向同一个inode,硬链接知识点:

(1)具有相同inode的多个文件互为硬链接文件,创建硬链接相当于文件实体多了入口。

(2)对于硬链接文件,只有删除了源文件以及对应的所有硬链接文件,文件实体才会被删除。

(3)根据硬链接文件的特点,我们可以通过文件创建硬链接的方式来防止文件被误删除。

(4)不论修改源文件还是连接文件,另一个文件的数据都会被改变。

(5)硬连接不能跨文件系统。

(6)硬连接不能连接到目录。

符号连接(软连接)

符号连接类似windows下的快捷方式,符号连接也叫软连接,软连接用的多,符号连接相当于创建了一个独立的文件,这个文件会让数据读取指向它连接的哪个文件的文件名。软连接的特点:

(1)可以连接到目录。

(2)可以跨文件系统。

(3)删除源文件以后,软连接文件也就打不开了。

(4)符号连接文件通过->来指示具体的连接文件。

创建硬连接文件

 ll -i(ll表示ls -l,-i表示显示每个文件的索引编号(inode号))

创建软连接文件

 

如果没有使用绝对路径创建软连接,就是下面的情况,hello2不可执行。

 

cp拷贝命令如果你要保持软件连接就要在cp后面加-d,否则就是将源文件进行拷贝。

我们将源文件删除后,所有软连接文件就无效了,这是跟硬连接的区别之一。

 vim编辑器

进入编辑器后,默认为命令模式:

a(从所在光标的后面插入)

i(从所在光标的前面插入)

只有点击i进入命令模式才能进行下面操作:

进入命令模式后,点击shift+英文的':',进入底行模式。

然后输入下面命令进行操作

x 保存当前文档并且退出。

q 退出。

w 保存文档。

q! 不保存退出。

命令模式下:

1、dd,删除光标所在行,ndd,删除光标所在行及其下n行。

2、u,撤销,恢复上一步。

3、.,重复前一个操作。

4、yy,重复光标所在行,nyy,复制光标所在向下n行。

5、p和P,p是粘贴到光标下一行,P是粘贴到光标上一行。

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

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

相关文章

win10下MMSegmentation自定义数据集

下载1.2.1版本: Releases open-mmlab/mmsegmentation GitHub 安装环境 本地torch环境为1.9.1 pip install -U openmim mim install mmengine mim install "mmcv>=2.0.0" 报mmcv版本不匹配的问题,形如:MMCV==X.X.X is used but incompatible. Please inst…

App Store 截图生成器:轻松制作专业级应用营销图片

在线使用 👉 立即使用截图生成器 简介 App Store 截图生成器是一个专门为 iOS 开发者和营销人员设计的在线工具,可以快速生成符合 App Store 规范的应用预览图片。无论是 iPhone 还是 iPad 应用,都能轻松创建出精美的营销截图。 主要特点…

2024年超详细Pycharm安装保姆级教程,Python环境配置和使用指南,看完这一篇就够了

PyCharm 是由 JetBrains 打造的一款 Python IDE (集成开发环境,Integrated Development Environment),带有一整套可以帮助用户在使用 Python 语言开发时提高其效率的工具,比如调试、语法高亮、Project 管理、代码跳转、…

使用DJL和PaddlePaddle的口罩检测详细指南

使用DJL和PaddlePaddle的口罩检测详细指南 完整代码 该项目利用DJL和PaddlePaddle的预训练模型,构建了一个口罩检测应用程序。该应用能够在图片中检测人脸,并将每张人脸分类为“戴口罩”或“未戴口罩”。我们将深入分析代码的每个部分,以便…

filebeat+elasticsearch+kibana日志分析

1 默认配置 1.1 filebeat filebeat-7.17.yml,从网关中下载k8s的配置,指定es和kibana的配置 通过kibana查询可以查询到日志了,但此时还不知道具体怎么用。 1.2 kibana 在Discover中创建索引格式:filebeat-*,得到如下图&#xf…

XGBoost Regressor --- 论文实战

一、前言 在《机器学习论文复现实战---linear regression》中通过Pearson 相关性分析,去除了2个高相关性特征 "PN" 和 "AN" ,数据维度变为890*25。(数据集地址) 这里我们不做任何前期处理,直接就将数据放入 XGBRegressor 模型中进行训练了。 二、模型…

MySQL表的增删改查(CRUD1)

好兄弟们,有没有忘了咱们上节说的知识点呢?忘了也没关系,让我们开始复习吧!!! 上期我们介绍了数据类型,还有一些表的操作,我们常用的数据类型有:1.数值类型 tinyint …

C/C++ 知识点:声明与定义

文章目录 一、声明与定义1、声明(Declaration)2、定义(Definition)3、声明与定义的区别 前言: 在C编程中,声明(declaration)和定义(definition)是两个重要的概…

express搭建ts(TypeScript)运行环境

要在使用 TypeScript 的环境下运行一个简单的 Express 应用,可以使用 ts-node 直接运行 TypeScript 文件,而无需先将其编译为 JavaScript。以下是一个简单的示例,展示了如何设置和运行一个基本的 Express 应用。 步骤 1. 初始化项目&#x…

C++和OpenGL实现3D游戏编程【连载17】——着色器进阶(附源码)

🔥C++和OpenGL实现3D游戏编程【目录】 1、本节要实现的内容 在前面着色器初步一节我们了解了着色器的一些初步知识,通过顶点着色器和片段着色器显示出了一个彩色的立方体。我们这节课就来了解一些在着色器中显示纹理等一系列实用操作,同时了解一些进阶的图像渲染技术,比如…

【缓存与加速技术实践】Web缓存代理与CDN内容分发网络

文章目录 Web缓存代理Nginx配置缓存代理详细说明 CDN内容分发网络CDN的作用CDN的工作原理CDN内容的获取方式解决缓存集中过期的问题 Web缓存代理 作用: 缓存之前访问过的静态网页资源,以便在再次访问时能够直接从缓存代理服务器获取,减少源…

C++ | Leetcode C++题解之第520题检测大写字母

题目: 题解: class Solution { public:bool detectCapitalUse(string word) {// 若第 1 个字母为小写,则需额外判断第 2 个字母是否为小写if (word.size() > 2 && islower(word[0]) && isupper(word[1])) {return false;…

教育技术革新:SpringBoot在线试题库系统开发

2 相关技术 2.1 Spring Boot框架简介 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Sprin…

React + Vite + TypeScript + React router项目搭建教程

一、创建项目 运行项目 二、目录结构 项目目录: ├─node_modules //第三方依赖 ├─public //静态资源(不参与打包) └─src├─assets //静态资源├─components //组件├─config //配置├─http //请求方法封装├─layout //页面…

Android笔记(三十一):FrameLayout遇到的坑

背景 当FrameLayout里面是match_parent的时候,如果FrameLayout是wrap_content,则里面的view也会被当作wrap_content处理 原因 FrameLayout内的measureChildWithMargins -> getChildMeasureSpec的子类的MeasureSpec确定规则由父类的MeasureSpec和子类的LayoutP…

爬虫学习3

防盗链 #1.拿到conyId #2.拿到videoStatus返回的json.->srURL #srcURL里面的内容进行整理 #下载视频import requestsurl "https://www.pearvideo.com/video_1797054" contId url.split("_")[1]videoStatusUrl f"https://www.pearvideo.com/vi…

字典学习python

字典中的健可以添加,删除,但是不可以修改,只可以改后面的值 修改 字典名称[] value 若不存在健,那就添加,否则修改 pop删除,根据key实现对键值对,返回值是对应的value popitem返回值是一整个键…

QT-C++ 西门子snap7通讯库接口

QT-C 西门子snap7通讯库接口 一、核心程序1.头文件2.源文件 二、下载连接 一、核心程序 1.头文件 #pragma once #include <QObject> #include <QMutex> #include <QThread> #include "ToolSnapGlobal.h" #include "snap7.h" /* 特别说…

【设计模式】结构型模式(一):适配器模式、装饰器模式

结构型模式&#xff08;一&#xff09;&#xff1a;适配器模式、装饰器模式 1.适配器模式&#xff08;Adapter&#xff09;2.装饰器模式&#xff08;Decorator&#xff09;2.1 主要特点2.2 组成部分2.3 示例代码2.3.1 Component 组件2.3.2 ConcreteComponent 具体组件2.3.3 Dec…

认识物联网

新一代信息技术 物联网 物物相连的互联网&#xff0c;即物联网&#xff0c;又称传感器常见的传感器 • 温度传感器 • 压力传感器 • 声音传感器 • 02 • */08521 物联网概念 • 通过射频识别&#xff0c;红外传感器&#xff0c;全球定位系统GPS&#xff0c;激光扫描…