当前位置: 首页 > news >正文

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】创建一个可以在屏幕上拖动的悬浮窗

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

SPI NAND、SD NAND和eMMC对比—MK米客方德

目录 1. 容量: 2.封装类型&#xff1a; 3.速度: 4.性能: 5.寿命: 6. 使用方式: 7. 其他优缺点: 8.常见应用场景: 1. 容量: SPI NAND通常提供从几百MB到几GB的存储容量。 SD NAND的容量覆盖范围比SPI NAND更广&#xff0c;从几GB到几十GB不等。 eMMC的容量范围更大&a…...

“深入解析:YUM仓库、RPM包与源码编译——Linux软件安装方式全面对比“

目录 YUM 仓库安装 概念&#xff1a; 优点&#xff1a; 缺点&#xff1a; RPM 包安装 概念&#xff1a; 优点&#xff1a; 缺点&#xff1a; 源码编译安装 概念&#xff1a; 优点&#xff1a; 缺点&#xff1a; 三者区别 YUM 仓库安装 概念&#xff1a; YUM&…...

Multisim电路设计避坑指南:红绿灯项目里那些容易忽略的时序与驱动问题

Multisim电路设计避坑指南&#xff1a;红绿灯项目里那些容易忽略的时序与驱动问题 当你第一次在Multisim中完成红绿灯控制电路的设计时&#xff0c;那种成就感确实令人兴奋。但很快&#xff0c;你可能就会遇到一些令人头疼的问题&#xff1a;黄灯闪烁频率不稳定、倒计时显示乱跳…...

Python实战:5分钟搞定小红书自动点赞脚本(附完整代码)

Python实战&#xff1a;5分钟实现小红书自动化互动工具开发指南 在当今内容爆炸的时代&#xff0c;社交媒体运营已成为个人品牌和商业推广的重要阵地。小红书作为国内领先的生活方式分享平台&#xff0c;其互动数据直接影响内容曝光和账号权重。对于开发者而言&#xff0c;掌握…...

iText7中文渲染完全指南:从乱码到完美显示的技术突破

iText7中文渲染完全指南&#xff1a;从乱码到完美显示的技术突破 【免费下载链接】itext7-chinese-font 项目地址: https://gitcode.com/gh_mirrors/it/itext7-chinese-font 在数字化文档处理领域&#xff0c;PDF格式以其跨平台一致性成为信息传递的首选。然而&#xf…...

腾讯混元翻译模型实战:跨境电商多语言商品描述生成案例

腾讯混元翻译模型实战&#xff1a;跨境电商多语言商品描述生成案例 1. 项目背景与价值 跨境电商企业面临一个共同挑战&#xff1a;如何高效地将商品信息翻译成多种语言。传统人工翻译成本高、周期长&#xff0c;而通用翻译工具又难以满足电商场景的专业需求。 腾讯混元翻译模…...

移动端ECharts实战:如何隐藏原生滚动条实现内容区域左右滑动(附完整代码)

移动端ECharts进阶&#xff1a;原生滚动条隐藏与手势滑动优化全解析 在移动端数据可视化项目中&#xff0c;ECharts的默认滚动条交互常常成为用户体验的"阿喀琉斯之踵"。当用户手指在狭小的滚动条上艰难拖动时&#xff0c;那种顿挫感和操作失败率会让精心设计的数据图…...

PHP 8.5 升级生存指南:避免凌晨两点回滚的检查清单

定目标版本&#xff0c;定义内部支持策略在动 CI 或 Composer 之前&#xff0c;先回答一个问题&#xff1a;在你的组织里&#xff0c;这次升级"完成"意味着什么&#xff1f;确定目标和截止日期PHP 分支有两年的活跃支持&#xff0c;然后是两年的安全修复。官方支持表…...

避坑指南:C# ComboBox那些容易踩的坑(SelectedIndexChanged的诡异事件)

C# ComboBox开发避坑实战&#xff1a;SelectedIndexChanged的7个隐秘陷阱与解决方案 下拉框控件ComboBox看似简单&#xff0c;却暗藏诸多让开发者抓狂的"坑"。我曾在一个仓储管理系统中&#xff0c;因为ComboBox的异常行为连续加班三晚——数据绑定时的SelectedInde…...

热门编程语言全攻略:从入门到职业选手

目录 引言&#xff1a;为什么选择一门“热门”编程语言 1.1 编程语言热度背后的产业逻辑 1.2 初学者如何选择第一门语言 1.3 全栈/进阶者如何扩展技术栈 Python&#xff1a;万能胶水与人工智能首选 2.1 语言定位与核心应用领域 2.2 语法特点&#xff1a;简洁优雅的伪代码 2.3 学…...

终极Windows 11安装指南:3分钟轻松绕过硬件检测限制

终极Windows 11安装指南&#xff1a;3分钟轻松绕过硬件检测限制 【免费下载链接】MediaCreationTool.bat Universal MCT wrapper script for all Windows 10/11 versions from 1507 to 21H2! 项目地址: https://gitcode.com/gh_mirrors/me/MediaCreationTool.bat 还在为…...

K230目标检测实战:手把手教你用Labelme标注数据并一键转成VOC格式(附避坑指南)

K230目标检测实战&#xff1a;高效数据标注与VOC格式转换全攻略 当你第一次接触K230开发板进行目标检测项目时&#xff0c;数据准备往往是最大的拦路虎。特别是从原始图片到符合AI_Cube要求的VOC格式数据集&#xff0c;这个过程充满了各种"坑"。本文将分享一套经过实…...