SHELL编程(一)

目录

  • 一、 Linux操作系统
    • (一)内核与操作系统
    • (二)操作系统的功能
  • 二、Linux高级命令
    • (一) 离线安装 dpkg
      • 1. 安装
      • 2. 使用
      • 3. 查看安装详细信息
      • 4. 安装路径
      • 5. 不完全删除
      • 6. 完全删除
    • (二) 在线安装 apt-get
      • 1. 网络配置
      • 2. 软件仓库
      • 3. 更新apt-get的软件源
      • 4. 安装
      • 5. 删除
      • 6. 下载软件包但不安装
      • 7. 删除下载的软件包
      • 8. 常用软件
        • (1) 泡泡龙 frozen-bubble
        • (2)代码雨 cmatrix
    • (三)压缩文件
      • 1. gzip压缩:.gz
        • (1)压缩
        • (2)解压缩
      • 2. bzip2压缩:.bz2
        • (1)压缩
        • (2)解压缩
      • 3. xz压缩:.xz
        • (1)压缩
        • (2)解压缩
    • (四)归档tar
      • 1. 功能:
      • 2. 作用对象:目录
      • 3. 使用:
      • 4. 选项:
    • (五)查看文件
      • 1. cat命令
        • ① 功能:
        • ② 参数:
      • 2. head命令
        • ①功能:
        • ② 参数:
      • 3. tail命令
        • ①功能:
        • ② 参数:

一、 Linux操作系统

(一)内核与操作系统

内核:Linux Unix
操作系统:windows macos 安卓 redhat …

操作系统是在原有的内核之上添加了新的内容。

(二)操作系统的功能

  1. 内存管理
  2. 网络管理
  3. 进程管理
  4. 文件管理
  5. 驱动管理

二、Linux高级命令

(一) 离线安装 dpkg

Linux 离线安装包命名
sl _  5.02 - 1  _  amd64 .deb
sl:软件名
_ :间隔符
5.02:版本号
- :间隔符
1 :修订版本
amd64:64位操作系统;32:i386
deb:后缀,ubuntu的安装包;.rpm格式是redhat的安装包
  • 注:离线安装时需要手动安装软件需要依赖的文件

1. 安装

安装软件sudo dpkg -i 软件名称

2. 使用

man 软件名 //查看使用说明直接通过软件名调用

3. 查看安装详细信息

sudo dpkg -l 软件名
sudo dpkg -L 软件名  //详细安装信息,包括安装路径

在这里插入图片描述

4. 安装路径

可以将程序生成的可执行文件放到/usr/games中,可以不需要加上路径’./a.out’,可以直接使用’a.out’

5. 不完全删除

sudo dpkg -r 软件名
  • 注:会保留一些配置信息

6. 完全删除

sudo dpkg -p 软件名

(二) 在线安装 apt-get

  • 注:安装软件时会自动将软件需要的依赖安装完成
  • 在安装时需要计算机联网

1. 网络配置

配置网络:
① 关闭ubuntu的虚拟机
② vmware --> 编辑 --> 虚拟网络编辑器 --> 更改设置 --> 还原默认设置. --> nat模式 --> 确认
③ vmware --> 虚拟机 --> 设置 --> 网络适配器 --> NAT模式
④ 启动虚拟机
⑤ 如果虚拟机右上角没有出现网络连接符号,进行以下操作
在这里插入图片描述

     a. sudo service network-manager stopb. sudo rm  /var/lib/NetworkManager/NetworkManager.statec. sudo service network-manager start

2. 软件仓库

  1. 在左侧栏选择所有程序

  2. 选择软件更新器

  3. 在软件更新器中选择"设置"

  4. 更改设置
    在这里插入图片描述

  5. 关闭

  6. 验证配置是否成功
    在这里插入图片描述
    此时服务器已更换成了huaweicloud
    在这里插入图片描述

3. 更新apt-get的软件源

在这里插入图片描述

  • 注:建议每次使用前都进行apt-get的更新

4. 安装

sudo apt-get install 软件名

5. 删除

sudo apt-get remove 软件名

6. 下载软件包但不安装

sudo apt-get download 软件名

软件安装包位置:
/var/cache/apt/archives/

7. 删除下载的软件包

sudo apt-get clean

8. 常用软件

(1) 泡泡龙 frozen-bubble
sudo apt-get install frozen-bubble

在这里插入图片描述

(2)代码雨 cmatrix
sudo apt-get install cmatrix

在这里插入图片描述

(三)压缩文件

压缩操作的对象是文件(目录不可以)

1. gzip压缩:.gz

(1)压缩
gzip 文件名 

gzip file.c ⇒ file.c.gz

(2)解压缩
gunzip 文件名.gz 

gunzip file.c.gz ⇒ file.c

2. bzip2压缩:.bz2

(1)压缩
bzip2 filename 

实现:bzip2 file.c ⇒ file.c.bz2

(2)解压缩
bunzip2 filename.gz 

bunzip2 file.c.bz2 ⇒ file.c

3. xz压缩:.xz

(1)压缩
xz filename 

xz file.c ⇒ file.c.xz

(2)解压缩
unxz filename.xz 

unxz file.c.xz ⇒ file.c

  • 注:三种压缩方式的区别
    速率:gzip>bzip2>xz
    效果:xz>bzip2>gzip
  • 三种方式,原文件都会删除

(四)归档tar

1. 功能:

将目录归档为一个普通文件,归档后原目录不会删除

2. 作用对象:目录

3. 使用:

tar -cvf filename  //归档
tar -xvf filename.tar  //解归档
tar -zcvf filename  //归档并压缩为.tar.gz
tar -jcvf filename  //归档并压缩为.tar.bz2
tar -Jcvf filename  //归档并压缩为.tar.xz
tar -zxcvf filename  //解归档.tar.gz
tar -jxcvf filename  //解归档.tar.bz2
tar -Jxcvf filename  //解归档.tar.xztar -xvf filename  //自动选择解压方式

4. 选项:

-c :将文件进行归档
-x :将归档文件解归档
-v :显示细节
-f :文件名,一定要写在最后,文件名紧跟其后
附带选项:
-z :使用gzip进行压缩
-j :使用bzip2进行压缩
-J :使用xz进行压缩

(五)查看文件

1. cat命令

① 功能:

将文件内容显示到终端上

cat filename  
② 参数:

-n 显示行号

2. head命令

①功能:

显示文件的前n行内容到终端中,默认显示10行

head -参数 filename  
② 参数:

-<number> 将文件的前number行显示到终端
- n <number> 将文件的前number行显示到终端

3. tail命令

①功能:

显示文件的后n行的内容,默认显示10行

tail -参数 filename  
② 参数:

-<number> 将文件的后number行显示到终端
- n <number> 将文件的后number行显示到终端

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

买了个彩票,哈哈哈哈哈。

买了个彩票-双色球&#xff0c;发现挺有意思的。 索性把双色球的所有期的中奖号码的数据都爬了下来&#xff0c;03至今&#xff0c;21年了。txt文本&#xff0c;6.5MB大小。 大家有啥好的建议&#xff0c;分析一下数据呢。

数据结构链表详解(不仅顺序表可以,我链表也可以)

目录 顺序表的缺点&#xff1a; 链表 链表的概念及其结构 链表的分类 链表的实现 链表形式&#xff1a; 节点的创建: 链表的增删&#xff1a; 尾插 头插 尾删 头删 查找 打印 链表的重点 1、尾删&#xff1a;则是需要找到尾节点&#xff0c;进行删除 2、头删&a…

同为代码签名证书,OV和EV的区别在哪?

代码签名证书是用于为软件开发者提供的数字签名认证服务&#xff0c;它有助于保护软件的安全性和开发者的声誉&#xff0c;OV代码签名和EV代码签名有什么区别呢&#xff0c;如何选择&#xff1f; 代码签名证书查看https://www.joyssl.com/certificate/select/code_signing.htm…

微分阻尼作用的理解

先说阻尼的作用,阻尼能够缩短系统整定时间,减小系统响应的振动幅度。 1、CODESYS位置式PID(完整ST源代码) CODESYS位置式PID(完整ST源代码)_codesys pid功能块-CSDN博客文章浏览阅读1.2k次,点赞2次,收藏2次。CODESYS增量式PID完整源代码请参看下面文章链接:CODESYS增量式…

什么是等保测评?等保测评必须进行吗?

等保测评&#xff0c;全称为信息安全等级保护测评&#xff0c;是指对信息系统安全等级保护状况进行测试评估的活动。它是根据国家信息安全等级保护规范规定&#xff0c;由具有相应资质的测评机构&#xff0c;按照相关管理规范和技术标准进行的&#xff0c;目的是验证信息系统是…

Minecraft 我的世界服务器Java版开服联机教程

本教程使用Paper核心开服 1、进入控制面板 1.2、第一次购买服务器会安装游戏端&#xff0c;大约5分钟左右&#xff0c;如果长时间处于安装状态请联系客服 2、开启服务器 2.1、等待出现同意Minecraft EULA 协议时&#xff0c;点击“我接受” 2.2、等待running出现服务器就打开了…

栈和队列(1)

现在是个激动人心的时刻&#xff0c;因为我们来到了栈和队列的章节。 栈是一种特殊的线性表&#xff0c;只允许在一端进行插入和删除操作。进入数据插入和删除的一端叫作栈顶&#xff0c;另一端称为栈底。具有后进先出的特点。 压栈&#xff1a;数据的插入操作叫作进栈/入栈/…

【GESP】2023年12月图形化三级 -- 小杨做题

小杨做题 【题目描述】 为了准备考试,小杨每天都要做题。第 1 天,小杨做了 a a a 道题,第 2 天,小杨做了 b b b

vue-pure-admin项目内复制文字粘贴到word中之后存在边框问题

vue-pure-admin项目内复制文字粘贴到word中之后存在黑色边框是由于reset.scss文件内设置了通配符的border样式 修改前 代码 *, ::before, ::after {box-sizing: border-box;// 添加这个样式会导致复制的文字粘贴到word中带有边框问题border-color: currentColor;border-styl…

MIRO时,修改页签“采购订单参考”的数量时,金额不自动计算

MIRO 发票校验时&#xff0c;进入到如下界面&#xff0c;系统参考采购订单自动带出已经收货的金额和数量。 此时如果想要修改数量时&#xff0c;有些用户账号下&#xff0c;金额不自动计算&#xff0c;但是有些用户账号下&#xff0c;数量更改时&#xff0c;系统自动计算和建议…

FreeRTOS中断管理

文章目录 前言一、ISR的API函数二、切换任务 前言 在RTOS中&#xff0c;需要应对各类事件。这些事件很多时候是通过硬件中断产生。 假设当前系统正在运行Task1任务&#xff0c;用户按下了按键&#xff0c;触发了按键中断。触发中断后&#xff1a; 硬件负责&#xff1a; CPU跳到…

决策规划仿真平台的搭建

以下内容笔记据来自于b站up主忠厚老实的老王&#xff0c;视频&#xff1b;链接如下&#xff1a; 自动驾驶决策规划算法第二章第一节 决策规划仿真平台搭建_哔哩哔哩_bilibili 使用到的软件有matlab、prescan、carsim以及visual stadio。 我电脑上软件的版本是matlab2022a&am…

Java | 增强for底层工作机制

✍&#x1f3fc;作者&#xff1a;周棋洛&#xff0c;bilidown开发者。 ♉星座&#xff1a;金牛座 &#x1f3e0;主页&#xff1a;我的个人网站 &#x1f310;关键&#xff1a;Java 增强for 工作机制 目录 引言增强for循环语法增强for工作机制探究简单总结1.对于实现了Iterable接…

威纶通触摸屏下载项目文件后,文本都变成了框框的解决办法

威纶通触摸屏下载项目文件后,文本都变成了框框的解决办法 我们在用Easy builder pro编辑某些项目的情况下,编译没问题,为什么下载到触摸屏之后,文本都变成了框框了呢? 分析:: 不能正常显示文本的原因是字体文件缺失。 解决办法: 如下图所示,在Easy builder pro软件中,…

nginx反向代理kafka集群实现内外网隔离访问 —— 筑梦之路

背景说明 我们在使用Kafka客户端连接到Kafka集群时&#xff0c;即使连接的节点只配置了一个集群的Broker地址&#xff0c;该Broker将返回给客户端集群所有节点的信息列表。然后客户端使用该列表信息&#xff08;Topic的分区信息&#xff09;再与集群进行数据交互。这里Kafka列表…

街道治安新利器:EasyCVR智能视频管理方案助力城市安全新高度

一、背景分析 随着城市化进程的加快和社会治安形势的日趋复杂&#xff0c;街道治安管理面临着前所未有的挑战。对于街道治安的管理&#xff0c;面临着街道上机动车、非机动车违停、游商摊贩、垃圾堆积、人员监管等问题&#xff0c;既影响市容市貌&#xff0c;又有安全隐患。传…

SpringBoot(一)之初始化

SpringBoot(一)之初始化 文章目录 SpringBoot(一)之初始化SpringBoot框架 SpringBoot简化配置1. 创建SpringBoot项目关于初始化错误 2. SpringBoot项目结构主类pom.xml1. 关于spring-boot-starter-parent2. 关于spring-boot-starter-web3. 关于spring-boot-starter-test4. 关于…

NFC交友名片源码

NFC交友名片源码 效果图部分源码领取源码下期更新预报 效果图 部分源码 <html lang"en"><head><meta charset"utf-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport"…

解决Word文档中页眉有部分有,有部分没有的问题

问题描述&#xff1a;一个Word文档中&#xff0c;在页眉上添加文档名称和页码&#xff0c;但是有的有&#xff0c;有的没有&#xff0c;选择“链接到前一节”也无法解决该问题。 原因分析&#xff1a;页眉页脚中&#xff0c;勾选了“首页不同”的选项&#xff0c;如下图&#…