Loading
首页
文章分类
技术教程
知识积累
新闻日报
知识分享
今日新闻
其他页面
网站统计
友情链接
高清壁纸
虎牙直播
关于轩灵
热门文章
VS2019避免全部安装至C盘
2023-04月17号更新v2
中兴F450光猫破解隐藏模式让路由器拨号
影子系统出现BAD_SYSTEM_CONFIG_INFO蓝屏问题
WPS专业版密钥经常提示过期解决方案
标签搜索
windows
linux
python
centos
centos7
网络技术
android
win11
windows 11
游戏
系统重装
安卓
系统
Ubuntu
docker
windows server
vmware
esxi
Deepseek
ai
发布
登录
注册
找到
23
篇与
linux
相关的结果
- 第 3 页
2018-11-16
记一次服务器磁盘突然爆满
昨日,阿里云发来一条消息,磁盘监控报警。 开始没有在意,以为是当时请求量过高导致的,直到晚上的时候,发现站点无法打开,数据库也无法连接,查看监控信息发现系统磁盘全部满了。。 开始以为: 原因就是,当一个文件正在被一个进程使用时,用户删除此文件,文件只会从目录结构中删除,但并没有从磁盘删除。当使用这个文件的进程结束后,文件才会真正的从磁盘删除,释放占有的空间。 尝试kill掉进程,清空/tmp目录,无解。磁盘仍然是占满的状态。 然后检查目录大小,发现我的web站点目录26G。服务器被注入文件了? 看到runtime目录,占用了26G的储存。runtime目录是thinkphp框架的缓存和日志目录。 进这个目录后,发现里面有N个日志文件,每个文件2M。 打开某个日志后查看详细信息后,里面全是数据库连接失败的错误日志,到这里已经知道是什么原因导致thinkphp5生成了这么多的日志文件了。 由于站点使用了队列来处理一些代码,为了方便,队列使用数据库作为驱动,而队列会持续查询数据库队列表,来处理任务。 而队列执行时是在cli模式下的,在thinkphp5.1文档里连接数据库一章有提到: 如果你使用的是长连接或者命令行,在超出一定时间后,数据库连接会断开,这个时候你需要开启断线重连才能确保应用不中断。 正是因为没有开始断线重连,数据库断开后但是队列一直在轮询着,才导致了框架一直生成错误日志,正好框架日志生成,默认没有自动删除日志配置,日志文件会一直累加。 接下来知道原因,解决方法就简单了。 框架开启数据库断线重连 开启日志自动清理(thinkphp V5.1.6+)
默认分类
技术
分享
# linux
轩灵
2018-11-16
0
1,399
145
2018-11-03
宝塔 专业破解版
1、安装面板免费板 安装命令 yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh 2、升级专业 wget -O update.sh http://download.bt.cn/install/update_pro.sh && bash update.sh pro3、找到路径/www/server/panel/class 找到文件名或者直接搜索:common.py 搜索代码164行 data = panelAuth().get_order_status(None) 替换下面 data = { ‘status’ : True, ‘msg’ : {‘endtime’ : 32503651199 } }4、完成后,进入 /www/server/panel/data 新建一个文件 文件名为:userInfo.json 内容空的,如果存在这个文件的删掉重新新建文件。 5、最后输入命令 /etc/init.d/bt restart 重启宝塔 如果使用失败,请恢复成免费版 代码为 wget -O update.sh http://download.bt.cn/install/update.sh && bash update.sh free
默认分类
分享
# linux
轩灵
2018-11-03
0
2,823
123
2018-05-10
sshd服务启动失败解决方案
博主最近在给客户操作系统时遇到此类情况。 重启系统后发现无法通过ssh连接,Ping服务器IP正常。 一开始怀疑是弱密码被扫了,系统文件被窜改。 于是通过物理终端进入排查时发现在启动服务时抛出以下错误信息 Starting sshd: Missing privilege separation: /var/empty/sshd [FAILED] 根据上述意思提示,检查/var/empty/sshd目录,发现该目录不存在。 于是手动mkdir创建该目录 ln -s /etc/localtime localtime 操作完成后再次尝试重启sshd服务 service sshd restart 发现sshd成功启动,ssh连接也恢复正常。 目前还不知道问题产生的原因,待后续补充~QAQ
默认分类
分享
# linux
轩灵
2018-05-10
0
1,481
129
2018-01-18
宝塔安装ssrpanel前后端
记一次SSRPANEL安装方式 ssrpanel特性: 多节点账号管理面板 需配合SSR 3.4 Python版后端使用 强大的管理后台、美观的界面、简单易用的开关、支持移动端自适应 内含简单的购物、优惠券、流量兑换、邀请码、推广返利&提现、文章管理、工单等系统 节点可以分组,不同级别的用户可以看到不同级别分组的节点 SS配置转SSR配置,方便使用SS后端一键把账号转入到系统 流量日志、单机单节点日志分析功能,知道用户最近都看了哪些网站 定时任务、所有邮件投递都有记录 后台一键添加加密方式、混淆、协议 强大的后台配置功能 更多功能自己发掘 教程开始: 先搭建宝塔面板: yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh进入后台安装:必须PHP7.1,其他根据自己机子决定。 1.png图片 环境搭建完成后,新建一个网站 2.png图片 3.png图片 建立完毕后 手动设置数据库 数据库名默认为ssrpanel 密码他会自己生成 可以自己设置 但是以后就不要轻易更改 接着把ssrpanel的数据库的权限设置为所有人 配置伪静态: location / { try_files $uri $uri/ /index.php$is_args$args; }4.png图片 然后到软件管理-PHP7.1-设置-禁用函数,将含有proc开头的函数都删除掉 5.png图片 安装扩展-fileinfo 6.png图片 然后重启PHP 下面就是用xshell操作 下载ssrpanel源码: cd /www/wwwroot/你添加的站点域名 git clone https://github.com/ssrpanel/ssrpanel.git tmp && mv tmp/.git . && rm -rf tmp && git reset --hard解下来就是导入数据 将db.sql导入到你设置的数据库 7.png图片 复制配置文件: cd /www/wwwroot/你添加的站点域名 cp .env.example .env修改.env中数据库相关配置 回到宝塔,设置目录 8.png图片 进入到ssrpanel目录: cd ssrpanel安装相关依赖: php composer.phar install如果出现报错信息: [ErrorException] putenv() has been disabled for security reasons 解决方案: 进入宝塔,打开当前PHP环境配置文件,寻找disable_functions字符串,将后面的putenv删除。然后修改PHP命令行版本为PHP7.1. 生成站点key: php artisan key:generate将storage目录设为www用户组 chown -R www:www storage/给storage目录设置777权限: chmod -R 777 storage/下面就是见证奇迹的时候了 默认管理账号admin密码123456 自己改 下面就是一些配置问题 添加计划任务[监控频率为1或2分钟 具体看机子情况] php /home/wwwroot/ssrpanel/artisan schedule:run >> /dev/null 2>&19.png图片 如果你需要配置发信相关的服务,就编辑站点根目录下的config/mail.php即可。支持smtp与sendmail发信~ 关于邮件配置: 修改/home/wwwroot/网站文件夹/.env文件 其他的smtp邮件服务也是一样,host、port、邮件发送地址、密码改成相应的就行了。 改完了以后别忘了在网站后台的设置→系统设置中修改网站地址为你的网站地址 接下来就讲解节点搭建: 先在后台管理添加节点详情,自己配置 10.png图片 现在回到Xshell中来安装后端程序,进入到root目录下: cd /root安装libsodium,让后端支持更多的加密方式(以下命令一个个输入): yum -y groupinstall "Development Tools" wget https://github.com/jedisct1/libsodium/releases/download/1.0.10/libsodium-1.0.10.tar.gz tar xf libsodium-1.0.10.tar.gz && cd libsodium-1.0.10 ./configure && make -j2 && make install echo /usr/local/lib > /etc/ld.so.conf.d/usr_local_lib.conf ldconfig再次回到root目录下: cd /root下载后端程序: git clone -b manyuser https://github.com/shadowsocksrr/shadowsocksr.git进入到shadowsocksr目录: cd shadowsocksr安装依赖: ./setup_cymysql.sh初始化配置文件: ./initcfg.sh修改userapiconfig.py的接口为glzjinmod vi userapiconfig.py11.png图片 修改user-config.json,将connect_verbose_info的值改为1,另外根据自己的需要修改相关的加密方式、混淆、协议等等。 vi user-config.json12.png图片 修改usermysql.json,将数据库信息改为你自己的,另外记得修改node_id的值为1: vi usermysql.json13.png图片 测试运行一下后端,看看是否正常: python server.py如图则正常: 14.png图片 按键盘组合键Ctrl+C退出,然后将后端放到后台运行: ./run.sh如果发现连接不了,就去宝塔把防火墙放行所有端口就可以了
技术
分享
# linux
轩灵
2018-01-18
0
3,230
129
2017-12-03
Linux系统下编辑文件的方法
博客停更几个月了,无心更博。 十二月了,又是新的一个月了。 前面有人反馈说那个手动搭建教程中的编辑文件的命令不会用,只会麻烦的下载到本地进行修改再上传回去。 所以今天来介绍Linux系统下的文件编辑器 1.第一种编辑模式:vi和vim编辑器 vi命令是UNIX操作系统和类UNIX操作系统中最通用的全屏幕纯文本编辑器。Linux中的vi编辑器叫vim,它是vi的增强版(vi Improved),与vi编辑器完全兼容,而且实现了很多增强功能。 vi编辑器支持编辑模式和命令模式,编辑模式下可以完成文本的编辑功能,命令模式下可以完成对文件的操作命令,要正确使用vi编辑器就必须熟练掌握着两种模式的切换。默认情况下,打开vi编辑器后自动进入命令模式。从编辑模式切换到命令模式使用“esc”键,从命令模式切换到编辑模式使用“A”、“a”、“O”、“o”、“I”、“i”键。 vi编辑器提供了丰富的内置命令,有些内置命令使用键盘组合键即可完成,有些内置命令则需要以冒号“:”开头输入。常用内置命令如下: Ctrl+u:向文件首翻半屏;Ctrl+d:向文件尾翻半屏; Ctrl+f:向文件尾翻一屏; Ctrl+b:向文件首翻一屏; Esc:从编辑模式切换到命令模式; ZZ:命令模式下保存当前文件所做的修改后退出vi; :行号:光标跳转到指定行的行首; :$:光标跳转到最后一行的行首; x或X:删除一个字符,x删除光标后的,而X删除光标前的; D:删除从当前光标到光标所在行尾的全部字符; dd:删除光标行正行内容; ndd:删除当前行及其后n-1行; nyy:将当前行及其下n行的内容保存到寄存器?中,其中?为一个字母,n为一个数字; p:粘贴文本操作,用于将缓存区的内容粘贴到当前光标所在位置的下方; P:粘贴文本操作,用于将缓存区的内容粘贴到当前光标所在位置的上方; /字符串:文本查找操作,用于从当前光标所在位置开始向文件尾部查找指定字符串的内容,查找的字符串会被加亮显示; ?name:文本查找操作,用于从当前光标所在位置开始向文件头部查找指定字符串的内容,查找的字符串会被加亮显示; a,bs/F/T:替换文本操作,用于在第a行到第b行之间,将F字符串换成T字符串。其中,“s/”表示进行替换操作; a:在当前字符后添加文本; A:在行末添加文本; i:在当前字符前插入文本; I:在行首插入文本; o:在当前行后面插入一空行; O:在当前行前面插入一空行; :wq:在命令模式下,执行存盘退出操作; :w:在命令模式下,执行存盘操作; :w!:在命令模式下,执行强制存盘操作; :q:在命令模式下,执行退出vi操作; :q!:在命令模式下,执行强制退出vi操作; :e文件名:在命令模式下,打开并编辑指定名称的文件; :n:在命令模式下,如果同时打开多个文件,则继续编辑下一个文件; :f:在命令模式下,用于显示当前的文件名、光标所在行的行号以及显示比例; :set number:在命令模式下,用于在最左端显示行号; :set nonumber:在命令模式下,用于在最左端不显示行号; -A --smarthome 启用智能 HOME 键 -B --backup 储存既有文件的备份 -C <目录> --backupdir=<目录> 用以储存独一备份文件的目录 -D --boldtext 用粗体替代颜色反转 -E --tabstospaces 将已输入的制表符转换为空白 -F --multibuffer 启用多重文件缓冲区功能 -H --historylog 记录与读取搜索/替换的历史字符串 -I --ignorercfiles 不要参考nanorc 文件 -K --rebindkeypad 修正数字键区按键混淆问题 -L --nonewlines 不要将换行加到文件末端 -N --noconvert 不要从 DOS/Mac 格式转换 -O --morespace 编辑时多使用一行 -Q <字符串> --quotestr=<字符串> 引用代表字符串 -R --restricted 限制模式 -S --smooth 按行滚动而不是半屏 -T <#列数> --tabsize=<#列数> 设定制表符宽度为 #列数 -U --quickblank 状态行快速闪动 -V --version 显示版本资讯并离开 -W --wordbounds 更正确地侦测单字边界 -Y <字符串> --syntax=<字符串> 用于加亮的语法定义 -c --const 持续显示游标位置 -d --rebinddelete 修正退格键/删除键混淆问题 -i --autoindent 自动缩进新行 -k --cut 从游标剪切至行尾 -l --nofollow 不要依照符号连结,而是覆盖 -m --mouse 启用鼠标功能 -o <目录> --operatingdir=<目录> 设定操作目录 -p --preserve 保留XON (^Q) 和XOFF (^S) 按键 -q --quiet 沉默忽略启动问题, 比如rc 文件错误 -r <#列数> --fill=<#列数> 设定折行宽度为 #列数 -s <程序> --speller=<程序> 启用替代的拼写检查程序 -t --tempfile 离开时自动储存,不要提示 -u --undo 允许通用撤销[试验性特性] -v --view 查看(只读)模式 -w --nowrap 不要自动换行 -x --nohelp 不要显示辅助区 -z --suspend 启用暂停功能 -$ --softwrap 启用软换行 -a, -b, -e, -f, -g, -j (忽略,为与pico 相容)
技术
分享
# linux
轩灵
2017-12-03
3
1,509
187
2017-08-31
使用BBR一键脚本为你的CentOS/Debian/Ubuntu系统加速
BBR是来自于谷歌社区的黑科技,大家可以在GitHub上关注这个持续发展的 TCP 拥塞技术. 至于这个技术是什么原理呢?我也说不清楚,看这个说明会更明白。 原始的TCP流量传输,已经不能适应现在的互联网了,我们把 TCP流量比喻成 公路上的汽车流量,而TCP传输隧道就是 公路,那么: 在原始的TCP流量传输中,一条十字路口公路,很多车流量,但是却没有红绿灯和交警,导致大家左挤右挤的堵车了,这就是没有合理的管理导致的。 而BBR和锐速等TCP流量控制技术,就是红绿灯+交警,他们就是在无人管理的十字路口,去合理指挥分配车流量,然后最大化的利用车流量,保证路面畅通。 本脚本已经在DIgitalOcean 的centos 7上运行通过 </span"> 用root用户登录,并输入以下代码: wget -N --no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh && chmod +x bbr.sh && bash bbr.sh ``` 在这个脚本运行完成后,你的系统会后会提示你输入(n/y)来reboot,老规矩,输入y来进行reboot。 其实到这里就已经完事儿了,如果没有差错的话, BBR就已经装好了, 但是, 我们还是要检查一下BBR是否启用。所以,再输入以下代码来检查BBR是否启用。 uname -r #查看内核版本,含有 4.9.0 就表示 OK 了 # ———————————— sysctl net.ipv4.tcp_available_congestion_control # 返回值一般为: # net.ipv4.tcp_available_congestion_control = bbr cubic reno # ———————————— sysctl net.ipv4.tcp_congestion_control # 返回值一般为: # net.ipv4.tcp_congestion_control = bbr # ———————————— sysctl net.core.default_qdisc # 返回值一般为: # net.core.default_qdisc = fq # ———————————— lsmod | grep bbr # !!!返回值有 tcp_bbr 模块即说明bbr已启动!!! ```
默认分类
技术
# linux
轩灵
2017-08-31
0
931
144
2017-06-12
[华为云教程]小白连接ssh教程-官方说明文档
今天撸了一台华为云 看了论坛教程 用什么密匙 感觉不安逸 就自己研究就一下 看了官方说明 如下: 打开SSH密码方式远程登录权限 使用SSH密钥方式登录Linux弹性云服务器,登录方法请参见密钥方式登录Linux弹性云服务器(SSH方式)。 执行以下命令,将“/etc/ssh/sshd_config”中的“PasswordAuthentication”值修改为“yes”。 sudo vi /etc/ssh/sshd_config说明: 对于使用SUSE和openSUSE两个系列操作系统的弹性云服务器,需确认“/etc/ssh/sshd_config”中的“PasswordAuthentication”、“ChallengeResponseAuthentication”和“UsePAM”值均为“yes”。 执行以下命令,将“/etc/cloud/cloud.cfg”中的“ssh_pwauth”值修改为“1”或“true”。 sudo vi /etc/cloud/cloud.cfg执行以下命令,重新加载sshd服务。 sudo service sshd reload上面的看不懂的话可以看下面的教程 首先呢,服务器那里有个远程连接,链接后 出现登录,登录用户名为root 密码自己开始设置的 (输入的时候看不见 隐藏的) 登录成功后就一步一步的输入上面的命令 vi 进入编辑模式 先按 I 就是Y右边那个字母 开始编辑 更改完后就按左上角的Esc 再按shift+Z+Z 保存退出 上面几次的编辑都是这个操作步骤 然后就可以直接用Xshell软件连接了 教程结束。
技术
分享
# linux
轩灵
2017-06-12
0
2,010
132
上一页
1
2
3