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.mzph.cn/web/12758.shtml

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

相关文章

KNN算法用于回归分析

生成数据集 from sklearn.datasets import make_regression import matplotlib.pyplot as plt# 生成特征数量为1&#xff0c; 噪音为50的数据集 X, y make_regression(n_features1, n_informative1, noise50, random_state8)# 散点图 plt.scatter(X, y, c"orange",…

什么是TCP的粘包、拆包问题?

一、问题解析 TCP粘包和拆包问题是指在进行TCP通信时&#xff0c;因为TCP是面向流的&#xff0c;所以发送方在传输数据时可能会将多个小的数据包粘合在一起发送&#xff0c;而接收方则可能将这些数据包拆分成多个小的数据包进行接收&#xff0c;从而导致数据接收出现错误或者数…

欢乐钓鱼大师攻略大全,新手钓鱼入坑必备攻略!

《欢乐钓鱼大师》是一款深受玩家喜爱的钓鱼手游&#xff0c;在游戏中&#xff0c;玩家可以通过升级和更换鱼竿来享受钓鱼的乐趣&#xff0c;并有机会钓到各种稀有鱼类。然而&#xff0c;很多玩家在闯关过程中遇到了不少困难。为了帮助大家更好地掌握游戏技巧&#xff0c;小编特…

4 软件定义安全综合:使用c/s模式进行控制器数据安全交互管理

在SDN三层结构中&#xff0c;我们通过OpenFlow 协议可以控制数据转发设备的相关行为&#xff08;包括收集设备的信息&#xff09;&#xff0c;那么控制器上的数据能否通过应用层的程序进行管理调用呢&#xff1f; SDN&#xff08;软件定义网络&#xff09;的北向开发是指通过编…

二进制搭建k8s

实验环境&#xff1a; k8s集群master01:192.168.1.11 k8s集群master02:192.168.1.22 master虚拟ip&#xff1a;192.168.1.100 k8s集群node01:192.168.1.33 k8s集群node01:192.168.1.44 nginxkeepalive01&#xff08;master&#xff09;:192.168.1.55 nginxkeepalive02&a…

渲染农场是什么意思?瑞云渲染为你解答

渲染农场是一种通过集合多台计算机的计算能力来加速图像渲染过程的系统。它尤其适用于动画、电影特效和高端视觉效果的制作&#xff0c;这些领域通常需要处理非常复杂和计算密集型的渲染任务。 渲染农场就是一大群电脑&#xff0c;他们一起可以快速渲染出漂亮的图像。在做动画片…

客观需求验证的常见5大步骤(实施版)

我们在挖掘用户需求时&#xff0c;往往容易犯伪需求或需求错位等问题&#xff0c;因此需要进行客观需求验证。通过客观的验证&#xff0c;我们可以有效减少主观判断误差问题&#xff0c;确保需求的准确性&#xff0c;从而降低需求变更和项目风险的概率&#xff0c;减少开发成本…

LeetCode算法题:11. 盛最多水的容器(Java)(双指针问题总结)

给定一个长度为 n 的整数数组 height 。有 n 条垂线&#xff0c;第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。 找出其中的两条线&#xff0c;使得它们与 x 轴共同构成的容器可以容纳最多的水。 返回容器可以储存的最大水量。 提示&#xff1a; n height.length2 <…

第十四届蓝桥杯大赛软件赛国赛C/C++ 大学 B 组 数三角

//枚举顶点。 //不存在等边三角形 #include<bits/stdc.h> using namespace std; #define int long long const int n2e311; int a,b,c,l[n],r[n]; signed main() {ios::sync_with_stdio(false);cin.tie(0),cout.tie(0);cin>>a;for(int i1;i<a;i){cin>>…

UE4_环境_局部雾化效果

学习笔记&#xff0c;不喜勿喷&#xff01;侵权立删&#xff01;祝愿大家生活越来越好&#xff01; 本文重点介绍下材质节点SphereMask节点在体积雾中的使用方法。 一、球体遮罩SphereMask材质节点介绍&#xff1a; 球体蒙版&#xff08;SphereMask&#xff09; 表达式根据距…

2024红帽全球峰会:CEO行业洞察分享

作为全球IT领域一年一度的行业盛宴&#xff0c;2024红帽全球峰会于近日盛大召开。生成式AI与大模型是当前IT行业最受关注的热点话题&#xff0c;而红帽在生成式AI与大模型领域的最新动作&#xff0c;也理所当然地成为了本届峰会观众目光聚集的焦点。 作为世界领先的开源解决方案…

使用vcpkg与json文件自动安装项目依赖库

说明 本文记录自己使用vcpkg.json文件自动安装依赖库并完成编译的全过程。 关于vcpkg是什么这里就不多详细解释&#xff0c;可以看一下专门的介绍及安装的文章&#xff0c;总之了解这是一个C的包管理工具就可以了。 流程 下面介绍从GitHub上克隆C项目以及为这个项目安装所需…

二叉树的常见操作

建立树 复制二叉树 计算深度 计算总结点数 计算叶子结点数

OpenHarmony标准设备应用开发(二)——布局、动画与音乐

本章是 OpenHarmony 标准设备应用开发的第二篇文章。我们通过知识体系新开发的几个基于 OpenHarmony3.1 Beta 标准系统的样例&#xff1a;分布式音乐播放、传炸弹、购物车等样例&#xff0c;分别介绍下音乐播放、显示动画、动画转场&#xff08;页面间转场&#xff09;三个进阶…

AI工具的热门与卓越:揭示AI技术的实际应用和影响

文章目录 每日一句正能量前言常用AI工具创新AI应用个人体验分享后记 每日一句正能量 我们在我们的劳动过程中学习思考&#xff0c;劳动的结果&#xff0c;我们认识了世界的奥妙&#xff0c;于是我们就真正来改变生活了。 前言 随着人工智能&#xff08;AI&#xff09;技术的快…

深度剖析MyBatis的二级缓存

二级缓存的原理 MyBatis 二级缓存的原理是什么&#xff1f; 二级缓存的原理和一级缓存一样&#xff0c;第一次查询会将数据放到 缓存 中&#xff0c;然后第二次查询直接去缓存读取。但是一级缓存是基于 SqlSession 的&#xff0c;二级缓存是基于 mapper 的 namespace 的。也就是…

Qt运行时,如何设置第一个聚焦的控件

问题&#xff1a;Qt第一个聚焦的控件&#xff0c;如何自行设置&#xff1f; 尝试&#xff1a; 1.在代码中设置 lineEdit->setFocus() 。无效&#xff01; 2.Qt Designer–打开form1.ui–菜单栏下一行–Edit Tab Order–按顺序点击–菜单栏下一行–Edit Widgets–退出。无效…

【easyX】动手轻松掌握easyX 1

01 简单绘图 在这个程序中&#xff0c;我们先初始化绘图窗口。其次&#xff0c;简单绘制两条线。 #include <graphics.h>//绘图库头文件 #include <stdio.h> int main() {initgraph(640, 480);//初始化640✖480绘图屏幕line(200, 240, 440, 240);//画线(200,240)…

MySQL是如何选择索引的?

2.3.5. 索引选择 MySQL是如何选择索引的&#xff1f; 优化器决定了具体某一索引的选择&#xff0c;也就是常说的执行计划。而优化器的选择是基于成本&#xff08;cost&#xff09;&#xff0c;哪个索引的成本越低&#xff0c;优先使用哪个索引。 SQL 优化器会分析所有可能的执…

开放式运动耳机哪款好用?五款高性能值得信赖产品推荐

身为户外运动的达人&#xff0c;我发现开放式运动耳机简直是咱们运动时的最佳拍档&#xff0c;不管是跑步还是健身&#xff0c;开放式运动耳机最为舒适&#xff0c;它的妙处就在于不用塞进耳朵&#xff0c;这样既安全又卫生&#xff0c;户外动起来更放心。但市面上好坏参半&…