Linux libghttp库的安装和使用
下载地址:https://github.com/sknown/libghttp
./configure –enable-static –prefix=/home/jiang/code/libghttp/target_x86
make && make install
出现错误x86_64-unkown-linux-gun
需要安装libtool。
sudo apt-get install libtool
需要将config.guess和
下载地址:https://github.com/sknown/libghttp
./configure –enable-static –prefix=/home/jiang/code/libghttp/target_x86
make && make install
出现错误x86_64-unkown-linux-gun
需要安装libtool。
sudo apt-get install libtool
需要将config.guess和
下载地址:https://libmodbus.org/download/
一、交叉编译 libmodbus
为了使 ARM 工控板能使用 libmodbus 相关的功能,所以交叉编译 libmodbus。
目标:交叉编译工具编译 libmodbus 库,并将库及测试文件拷贝到工控板中进行测试。
将 libmodbus-3.1.7.tar.gz 压缩包上传到 ubuntu 系统的 libmodbus 目录下,解压。
在源码目录配置编译:
./configure –b
ubuntu 终端:
# 在主机上执行如下命令
sudo apt install gcc-arm-linux-gnueabihf
# 安装完成后使用如下命令查看版本
arm-linux-gnueabihf-gcc -v
#include <stdio.h>
int main(int argc, char *argv[])
{
int i;
printf(“Hello World http://chanpinxue.cn \n”);
pri
ubuntu-22.04-desktop 图形界面下操作非常的卡顿。
解决办法:在虚拟机关机状态下,进入虚拟机设置,取消 3D图形的勾选。
下载地址:https://cn.ubuntu.com/download/desktop
一、配置JDK
1、解压缩。创建软连接。
tar -zxvf jdk1.8.0_51.tar.gz
ln -s jdk1.8.0_51 jdk
2、配置环境变量。
vi ~/.bashrc
export JAVA_HOME=/home/hadoop/app/jdk
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib
3、使环境变量生效。
source ~/.bashrc
1、在每台服务器或虚拟机上配置hosts,命令行输入:
vi /etc/hosts
在其中添加所有服务器或虚拟机节点ip和对应的域名,如下图所示:
192.168.20.121 hadoop01
192.168.20.122 hadoop02
192.168.20.123 hadoop03
然后单击Esc键,退出编辑模式,再输入:wq 保存退出。
2、创建密钥文件(每台服务器上都需要执行)。输入完ssh-keygen – rsa后,一直默认Enter即可。
ssh
因为VMware Workstation Pro克隆虚拟机造成网卡地址不一致。
要确保以下4个地方显示的网卡地址保持一致。
虚拟机.vmx配置文件
ifconfig –a
/etc/sysconfig/network-scripts/ifcfg-eth0
/etc/udev/rules.d/70-persistent-net.rules
修改步骤如下:
1、确认vmx配置文件的mac地址。
ethernet0.generatedAddress = “00:0
防火墙:
CentOS 6.x:iptables
CentOS 7.x:firealld
数据库:
CentOS 6.x默认数据库是:MySQL
CentOS 7.x默认数据库是:MariaDB
时间同步:
CentOS 6.x:ntpdate us.pool.ntp.org
CentOS 7.x:chronyc sources
修改时区:
CentOS 6.x:cp -f /usr/share/zoneinfo/Asia/Shanghai /etc
1、证书资源包。
https://common-buy.aliyun.com/?spm=a2c4g.11186623.2.8.37a04802VlSViJ&commodityCode=cas_dv_public_cn&request=%7B%22ord_time%22:%221:Year%22,%22order_num%22:1,%22product%22:%22free_product%22,%22certCount%22:%2220%22%7D
2、证书申请。绑
1、作用:top命令用来显示执行中的程序进程,使用权限是所有用户。
2、格式:top [-] [d delay] [q] [c] [S] [s] [i] [n]
3、主要参数:
d:指定更新的间隔,以秒计算。
q:没有任何延迟的更新。如果使用者有超级用户,则top命令将会以最高的优先序执行。
c:显示进程完整的路径与名称。
S:累积模式,会将己完成或消失的子行程的CPU时间累积起来。
s:安全模式。
i:不显示任何闲置(Idle)或无用(Z
netstat -anp
-a (all)显示所有选项,默认不显示LISTEN相关
-t (tcp)仅显示tcp相关选项
-u (udp)仅显示udp相关选项
-n 拒绝显示别名,能显示数字的全部转化成数字。
-l 仅列出有在 Listen (监听) 的服務状态
-p 显示建立相关链接的程序名
-r 显示路由信息,路由表
-e 显示扩展信息,例如uid等
-s 按各个协议进行统计
-c 每隔一个固定时间,执行该netstat命令。
提示:LISTEN和
z代表gzip的压缩包,x代表解压,v代表显示过程信息,f后面的是需要处理的文件名。
z:通过gzip支持压缩或解压缩。
x:解压缩。
c:压缩。
v:在压缩或解压缩过程中显示正在处理的文件名。
f:f后面的是需要处理的文件名。
目的:在RedHat下,需要定时执行一个数据同步任务。
OS:RedHat5(64位)。
相关配置如下:
1、JDK环境变量,如果需要,可以在CLASSPATH加入相关驱动包。
export JAVA_HOME=/usr/java/jdk1.6.0_24
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib:/j2ee/test/sqljdbc.jar
2、测试目录及相关文件。
/j2
1、修改oratab
su – root
vi /etc/oratab
找到
orcl:/u01/app/oracle/product/10.2.0/db_1:N
改为
orcl:/u01/app/oracle/product/10.2.0/db_1:Y
也就是将最后的N改为Y,意思是将不允许自动启动改为允许自动启动。
然后,是修改ORACLE自带的启动与关闭脚本,分别是dbstart和dbshut。执行这两个脚本就可以实现ORACLE脚本的启动与关闭。
2、
一、准备
1、解压缩安装包。
2、从Red Hat Linux 5.6安装盘上,拷贝两个包进行安装:(用root用户进行安装)
rpm -ivh libaio-0.3.106-5.i386.rpm
rpm -ivh libXp-1.0.0-8.1.el5.i386.rpm
二、创建用户和相关组
/usr/sbin/groupadd oinstall
/usr/sbin/groupadd dba
/usr/sbin/useradd -g oinstall -G db
一、卸载jdk1.4
由于Redhat Enterprise Linux 5.6 中自带安装了jdk1.4.2的,所以在安装jdk1.6前我把jdk1.4.2的卸了,步骤如下:
1、打开终端输入 yum remove java
终端显示 Is this ok [y/N]:
输入y ,按回车。
终端显示 Complete! 此时jdk1.4已被卸了。
二、安装jdk1.6
1、把jdk-6u24-linux-x64-rpm.bin拷贝到 /j2ee/java目录下。
1、参数:
-f:忽略不存在的文件,从不给出提示。
-r:指示rm将参数中列出的全部目录和子目录均递归地删除。
-i:进行交互式删除。
2、范例
rm -r /api/sample
功能:检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。
语法:df [选项]
说明:df命令可显示所有文件系统对i节点和磁盘块的使用情况。
该命令各个选项的含义如下:
-a 显示所有文件系统的磁盘使用情况,包括0块(block)的文件系统,如/proc文件系统。
-k 以k字节为单位显示。
-i 显示i节点信息,而不是磁盘块。
-t 显示各指定类型的文件系统的磁盘空间使用情况。
-x 列出不是某一指定类型文件系统
free命令用来显示内存的使用情况,使用权限是所有用户。
1、用 free -help 可以查看所有参数。
2、格式 free [-b -k -m] [-o] [-s delay] [-t] [-V]
参数含义解释
-b -k -m:分别以字节(KB、MB)为单位显示内存使用情况。
-s delay:显示每隔多少秒数来显示一次内存使用情况。
-t:显示内存总和列。
-o:不显示缓冲区调节列。
3、应用举例。
free -m -s10