linux的安装程序 与 文件 相关的命令

#Linux系统命令

软件安装卸载命令

软件包介绍

软件包中包含安装的可执行程序(binary),包含软件的说明文档,包含软件的使用的

man手册等,将这些内容打包成一个软件包,可以给用户安装使用。

(1).deb:ubuntu系统可以安装的包格式

(2).rpm:redhat系统可以安装的包格式

软件包命名格式

软件包的命名格式一般为:

包名-版本号.后缀名

例如:

gcc-4.8.2.tar.gz

dpkg命令

dpkg是一个离线安装软件包的命令,dpkg不会安装依赖的库,
前提是用户需要有安装的包。

安装

sudo dpkg -i sl_5.02-1_amd64.deb

运行

sl

卸载

sudo dpkg -r sl

-r在卸载软件包的时候会保留配置文件

完全卸载

sudo dpkg -P sl

将软件包和配置文件全部卸载掉

查看软件的安装信息

sudo dpkg -l sl

查看软件安装位置信息

sudo dpkg -L sl

apt-get命令

apt-get是一个在线安装软件包的命令,apt-get会自动安装依赖的库。

安装

sudo apt-get install sl

运行

sl

卸载

sudo apt-get remove sl

-r在卸载软件包的时候会保留配置文件

完全卸载

sudo apt-get purge sl

将软件包和配置文件全部卸载掉

更新软件包列表

sudo apt-get update

查看软件的安装信息

sudo apt-cache show sl

查看软件安装位置信息

sudo dpkg -L sl

apt-get命令

rpm是一个安装rpm包的命令,rpm包是二进制文件,可以直接运行。

安装

sudo apt-get install sl

卸载

sudo apt-get remove sl

清除软件包

sudo apt-get clean

更新软件包列表

sudo apt-get update

下载不安装

sudo apt-get download sl

下载源代码

sudo apt-get source sl

压缩和解压命令

压缩文件后缀

常见的压缩文件后缀有:

.gz:打包的tar文件,并用gzip压缩

.bz2:打包的tar文件,并用bzip2压缩

.xz:打包的tar文件,并用xz压缩

压缩命令

压缩的对象是文件,而非目录

gzip压缩用时比较短,压缩率不高。

bzip2压缩用时居中,压缩率居中。

xz压缩用时比较长,压缩率高。

gzip vmlinux #对vmlinux文件进行gzip压缩gunzip vmlinux.gz #对vmlinux.gz文件进行解压缩bzip2 vmlinux  #对vmlinux文件进行bzip2压缩bunzip2 vmlinux.bz2 #对vmlinux.bz2文件进行解压缩xz vmlinux  #对vmlinux文件进行xz压缩unxz vmlinux.xz #对vmlinux.xz文件进行解压缩

打包和解包命令

tar命令

tar命令是Linux下最常用的打包和解包命令,可以打包和解包各种类型的文件。

tar在使用的时候需要跟如下参数
-c: 建立一个新的打包文件
-v: 显示过程
-f: 指定打包后的文件名
-z: 调用gzip压缩
-j: 调用bzip2压缩
-J: 调用xz压缩
-x: 解开打包文件

tar -cvf jdk.tar.gz jdk #打包jdk目录为jdk.tar.gz文件tar -xvf jdk.tar.gz #解包jdk.tar.gz文件tar -cvzf jdk.tar.gz jdk #打包jdk目录为jdk.tar.gz文件,并用gzip压缩tar -xvf jdk.tar.gz #解包jdk.tar.gz文件,并用gzip解压缩tar -cvfj jdk.tar.bz2 jdk #打包jdk目录为jdk.tar.bz2文件,并用bzip2压缩tar -xvfj jdk.tar.bz2 #解包jdk.tar.bz2文件,并用bzip2解压缩tar -cvJf jdk.tar.xz jdk #打包jdk目录为jdk.tar.xz文件,并用xz压缩tar -xvfJ jdk.tar.xz #解包jdk.tar.xz文件,并用xz解压缩

文件分割命令

split命令

split命令可以将一个大文件分割成多个小文件。
-b: 指定每个分割文件的大小
-d: 指定分割文件后缀
-n: 指定分割文件的个数
-a: 指定文件名长度

split -b 10m linux.iso linux #将linux.iso分割为大小为10m的小文件,文件名为linuxcat linux* > linux.iso #将分割后的文件合并为一个文件

文件操作相关命令

cat命令

cat filename读取文件并打印到终端上

cat -n test.c #文件及文件的行号显示到终端上。

cat /etc/issue #查看ubuntu的版本号

          uname -r 查看ubuntu对应的linux内核的版本号

head命令

head :命令是用来查看文件的,默认显示文件的前10行

head -n 20 filename #显示文件的前20行

tail命令

tail :命令是用来查看文件的,默认显示文件的最后10行

tail -n 20 filename #显示文件的最后20行

more命令

more :命令是用来分页显示文件内容的,每次显示一屏的内容,按空格键向下翻页,按q键退出。

less命令

less :命令是用来分页显示文件内容的,每次显示一屏的内容,按空格键向下翻页,按q键退出。

管道命令

| :管道命令,将前一个命令的输出作为后一个命令的输入。

head -20 /etc/passwd | tail -5 #查看/etc/passwd文件的前20行,并输出最后5行

wc 命令

wc 命令是用来统计文件中行数、字数、字节数的命令。

-l:统计行数
-w:统计字数
-c:统计字节数

wc -l /etc/passwd #统计/etc/passwd文件有多少行wc -w /etc/passwd #统计/etc/passwd文件有多少字wc -c /etc/passwd #统计/etc/passwd文件有多少字节

grep 命令

grep 命令是用来搜索文本中匹配的字符串的命令。

-i:忽略大小写
-n:显示行号
-v:显示不匹配的行
-w:只显示全词匹配的行
-x:只显示完全匹配的行
-R:递归搜索目录

-^root:搜索以root开头的行
-root$:搜索以root结尾的行

grep -i "root" /etc/passwd #搜索/etc/passwd文件中包含root的行,忽略大小写grep -n "root" /etc/passwd #搜索/etc/passwd文件中包含root的行,并显示行号grep -v "root" /etc/passwd #搜索/etc/passwd文件中不包含root的行grep -w "root" /etc/passwd #搜索/etc/passwd文件中只包含一个完整的root的行 和-i类似grep -x "root" /etc/passwd #搜索/etc/passwd文件中只包含root的行grep -R "root" /etc/ #递归搜索/etc/目录下所有文件包含root的行

root : x : 0 : 0 : root : /root : /bin/bash

用户名: 密码占位符:UID:GID:开机看到的用户名:用户的家目录:命令行解析器

find 命令

linux_find+exec.md

cut 命令

cut 命令用来从文件中提取指定部分,并输出到标准输出设备上。

-d:指定分隔符
-f:指定提取哪个域

cut -d: -f1 /etc/passwd #提取/etc/passwd文件中第一个域cut -d: -f1,3 /etc/passwd #提取/etc/passwd文件中第一个和第三个域cut -d: -f1-3 /etc/passwd #提取/etc/passwd文件中前三个域

sort 命令

sort 命令用来对文件内容进行排序。

-n:按数字排序
-r:反向排序
-u:排序后,相同的行只显示一次

sort /etc/passwd #对/etc/passwd文件进行排序sort -n /etc/passwd #对/etc/passwd文件进行数字排序sort -r /etc/passwd #对/etc/passwd文件进行反向排序sort -u /etc/passwd #对/etc/passwd文件进行排序,相同的行只显示一次

uniq 命令

uniq 命令用来删除文件中重复的行。

-c:显示每行重复出现的次数
-u:只显示唯一的行

uniq /etc/passwd #删除/etc/passwd文件中重复的行uniq -c /etc/passwd #显示/etc/passwd文件中每行重复出现的次数uniq -u /etc/passwd #只显示/etc/passwd文件中唯一的行

diff 命令

diff 命令用来比较两个文件的内容差异。

-i:忽略大小写
-w:忽略空格和制表符的不同
-b:忽略空格的不同

diff /etc/passwd /etc/shadow #比较/etc/passwd和/etc/shadow文件的内容差异diff -i /etc/passwd /etc/shadow #比较/etc/passwd和/etc/shadow文件的内容差异,忽略大小写

文件属性命令

-rw-rw-r-- 1 gopher gopher 1519 Jun 24 19:21 main.c

chmod命令

chmod命令用来修改文件或目录的权限。

rw-rw-r–

通过八进制数值方式修改权限

r : 4

w:2

x:1

-:无权限0

rw-rw-r–对应权限的八进制值是:0664

chmod 0777 main.c #修改main.c的权限为rwxrwxrwx

+:添加权限

-:去权限

r:读权限

w:写权限

x:执行权限

u:仅修改文件或目录的用户权限

g:仅修改文件或目录的组权限

o:仅修改文件或目录的其他用户权限

a+x:添加文件所有用户都有执行权限

chmod 777 file #将file文件权限修改为777chmod u=rwx,g=rw,o=r file #将file文件权限修改为所有用户都有读写执行权限,组用户有读写权限,其他用户有只读权限chmod u+x,g-x,o=r file #将file文件权限修改为所有用户都有执行权限,组用户没有执行权限,其他用户有只读权限chmod u=rwx,g=rw,o=r dir #将dir目录权限修改为所有用户都有读写执行权限,组用户有读写权限,其他用户有只读权限

chown命令

chown命令用来修改文件或目录的拥有者和群组。

-R:递归修改文件或目录的拥有者和群组

chown gopher file #将file文件拥有者修改为gopherchown gopher:root file #将file文件拥有者和群组修改为gopher和rootchown -R gopher dir #将dir目录拥有者和群组修改为gopher

chgrp命令

chgrp命令用来修改文件或目录的群组。

-R:递归修改文件或目录的群组

chgrp root file #将file文件群组修改为rootchgrp -R root dir #将dir目录群组修改为root

ln命令

ln命令用来创建链接文件或目录。

硬链接

ln 源文件 硬链接文件名
-f:强制创建

硬链接的特点

硬链接文件被创建硬链接数会+1
删除源文件后,硬链接文件依然可以使用
硬链接文件和源文件的inode号是相同的,说明两者占用同一块硬盘空间
当硬链接数减为0的时候文件才从文件系统上被移除掉了
硬链接只能链接文件,不能链接目录

ln addr.txt www.txt #创建硬链接,名为www.txt,指向addr.txt
软链接

ln -s 源文件 软链接文件名
-s:创建软链接
-f:强制创建

软链接的特点

软链接类似于windows上的快捷方式
软链接可以链接文件也可以链接目录
软链接文件的类型是l
当删除源文件后链接就断开了,当源文件恢复了软链接文件又可以使用了
当创建软链接后硬链接数是不会增加的

ln -s addr.txt www.txt #创建软链接,名为www.txt,指向addr.txt

源文件 硬链接文件名
-f:强制创建

硬链接的特点

硬链接文件被创建硬链接数会+1
删除源文件后,硬链接文件依然可以使用
硬链接文件和源文件的inode号是相同的,说明两者占用同一块硬盘空间
当硬链接数减为0的时候文件才从文件系统上被移除掉了
硬链接只能链接文件,不能链接目录

ln addr.txt www.txt #创建硬链接,名为www.txt,指向addr.txt
软链接

ln -s 源文件 软链接文件名
-s:创建软链接
-f:强制创建

软链接的特点

软链接类似于windows上的快捷方式
软链接可以链接文件也可以链接目录
软链接文件的类型是l
当删除源文件后链接就断开了,当源文件恢复了软链接文件又可以使用了
当创建软链接后硬链接数是不会增加的

ln -s addr.txt www.txt #创建软链接,名为www.txt,指向addr.txt

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

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

相关文章

【面试题】Linux下的GDB(第二篇)

1.GDB是什么?其主要功能有哪些? GDB是GNU开源组织发布的一个强大的Unix/Linux下的程序调试工具。其主要功能包括: 启动用户程序后,可以按照用户的要求随意运行程序。 可让被调试的程序在用户所设定的断点处停住。 当程序被停住…

【Web服务与Web应用开发】【C#】创建第一个简单的WCF服务应用程序 WCF Service Application(图文详情)

目录 0.简介 1.环境 2.知识点 3.详细过程 1)打开 Visual Studio 2019 ,下载所需插件 2)创建WCF服务应用项目 3)打开 【IService1.cs 】在此处定义服务函数 4)打开 【Service1.svc.cs】实现服务函数 5&#x…

linux的vim最全教程

基础概念 模式:Vim有多种模式,主要为命令模式(Normal mode)、插入模式(Insert mode)、可视模式(Visual mode)、末行模式(Command-line mode)等。默认启动时处于命令模式。 进入与退出: 启动:在终端输入vim [filename]或vi [filen…

LINUX centos 安装jenkins超超超超超超级详细步骤

Jenkins安装 配置jdkmavengit jenkins 拉取 配置 jdk 1.安装jdk8 yum install java-1.8.0-openjdk-devel2.检查版本 java -version出现如下图查看版本信息 3. 设置JAVA_HOME环境变量 vim /etc/profile最下方输入 export JAVA_HOME/usr/lib/jvm/java-1.8.0-openjdk expor…

在 Vue 中调用方法传入值,并在方法执行期间修改传入的值,是否会影响方法内部的值,取决于传入值的类型

在 Vue 中调用方法传入值,并在方法执行期间修改传入的值,是否会影响方法内部的值,取决于传入值的类型 一、前言1. 传入基本类型值(如数字、字符串)2.传入引用类型值(如对象、数组) 一、前言 在…

Qt 实战(6)事件 | 6.2、事件过滤器

文章目录 一、事件过滤器1、什么是事件过滤器?2、如何实现事件过滤器?3、应用示例4、总结 前言: 在Qt的事件处理机制中,事件过滤器(Event Filter)是一种非常强大且灵活的工具,它允许开发者在一个…

判断对象是否为空的多种方式

判断对象是否为空 网上也有许多方法,这里来整理一下 一、Object.keys(obj) ES6 写法: const data {}; const arr Object.keys(data); console.log(arr.length); // 0二、JSON.stringify() const obj {}; const arr JSON.stringify(obj); console.…

4.整合第三方技术【整合JUnit】

目录 1.创建项目: 2.导入测试对应的starter 3.添加测试对象 3.1 添加Prodcut接口文件 3.2 添加ProdcutImpl文件 3.3 测试类添加测试文件,并开始测试 4.测试类文件解析 4.1.测试类使用SpringBootTest修饰 4.2使用自动装配的形式添加要测试的对象 1.…

【PromptCC】遥感图像变化字幕的解耦范式

摘要 以往的方法忽略了任务的显著特异性:对于不变和变化的图像对,RSICC难度是不同的,以一种耦合的方式处理未变化和变化的图像对,这通常会导致变化字幕的混淆。论文链接:https://ieeexplore.ieee.org/stamp/stamp.jsp…

Linux 在文件内读取时间段字符串并解析判断当前时间是否在时间段内 C语言

最近需要实现一个判断当前是否是上班时间段内,但是需要从文件中读取特定的格式时间时间段 格式: 00:00-12:34|13:56-15:00(不确定几个时间段,每个时间段以|分隔) 读取特定格式时间并转化不难但是挺麻烦的 //获得当前中国时区时间 void getNowTime(char* bufTime,int bufTime…

ubuntu bin目录

ubuntu bin目录 在Ubuntu以及其他Unix和Linux系统中,bin目录扮演着非常重要的角色。这个名字bin来自“binary”的缩写,意味着这些目录包含二进制可执行文件,即那些编译过的程序,用户和系统可以直接运行这些程序。 不同类型的bin…

Trip.com 如何从 Elasticsearch 迁移到 ClickHouse 并构建了 50PB 的日志解决方案

本文字数:8721;估计阅读时间:22 分钟 审校:庄晓东(魏庄) 本文在公众号【ClickHouseInc】首发 在 Trip.com,我们为用户提供广泛的数字产品,包括酒店和机票预订、景点、旅游套餐、商务…

java创建0byte的空文件

在Java中,使用File类创建一个文件通常不会自动创建一个0字节的文件,它只是用来表示文件系统中的一个文件或目录。如果你想要创建一个0字节的文件,你需要使用FileOutputStream来写入文件。以下是创建一个0字节文件的示例代码: imp…

专业英语词汇(计算机)

purpose 目的 phase 阶段 investigate 调查 satisfy 满足 delivering 提供 交付 collaboration 协作 architecture 结构 storage 存储 enterprise 企业 extreme 极端 feedback 反馈 courage 勇气 effort 努力 essential 基本上 crisply 清晰的 precise 精确的 critical 关键 ap…

电脑复制按哪个键?还不会操作的赶紧来看!

当我们提到“电脑复制按哪个键”时,实际上是在讨论电脑键盘上用于执行复制操作的快捷键。复制功能在日常的电脑操作中极为常用,无论是文本编辑、文件处理还是图片操作,都离不开复制这一基本功能。以下,我们将深入探讨电脑复制操作…

【环境搭建】windows下MySQL8与5共存

目录 一、安装MySQL81.官网下载2.初始化mysql文件夹中my.ini文件3.初始化data文件夹,并记录初始密码4.安装服务,指定服务名称5.启动服务6.测试登录并修改密码 二、安装MySQL51.mysql5文件夹中初始化my.ini文件2.初始化data文件夹,并记录初始密…

GraphQL:简介

GraphQL 图片来源: 我们将探索GraphQL 的基础知识,并学习如何使用Apollo将其与 React 和 React Native 等前端框架连接起来。这将帮助您了解如何使用 GraphQL、React、React Native 和 Apollo 构建现代、高效的应用程序。 什么是 GraphQL?…

春秋云境:CVE-2022-25411[漏洞复现]

根据题目提示和CNNVD优先寻找后台管理地址 靶机启动后,使用AWVS进行扫描查看网站结构 在这里可以看到后台管理的登录地址:/admin/,根据题目提示可知是弱口令 尝试admin、123456、admin666、admin123、admin888...等等常见弱口令 正确的账户…

Linux Vim最全面教程

Vim 是一款功能强大的文本编辑器,常用于 Linux 系统中。以下是一份 Vim 最全面教程: 三种模式: 命令模式:可以进行删除、复制、粘贴等快捷操作,按esc键可以返回到命令模式;编辑模式:可以编辑文件…

地理空间数据格式GeoJSON扫盲,在CesiumJS中如何加载。

Hi,我是贝格前端工场,GIS已经越来越多的应用在可视化大屏中了,开发GIS类应用就少不了地理空间数据,本文介绍一下数据GeoJSON数据格式。 一、什么是GeoJSON数据格式,在GIS开发中有什么作用 GeoJSON是一种基于JSON&…