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…

MySQL表的增删改查(CRUD1)

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

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

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

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…

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

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

认识物联网

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

C语言 | Leetcode 题解之第535题TinyURL的加密与解密

题目: 题解: typedef struct {int key;char *val;UT_hash_handle hh; } HashItem;HashItem *dataBase NULL;char* encode(char* longUrl) {srand(time(0));int key;HashItem * pEntry NULL;while (true) {key rand();pEntry NULL;HASH_FIND_INT(dat…

Linux:线程安全的单例模式

设计模式 设计模式听上去是个很高贵的名词,其实就是是一套 多数人知晓、被反复使用、经过分类编目的、代码设计经验的总结,简称:对于编程比较典的场景的解决方案 单例模式 单例模式就是其中一种设计模式,是设计模式里的创建型模…

【网络安全】揭示 Web 缓存污染与欺骗漏洞

未经许可,不得转载。 文章目录 前言污染与欺骗Web 缓存污染 DoS1、HTTP 头部超大 (HHO)2、HTTP 元字符 (HMC)3、HTTP 方法覆盖攻击 (HMO)4、未键入端口5、重定向 DoS6、未键入头部7、Host 头部大小写规范化8、路径规范化9、无效头部 CP-DoS10、HTTP 请求拆分Web 缓存污染与有害…

AI打造超写实虚拟人物:是科技奇迹还是伦理挑战?

内容概要 在这个科技飞速发展的时代,超写实虚拟人物仿佛从科幻小说中走进了我们的日常生活。它们以生动的形象和细腻的动作,不仅在影视、广告和游戏中吸引了无数目光,更让我们对AI技术的未来充满了期待和疑惑。这些数字化身在逼真的外貌下&a…

第三次RHCSA作业

1、配置网络:为网卡添加一个本网段IPV4地址,x.x.x.123 2、配置yum本地仓库,并完成traceroute命令的安装 yum库配置成功过后,显示这个报错,没能写完 3、用至少两种方法查看sshd服务的进程号 4、添加一块10G大小的磁盘&…

前端用docker部署

1、环境检查 首先需要确认服务器上是否已经安装docker了。 在服务器上执行docker -v 显示对应的版本号说明已经安装好了docker 2、部署 使用Docker部署若依项目的前端服务,我们最终实现的是:启动一个镜像,我们的整个前端就启动了&#xf…

论文翻译:ICLR 2024.DETECTING PRETRAINING DATA FROM LARGE LANGUAGE MODELS

文章目录 检测大型语言模型的预训练数据摘要1 引言2 预训练数据检测问题2.1 问题定义和挑战2.2 WIKIMIA:动态评估基准 3 MIN-K% PROB:简单的无参考预训练数据检测方法4 实验4.1 数据集和指标4.2 基线检测方法4.3 实现和结果4.4 分析 5 案例研究&#xff…