胡学义
个人专栏

最新文章

curl发送post请求的有用示例(包括json)

curl用法下面这些是使用curl来发送POST或PUT请求的常见选项:1、请求类型-X POST-X PUT2、Content Type头信息-H "Content-Type: application/x-www-form-urlencoded":发送form表单-H "Content-Type: application/json":发送json数据3、数据传递form表单:-d "param1

Linux统计目录下所有文件的行数

这里提供两种方法来统计目录下所有文件的行数:1、结合使用find和wc:find . -name '*.pl' | xargs wc -l 另外,此命令也可以改为:( find ./ -name '*.pl' -print0 | xargs -0&n

Linux查看内存占用

在Linux可以使用这两个命令查看内存占用:top,pmaptoptop是linux常用的性能分析工具,可以查看各个进程的资源占用情况。$top top - 21:52:03 up 521 days,  4:59,  2 users,  load average: 0.02, 0

Windows查看端口占用的进程

Windows netstat在Linux我们可以使用netstat查看网络状态,包括端口占用的进程。在window也是可以使用netstat命令查看端口占用的进程。打开windows的终端:开始->运行-> 输入cmd,回车->进入cmd 执行C:\> netstat -ano -a:显示所有连接和监听的端口-n:以数字的形式显示地

Shell脚本使用curl命令发送JSON数据

在Linux使用命令行工具curl发送JSON数据需要把content-type设置为“application/json”。-H "Content-Type: application/json 示例curl -H "Content-Type: application/json" -X POST&nb

CentOS 7更新为阿里云yum源

进入yum源的目录centos 7yum源目录为/etc/yum.repos.d$cd /etc/yum.repos.d 备份yum源在更新centos 7的yum源前先备份。$ sudo cp CentOS-Base.repo backup/ 如果没有bakcup目录先创建。下载阿里云yum源阿里云yum源列表:http://

CentOS 7安装Docker环境

在CentOS上有两种方式安装Docke:https://get.docker.com/联网脚本安装使用yum安装联网脚本安装1、更新yum源sudo yum update 2、联网下载脚本安装curl -sSL https://get.docker.com/ | sh 使用yum安装1、更新yum源sudo yum 

Linux使用grep查找文本所在的所有文件

显示所在文件及匹配到的文本grep -rin 'search' /path/  -r/-R:递归遍历目录-i:忽略大小写-n:显示出现在文件的行号仅显示所在文件grep -ril 'search' /path/ -l:显示所在的文件,而不是匹配到的文本包含/排除目录可以使用--exclude, --include, --excl

Linux Shell脚本里的单引号和双引号的区别

双引号在Shell脚本里,双引号里的字符,除$、\、’、和”这几个字符是特殊字符并保留其特殊功能外,其余字符作为普通字符对待。在双引号内支持内插变量,使用$符号表示。支持内插转义,使用反斜杠\做转,对于在双引号内的"需要使用反斜杠转义。单引号在Shell脚本里,单引号内的字符都为普通字符,不支持内插任何东西,即使是使用反斜杠对单引号做的转义也不行。示例:#!/bin/sh MYVAR=t

Ubuntu使用apt-get安装软件禁用交互模式

apt-get启动非交互模式:设置DEBIAN_FRONTEND为noninteractive使用apt-get安装软件包添加-y,-q参数export DEBIAN_FRONTEND=noninteractive apt-get -y -q install [packagename] 使用sudo命令sudo DEBIAN_FRONTE

Linux查找占用指定端口的进程

在Linux有多种方案。lsoflsof -i tcp:80 列出使用tcp连接80端口的进程不指定协议lsof -i :80 netstatsudo netstat -nlp 列出所有打开的网络连接

CentOS:yum安装rz和sz上传下载文件

安装$sudo yum install -y lrzsz rz使用rz上传本地文件到服务$rz 执行命令后,在弹出框中选择要上传的文件即可。sz下载服务器的文件到本地$sz filepath 设置默认本地上传下载目录SecureCRT软件 -> Options -> session op

Nginx配置客户端(浏览器)SSL证书认证简明教程(自签名证书)

本文介绍自签名的证书方式,与签名相关的文件包括:cer/crt:证书文件,Linux习惯用crt作为后缀,Windows用cer作为后缀。key:私钥文件csr(Certificate Signing Request):证书签名请求创建CA根证书CA证书用于签署客户端证书。sudo openssl genrsa -des3 -out ca.key&

Linux:使用visudo设置用户sudo权限

visudo我们可以修改/etc/sudoers文件来设置用户的sudo权限,修改/etc/sudoers一定要使用visudo命令,它可以让我们比较安全的修改此文件。visudo有以下特性:锁定文件避免多个同时编辑检查语法的完整性检查解析错误,以避免用户错误输入使用root的权限直接执行visudo,打开suders文件$visudo 注意:这里不需要输入shduers文件的路径,默认为/etc

Linux命令useradd添加用户的默认值说明

Linux添加用户的命令useradd会使用选项指定的值在加上默认文件/etc/default/useradd设置的值初始化新增的用户。这里将对useradd的默认值做下说明。查看默认值[root@xxx home]# useradd -D GROUP=100 HOME=/home INACTIVE=-1 EXPIRE= SHELL=/bin/bash SKEL=/e

CentOS 6/7修改主机名hostname

CentOS 7 RHEL 7新增了hostnamectl命令,基于RHEL 7的CentOS 7相应的可以使用hostnamectl来修改主机名。hostnamectl把主机名分为以下三种:静态主机名:hostnamectl用来在系统启动时初始化内核的主机名。瞬态主机名:由DHCP等一些系统临时分配的主机名,如果系统存在静态主机名且有效,则不会用到瞬态主机

Linux下查看进程所使用的环境变量

在Linux下直接执行env命令即可获取当前的环境变量[xxxx ~]$$ env HOSTNAME=iZ94lykym6iZ TERM=linux SHELL=/bin/bash HISTSIZE=1000 ... 进程的环境变量可以在/proc/<pid>/environ查看,其中<pid>为进程id获取进程id使用ps获取pid[xxxx 

ACL(access control lists)配置0.0.0.0/0 和::/0的区别

0.0.0.0/0 和::/0的区别在于前者为ip4地址,后者为ip6地址0.0.0.0/0 :表示所有可能的IP4地址::/0:表示所有可能的IP6地址,包括所有的IP4地址,因为IP4地址可以映射为IP6地址。

SSH 禁止特定用户使用密码登录

SSH禁止特定用户使用密码登录可以在/etc/ssh/sshd_config添加Match配置过滤指定的用户。按用户过滤Match User user1,user2,user3,user4     PasswordAuthentication no 按组过滤Match Group group1  &