国内 设计网站的公司网站网站模块是什么意思
news/
2025/9/23 3:51:53/
文章来源:
国内 设计网站的公司网站,网站模块是什么意思,食品 网站源码,seo整站优化推广一、软件包管理器 yum
1、什么是软件包
在 Linux 下安装软件#xff0c;通常的办法是下载到程序的源代码#xff0c;并进行编译#xff0c;得到可执行程序。但这样太麻烦了#xff0c;于是有些人把一些常用的软件提前编译好#xff0c;做成软件包#xff08;可以理解成…一、软件包管理器 yum
1、什么是软件包
在 Linux 下安装软件通常的办法是下载到程序的源代码并进行编译得到可执行程序。但这样太麻烦了于是有些人把一些常用的软件提前编译好做成软件包可以理解成在 Windows 上的安装程序放在一个服务器上通过包管理器可以很方便的获取到这个编译好的软件包直接进行安装。软件包和软件包管理器就好比 App 和 “应用商店” 这样的关系。yum(Yellow dog Updater, Modified) 是 Linux 下非常常用的一种包管理器。主要应用在 FedoraRedHatCentos 等发行版上。
Linux 下安装软件的方式 源代码安装。 rpm 包安装。 yum 工具yum 是一条命令。 【总结】
yum 是什么 在 Linux 中下载资源的一种工具类似于手机上的应用商店。 yum 可以为我们提供什么服务呢 查找、安装、卸载资源。解决依赖关系。 在手机应用商店上面搜索下载软件本质是在该公司的后端服务器上搜索下载软件。
那么应用商店如何知道该去哪个服务器上下载软件呢 这个应用商店在本地一定有相关软件的配置信息比如软件名和其对应的下载链接。所以 yum 工具中一定也有配置文件指明我们应该去哪里下载资源。 2、查看、安装和卸载软件包
1查看软件包yum list
通过此命令可以罗列出当前一共有哪些软件包。由于包的数目非常之多一般配合管道grep 命令筛选出我们关注的包。
例如
$ sudo yum list | grep lrzsz
结果如下
# 软件包的名称和版本
lrzsz.x86_64 0.12.20-36.el7 os
注意 第 1 列软件包名称主版本号.次版本号.源程序发行号-软件包的发行号.主机平台.cpu架构。“x86_64” 后缀表示 64 位系统的安装包“i686” 后缀表示 32 位系统安装包选择包时要和系统匹配。第 2 列“el7” 表示操作系统发行版的版本“el7” 表示的是 centos7/redhat7。第 3 列表示的是 “软件源” 的名称即该软件包的发布方类似于 “微信官网”“华为应用商店” 这样的概念。 2安装软件yum install
$ sudo yum install -y sl # 一个好玩的东西可以在屏幕上跑一个小火车
yum 会自动找到都有哪些软件包需要下载-y 表示直接安装中途不需要确认。出现 complete! 的字样说明软件安装完成。
注意 安装软件时由于需要向系统目录中写入内容一般需要 sudo 命令或者切到 root 账户下才能完成。yum 安装软件只能一个装完了再装另一个。在 yum 安装一个软件的过程中如果再尝试用 yum 安装另外一个软件yum 会报错。 3卸载软件yum remove
$ sudo yum remove -y sl # 卸载sl软件以及它的依赖包
更新 yum 源
yum 的配置文件 /etc/yum.conf这个一般不要去改动。
在 yum 配置路径下会有 yum 源
[llVM-0-12-centos 5]$ ls /etc/yum.repos.d/ # 查看yum源
CentOS-Base.repo CentOS-Epel.repo epel.repo epel-testing.repo# CentOS-Base.repo: yum源要求软件可靠稳定才能放进yum源中这里的软件版本迭代比较慢
# CentOS-Epel.repo: 扩展源比如某个软件新开发的版本就可以放到epel源中
在 CentOS-Base.repo 文件中可以进行软件源即软件的下载链接的配置当你使用 yum install 安装软件时就会去对应的服务器上下载软件。
执行 vim /etc/yum.repos.d/CentOS-Base.repo 3、关于 rz / sz 工具
1功能 这个工具用于本地 Windows 机器和远端的 Linux 服务器通过 XShell 传输文件。 安装完毕之后可以通过拖拽的方式将文件上传过去。 安装 rz / sz 工具
$ sudo yum install -y lszrz # lszrz是要安装的软件名称
安装完毕之后可以通过拖拽的方式将文件上传过去。 2用法
1、rz 命令上传 Windows 中的文件到远端 Linux 服务器中
$ rz # 运行该命令会弹出一个文件选择窗口从本地选择文件上传到服务器上传到服务器的路径为当前执行rz命令的目录。
2、sz 命令将选定的文件发送到本地 windows 机器
$ sz filename # filename是文件名 二、Linux 开发工具调试器 gdb
1、背景 程序的发布方式有两种debug 模式和 release 模式。Linux gcc / g 出来的二进制程序默认是 release 模式。要使用 gdb 调试必须在源代码生成二进制程序的时候, 加上 -g 选项。 $ gcc test.c -o test_debug -g 2、基本概念 程序的发布的两种模式 debug 模式在生成可执行程序的时候会加入调试信息可调试。release 模式没有调试信息不可被调试。
Linux gcc / g 编译生成的 release 版本和 debug 版本的可执行程序区别 3、基本操作 gdb 命令格式gdb [目标文件名] 这些基本操作中常用操作都在下面举了例子例子也是大致按照调试步骤来排列的。
listl 行号显示程序源代码接着上次的位置往下列每次列 10 行。
(gdb) list 1 # 从第一行代码开始显示。接着按回车键会继续往下显示代码每次列10行。 listl 函数名列出某个函数的源代码。比如l main 列出 main 函数的代码 b / break 行号在某一行设置断点。
(gdb) b 7
Breakpoint 1 at 0x400543: file test.c, line 7. # 断点1位于0x400543:文件test.c第7行 break 函数名在某个函数开头设置断点。实际上是这个断点是打在该函数的第一行 info b查看断点信息。当前设置了哪些断点。
(gdb) info b
Num Type Disp Enb Address What
1 breakpoint keep y 0x0000000000400543 in main at test.c:7 # 第7行
2 breakpoint keep y 0x0000000000400555 in main at test.c:10 # 第10行
r 或 run开始调试如果没有设置断点就直接运行结束。断点打完了该如何让程序执行起来开始调试呢相当于 VS 中的 F5
(gdb) r
Starting program: /home/ll/xxxx/test_debug Breakpoint 1, main () at test.c:7 # 此时来到了第一个断点处第7行
7 for (; i 10; i) {
1问题此时我想跳到第二个断点去调试程序该怎么办呢 continue / c从当前位置开始连续而非单步执行程序。运行至下一个断点处停下来
(gdb) continue
Continuing.Breakpoint 2, main () at test.c:10 # 此时来到了第二个断点处第10行
10 printf(sum %d\n, sum);
n 或 next单条执行。逐过程不会进入函数相当于 VS 中的 F10
(gdb) n
8 sum i; # 单步执行此时来到了第8行 s 或 step进入函数调用。逐语句会进入函数相当于 VS 中的 F11 print / p 变量打印变量值。
(gdb) p i
$1 3
(gdb) p sum
$2 3
(gdb) p i
$3 (int *) 0x7fffffffe44c
(gdb) p sum
$4 (int *) 0x7fffffffe448
2问题我想要这些变量值随着调试的进行而不断变化该怎么办呢 display 变量名设置常显示。跟踪查看一个变量每次停下来都显示它的值。
(gdb) display i # 跟踪查看变量i
1: i 3
(gdb) display sum # 跟踪查看变量sum
2: sum 3
(gdb) n # 单步调试
7 for (; i 10; i) {
2: sum 6 # 显示变量i的值前面的2:是它的序号
1: i 3 # 显示变量sum的值前面的1:是它的序号
undisplay 序号取消常显示。取消对先前设置的那些变量的跟踪。
(gdb) undisplay 2
(gdb) undisplay 1
delete breakpoint删除所有断点delete / d Num删除序号为 Num 的断点。disable Num禁用断点。enable Num启用断点。until X(指定行号)跳转到第 X 行。finish执行到当前函数返回然后停下来等待命令。输入 finish 可直接结束当前函数调用用此命令可以快速判断一个程序中到底是哪个函数出了 bug此命令在非 main 函数中才有效。
(gdb) finish
Run till exit from #0 Sum (n10) at test.c:4
0x0000000000400609 in main () at test.c:18
18 int sum Sum(n); # 结束Sum函数调用直接返回函数结果
Value returned is $1 55 # Sum函数的返回值
print§打印表达式的值通过表达式可以修改变量的值或者调用函数print 中可以执行各种表达式。set var i 100修改变量 i 的值比如在调试过程中有一个 if 语句本来该进去的结果没进去所以我怀疑是不是变量的值有问题就通过这种方式来修改变量的值观察它是否会进入这个 if 语句。bt / breaktrace查看各级函数调用及参数相当于 VS 中的查看调用堆栈。
(gdb) bt # 查看调用堆栈main函数上面压的是SUm函数
#0 Sum (n10) at test.c:4
#1 0x0000000000400609 in main () at test.c:18 info(i) locals查看当前栈帧局部变量的值 q / quit退出 gdb。 注意调试程序完毕或者调试中间过程调试痕迹很重要当调试一个大的项目可能有几十个断点某个断点调试完了不要直接把它删除而是暂时禁用它等程序没有任何问题了再把所有断点删除。 三、Linux 开发工具分布式版本控制软件 git
1、背景 git 是一个分布式版本控制软件最初由林纳斯·托瓦兹创作于 2005 年以 GPL 许可协议发布。最初目的是为了更好地管理 Linux 内核开发而设计。 2、使用 git
1预备工作
安装 git
$ sudo yum install -y git 在 gitee / github 创建新仓库然后在创建好的仓库页面中复制远程仓库的地址 url推荐 HTTPS。 2克隆远程仓库到本地
$ git clone [url] # 这里的url就是刚刚建立好的仓库的链接
执行命令后输入 gitee / github 的用户名和密码将会直接在本地创建一个放置代码的目录。
仓库中的内容注意不要修改隐藏文件 .git 里面的内容 3把需要提交的代码拷贝到本地仓库 4三板斧提交本地仓库文件到远程仓库
# 添加所有文件到暂存区将需要用git管理的文件告知git
$ git add .# 提交文件到本地仓库中写提交日志不能乱写描述改动的详细内容
$ git commit -m first commit# 推动本地仓库的文件到远程仓库即同步到远端服务器上
$ git push origin master 最后的 . 表示当前目录。 最后一步需要填入用户名密码。同步成功后刷新页面就能看到代码改动了。 执行 git commit -m “msg” 时会让你设置用户名和邮箱每次 git 提交都会使用到该信息它被永远的嵌入到了你的提交中
$ git config --global user.email youexample.com # 邮箱
$ git config --global user.name Your Name # 用户名
当依次执行三个命令后输入 gitee/github 的用户名和密码在 gitee/github 上的远程仓库刷新就可以看到自己的代码啦。 5配置免密码提交
git本地免密码和账号pull、push_没有git账号怎么拉代码-CSDN博客 6补充
$ git log # 查看所有提交日志信息
$ git status # 查看本地仓库所有文件状态
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/911282.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!