Linux
文章平均质量分 81
虚舟游梦
在校大学生,在进行c/c++的学习。
展开
-
开发工具——gdb
开发工具gdbgdb在Linux下负责程序的调试。gdb相较于vs2019的调试,是不方便的。图形化界面调试确实是一种进步的现象。先编写一个简单的程序,如果不支持在for循环中定义变量,要在编译指令后面加上-std=c99选项。要编译的文件和要生成的文件位置要正确,位置反了的话源代码就没了。用gdb调试只需要在当前路径下输入gdb指令,后面跟上要调试的可执行文件。不是源代码文本文件,是可执行文件。但是发现no debugging symbols found,也就是说默认生成的可执行文件是不可调试的。quit原创 2022-12-03 17:45:12 · 971 阅读 · 0 评论 -
开发工具——gcc/g++
开发工具gcc/g++完成代码的编写完后,要形成可执行程序,需要编译工具进行对代码的编译。C语言的编译工具是gcc,c++的编译工具是g++。如果g++没有的话,可以切换到root执行命令yum install -y gcc-c++C语言和C++的编译:gcc只能编译C语言,而g++可以编译c++也可以编译C语言。在C语言的最后一章,已经学习了源代码到可执行程序的的简单步骤。下面来详细一点的说明。源代码,即程序,本质上是文本;可执行程序是机器语言,也就是二进制组成的。文本翻译成二进制要经过以下几个步骤原创 2022-12-03 17:44:40 · 1426 阅读 · 1 评论 -
开发工具vim
在Windows下,只能把错误的部分删掉,重新输入正确的。注释多行:首先将光标移动到要注释行的行首,然后Ctrl + v,进入V-BLOCK模式,然后通过j,k上下移动选择要注释的行,然后shift + i,进入INSERT模式,输入//后,按esc键进入命令行模式,之前通过上下移动的选定的代码就注释完毕了。如果需要将光标所在字符替换,除了删除重输,还可以按r,然后输入要替换的字符,如果需要替换多个,就输入数字n + r,然后输入要替换的字符,光标所在位置及后面n-1个字符就都替换成输入的字符了。原创 2022-11-26 17:11:27 · 1272 阅读 · 0 评论 -
Linux-yum
在应用市场客户端输入:抖音,应用市场APP的公司服务器收到请求,找到APP的内容,返回给手机,手机拿到安装包进行安装。1.yum源中的链接不一定都是国内的,在下载软件的时候,如果出现下载失败,或者链接访问超时。yum中可以下载的软件存放在不同的服务器上(可能是因为软件的提供方有很多),那么yum是怎么知道要去哪个服务器上下载对应的软件的安装包?概况的说,就是yum通过yum源,即框出的部分,找到对应的服务器,再到对应服务器上下载安装包给Linux系统。yum在什么地方搜索是在图示框出的配置文件中写好的。原创 2022-11-26 17:10:35 · 683 阅读 · 0 评论 -
Linux权限
虽然这么说了,但是又有一个很矛盾的点:文件是通过路径访问的,要使用路径,目录就必须具有读取文件的权限,因为要找到文件是要读取目录文件的内容的,而只记住文件名是没什么用,文件是有文件编号的,要找到一个文件的内容,通常是通过文件名找到对应的文件编号来完成操作的,这些都需要目录的读权限。在这个目录下,文件的拥有者可以对文件的权限进行修改,也就是说,如果不想让其他人看见和修改文件内容,可以把权限改成660,但是每个人都有all目录的写权限,也就是说,别人虽然读不了文件,但是可以删除文件。然后输入要切换用户的密码。原创 2022-11-20 14:42:08 · 566 阅读 · 0 评论 -
Linux基本指令——综合操作
如果输入命令的前几个字母剩下的命令可能性只有一种,此时按tab就会自动补齐命令,如果剩下的命令不止一种,就会显示所有可能的命令。现在所有笔记本,电脑,都叫x86的,所谓x86是指基于因特尔x86的CPU。不管是桌面级的笔记本,台式机,还是企业级的服务器,使用的芯片都是因特尔的。-a或–all 详细输出所有信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理器类型,硬件平台类型,操作系统名称。全部的操作:Ctrl + r,输入while,Ctrl + c,Ctrl + r,Ctrl + c。原创 2022-11-20 14:41:23 · 706 阅读 · 0 评论 -
Linux基本指令3——文件操作
因为软件不是只有一个文件,其中有:可执行程序,快捷方式,安装方式,卸载方式,配置文件,动态库,静态库等等。默认情况下,几乎所有的解压工具解压出来的文件,都会放到当前目录下。默认的zip指令,只压缩了目录。将原tar_package目录转移到上层目录后,解压test.zip,解压出的内容只有tar_package的目录,要想连同文件一并压缩,需要加上-r选项。所有互联网公司的后台都是Linux系统,开发人员开发的软件,将来都要部署在Linux系统上,所以所有软件都要打包压缩,上传Linux,进行安装部署。原创 2022-11-19 15:41:20 · 428 阅读 · 0 评论 -
Linux基本指令2——时间相关
Linux提供获取时间指令的意义:进入一些特别私密的机房服务器的时候,什么的都不允许带,无法掌握时间。时间和时间戳,将来会是日志的一部分。也可以自己写一个程序获得时间戳:建一个test.c文件,nano test.c。然后gcc编译test.c,执行生成的文件,就能获得时间戳。date 指定格式显示时间: date +%Y:%m:%d。除了-3,其余都不行。时间戳->时间:date -d@[时间戳]%X : 相当于 %H:%M:%S。%F : 相当于 %Y-%m-%d。时间->时间戳:date +%s。原创 2022-11-19 15:37:35 · 1329 阅读 · 0 评论 -
Linux基本指令1
Linux有自己的路径分隔符: / ,和URL中的/是一样的,在访问网站时,这些网站是有自己的后端服务的,域名后面的就是这些后端服务对应的路径,其原理和Linux相同,或者说,后端服务器就是Linux操作系统。还有鼠标,显卡,显示器,网卡等设备都看做文件,这样的好处是可以以同样的方式看待这些设备(这些设备是外设,像内存,CPU这样的内设就不能当做文件来看待了)。命令行中的 | 称为管道,现实中管道通常用来传输石油,天然气,水等资源,而在计算机世界,唯一的资源就是数据,管道的作用就是传输数据资源。原创 2022-11-18 14:50:59 · 410 阅读 · 0 评论 -
Linux环境安装
除了使用root账户,还可以自己创建一个账户,使用命令行adduser 用户名 回车,然后passwd 用户名 回车 然后输入密码,回车,再确认密码,回车(密码不显示)购买云服务器的主要方式是腾讯云和华为云,目前我所接触到的是华为云友好一点(不排除腾讯云有更好的只是我没发现)。顺便说一下Linux的问题不同于数据结构,c++问题的形式有限,Linux的问题相当多,有不明白的直接搜索。用户名开始默认为root,IP地址在自己的云服务器上,可以通过控制台查看,用弹性公网的IP地址。原创 2022-11-18 14:50:11 · 618 阅读 · 0 评论