命令行技巧:使用 find 和 xargs 查找和处理文件

find 是日常工具箱中功能强大、灵活的命令行程序之一。它如它名字所暗示的:查找符合你指定条件的文件和目录。借助 -exec-delete 之类的参数,你可以让它对找到的文件进行操作。

在命令行提示系列的这一期中,你将会看到 find 命令的介绍,并学习如何使用内置命令或使用 xargs 命令处理文件。

分类至 Linux
0条评论

linux增加虚拟内存

1. 建立虚拟内存

找一个较大的空间

df -h

建立swap文件,大小2G

dd if=/dev/zero of=swapfile bs=1024000 count=2000

2. 启用虚拟内存

将swap文件设置为swap分区文件

mkswap swapfile

激活swap,启用分区交换文件

swapon swapfile

注意:insecure permissions 0644, 0600 suggested.

chmod 600 swapfile

分类至 Linux
0条评论

Debian系统配置apt-get源

默认的官方 apt-get 源,在国内特别慢,执行 apt-get update 指令时几号没反应,而替换为阿里云的debian源可以大大加快速度。

先备份 /etc/apt/sources.list ,然后替换 /etc/apt/sources.list 为下面内容:

deb http://mirrors.aliyun.com/debian stable main contrib non-free
deb http://mirrors.aliyun.com/debian stable-proposed-updates main contrib non-free
deb http://mirrors.aliyun.com/debian stable-updates main contrib non-free
deb-src http://mirrors.aliyun.com/debian stable main contrib non-free
deb-src http://mirrors.aliyun.com/debian stable-proposed-updates main contrib non-free
deb-src http://mirrors.aliyun.com/debian stable-updates main contrib non-free

 

分类至 Linux
0条评论

CentOS7挂载Windows10共享文件夹

1、新建一个专门用于访问共享的账户
右键我的电脑--管理,打开计算机管理面板,展开到系统工具--本地用户和组,在用户菜单上右键新用户(N)...,我们来新建一个用户;

2、设置共享的文件夹
把刚才添加的用户加入共享用户,且设置读写权限;
生成外部访问的共享目录;

3、CentOS挂载共享目录
由于windows与linux的文件系统不同,所以CentOS需要先安装一个cifs插件:
yum install -y cifs-utils
创建一个空目录用于挂载:
mkdir -p /home/www/blog
执行挂载命令(需要用root账号执行):
mount -t cifs -o username=sharelinux,password=123456,gid=www,uid=www //192.168.137.1/blog /home/www/blog

分类至 Linux
0条评论

CentOS7使用firewalld打开关闭防火墙与端口

1、firewalld的基本使用
#启动:
systemctl start firewalld
#关闭:
systemctl stop firewalld
#查看状态:
systemctl status firewalld 
#开机禁用:
systemctl disable firewalld
#开机启用: 
systemctl enable firewalld

2.systemctl是CentOS7的服务管理工具中主要的工具,它融合之前service和chkconfig的功能于一体。
#启动一个服务:
systemctl start firewalld.service

分类至 Linux
0条评论

Nginx负载均衡的几种方式

Nginx负载均衡(工作在七层“应用层”)功能主要是通过upstream模块实现,Nginx负载均衡默认对后端服务器有健康检测的能力,仅限于端口检测,在后端服务器比较少的情况下负载均衡能力表现突出。
Nginx的几种负载均衡算法:
1、轮询(默认)
2、weight
3、ip_hash
4、fair(第三方)
5、url_hash(第三方)

分类至 Linux
0条评论

CentOS7编译安装PHP7.2.15

本文操作环境:CentOS Linux release 7.6.1810 (Core)。
指令记录如下:yum install autoconf gcc gcc-c++ wget curl curl-devel cmake libpng libpng-devel libjpeg libjpeg-devel libzip libxml2 openssl openssl-devel bzip2 bzip2-devel freetype freetype-devel libicu-devel libxslt libxslt-devel
……

分类至 Linux
0条评论

Nginx启用TLSv1.3和HTTP2

本文所述的操作环境:CentOS7.6。TLS1.3协议规范于2018年8月正式落地,需要openssl1.1.1版本才支持。执行指令查看当前系统的openssl版本:opensslversion显示为:OpenSSL1.0.2k-fips26Jan2017。执行yumupdate也无法更新到最新版本,只能手动安装。通过官网www.openssl.org查询,我们得知最新版本为1.1.1a,下面开始安装。我安装到/usr/local/openssl1.1.1目录,指令如下...

分类至 Linux
0条评论

CentOS mail配置163邮箱

0、本文演示环境:本文实际操作的系统是 CentOS 7.6,为腾讯云服务器。
1、获取163邮箱授权码:为了安全,我们不应直接使用原始密码登录第三方客户端,因此有了授权码这个东西。授权码是用于登录第三方邮件客户端的专用密码。登录163邮箱后,进入设置--客户端授权密码--设置客户端授权码,开启并设置授权码(且要开通SMTP服务)
2、在Linux系统上安装mailx服务:在命令行直接输入mail指令,如果提示找不到该指令,则表示你还没有安装该服务,请使用yum安装该服务。
3、添加163邮箱的smtp配置:在系统文件 /etc/mail.rc 末尾追加下面内容(按实际情况修改成你的账号和授权码)
4、下载163邮箱的证书:上述配置开启了SSL安全连接,因此我们还需要手动获取163邮箱的SSL证书保存到本地 /root/.certs 目录,以备调用和验证。

分类至 Linux
0条评论

crontab定时任务精确到秒执行的方法

默认的,crontab只支持精确到某一分钟。假设有如下定时任务,每分钟执行。现在业务量激增,1分钟才推送一次,已无法满足需求,需要把时间缩短,如每隔30秒,则可以改成如下。利用了sleep休眠指令,延迟30秒才执行指定的脚本。由于crontab的特性,每个定时任务之间不会相互干扰、阻塞,所以,上面这两个任务组合起来,就变成了每隔30秒执行。

分类至 Linux
0条评论