Linux
文章平均质量分 68
Starzkg
你已经是一个成熟的程序猿了,要学会自己DEBUG了。
展开
-
JDK——NIO系统调用浅析
JDK里,Java标准库和部分工具的源码中,BSD和Linux的平台相关源码都是在solaris目录里的。 原本SunJDK的源码里平台相关的目录就是从solaris和windows这两个目录开始的,后来Unix系列的平台相关代码全都放在solaris目录下了,共用大部分代码。JDK底层代码native 方法openjdk\jdk\src\solaris\native\sun\nio\ch\EPoll.copenjdk\jdk\src\solaris\classes\sun\nio\ch.原创 2022-01-10 21:38:56 · 899 阅读 · 0 评论 -
Ubuntu 21.04 国内阿里镜像
https://developer.aliyun.com/mirror/ubuntuvim /etc/apt/sources.listdeb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiversedeb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiversedeb http://mirrors.al原创 2021-09-18 11:59:16 · 1692 阅读 · 0 评论 -
深度学习服务器简单用户使用指南
连接服务器Windows使用 putty 软件(或者其他SSH客户端软件)连接学校服务器输入用户名及密码,请注意密码在输入时不会显示出来,输入完密码直接按回车键。Mac 系统或 Linux 系统使用 ssh 命令进行连接文件上传下载Windows使用 WinSCP 进行连接。环境配置下载和安装Anacondawget https://repo.anaconda.com/archive/Anaconda3-2020.11-Linux-x86_64.shbash ./Anacond原创 2021-03-04 00:20:19 · 864 阅读 · 1 评论 -
Linux——SSH连接错误【No supported authentication methods available】解决方案
问题描述No supported authentication methods available (server sent: publickey,gssapi-keyex,gssapi-with-mic)问题分析1、用户文件夹权限问题。例如:在/home目录下使用命令chmod 777 -R2、ssh配置问题参数PasswordAuthentication的默认值为yes,SSH服务将其值置为no以禁用密码验证登录,导致此类故障。需要修改PasswordA...原创 2021-02-24 10:07:22 · 47057 阅读 · 6 评论 -
Linux——top命令查看cpu利用率超过100%
top命令显示的是程序占用的cpu占用率总和,也就是说如果4核cpu那么cpu最高占用率可达400%,top里显示的是把所有使用率加起来。运行top后按大键盘1,可以显示每个cpu的使用率查看一下CPU信息:cat /proc/cpuinfo参考文章linux下用top命令查看cpu利用率超过100%...原创 2021-02-22 18:10:42 · 3770 阅读 · 0 评论 -
《生产实习》实习日志——JAVA大数据工程师
大数据概念(2021年1月18日)对于“大数据”(Big data)研究机构Gartner给出了这样的定义。“大数据”是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力来适应海量、高增长率和多样化的信息资产。麦肯锡全球研究所给出的定义是:一种规模大到在获取、存储、管理、分析方面大大超出了传统数据库软件工具能力范围的数据集合,具有海量的数据规模、快速的数据流转、多样的数据类型和价值密度低四大特征。大数据技术的战略意义不在于掌握庞大的数据信息,而在于对这些含有意义的数据进行专业化处理。换原创 2021-01-18 19:46:46 · 2672 阅读 · 0 评论 -
WSL2——Linux C中进程相关操作编程问题
问题描述1、lockf函数无效https://shentuzhigang.blog.csdn.net/article/details/1108786972、共享内存的系统调用异常https://shentuzhigang.blog.csdn.net/article/details/111184090#include <stdio.h>#include <sys/types.h>#include <sys/wait.h>#include <原创 2020-12-14 23:15:05 · 543 阅读 · 0 评论 -
《操作系统》实验报告——进程通信
理论知识Linux——Linux C语言编程基础知识Linux——进程通信一、实验目的(1) 熟悉并掌握管道机制,并实现进程间通信(2) 熟悉并掌握共享内存机制,并实现进程间通信二、实验内容任务一:(1)阅读以上父子进程利用管道进行通信的例子(例1),写出程序的运行结果并分析。(2)编写程序:父进程利用管道将一字符串交给子进程处理。子进程读字符串,将里面的字符反向后再交给父进程,父进程最后读取并打印反向的字符串。任务二:(1)阅读例2的程序,运行一次该程序,然后用原创 2020-12-14 19:48:51 · 18521 阅读 · 0 评论 -
Linux——进程通信
管道管道是Linux支持的最初进程间通信形式之一,具有以下特点:管道是半双工的,数据只能向一个方向流动;需要双方通信时,需要建立起两个管道; 只能用于父子进程或者兄弟进程之间(具有亲缘关系的进程); 单独构成一种独立的文件系统:管道对于管道两端的进程而言,就是一个文件,但它不是普通的文件,它不属于某种文件系统,而是自立门户,单独构成一种文件系统,并且只存在与内存中。 数据的读出和写入:一个进程向管道中写的内容被管道另一端的进程读出。利用系统调用pipe()可创建一个简单的..转载 2020-12-14 19:45:13 · 1117 阅读 · 1 评论 -
《操作系统》课程设计任务书
一、题目 在阅读Linux操作系统源代码的基础上完成三个主要Project。题目可在A类或者B类中任性其一,C类必作,也可自主命题。二、设计目的和要求操作系统原理是计算机专业的核心课程。本课程设计的目的旨在加深学生对计算机操作系统内核的理解,提高对操作系统内核的分析与扩展能力。在课程理论教学中,较多地是讲解操作系统理论和实现原理。本课程设计提供两类难度相当的实验,学生可按照自己的兴趣选做:A、在阅读Linux操作系统源代码的基础上完成如下Project:在Linux2.4的内...转载 2020-12-09 15:40:41 · 3103 阅读 · 0 评论 -
WSL——Linux C编程中lockf函数无效
问题描述#include<stdio.h>#include <sys/types.h>#include <sys/wait.h>#include <unistd.h>#include <stdlib.h>int main(){ int p1,p2,i; while((p1=fork())==-1); if(p1==0){ lockf(1,1,0);原创 2020-12-08 18:00:43 · 607 阅读 · 0 评论 -
《操作系统》实验报告——熟悉Linux基础命令及进程管理
理论知识Linux——进程管理Linux——Linux C语言编程基础知识手把手教你安装Linux虚拟机一、实验目的(1)加深对进程概念的理解,明确进程和程序的区别。(2)进一步认识并发执行的实质。(3)分析进程争用资源的现象,学习解决进程互斥的方法。二、实验内容Liunx文件与目录操作显示文件目录命令ls 改变当前目录命令cd 建立子目录mkdir 删除子目录命令rmdir 删除文件命令rm 文件改名命令mv 文件复制命令cp 显示文件的内容more或原创 2020-12-08 17:45:00 · 5173 阅读 · 0 评论 -
《操作系统》实验报告——进程管理
理论知识Linux——进程管理1.实验目的(1)加深对进程概念的理解,明确进程和程序的区别。(2)进一步认识并发执行的实质。(3)分析进程争用资源的现象,学习解决进程互斥的方法。2.实验预备内容(1)复习课本关于进程控制和进程同步的内容,加深对进程管理概念的理解。(2)认真阅读实验材料中进程管理部分,分析多个进程的运行情况。3.实验内容(1)运行源码运行上文进程管理中给出的例子,查看自己运行的结果,并进行分析。(2)进程的创建自己编写一段程序,..原创 2020-12-08 12:11:34 · 13380 阅读 · 0 评论 -
Linux——进程管理
先看一下进程在课本里的标准定义:“进程是可并发执行的程序在一个数据集合上的运行过程。”这个定义非常严谨,而且难懂,如果你没有一下子理解这句话,就不妨看看并不严谨的解释。我们大家都知道,硬盘上的一个可执行文件经常被称作程序,在Linux系统中,当一个程序开始执行后,在开始执行到执行完毕退出这段时间里,它在内存中的部分就被称作一个进程。当然,这个解释并不完善,但好处是容易理解,在以下的文章中,我们将会对进程作一些更全面的认识。1.1 Linux进程简介Linux是一个多任务的操作系统,也就是说,在同转载 2020-12-08 12:11:08 · 724 阅读 · 0 评论 -
Linux——Linux C语言编程基础知识
源程序的编译在Linux下面,如果要编译一个C语言源程序,我们要使用GNU的gcc编译器。通常在gcc后跟一些选项和文件名来使用gcc编译器。gcc 命令的基本用法如下::gcc [options] [filenames]命令行选项指定的操作将在命令行上每个给出的文件上执行。示例下面我们以一个实例来说明如何使用gcc编译器。 假设我们有下面一个非常简单的源程序(hello.c): int main() { printf("Hello Linux!\n"); }转载 2020-12-05 23:36:41 · 711 阅读 · 0 评论 -
浙江理工大学电信宽带校园网访问添加路由表命令(2020.10)(Windows和Liunx)
解决方案Windowsroute add 10.0.0.0 mask 255.0.0.0 10.106.72.1 -p route add 10.11.0.0 mask 255.0.0.0 10.106.72.1 -proute add 172.16.0.0 mask 255.240.0.0 10.106.72.1 -p route add 210.32.24.0 mask 255.255.252.0 10.106.72.1 -proute add 220.189.211.160 mas.原创 2020-10-08 10:23:22 · 759 阅读 · 0 评论 -
浙江理工大学电信宽带校园网访问添加路由表命令(Windows和Liunx)
解决方案Windows把文中的10.9.254.1全部替换成你自己的网关。route add 10.0.0.0 mask 255.0.0.0 10.9.254.1 -p route add 10.11.0.0 mask 255.0.0.0 10.9.254.1 -proute add 172.16.0.0 mask 255.240.0.0 10.9.254.1 -p route add 210.32.24.0 mask 255.255.252.0 10.9.254.1 -proute.原创 2020-09-10 20:20:54 · 957 阅读 · 0 评论 -
Linux——挖矿病毒(sysupdate, networkservice进程)清除解决方案
问题描述Linux进程阿里云管理控制台看看CPU占用率解决方案top命令获取进程号查看进程运行的文件位置ls 命令ls -l proc/{进程号}/exesysupdate、networkservice都在/etc/目录下到etc下,除了sysupdate、networkservice 同时还有sysguard、update.sh...原创 2020-04-16 22:13:12 · 5150 阅读 · 1 评论 -
阿里云ECS——Linux连接错误[Read from socket failed: Connection reset by peer]解决方案
问题描述改变了系统权限 chmod 777 -R /后,SSH连接错误[Read from socket failed: Connection reset by peer]。主要是改变了/etc/ssh/* 文件的权限。官方文档https://help.aliyun.com/knowledge_detail/41470.html问题分析文件权限过大,系统文件...原创 2020-04-16 18:32:45 · 998 阅读 · 1 评论 -
阿里云ECS——[您的云服务器(xxx.xxx.xxx.xxx)由于被检测到对外攻击,已阻断该服务器对其它服务器端口(TCP:6379)的访问]解决方案
邮件通知安全警告事件调查风险预估沦为肉鸡 挖矿等病毒:占用CPU、内存攻击方式通过无密码或者弱密码的Redis服务的6379端口,利用SSRF漏洞进行攻击。SSRF漏洞:https://blog.csdn.net/qq_43431158/article/details/103169502处理方案清除病毒查看运行状态top杀...原创 2020-04-16 16:47:32 · 2051 阅读 · 0 评论 -
RabbitMQ——安装
官方网站https://www.rabbitmq.com/Windowshttps://www.cnblogs.com/JustinLau/p/11738511.htmlLiunxCentOS 7https://blog.csdn.net/u010006625/article/details/103783989https://blog.csdn.net/gzy11/ar...原创 2020-04-12 14:44:48 · 178 阅读 · 0 评论 -
CentOS 7——yum错误[Error: rpmdb open failed]解决方案
问题描述错误:rpmdb: BDB0113 Thread/process 12846/139645757323072 failed: BDB1507 Thread died in Berkeley DB library错误:db5 错误(-30973) 来自 dbenv->failchk:BDB0087 DB_RUNRECOVERY: Fatal error, run databas...原创 2020-04-12 14:36:13 · 1582 阅读 · 0 评论 -
Linux——Ubuntu 18.04 安装screenFetch(显示系统/主题信息的命令行脚本)
基本概念screenFetch:一个“命令行信息截图工具”。它可以在终端上显示系统信息,并进行桌面截图。它能生成漂亮的文本的系统信息和ASCII艺术的发行版LOGO,然后显示在截屏图片中。它会自动检测你的发行版并显示其ASCII版本的LOGO,在其右侧显示系统信息。可以通过选项来指定是否显示LOGO、指定颜色,进行截图,甚至可以自定义截图的命令。screenFectch非常容易添加和扩展...原创 2020-02-09 12:08:04 · 1775 阅读 · 0 评论 -
华硕老毛子(Padavan)——校园网锐捷(Ruijie)认证路由器开机启动设置(开机脚本设置)
问题描述路由器启动时,华硕老毛子(Padavan)自带的锐捷(Ruijie)认证启动较慢。问题分析华硕老毛子(Padavan)自带的锐捷(Ruijie)认证(MentoHUST)需要30秒左右调用扩展。解决方案校园网锐捷(Ruijie)认证路由器锐捷(Ruijie)认证(MentoHUST)通过命令行的方式添加到在路由器启动后执行脚本中。mentohust /etc/...原创 2019-10-14 20:22:01 · 15639 阅读 · 2 评论 -
Liunx——校准时间、时间同步(ntpd、ntpdate)
基本概念ntpd(Network Time Protocol):NTP是用来使系统和一个精确的时间源保持时间同步的协议。通过自带的NTP(Network Time Protocol)协议通过网络使自己的系统保持精确的时间。可用的公共时间服务器列表可以从下面的地址获取: http://ntp.isc.org/bin/view/Servers/NTPPoolServersntpd...原创 2019-10-13 11:28:21 · 1247 阅读 · 0 评论 -
锐捷(Ruijie)——OpenWrt安装MentoHUST(校园网锐捷(Ruijie)认证路由限制解决方案)
基本概念OpenWrt:OpenWrt 可以被描述为一个嵌入式的 Linux 发行版。(主流路由器固件有 dd-wrt,tomato,openwrt三类)对比一个单一的、静态的系统,OpenWrt的包管理提供了一个完全可写的文件系统,从应用程序供应商提供的选择和配置,并允许您自定义的设备,以适应任何应用程序。对于开发人员,OpenWrt 是使用框架来构建应用程序,而无需建立一个完整的固件...原创 2019-10-02 17:56:52 · 44818 阅读 · 4 评论 -
路由器刷固件——斐讯路由器FIR300M刷OpenWrt固件教程
基本概念路由器固件:固化在路由器内部存储的程序集,类似电脑的bios,作用可见一斑。固件:也称 firmware, 通常用于嵌入式领域,泛指运行于硬件之上的操作系统软件。刷固件或者更新固件是指删除原系 统,更换新的系统软件。在 PC 领域,这类似于重装 Windows 操作系统,尤其像安装 ghost 版的操作系统。与现在手机领 域里很活跃的刷 ROM 同理wifidog: wifidog ...原创 2019-10-02 16:35:16 · 10470 阅读 · 0 评论 -
远程连接——Windows远程连接CentOS远程桌面
一、基本概念XRDP:xrdp提供使用RDP(Microsoft远程桌面协议)的远程计算机的图形登录。xrdp接受来自各种RDP客户端的连接:FreeRDP,rdesktop,NeutrinoRDP和Microsoft远程桌面客户端(适用于Windows,macOS,iOS和Android)。XRDP官网:http://xrdp.org/二、安装桌面软件环境安装 X Win...原创 2019-09-27 21:01:30 · 1914 阅读 · 0 评论 -
Linux——Windows连接CentOS XRDP 错误信息(login failed for display 0)
错误信息错误分析密码错误参考文章https://bbs.csdn.net/topics/392359972https://www.jianshu.com/p/63dce85dc958原创 2019-09-27 20:49:13 · 23181 阅读 · 5 评论 -
Linux——查看硬件配置命令
硬件查看命令系统 # uname -a # 查看内核/操作系统/CPU信息 # head -n 1 /etc/issue # 查看操作系统版本 # cat /proc/cpuinfo # 查看CPU信息 # cat /proc/version # 查看操作系统详情信息 # hostname # 查看计算机名 # lspci -tv # 列出所有PCI设备 # ls...转载 2019-09-13 23:07:31 · 288 阅读 · 0 评论 -
Linux——主流发行版本
Ubuntu,Linux Mint和PCLinuxOS是其中最易用使用的。想快速部署使用,就可以选择这几个。尤其对于新手,已经做到了和Windows类似的易用程度了。另一方面,Slackware Linux,Arch Linux和FreeBSD是更激进的发行版,更新比较频繁,所以需要有一定的基础。不然,哪天搞崩了都不知道问题所在。openSUSE,Fedora,Debian GNU/Linux...转载 2019-09-10 08:53:26 · 415 阅读 · 0 评论 -
远程连接——Win连接远程Linux的软件
SSH客户端主要用来远程访问服务器。因为像Linux之类的系统要想在Windows上面存在,基本都是通过虚拟机,就好比搭建了一个服务器,你要连接这个系统,自然需要用到一些工具,而SSH客户端就属于这样的工具,或者说比如你在阿里云上面租赁了一个Linux系统的服务器,那么你在使用这个服务器的时候就会用到这样的工具,最后给你一个介绍其中一种的比较完整的链接还有这里也提供一个下载CentOS镜像...原创 2019-09-10 08:49:57 · 2165 阅读 · 0 评论 -
闪讯(NetKeeper)——OpenWrt安装闪讯(NetKeeper)插件(校园网电信宽带闪讯(NetKeeper)认证解决方案)
基本概念OpenWrt:OpenWrt 可以被描述为一个嵌入式的 Linux 发行版。(主流路由器固件有 dd-wrt,tomato,openwrt三类)对比一个单一的、静态的系统,OpenWrt的包管理提供了一个完全可写的文件系统,从应用程序供应商提供的选择和配置,并允许您自定义的设备,以适应任何应用程序。对于开发人员,OpenWrt 是使用框架来构建应用程序,而无需建立一个完整的固件...原创 2019-10-02 20:27:21 · 18827 阅读 · 3 评论 -
OpenWrt——Could not lock /var/lock/opkg.lock: Resource temporarily unavailable.
问题描述root@OpenWrt:~# opkg updateCollected errors: * opkg_conf_load: Could not lock /var/lock/opkg.lock: Resource temporarily unavailable.解决方案echo "nameserver 114.114.114.114">/tmp/resolv....原创 2019-10-03 09:07:37 · 30644 阅读 · 0 评论 -
OpenWrt——配置L2TP客户端
基本概念L2TP:一种工业标准的Internet隧道协议,功能大致和PPTP协议类似,比如同样可以对网络数据流进行加密。不过也有不同之处,比如PPTP要求网络为IP网络,L2TP要求面向数据包的点对点连接;PPTP使用单一隧道,L2TP使用多隧道;L2TP提供包头压缩、隧道验证,而PPTP不支持。官方配置官网配置:https://wiki.openwrt.org/doc/uci...原创 2019-10-03 09:11:31 · 32412 阅读 · 2 评论 -
OpenWrt——修改软件源
基本概念软件源:一个应用程序安装库,很多很多的应用软件都在这个库里面。他可以是网络服务器,是光盘,甚至是硬盘上的一个目录。资源下载http://downloads.openwrt.org.cn/参考文章https://blog.csdn.net/faihung/article/details/83575476https://blog.csdn.net/DeltaFo...原创 2019-10-03 09:13:50 · 8264 阅读 · 0 评论 -
OpenWrt——satisfy_dependencies_for: Cannot satisfy the following dependencies
问题描述Collected errors: * satisfy_dependencies_for: Cannot satisfy the following dependencies for xl2tpd: * kernel (= 3.18.20-1-e09c71ad1d28ff0d0cde064da5349910) * kernel (= 3.18.20-1-e09c71ad1d2...原创 2019-10-03 09:19:18 · 8698 阅读 · 2 评论 -
Linux(CentOS 7)——阿里云 云服务器 ECS上Apache服务器安装与配置
基本概念Apache:Apache HTTP服务器项目是为现代操作系统(包括UNIX和Windows)开发和维护开源HTTP服务器的一项工作。该项目的目标是提供一个安全,高效且可扩展的服务器,该服务器提供与当前HTTP标准同步的HTTP服务。安装与配置1、指令直接安装yum install httpd # 中间过程中输入:y2、修改配置文件:yum的安装位置在:/etc...原创 2019-10-03 22:48:26 · 952 阅读 · 5 评论 -
breed web控制台——新路由3 newifi-d2 刷breed web控制台教程
基本概念breed web控制台:Bootloader 意思为引导加载器,即为用于加载操作系统的程序。它是一大类此类功能程序的统称。现在的 BIOS、UEFI、GRUB、RedBoot、U-Boot、CFE、Breed 等都是 Bootloader。这是楼主从去年年中自行设计开发的一个全新的 Bootloader,并用于取代 U-Boot。此 Bootloader 暂取名为 Breed,不是...原创 2019-10-10 17:41:56 · 20394 阅读 · 2 评论 -
华硕老毛子(Padavan)——校园网锐捷(Ruijie)认证路由限制解决方案(锐捷(Ruijie)认证+赛尔认证)
基本概念华硕老毛子:老毛子,顾名思义,这个固件就是俄罗斯人开发的。是华硕衍生出来的系统,做的华硕n56u的固件,然后别人根据源码改出其他mtk7620的固件。锐捷(Ruijie):锐捷认证客户端是款支持大多数的大学院校的网络认证程序,通过客户端软件实现上网的认证、计费、管理等功能。可以通过学生账号进行客户端的登录,从而正常的进行上网活动。支持大部分系统,兼容性强,是许多高校上网必备...原创 2019-10-11 09:18:11 · 27512 阅读 · 18 评论