SCP命令
SCP(Secure Copy)是一种基于SSH(Secure Shell)的安全文件传输协议,可以在Windows和Linux之间安全地传输文件。在最新系统Windows 11中无需安装其他第三方应用即可实现。
Windows上传文件到Linux服务器
scp 需要上传的文件路径 远程服务器用户@远程服务器IP:远程服务器对应的目录
例如:
scp server.csr root@192.168.1.10:/data/web/ssl/
Windows上传文件夹到Linux服务器
scp -r 需要上传的目录 远程服务器用户@远程服务器IP:远程服务器对应的目录
例如:
scp -r ssl root@192.168.1.10:/data/web/
Linux服务器下载文件到本地Windows
sc...
2个月前 (09-20) 702℃ 0评论
1喜欢
背景
.net core 应用中使用了Excel文件导出,发现Excel导出失败,导出的操作出现了异常。看了一下是Gdip的这个异常。这个异曾经见到过,记得也很快解决了,不晓得为什么又会出现呢?仔细看了一下,详细错误还是有点差别。经过确认上一次安装的libc6-dev、libgdiplus是存在的,并没有丢失或者损坏。
根据异常信息,基本可以确定是引用System.Drawing.Common类库引起的问题,经过排查发现引用的Excel组件Magicodes.IE.Excel.Abp包中有使用System.Drawing.Common。前几天还好好的,现在为何System.Drawing.Common不支持非Windows平台呢?只是确定引用的System.Drawing.Common库的版本是6.0,其他的就没有太多线索。
最后又看一遍异常信息,根据异常提示打开所提示...
3年前 (2022-04-08) 1649℃ 0评论
28喜欢
发现Centos系统中出现了很多 TIME-WAIT的空闲连接,连接资源感觉即将耗尽,并且这些TIME-WAIT释放缓慢。
配置修改
vi /etc/sysctl.conf
编辑文件,加入以下内容:
# 表示开启SYN Cookies。当出现SYN等待队列溢出时,启用cookies来处理,可防范少量SYN攻击,默认为0,表示关闭
net.ipv4.tcp_syncookies = 1
# 表示开启重用。允许将TIME-WAIT sockets重新用于新的TCP连接,默认为0,表示关闭
net.ipv4.tcp_tw_reuse = 1
# 表示开启TCP连接中TIME-WAIT sockets的快速回收,默认为0,表示关闭。
net.ipv4.tcp_tw_recycle = 1
# 修改系統默认的TIMEOUT时间
net.ipv4.tcp_f...
4年前 (2021-04-21) 1709℃ 0评论
26喜欢
背景
jenkins突然无法自动构建镜像,经过确认并非是无法构建,而是磁盘空间满了。 关于手动清理Docker日志的方法,自己曾经也处理过,但是容器多起来就相当麻烦。
在linux上,容器日志一般存放在/var/lib/docker/containers/container_id/下面, 以json.log结尾的文件.
查看
#!/bin/sh
echo "======== docker containers logs file size ========"
logs=$(find /var/lib/docker/containers/ -name *-json.log)
for log in $logs
do
ls -lh $log
done
清理
#!/bin/sh
echo "======== start clean docker ...
4年前 (2021-04-10) 1200℃ 0评论
26喜欢
一台Linux局域网服务器,突然发现不能访问外网,也许本来就不行,因为没有用到外网,所以只是没有注意到吧!经过测试外网无法访问,内网畅行无阻。如下:
[root@offline-200 services]# wget baidu.com–2020-11-03 17:56:58– http://baidu.com/正在解析主机 baidu.com (baidu.com)… 失败:未知的名称或服务。wget: 无法解析主机地址 “baidu.com”
[root@offline-200 services]# ping 192.168.2.3PING 192.168.2.3 (192.168.2.3) 56(84) bytes of data.64 bytes from 192.168.2.3: icmp_seq=1 ttl=128 time=0.3...
4年前 (2020-11-16) 1205℃ 0评论
1喜欢
背景 由于某些原因需要临时处理一些问题,所以可能需要远程处理。最初使用的是TeamViewer远程控制软件,但是使用频繁会被限制。最后寻找了一个新的解决方案,就是使用内网穿透,而内网穿透的工具选择了FRP。本次内容最终目的是利用FRP可以使用微软系统自带的远程工具进行远程操作。
内网穿透
内网穿透,即NAT穿透,网络连接时术语,计算机是局域网内时,外网与内网的计算机节点需要连接通信,有时就会出现不支持内网穿透。就是说映射端口,能让外网的电脑找到处于内网的电脑,提高下载速度。不管是内网穿透还是其他类型的网络穿透,都是网络穿透的统一方法来研究和解决。
内网穿透应用场景
提供内网穿透服务连接内网服务器,在外网演示内网web站点无需服务器部署,快速调试本地程序,方便快速开发微信公众号和微信小程序支持http、https协议站点,省去证书中间件复杂配置,http协议站...
5年前 (2020-06-06) 1279℃ 0评论
9喜欢
split命令
split可以指定按行数分割和按字节大小分割两种模式。
语法
split [--help][--version][-d][-<行数>][-b <字节>][-C <字节>][-l <行数>][要切割的文件][输出文件名]
参数
参数说明-<行数>或-l<行数>指定每多少行就要切成一个小文件。-b<字节>指定每多少字就要切成一个小文件。支持单位:m,k-d分割使用数字后缀-C<字节>与-b参数类似,但切割时尽量维持每行的完整性。--help 显示帮助。--version显示版本信息--verbose显示分割进度
按行数
split -l 具体行数 -d 要分割的大文件 新文件名前...
5年前 (2020-04-17) 1016℃ 0评论
0喜欢
由于Linux Centos 官方的源在国外服务器, 使用官方源速度慢的出奇,所以要更换为国内的源,于是有了以下内容。
首先备份原有Linux Centos 7的源/etc/yum.repos.d/CentOS-Base.repo。
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
某些Centos镜像安装后可能没有wget,可以尝试curl 进行操作,如下
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.al...
5年前 (2020-02-27) 751℃ 0评论
0喜欢
hyper-v虚拟机安装了centos7之后并不能上网,有些测试就无法继续进行,接下来就需要进行一些配置。
新建虚拟交换机
下图紧接着2、3、4步。
设置名称并设置连接类型。
设置网络适配器。
启动虚拟机系统Centos并登录, 进入到network-scripts目录 。
cd /etc/sysconfig/network-scripts
vi ifcfg-eth0
将ONBOOT=no改为 ONBOOT=yes保存后重启网络。
systemctl restart network
转载请注明:清风亦平凡 » hyper-v虚拟机安装Linux Centos 7 网络配置...
5年前 (2020-02-26) 2320℃ 0评论
1喜欢
点击ESC进入“正常模式”,然后输入“:”,进入“命令模式”。此时屏幕的下方会出现一个冒号,你可以输入以下命令,并按“ENTER”执行:
:q 退出(:quit的缩写) :q! 退出且不保存(:quit!的缩写) :w 保存文件但不退出vi :w file 将修改另外保存到file中,不退出vi :w! 强制保存,不退出vi :wq 保存并退出 :wq! 保存并退出即使文件没有写入权限(强制保存退出) :x 保存并退出(类似:wq,但是只有在有更改的情况下才保存) :exit 保存并退出(和:x相同) :qa 退出所有(:quitall的缩写) :cq 退出且不保存(即便有错误)
转载请注明:清风亦平凡 » Linux中退出vi编辑模式...
5年前 (2020-02-24) 1153℃ 0评论
2喜欢
在学习或者工作当中,很大机率用到CentOS系统。在此之前使用centos基本上都是阿里、腾讯云的虚拟机,并没有下载镜像到本地进行安装部署。由于某些需求,需要下载centos系统镜像,之后要在虚拟机上进行安装测试一些内容,所以就找了下镜像。
CentOS
CentOS(Community Enterprise Operating System,中文意思是社区企业操作系统)是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定性的服务器以CentOS替代商业版的Red Hat Enterprise Linux使用。两者的不同,在于CentOS完全开源。
官网下载
Centos官网地址
官方网站下载的确可行,但不建议在官方网站进行下...
5年前 (2020-02-23) 884℃ 0评论
0喜欢
网站内容在Windows环境下并没有出现任何问题,但是在Linux 系统Centos的Docker环境下就出现了相关错误。这让人一脸蒙逼啊, 未能加载libdl库。使用了EPPlus处理Excel,其内部设置了字体大小以及颜色之类的东西,使用了‘ System.Drawing.Font ’的相关内容。由于Linux系统中Docker环境下缺少相关库,故而出现异常。具体错误请看以下内容。
报错内容:
fail: System.Exception[-2146233036] The type initializer for ‘Gdip’ threw an exception. System.TypeInitializationException: The type initializer for ‘Gdip’ threw an exception. —> System...
5年前 (2019-12-31) 1564℃ 0评论
3喜欢
使用Docker for Windows时,我们实际上正在使用在特殊Hyper-V VM中运行的小型(自定义)LinuxKit Linux。使用了相当多的方式使在Windows中使用Docker更加便利,似乎容易让人忘记它还在在Linux内核上运行。
请注意,这是关于默认的“Linux容器”模式。它不适用于“Windows容器”模式。
这只是一个可以访问Linux VM的容器,因此您可以执行诸如ps aux查看在VM中运行的守护程序之类的操作。这不是一个完整的操作系统。
首先需要创建一个具有完全root访问权限的容器,然后从那里访问文件系统。
获取可访问Docker守护程序的容器 运行具有完全root访问权限的容器 切换到主机文件系统
构建镜像
使用Docker构建一个镜像,Dockerfile如下所示:
FROM ubuntu
RUN...
5年前 (2019-08-23) 1455℃ 0评论
2喜欢
修改时区
临时改时区
export TZ='Asia/Shanghai';
时区字符串可使用tzselect程序查看。
永久修改时区
CentOS
rm -f /etc/localtime
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
Ubuntu
cat /etc/timezone
rm -f /etc/localtime
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
修改时间
将系统时间写入硬件(BIOS)时间
date -s "2019-06-04 10:41:00"
hwclock –systohc
将硬件时间写入系统时间
hwclock --...
6年前 (2019-06-04) 894℃ 0评论
0喜欢
Docker会将容器应用标准化输出的内容做为日志进行记录,并永久保存在磁盘上。久而久之容器日志占用磁盘空间就越来越大。使用以下命令可以查看指定容器日志,如下:
docker logs -f containerId
日志位置
对应的Docker容器的日志位置一般如下:
/var/lib/docker/containers/containerid/containerid-json.log
containerid是指应用容器的id
通过以下命令确定要清理日志的容器id,如下:
#查找正在运行的容器列表docker ps#根据容器列表的CONTAINER ID 来查找完整的容器iddocker inspect containerid
查找容器id
日志清理
cat /dev/null >/var/lib/docker/cont...
6年前 (2019-01-07) 1302℃ 0评论
0喜欢
在安装Shadowsocks之前,请确保nodejs在centos系统上已经安装完毕。如果未安装的话,请查看:CentOS 7.x 安装nodejs
使用npm进行Shadowsocks的安装,由于nodejs已经安装,所有就不用在安装npm。npm和Nodejs是一起的 。
npm install -g shadowsocks
可以从上图看出实际的安装目录:
/root/node/node-v10.14.2-linux-x64/lib/node_modules/shadowsocks
shadowsocks配置文件的目录是:
/root/node/node-v10.14.2-linux-x64/lib/node_modules/shadowsocks/config.json
{
"server":"127.0.0.1",#更改为...
6年前 (2018-12-24) 1607℃ 0评论
5喜欢
2013年发布至今, Docker 一直广受瞩目,被认为可能会改变软件行业。但是,许多人并不清楚 Docker 到底是什么,要解决什么问题,好处又在哪里?本文就来详细解释,帮助大家理解它,还带有简单易懂的实例,教你如何将它用于日常开发。
一、环境配置的难题
软件开发最大的麻烦事之一,就是环境配置。用户计算机的环境都不相同,你怎么知道自家的软件,能在那些机器跑起来?
用户必须保证两件事:操作系统的设置,各种库和组件的安装。只有它们都正确,软件才能运行。举例来说,安装一个 Python 应用,计算机必须有 Python 引擎,还必须有各种依赖,可能还要配置环境变量。
如果某些老旧的模块与当前环境不兼容,那就麻烦了。开发者常常会说:”它在我的机器可以跑了”(It works on my machine),言下之意就是,其他机器很可能跑不了...
6年前 (2018-12-22) 843℃ 0评论
0喜欢
最近使用.net core写了一个简单的网站存活监测小程序,每十分钟进行一次检测,如果异常或者网站无法访问就通过腾讯云短信服务进行通知。在Windows 和 Linux 系统中运行均正常,但放到Linux系统下Docker环境中,获取到的时间就慢8个小时,默认似乎不是东八区了。记得之前也遇到过这个问题,使用了一个.net Core类库(NodaTime)解决的,详情请见:.net Core 中DateTime在Linux Docker中与Windows时间不一致 。但是这次不想用多余的类库来解决,所以通过同步时间来解决。
共享主机的localtime
创建容器的时候指定启动参数,挂载localtime文件到容器内 ,保证两者所采用的时区是一致的。
docker run --name qq -v /etc/localtime:/e...
6年前 (2018-12-14) 3104℃ 2评论
13喜欢
永久开始/关闭防火墙
开启
chkconfig iptables on
关闭
chkconfig iptables off
临时关闭/开启
开启
service iptables start
关闭
service iptables stop
以上设置内容,重启后生效!
转载请注明:清风亦平凡 » Linux CentOS关闭防火墙...
8年前 (2017-05-05) 563℃ 0评论
0喜欢