linux的安装程序 与 文件 相关的命令
- 软件安装卸载命令
- 软件包介绍
- 软件包命名格式
- dpkg命令
- apt-get命令
- apt-get命令
- 压缩和解压命令
- 压缩文件后缀
- 压缩命令
- 打包和解包命令
- tar命令
- 文件分割命令
- split命令
- 文件操作相关命令
- cat命令
- head命令
- tail命令
- more命令
- less命令
- 管道命令
- wc 命令
- grep 命令
- find 命令
- cut 命令
- sort 命令
- uniq 命令
- diff 命令
- 文件属性命令
- chmod命令
- chown命令
- chgrp命令
- ln命令
- 硬链接
- 软链接
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
相关文章:
linux的安装程序 与 文件 相关的命令
软件安装卸载命令 软件包介绍软件包命名格式dpkg命令apt-get命令apt-get命令 压缩和解压命令 压缩文件后缀 压缩命令打包和解包命令 tar命令 文件分割命令 split命令 文件操作相关命令 cat命令head命令tail命令more命令less命令管道命令wc 命令grep 命令find 命令cut 命令sort …...
SAP_ABAP相关日语单词
基本概念 1. プログラミング言語 (プログラミングげんご, Puroguramingu gengo) - 编程语言 2. 開発 (かいはつ, Kaihatsu) - 开发 3. システム (システム, Shisutemu) - 系统 4. モジュール (モジュール, Mojūru) - 模块 5. トランザクションコード (トランザクションコード,…...
Python中的除法操作详解
在Python编程中,除法是一个基础但极其重要的算术操作。Python提供了多种除法运算方式,以适应不同的计算需求。以下是对Python中除法操作的全面介绍,包括示例代码。 1. 普通除法 / 普通除法使用/运算符,它返回一个浮点数结果&…...

第1章 人工智能的基础概念与应用导论
亲爱的读者朋友们,你们好!欢迎来到这个充满神奇与奥秘的人工智能世界。我知道,对于很多人来说,人工智能(AI)可能是个既神秘又高大上的词汇,仿佛遥不可及,只存在于科幻电影或者顶级科…...

jenkins api部署时,一直提示pending-Finished waiting
问题: 调用jenkins api部署时,一直提示pending-Finished waiting 解决方案: 这个问题困扰了很久,一直没有思路,后面看到调用jenkinsAPI本身会出现一段提示,pending in the quiet period,通过搜…...
AI在创造还是毁掉音乐之论文
AI在创造还是毁掉音乐? 简介:最近一个月,轮番上线的音乐大模型,一举将素人生产音乐的门槛降到了最低,并掀起了音乐圈会不会被AI彻底颠覆的讨论。短暂的兴奋后,AI产品的版权归属于谁,创意产业要…...
C++ STL容器:序列式容器-数组string,vector,array,bitset
摘要: CC STL(Standard Template Library,标准模板库)在C编程中的重要性不容忽视,STL提供了一系列容器、迭代器、算法和函数对象,这些组件极大地提高了C程序的开发效率和代码质量。 STL 容器 分为 2 大类 …...

ElementUI样式优化:el-input修改样式、el-table 修改表头样式、斑马格样式、修改滚动条样式、
效果图: 1、改变日期时间组件的字体颜色背景 .form-class ::v-deep .el-date-editor { border: 1px solid #326AFF; background: #04308D !important; } .form-class ::v-deep .el-date-editor.el-input__wrapper { box-shadow: 0 0 0 0px #326AFF inset; } // 输入…...
大数据面试题之Spark(6)
Spark输出文件的个数,如何合并小文件? Spark的driver是怎么驱动作业流程的? Spark SQL的劣势? 介绍下Spark Streaming和Structed Streaming Spark为什么比Hadoop速度快? DAG划分Spark源码实现? Spark Streaming的双流join的过程,怎么做的? …...
SpringSecurity中文文档(Servlet Anonymous Authentication)
Anonymous Authentication Overview 通常认为采用“默认拒绝”立场是良好的安全实践,您明确指定允许的内容并拒绝其他所有内容。定义未经身份验证的用户可以访问的内容是类似的情况,特别是对于 Web 应用程序。许多网站要求用户必须经过身份验证才能访问…...
【Spring Boot 事务管理】
Spring Boot 事务管理 一、Spring Boot中的事务管理1.声明式事务管理Transactional注解基本使用配置选项 2.编程式事务管理TransactionTemplatePlatformTransactionManager 二、Transactional注解深入1.基本使用基本属性 2.传播行为3.隔离级别4.事务超时设置5.回滚规则 三、事务…...

【C++】C++指针在线程中调用与受保护内存空间读取方法
引言 在C的多线程编程中,正确地管理内存和同步访问是确保程序稳定性和安全性的关键。特别是当涉及到指针在线程中的调用时,对受保护内存空间的访问必须谨慎处理,以防止数据竞争、死锁和内存损坏等问题。本文将详细探讨C指针在线程中调用时如何…...

安全隔离上网的有效途径:沙箱
在数字化浪潮日益汹涌的今天,网络安全成为了不可忽视的重要议题。沙箱技术作为一种高效的隔离机制,为企业和个人提供了一种在享受网络便利的同时,保障系统安全的解决方案。本文旨在深入探讨沙箱技术如何做到隔离上网,从而为用户提…...
jenkins下后台运行链接Jenkins服务脚本方法
为了编写一个用于在后台运行 Jenkins agent 的批处理脚本,你可以使用 start 命令来启动 Java 进程并将其设置为在后台运行。以下是一个示例批处理脚本 run_agent.bat: bat echo off setlocalREM Set the path to the Jenkins agent JAR file set AGENT…...

宠物空气净化器哪个品牌性价比高?宠物空气净器Top3品牌推荐
养猫确实给家庭带来了无尽的欢乐,但猫毛无处不在的问题确实让不少猫主人感到头疼。不论是长毛猫还是短毛猫,它们掉落的浮毛飘浮在空气中,不仅影响家居环境的整洁度,还可能成为过敏的源头。因此,如何高效地处理这些猫浮…...
苏州大厂面试题JAVA 面试集
基础知识1、强引用、软引用、弱引用、幻象引用有什么区别?(java基础) 答案参考:https://time.geekbang.org/column/article/6970 2、 对比Hashtable、HashMap、TreeMap有什么不同?(数据结构) 答案参考:https://time.geekbang.org/column/article/8053 3、一个线程调用两次…...

数据库取出来的日期格式是数组格式,序列化日期格式
序列化前,如图所示: 解决方式,序列化日期(localdatetime)格式 步骤一、添加序列化类 package com.abliner.test.common.configure;import com.alibaba.fastjson.serializer.JSONSerializer; import com.alibaba.fas…...

【Android】创建一个可以在屏幕上拖动的悬浮窗
项目需求 在界面上创建一个悬浮窗,可以自由的移动这个悬浮窗 需求解决 1.添加权限 <uses-permission android:name"android.permission.SYSTEM_ALERT_WINDOW"/>2.请求权限 从 Android 6.0 (API 23) 开始,应用需要动态请求显示悬浮窗…...

SPI NAND、SD NAND和eMMC对比—MK米客方德
目录 1. 容量: 2.封装类型: 3.速度: 4.性能: 5.寿命: 6. 使用方式: 7. 其他优缺点: 8.常见应用场景: 1. 容量: SPI NAND通常提供从几百MB到几GB的存储容量。 SD NAND的容量覆盖范围比SPI NAND更广,从几GB到几十GB不等。 eMMC的容量范围更大&a…...
“深入解析:YUM仓库、RPM包与源码编译——Linux软件安装方式全面对比“
目录 YUM 仓库安装 概念: 优点: 缺点: RPM 包安装 概念: 优点: 缺点: 源码编译安装 概念: 优点: 缺点: 三者区别 YUM 仓库安装 概念: YUM&…...
pam_env.so模块配置解析
在PAM(Pluggable Authentication Modules)配置中, /etc/pam.d/su 文件相关配置含义如下: 配置解析 auth required pam_env.so1. 字段分解 字段值说明模块类型auth认证类模块,负责验证用户身份&am…...
1688商品列表API与其他数据源的对接思路
将1688商品列表API与其他数据源对接时,需结合业务场景设计数据流转链路,重点关注数据格式兼容性、接口调用频率控制及数据一致性维护。以下是具体对接思路及关键技术点: 一、核心对接场景与目标 商品数据同步 场景:将1688商品信息…...
连锁超市冷库节能解决方案:如何实现超市降本增效
在连锁超市冷库运营中,高能耗、设备损耗快、人工管理低效等问题长期困扰企业。御控冷库节能解决方案通过智能控制化霜、按需化霜、实时监控、故障诊断、自动预警、远程控制开关六大核心技术,实现年省电费15%-60%,且不改动原有装备、安装快捷、…...
Python爬虫(二):爬虫完整流程
爬虫完整流程详解(7大核心步骤实战技巧) 一、爬虫完整工作流程 以下是爬虫开发的完整流程,我将结合具体技术点和实战经验展开说明: 1. 目标分析与前期准备 网站技术分析: 使用浏览器开发者工具(F12&…...
在Ubuntu中设置开机自动运行(sudo)指令的指南
在Ubuntu系统中,有时需要在系统启动时自动执行某些命令,特别是需要 sudo权限的指令。为了实现这一功能,可以使用多种方法,包括编写Systemd服务、配置 rc.local文件或使用 cron任务计划。本文将详细介绍这些方法,并提供…...
【服务器压力测试】本地PC电脑作为服务器运行时出现卡顿和资源紧张(Windows/Linux)
要让本地PC电脑作为服务器运行时出现卡顿和资源紧张的情况,可以通过以下几种方式模拟或触发: 1. 增加CPU负载 运行大量计算密集型任务,例如: 使用多线程循环执行复杂计算(如数学运算、加密解密等)。运行图…...
Axios请求超时重发机制
Axios 超时重新请求实现方案 在 Axios 中实现超时重新请求可以通过以下几种方式: 1. 使用拦截器实现自动重试 import axios from axios;// 创建axios实例 const instance axios.create();// 设置超时时间 instance.defaults.timeout 5000;// 最大重试次数 cons…...

Maven 概述、安装、配置、仓库、私服详解
目录 1、Maven 概述 1.1 Maven 的定义 1.2 Maven 解决的问题 1.3 Maven 的核心特性与优势 2、Maven 安装 2.1 下载 Maven 2.2 安装配置 Maven 2.3 测试安装 2.4 修改 Maven 本地仓库的默认路径 3、Maven 配置 3.1 配置本地仓库 3.2 配置 JDK 3.3 IDEA 配置本地 Ma…...
安卓基础(aar)
重新设置java21的环境,临时设置 $env:JAVA_HOME "D:\Android Studio\jbr" 查看当前环境变量 JAVA_HOME 的值 echo $env:JAVA_HOME 构建ARR文件 ./gradlew :private-lib:assembleRelease 目录是这样的: MyApp/ ├── app/ …...

使用Spring AI和MCP协议构建图片搜索服务
目录 使用Spring AI和MCP协议构建图片搜索服务 引言 技术栈概览 项目架构设计 架构图 服务端开发 1. 创建Spring Boot项目 2. 实现图片搜索工具 3. 配置传输模式 Stdio模式(本地调用) SSE模式(远程调用) 4. 注册工具提…...