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 stop
     b. sudo rm  /var/lib/NetworkManager/NetworkManager.state
     c. 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.xz

tar -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行显示到终端

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

(内地家长)为什么不建议做香港优才计划?香港身份的孩子不是全都能低分上名校!

&#xff08;内地家长&#xff09;为什么不建议做香港优才计划&#xff1f;香港身份的孩子不能都低分上名校&#xff01; 大部分申请香港优才的朋友&#xff0c;应该是冲着孩子教育、高考升学来的。 确实&#xff0c;香港优才申请后拿到的香港身份&#xff0c;对于孩子读书教…

HT3S-ECS-MDN网关引领智能称重新篇章欧姆龙EtherCAT PLC的集成应用案例

在现代化工业生产中&#xff0c;精确的数据采集和高效的通信系统是确保生产流程顺利运行的关键。特别是在称重环节&#xff0c;数据的准确性和实时性对于生产质量和成本控制至关重要。今天&#xff0c;我们将为您介绍一个成功的案例&#xff0c;展示HT3S-ECS-MDN网关如何连接称…

git常用命令及其ignore文件

1.git本地操作命令 # 查看git的版本 git --version # 生成空的本地仓库 git init # 将文件添加到暂存区 git add 文件 # 将暂存区里的文件提交到本地仓库 git commit -m "描述"2.git远程仓库命令 # 添加远程仓库 git remote add origin http://192.168.1.130:9000/…

MySQL 8.0 全新特性详解

MySQL 8.0带来了许多令人兴奋的新特性和优化功能&#xff0c;下面我将逐一详细介绍每个特性&#xff1a; 一、原生数据字典 MySQL 8.0 引入了原生数据字典&#xff0c;取代了之前使用的.frm、.par、.opt等文件来存储元数据。这一改进使得元数据的访问和管理更加高效和直接。原…

【Java基础】初识正则表达式

正则表达式只适用于字符串 匹配matches 实际使用的是String类中定义的方法boolean matches(String regex) public static void piPei( ){String regex"[1][356789]\\d{9}";boolean boo"14838384388".matches(regex);System.out.println(boo); }验证qq号…

第四篇 Asciidoc - MindMap 思维导图 不是事

MindMap 是一种对思维的简单抽象,说到底,就是一个树状结构。 以下是一个样例: Figure 1. MindMap示例 我们的目录结构、模块结构、分类结构等等,都是树型结构,它非常普遍,因此 MindMap 是笔记软件中,获得最多支持的一种图。 精确地说,这类图,是对思维结构的一种映射…

泛微OA中设置SAP接口

泛微OA中设置SAP接口 在泛微oa中有些时候我们需要对接其他系统的接口&#xff0c;这个时候就体现出泛微oa的强大兼容性了。只需要将其他系统的接口在集成中心中的SAP集成中配置即可。 在点击服务注册之后&#xff0c;需要输入服务名称&#xff0c;以及接口名称&#xff0c;并…

2024 手把手教你MathType 7.8中文破解版详细安装激活图文教程

MathType 7.8中文破解版是一款全球最受欢迎的专业数学公式编辑器工具软件,MathType可视化公式编辑器轻松创建数学方程式和化学公式.兼容Office Word,PowerPoint,Pages,Keynote,Numbers等700多种办公软件,用于编辑数学试卷,书籍,报刊,论文,幻灯演示等文档轻松编写各种复杂的物理…

Image Sensor固定模式噪声(FPN)的消除方法

本文介绍Image Sensor固定模式噪声&#xff08;FPN&#xff09;的消除方法。 固定模式噪声&#xff08;FPN&#xff09;英文全称&#xff1a;Fixed Pattern Noise&#xff0c;在Image Sensor调试过程中还是比较常见的&#xff0c;它的特点是噪声位置固定不变&#xff0c;不随采…

羊大师解读,成长路上羊大师与健康同在

羊大师解读&#xff0c;成长路上羊大师与健康同在 在成长的道路上&#xff0c;健康无疑是最宝贵的财富。让我们一同探讨如何在成长的道路上&#xff0c;与羊大师和健康并肩前行。 合理饮食&#xff1a;饮食是健康的基础。我们应该保持均衡的饮食&#xff0c;摄入足够的营养&am…

java02

泛型 泛型&#xff1a;编译时检查类型是不是正确&#xff0c;减少类型转换造成的错误。 代码复用性提升。 1.泛型类 T是类型形参&#xff0c;创建对象时传入类型实参。 如果不指定类型&#xff0c;按照object类型处理。不支持基本数据类型。 class Student<T>{ pr…

Java的response返回Json格式

问题 今天开发过程中&#xff0c;写了个拦截器&#xff0c;对于所以请求进行一个token的工作&#xff0c;对于不合标准的token返回错误&#xff0c;在网上找了个拦截器进行二次开发。 package com.maizhiyu.yzt.handle;import org.springframework.beans.factory.annotation.…

基于YOLOv5的道路裂缝检测,加入一种基于内容引导注意力(CGA)的混合融合提升2个多点

&#x1f4a1;&#x1f4a1;&#x1f4a1;本文主要内容:详细介绍道路裂缝检测整个过程&#xff0c;从数据集到训练模型到结果可视化分析。 &#x1f4a1;&#x1f4a1;&#x1f4a1;通过加入一种基于内容引导注意力(CGA)的混合融合提升检测性能&#xff0c; 特征融合创新 | 一…

数据结构~~带环链表的环开始的节点位置**两种方法

1.带环链表环开始的位置 &#xff08;1&#xff09;上面的这个测试用例使用的是包含了4个节点的带环链表&#xff0c;我们要找的就是链表里面的环开始的节点的位置&#xff0c;拿这个测试用例而言&#xff0c;就是2这个节点&#xff0c;从这个节点开始&#xff0c;我们的链表就…

Python代码:二、多行输出

1、题目 将字符串 Hello World! 存储到变量str1中&#xff0c;再将字符串 Hello Nowcoder! 存储到变量str2中&#xff0c;再使用print语句将其打印出来&#xff08;一行一个变量&#xff09;。 2、代码 import sys str1 Hello World! str2 Hello Nowcoder! print (str1,st…

uniapp小程序使用scroll-view组件实现上下左右滚动触发事件

在做uniapp开发小程序的时候&#xff0c;有一个需求是在一个表格区域里面可以上下左右滑动元素&#xff0c;并实现表头和左侧的标签联动效果&#xff0c;就想趣运动里面选择场地的效果一样&#xff0c;这里就用到了scroll-view组件&#xff0c;scroll-view官网文档地址&#xf…

你写HTML的时候,会注重语义化吗?

其实说到语义化&#xff0c;多年前端开发经验的老手估计也不会太在意&#xff0c;有时候工期太紧&#xff0c;有时候自己疏忽&#xff0c;也就不那么在意了&#xff0c;直接DIVCSS一把梭下去了。 目录 什么是HTML 什么是HTML语义化 HTML语义化所带来的好处 我把CSS样式引入…

手机怎么制作搞笑gif?来看看这一个方法

动态图片是现在网络中很流行的一种图片格式&#xff0c;可以把多个jpg、png格式静图变成一张gif格式的动图。在各大社交媒体中非常的受欢迎&#xff0c;用简单快速的方法传递信息。当我们想要通过手机制作gif动画的时候&#xff0c;要如何操作呢&#xff1f;这时候&#xff0c;…

长沙学院数学学院领导赴泰迪智能科技开展”访企拓岗“调研活动

5月13日&#xff0c;长沙学院数学学院党总支书记谭义红&#xff0c;副书记周新华&#xff0c;辅导员王思永莅临广东泰迪智能科技股份有限公司产交融合实训基地就深入“访企拓岗”、强化校企合作促进毕业生充分就业、创新人才培养范式等领域进行了深入交流。泰迪智能科技董事长张…

Linux系统 -目录结构与配网

目录的特点 Windows中有C盘、D盘等&#xff0c;每个都是一个根系统是个多根系统 Linux中只有一个根是个单根系统 Linux-目录存储的内容 1、/root&#xff1a;管理员的家目录 2、/home&#xff1a;存储普通用户家目录的目录/3、/tmp&#xff1a;临时目录&#xff0c;这个目录存储…