123 Linux C++ 系统编程2 Linux 上安装卸载程序三种方法,linux 下解压缩命令 tar介绍。kill命令,top命令,umask 命令

一 通过命令和网络直接安装

sudo apt-get update

sudo apt-get update 的工作就是将自己本地 ubutun的软件列表和 aliyun 的软件列表对比,如不一样,则更新。

sudo apt-get install 软件名  

真正的安装

那么这里就有一个问题了, 怎么从aliyun拿,而不是163拿,甚至直接去国外的网站拿?这个要在ubutun 上设置一下,如下:

通过命令卸载

sudo apt-get remove 软件名

二 通过离线下载安装包后安装

三 源码安装

一般套路如下:

1.)解压缩 源代码包,源代码包的压缩名不一样,解压参数会有不同

tar -xvf test.tar

tar -zxvf test.tar.gz

tar -jxvf test.tar.bz2

2.)cd dir

3.) ./configure

检查文件是否缺失,创建makefile,检测编译环境

4)sudo make

编译源码,生成库和可执行程序

5)sudo make install

把库和可执行程序,安装到系统路径下

6)sudo make distclean

删除和卸载软件

四 tar 命令

tar 压缩

tar zcvf test.tar.gz file1 dir2     使用gizp 方式压缩

tar jcvf test.tar.bz2 file1 dir2     使用bzip2方式压缩

tar 解压

tar zxvf test.tar.gz    使用gizp 方式解压

tar jxvf test.tar.bz2   使用bzip2方式解压

一些说明

tar -zcvf 要生成的压缩包名 压缩材料在linux 中 tar 是打包命令,gzip是压缩命令。gzip是压缩用的,但是这个命令只能压缩一个文件。因此和要tar结合使用上述命令中的z 就是 gzip 的意思,c 是create, v是显示压缩过程   f 是file 的意思tar -zcvf test.tar.gz abc.c ab.txt将abc.c 和 ab.txt压缩成 test.tar.gz文件因此我们一般压缩的时候,tar -zcvf 一起用就可以了。linux 中还有一个是 bzip2压缩,和gzip一样,只能压缩一个文件,因此也要和 tar 结合使用

Linux运维常用命令:tar-xvf详解
更新:2023-05-13 05:19
一、tar命令简介
tar命令是Linux系统中一个非常常见并且强大的压缩和解压缩工具。它能够将多个文件或整个文件夹打成一个文件。在打包的同时还可以进行压缩操作,压缩格式有gzip,bzip2等。而-tar的-xvf选项更是常用的解压命令。下面介绍一下-tar的-xvf选项的详细内容。二、xvf选项详解
tar命令的选项存在很多,但是-tar的-xvf选项是最常用的解压命令,选项含义如下:-x:表示解压缩文件
-v:表示输出解压缩效果的详细信息
-f:表示文件操作,需要输入文件名
由于tar的xvf选项常用来解压文件,所以下面介绍一下如何使用-tar的-xvf选项进行文件的解压操作。三、xvf选项使用实例
1. 解压.tar文件
首先将要解压的文件cd到相应的目录下,然后使用-tar的-xvf选项进行解压。例如,有一个文件名为test.tar的文件,可以使用以下命令进行解压:$ tar -xvf test.tar
其中,test.tar为要解压的文件名。如果要将文件解压缩到指定的目录下,可以使用"-C"选项,如下所示:$ tar -xvf test.tar -C /home/test/
其中"/home/test/"为指定的目录。2. 解压.tar.gz文件
如果要解压.tar.gz文件,可以使用以下命令进行解压:$ tar -zxvf test.tar.gz
同样,如果要将文件解压缩到指定的目录下,可以使用"-C"选项,如下所示:$ tar -zxvf test.tar.gz -C /home/test/
3. 解压.tar.bz2文件
如果要解压.tar.bz2文件,可以使用以下命令进行解压:$ tar -jxvf test.tar.bz2
同样,如果要将文件解压缩到指定的目录下,可以使用"-C"选项,如下所示:$ tar -jxvf test.tar.bz2 -C /home/test/
四、总结
tar命令的-xvf选项是Linux系统中一个非常常见并且强大的解压工具,它可以解压纯tar文件、tar.gz文件和tar.bz2文件。只需要使用不同的解压选项即可。使用tar命令能够给我们的工作带去很多的方便,同时也能有效的节省文件的存储空间。

五:kill 命令,top命令 ,env命令

env 会将当前的环境变量 显示出来

top 文字版的任务管理器

kill -9 5523  将5523进程杀死

umask :指定用户创建文件时的掩码。

这个这样理解:我们touch 一个xxx.txt的文件,会发现,它的权限是 664,也就是rw-rw-r--

按道理说:你新建一个文件不应该是777吗?

这是因为:首先linux不认为 自己创建的文件就有x权限,因此会把 rwxrwxrwx中的x全部删除,变成了666,也就是rw-rw-rw-

其次linux认为user 和 group 有w权限是合理的,但是other用户有w权限就不靠谱,因此变成

rw-rw-r-- 才合理。

那么 linux 怎么做到如上的两点呢?就是通过这个掩码来做到的。

linux规定:文件的权限为  666 & ~掩码

                   文件夹的权限为  777 & ~掩码

因此普通文件的 666 & ~002 = 666 & 775 = 664

计算公式如下:

        110 110 110

&      111 111 101

-------------------------------

        110 110 100

hunandede@hunandede-virtual-machine:~/aaa$ touch xxx.txt
hunandede@hunandede-virtual-machine:~/aaa$ ls
xxx.txt
hunandede@hunandede-virtual-machine:~/aaa$ ls -la
total 8
drwxrwxr-x  2 hunandede hunandede 4096 2月  20 16:49 .
drwxr-xr-x 22 hunandede hunandede 4096 2月  20 14:57 ..
-rw-rw-r--  1 hunandede hunandede    0 2月  20 16:49 xxx.txt
hunandede@hunandede-virtual-machine:~/aaa$ 

查看掩码

hunandede@hunandede-virtual-machine:~/aaa$ umask
0002
hunandede@hunandede-virtual-machine:~/aaa$ 

改变掩码,然后创建一个新的文件,分析

我随便改, umaks 511

如果新建的文件的权限应该就是:

666 & ~511

= 666 & 266

           110 110 110

&         010 110 110

-----------------------------

           010   110 110 

266

对照实践,发现确实是 --w-rw-rw-  1 hunandede hunandede    0 2月  20 17:01 file666

hunandede@hunandede-virtual-machine:~/aaa$ umask 511
hunandede@hunandede-virtual-machine:~/aaa$ touch file666
hunandede@hunandede-virtual-machine:~/aaa$ ls -la
total 8
drwxrwxr-x  2 hunandede hunandede 4096 2月  20 17:01 .
drwxr-xr-x 22 hunandede hunandede 4096 2月  20 14:57 ..
--w-rw-rw-  1 hunandede hunandede    0 2月  20 17:01 file666
-rw-rw-r--  1 hunandede hunandede    0 2月  20 16:49 xxx.txt
hunandede@hunandede-virtual-machine:~/aaa$ 

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

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

相关文章

C/C++内存管理学习【new】

文章目录 一、C/C内存分布二、C语言中动态内存管理方式:malloc/calloc/realloc/free三、C内存管理方式3.1 new/delete操作内置类型3.2 new和delete操作自定义类型四、operator new与operator delete函数五、new和delete的实现原理5.1 内置类型 六、定位new表达式(pl…

基于YOLOv8/YOLOv7/YOLOv6/YOLOv5的无人机目标检测系统(Python+PySide6界面+训练代码)

摘要:本文详细介绍了一种利用深度学习技术的无人机目标检测系统,该系统基于前沿的YOLOv8算法,并与YOLOv7、YOLOv6、YOLOv5等先前版本进行了性能对比。本系统能够在不同媒介如单一图像、视频文件、实时视频流及批量处理文件中准确地检测和识别…

Redis信创平替之TongRDS(东方通),麒麟系统安装步骤

我的系统: 银河麒麟桌面系统V10(SP1)兆芯版 1.先进入东方通申请使用 2.客服会发送一个TongRDS包与center.lic给你(我这里只拿到.tar.gz文件,没有网上的什么安装版) 3.上传全部文件到目录中 4.服务节点安装,并启动 tar -zxvf TongRDS-2.2.1.2_P3.Node.tar.gz cd pmemdb/bin/…

仗剑天涯路 侠气传千古《有翡》湖北热血开播

由吴锦源执导,赵丽颖、王一博领衔主演,张慧雯、陈若轩、孙坚、周洁琼、张昕宇、冷纪元主演的古装武侠剧《有翡》,将于2月25日晚19:30登陆湖北卫视长江剧场。该剧改编自Priest小说《有匪》,讲述了南北朝年间,各方势力盘…

osg qt5.15 osg3.6.3 osgEarth3.1 编译爬山

Demo演示:Qt5.15.2OSG3.6.3OsgEarth3.1的QtCreator下的msvc2019x64版本 osgQt编译 步骤一:下载解压 步骤二:CMake配置 步骤三:CMake配置添加osg环境 步骤四:CMake配置添加Qt环境 步骤五:CMake修改CMakeLis…

v-rep插件

v-rep官网插件汉化教程 官网教程 插件是什么 插件本质上就是遵循一定规范的API编写出来的程序,在v-rep中最终需要编译为动态库。 linux下是libsimXXXX.so; 其中XXXX是插件的名称。 请至少使用4个字符,并且不要使用下划线,因为…

Vue学习之计算属性

模板中的表达式虽然方便,但也只能用来做简单的操作。如果在模板中写太多逻辑,会让模板变得臃肿,难以维护。比如说,我们有这样一个包含嵌套数组的对象: const author reactive({name: John Doe,books: [Vue 2 - Advan…

“IT行业职业发展的黄金之路:哪些证书能为你增光添彩?“

文章目录 每日一句正能量前言1、浙大计算机程序设计能力考试证书(PAT)2、全国计算机等级考试证书(NCRE)3、计算机技术与软件专业资格考试证书(软考)4、通信专业技术人员职业水平证书5、全国计算机应用水平考试证书(NIT…

vivado VHDL Support

介绍 本章介绍AMD Vivado™合成和 注意支持的任何例外情况。VHDL紧凑地描述了复杂的逻辑,并允许您: •描述系统的结构:如何将系统分解为子系统,以及如何这些子系统是相互连接的。 •使用熟悉的语言形式指定系统的功能。 •在…

个人博客系列-前端部署-创建框架(4)

项目环境介绍 Vue3 Vite TypeScript 服务器:阿里云contos node版本:v18.18.2 npm版本:v10.2.4 执行下面一行命令,创建vue3框架 npm create vuelatest修改端口:9528, 此步骤可以忽略(使用默…

前端学习——JS学习

文章目录 1. 定义变量,关键字 var、let、const2. 定义变量,数据类型3. 数组变量的操作4. 对象的操作5. JSON 字符串 1. 定义变量,关键字 var、let、const 这里主要是对var、let做比较 /** 1. var存在变量提升、let不存在变量提升 **/ cons…

MFC 配置Halcon

1.新建一个MFC 工程,Halcon 为64位,所以先将工程改为x64 > VC 目录设置包含目录和库目录 包含目录 库目录 c/c ->常规 链接器 ->常规 > 链接器输入 在窗口中添加头文件 #include "HalconCpp.h" #include "Halcon.h"…