![](https://img-blog.csdnimg.cn/20190927151053287.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Linux
文章平均质量分 67
贪睡的蜗牛
记性不好,那就多写博客。。。。
展开
-
基于多reactor多线程的TCP服务器代码
【代码】基于多reactor多线程的TCP服务器代码。原创 2023-03-08 22:07:05 · 188 阅读 · 0 评论 -
vscode使用跳板机(密钥)进入内网并连接内网中其它机器(密码)
也就是将id_rsa.pub中的内容复制到authorized_keys中(如果已经有多个,可以在最下面空一行再复制)(重装后需要把vscode所在的机器上.ssh文件夹里的kown开头的文件删除)3、在Remote -SSH的config文件中添加私钥的信息,如下的最后一行(如果仅仅通过frp穿透只需要填端口就可以了)无论是win还是linux都可以输入 ssh-keygen ,生成密钥对;然后尝试连接,连接成功,提示需要输入密码。linux在~/.ssh/下。4、测试连接,已成功。原创 2022-12-31 14:24:25 · 2039 阅读 · 0 评论 -
使用samba在window和linux共享代码
上面分别对应文件的路径,可写,可查看目录结构,来访用户是否可见。原创 2022-12-01 11:18:51 · 364 阅读 · 0 评论 -
剑指offer43-56树
插入时从队列找最先插入的节点,看它是左节点为空还是右节点为空,如果右节点为空说明父节点满了,就将父节点从不完整队列中弹出来,如果左节点为空,不做处理。维护前节点,使用递归进行中序遍历,在中序遍历的左遍历时,如果前节点是p,那么就让left=当前节点,因为已经找到了,还要进行右子树遍历,那么还是要更新下前电点的值,不让右遍历再次找到。给你一棵二叉搜索树,请 按中序遍历 将其重新排列为一棵递增顺序搜索树,使树中最左边的节点成为树的根节点,并且每个节点没有左子节点,只有一个右子节点。原创 2022-09-02 09:34:44 · 516 阅读 · 0 评论 -
ctags小工具的使用
centos和unbutuunbutucentosctag的用法在.c的目录里面生成tags文件,然后在vim或者vi里面能方便的跳到方法的定义处。或者在函数里面使用ctrl+p生成(这里没有生效)再次ctrl+0 关闭这里建议使用vscode原创 2022-07-11 16:16:52 · 538 阅读 · 0 评论 -
login shell和non-login shell与bashrc和profile
全网最全关于linux环境配置原创 2022-06-16 19:10:38 · 726 阅读 · 0 评论 -
systemctl命令和配置整理
systemctl命令和配置整理原创 2022-06-15 21:54:28 · 16486 阅读 · 4 评论 -
系统重装以及查询系统性能
在centos7初始安装界面 按下tab键,进行下列修改原先内容为:vmlinuz initrd=initrd.img inst.stage2=hd:LABEL=CentOS 7 x86_64 rd.live.check quiet将上面内容修改为以下内容vmlinuz initrd=initrd.img dd linux quiet 然后按下回车,等一会后会显示所有硬盘信息。看一下U盘是属于哪个磁盘比如最前一列是sdb4然后重启重新进入 再tab修改vmlinuz initrd=initrd原创 2022-06-10 09:37:32 · 294 阅读 · 0 评论 -
unbutu配置DHCP服务器及客户端连接
2、查看网卡名称DHCP服务配置需要依附一个网卡,这里用ifconfig来查看网卡名称将配置文件修改为:主要修改为网卡的ip需要包含在里面,下面显示了当前网卡的ip,这个网卡的ip需要包含在上图的配置里面6、查看DCHP服务是否运行正常或者使用如果是物理主机的话,用一根网线直接连接,或者用交换机或者路由器相连,这样就能直接动态获取了如果是虚拟主机的话,这里是用的vbox的两台unbutu的主机下面主要是虚拟主机测试的方法两台主机的网卡模式都需要设置为桥接模式,客户端看看能否ping原创 2022-06-09 19:47:47 · 1416 阅读 · 0 评论 -
配置DC-1镜像
运行运行和在win上一样python xxx.py原创 2022-06-01 09:22:09 · 267 阅读 · 0 评论 -
cron计划任务
这里写目录标题一、cron(crond)简介二、crontab命令1.命令格式:2.命令功能:3.命令参数:第一种形式(将原先存在的文件加入到corn中)第二种形式(用命令行的形式加入到corn中)三、添加调度命令(添加了并非就会运行)1、/etc/crontab(root用户)2、crontab -e四、cron查找配置文件五、配置文件的正确书写六、关于时间七、环境变量以及运行问题八、其他问题1、日志输出2、系统级任务调度和用户级任务调度3、其他问题一、cron(crond)简介安装完操作系统后,系统原创 2022-05-17 16:34:02 · 2323 阅读 · 0 评论 -
管道和xargs
ps aux|grep deltest|grep -v grep|awk '{print $2}'|xargs kill -9ps aux会列出所有的进程,后面碰到管道会将结果传递给第二个命令第二个命令会从第一个命令的结果中查找deltest第三个命令是反向过滤文本,会将包含grep的删除第四个命令将会读取第三个命令删选的结果的第二列数据,awk默认通过空格隔开xargs命令是用于给其他命令传递参数的一个过滤器,也是组合多个命令的一个工具。将标准输入数据转换成功命令行参数能..原创 2022-04-23 15:15:15 · 811 阅读 · 0 评论 -
linux上软件的安装和配置
目录软件常用命令1、查看某个软件是否已经安装第一种:whereis命令用于查找文件第二种:rpm -qa|grep docker2、 搜索文件一、apt和yum(商店安装)仓库安装软件更新软件卸载软件查找软件apt和apt-get的关系二、源码安装方式1、分析系统环境2、下载并解压源码1、使用wegt下载2、解压3、分析安装环境4、编译、安装软件5、有的还需要加入环境变量三、RPM包安装(添加\删除程序)........原创 2022-04-23 10:25:39 · 2626 阅读 · 0 评论 -
服务器重装
搜索自己的品牌看如何进入bios,这里是在最后进入前按delbios的命令在boot里面主要有Boot SettingsConfiguration(启动选项设定) Boot Device Priority(启动顺序设置) Hard Disk Drives(硬盘驱动器顺序) CD/DVD Drives(光盘驱动器顺序) onboard lan boot rom(板载网络启动选项)主要是在boot里面找到Boot Device Priority设置开启启动顺序,设置为从U盘启动后,就可以.原创 2022-04-18 16:23:15 · 1629 阅读 · 0 评论 -
对python版本设置版本控制
目录一、linux版本控制1、update-alternatives原理2、查看版本信息3、查看链接信息4、软链接切换5、清除链接二、对python版本设置版本控制1、设置python版本代号2、查看现在版本3、切换版本一、linux版本控制update-alternatives可对注册服务的软链接进行管理,实现对软件版本的切换。update-alternatives --install link_path command_name execu原创 2022-04-17 19:52:28 · 2577 阅读 · 0 评论 -
scp传递文件以及后台运行
上传到其他服务器复制到其他服务器,指定文件名那就是重命名,指定目录那就是传到目录下面下面运行后将输入密码scp local_file remote_username@remote_ip:remote_folder 如果想要用密钥传输,可以使用下面命令密钥文件权限不能设置的太高,太高无法运行,600就可以scp -i /root/id_rsa.pub /root/p1fSense-CE-2.6.0-RELEASE-amd64.iso root@ip地址:/root从其他服原创 2022-04-06 16:11:03 · 908 阅读 · 1 评论 -
防火墙限制指定ip访问
单个IP的命令是iptables -I INPUT -s 59.151.119.180 -j DROP封IP段的命令是iptables -I INPUT -s 211.1.0.0/16 -j DROPiptables -I INPUT -s 211.2.0.0/16 -j DROPiptables -I INPUT -s 211.3.0.0/16 -j DROP封整个段的命令是iptables -I INPUT -s 211.0.0.0/8 -j DROP封几个段的命令是iptables转载 2022-03-11 18:12:52 · 3705 阅读 · 0 评论 -
linux学习笔记三——shell脚本
目录Shell基础(1)什么是shell(2)什么是脚本(3)为什么要学习和使用shell?(4) 常见的shell种类?shell入门(1)编写规范(2)使用流程(3)案例(1)变量案例一:使用变量的形式修改helloworld.sh案例二:定义一个变量,输出当前时间,要求格式“年-月-日 时:分:秒”1、反引号赋值结果2、只读变量3、接受用户输入4、删除变量条件判断语句运算符1、算数运算符2、关系运算符3、逻辑运算符..原创 2022-03-06 13:19:17 · 701 阅读 · 0 评论 -
Docker的使用
目录Docker概念Docker安装配置docker加速器Docker命令docker进程命令docker镜像命令容器命令平时我们开发会接触到开发环境、测试环境、生产环境 。如果开发环境时jdk8,到测试环境时jdk7同样的代码可能就会出错。那么可以将jdk8和代码一起装入到容器,测试环境在容器里就不会有环境的问题。Docker概念docker是一个开源的应用容器引擎。Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移...原创 2022-03-05 21:10:17 · 3035 阅读 · 0 评论 -
服务器部署网页显示403 You don‘t have permission to access this resource
修改apache配置文件对于宝塔,可以直接在安装的软件中修改修改为Require all granted重启apache成功原创 2021-11-25 11:57:07 · 2064 阅读 · 0 评论 -
宝塔的安装
1、开放端口其实也不用 谨慎一点的把一些常用的开了就可以FTP连接:20 21 30000-40000网站访问:80 443phpmyadmin管理访问:888数据库远程访问:3306面板:8888我就全开了外网面板地址: http://192.144.220.80:8888/a85fb3bc内网面板地址: http://10.0.24.17:8888/a85fb3bcusername: wevivrtqpassword: 2cfc6d67腾讯云腾讯云主机无法打开宝塔.原创 2021-11-14 11:22:25 · 551 阅读 · 0 评论 -
centos下php在Apache运行异常的几种情况
1、php使用mysql_connect()出错这个函数自 PHP 5.5.0 起已废弃,也就是说php 7.x的不再支持这个连接数据库函数应使用 MySQLi 或 PDO_MySQL 扩展来替换,如果还想用此函数,用php5.x版本2、ajax进入error函数块ajax进入请求登录的php中php部分代码 if(!$conn) //如果不成功 返回下列内容 { echo json_encode(array( "code" => 3,原创 2021-10-10 21:09:12 · 341 阅读 · 1 评论 -
安装Mariadb+Apache+php
安装mariadb1、提升权限su root2、安装mariadb-serveryum install mariadb-server3、配置mariadb开启服务systemctl start mariadb设置为开机启动systemctl enable mariadb如图进行数据库的配置mysql_secure_installation可能嫌我密码就一个字符,让我把密码换了 换成了root如下图为详细的过...原创 2021-10-09 22:21:03 · 893 阅读 · 0 评论 -
VirtualBoX里Centos7.x系统安装增强功能以及共享文件夹以及拖放的实现
1、点击vbox中的安装增强功能它会在桌面生成一个镜像2、获得root权限su root 输入密码回车3、安装gcc yum install gcc -y4、更新kernel-headers yum install kernel-devel-$(uname -r)5、开始安装 回到桌面,点击运行然后完成安装。这时会发现鼠标能直接出来共享文件夹1、打开2、添加新的共享3、设置路径4、回到虚拟空间便是共享文件夹...原创 2021-10-09 16:43:55 · 1683 阅读 · 0 评论 -
centos安装图形化界面(最简洁教程)
我安的几个centos7.x以后都没有图形化界面,所以需要手动安装安装前需要配置网络,保证能够上网进入命令行后安装开始首先设置默认为图形化界面启动systemctl set-default graphical.target配置网卡信息,保证能够连上网络进入网卡配置文件cd /etc/sysconfig/network-scripts/查看文件名称,一般为第一个ls以第一个是ifcfg-ens33为例 修改配置文件vi ifcfg-ens33..原创 2021-10-09 16:19:08 · 4426 阅读 · 0 评论 -
VirtualBox虚拟机的使用
目录安装virtualbox下载VirtualBox安装步骤新建Ubuntu虚拟机新建xp虚拟机安装xp错误信息描述解决xp安装错误问题新建CentOS虚拟机新建kail虚拟机备份镜像克隆虚拟机桥接网络的设置和意义网卡混杂模式NAT模式内部网络模式安装增强工具win7安装增强工具centos安装增强工具安装virtualbox下载VirtualBoxDownloads – Oracle VM VirtualBox...原创 2021-10-07 18:10:16 · 1312 阅读 · 1 评论 -
Could not retrieve mirrorlist http://mirrorlist.centos.org?的解决方法-----------------配置DHCP步骤
实际原因为本机无法连接网络出错显示 Could not retrieve mirrorlist http://mirrorlist.centos.org查看本机网卡切换到cd/etc/sysconfig/network-scripts/找到文件打开依次将第2行和第11行替换为:BOOTPROTO=dhcp ONBOOT=yes保存,然后ping一下百度,发现可以ping通不会自动安装,需要进行配置...原创 2021-10-07 16:38:47 · 748 阅读 · 0 评论 -
makefile
先写个hello.c然后新建一个makefile文件或者Makefile文件(可以新建一个记事本,再改名字)语法:1、#号是注释2、 目标文件:现在存在的文件[TAB] 命令 #命令可以递归,也就是倒着来这里不知道为什么正着来只执行一句 只能倒着来 一定要注意-S -E一定要大写3、伪目标 上面生成以后要想把.i .s等删除 可以直接在makefile设置伪目标.PHONY:clear1000:rm -rf hello.o hello.S原创 2021-07-02 07:44:41 · 233 阅读 · 0 评论 -
undefined reference to `mysql_init‘解决办法
使用宝塔安装的mysql数据库找到头文件在/www/server/mysql/include 实现在/www/server/mysql/lib 在c文件里面包含#include"mysql.h"进行编译 编译通过但是在运行的时候出现解决办法:输入mysql_config命令查看LIB依赖 --libs_r 后面便是需要添加的编译代码#include<stdlib.h>#include<stdio.h>#include<mysql/mysql.h原创 2021-05-20 15:36:05 · 8004 阅读 · 8 评论 -
Linux学习笔记二
上接笔记一文件权限文件属于某一个人的,但可能原创 2021-05-16 16:59:48 · 778 阅读 · 0 评论 -
Linux学习笔记一
http://ftp.sjtu.edu.cn/ubuntu-cd/14.04/下载ubuntu-14.04.6-server-amd64.iso安装完后要在linux中安装sshsudo apt-get install openssh-server 回车 然后再输入y回车安装完成后 ps -e | grep ssh (注意中间那个是杠)用ip addr得到ip地址回到putty输入这个ip地址连接上服务器shell必备命令命令行区分大小写...原创 2021-04-06 16:36:11 · 649 阅读 · 0 评论