AWS 安装centos 过程

2023-10-27

选服务器

2.更新密码

4.添加FTP 等端口

5. 更新

yum update -y
yum upgrade -y

6.安装常用软件

yum install zip unzip

7.安装httpd

yum install httpd httpd-tools

8.安装mysqld

yum install mysql mysql-server

9.修改mysql root密码8.0 以上的版本,有以下两个命令可用(MySQL的安装与配置——详细教程(转载)里面修改密码用的就是这个最新的命令):

#空密码登陆
use mysql;
alter user 'root'@'localhost' identified by '123456';
set password for root@localhost ='123456';
FLUSH PRIVILEGES;


10.建一个其它用户

CREATE USER 'im'@'localhost' IDENTIFIED BY '123456';
CREATE USER 'MiS'@'localhost' IDENTIFIED BY '123456';



GRANT ALL ON *.* TO 'im'@'localhost';
GRANT ALL ON *.* TO 'MiS'@'localhost';
FLUSH PRIVILEGES;

11.安装php zip支持

#更新
yum install -y php-devel gcc zlib-devel php-zip php-gd php-mysqli

12.

# 重新编译zip扩展
wget http://pecl.php.net/get/zip-1.16.0.tgz
tar zxvf zip-1.16.0.tgz && cd zip-1.16.0/
/www/server/php/74/bin/phpize
./configure --with-php-config=/www/server/php/74/bin/php-config
make && make install

Linux中JSON安装及使用

Linux中JSON安装及使用

1.官网下载json-cpp,可以去sourceforge或github

https://sourceforge.net/projects/jsoncpp/files/

这里下载的是jsoncpp-src-0.5.0.tar.gz

2.下载scons

http://sourceforge.net/projects/scons/files/scons/2.1.0/scons-2.1.0.tar.gz/download

这里下载的是scons-2.1.0.tar.gz

3.解压刚刚下载的scons-2.1.0.tar.gz

终端输入命令:tar -zvxf scons-2.1.0.tar.gz

可以根据自己的需要选择解压地址

4.进入刚刚解压的scons-2.1.0文件夹中

终端输入命令:sudo python setup.py install

5.解压下载
https://codeload.github.com/open-source-parsers/jsoncpp/tar.gz/refs/tags/1.9.5
好的jsoncpp-src-1.9.5.tar.gz

tar -zvxf jsoncpp-src-1.9.5.tar.gz

同样的,可以根据自己的需要选择解压地址

6.进入刚刚解压的jsoncpp-src-1.9.5文件夹中

cd jsoncpp-1.9.5 mkdir build && cd build cmake .. -DCMAKE_BUILD_TYPE=debug -DJSONCPP_LIB_BUILD_STATIC=ON make sudo make install

7.将 /jsoncpp-src-0.5.0/include 目录下的json文件夹拷贝到/usr/include

这里我的电脑不能直接复制粘贴文件夹,因此使用cp –r命令

终端输入如下:cp –r /mnt/share/jsoncpp-src-0.5.0/include/json /usr/include

8.将 /jsoncpp-src-0.5.0/libs/linux-gcc-5.3.1 目录下的libjson_linux-gcc-5.3.1_libmt.a 拷贝到 /usr/local/lib 下 (为便于使用,可将其libjson_linux-gcc-5.3.1_libmt.a重命名为简短一点的libjson.a)

同样,使用cp –r命令复制文件

终端输入如下:cp –r /mnt/share/jsoncpp-src-0.5.0/libs/linux-gcc-5.3.1/libjson_linux-gcc-5.3.1_libmt.a /usr/local/lib

重命名可以使用mv命令或rename命令

9.简单写一个测试代码 testjson.cpp

#include<iostream>

#include<json/json.h>

using namespace std;

int main()

{

string test=”{\”id\”:2021,\”name\”:\”Happy New Year\”}”;

Json::Reader reader;

Json::Value value;

if(reader.parse(test,value)){

if(!value[“id”].isNull()){

cout<<value[“id”].asInt()<<endl;

cout<<value[“name”].asString()<<endl;

}

}

return 0;

}

10.编译刚刚写的testjson.cpp

终端输入命令: g++ testjson.cpp –o testjson /usr/local/lib/libjson_linux-gcc-5.3.1_libmt.a

(我使用绝对路径是保险)

然后输入命令运行: ./testjson

11.输出结果如下

2021

Happy New Year

12. 一些关于json使用小结

我个人认为json文件是存储数据的一种格式文件,而我们可以通过“字符串”对其中提取所需信息。

主要为读取json文件,写入json文件

注意对于二维三维多维的json数据,用多重Json::Value读取即可
====================================================================================无法运行,结合另一篇

要安装jsoncpp,首先要下载好scons,再去安装jsoncpp

scons下载地址:wget http://prdownloads.sourceforge.NET/scons/scons-2.2.0.tar.gz

Jsoncpp 下载地址 http://sourceforge.net/projects/jsoncpp/files/latest/download?_test=goal 

安装步骤如下:#tar -zxvf scons-2.1.0.tar.gz #cd scons-2.1.0

                   #python setup.py install

                   #tar -zxvf jsoncpp-src-0.5.0.tar.gz

                   #cd jsoncpp-src-0.5.0

                   #scons platform=linux-gcc

                   #mv libs/linux-gcc-4.4.7/libjson_linux-gcc-4.4.7_libmt.so /lib

                   #ln /lib/libjson_linux-gcc-4.4.7_libmt.so /lib/libjson.so

                   #mv include/json/ /usr/include/

                   #ldconfig

                   #./bin/linux-gcc-4.4.7/test_lib_json

                  【注意这里的版本号可能不同】先通过cd libs进入libs目录,再用“ls”命令查看自己的版本号,然后在上述步骤中修改成自己的版本号即可

           ======================================================第三篇https://www.csdn.net/tags/NtDaEgzsMzc2NjctYmxvZwO0O0OO0O0O.html

1. C++ json读写

1.1. rapidjson

git clone https://github.com/Tencent/rapidjson.git

待续

1.2. JsonCpp

1.2.1. 安装和编译

  1. 下载

http://sourceforge.net/projects/jsoncpp/files/

  1. 下载scons

http://sourceforge.net/projects/scons/files/scons/2.1.0/scons-2.1.0.tar.gz/download

  1. 解压scons-2.1.0.tar.gz
tar -zvxf scons-2.1.0.tar.gz

我的解压到了/opt/JSON/scons-2.1.0目录下了

  1. 进入到解压目录scons-2.1.0下面,执行命令:
sudo python setup.py install
  1. 解压jsconcpp
tar -zvxf jsoncpp-src-0.5.0.tar.gz

我的解压到了/opt/JSON/jsoncpp-src-0.5.0下

  1. 进入到jsoncpp解压目录下,执行命令:
sudo scons platform=linux-gcc
  1. 拷贝动态库
    将jsoncpp-src-0.5.0/libs/linux-gcc-4.9.1/目录下的libjson_linux-gcc-4.9.1_libmt.a 拷贝到/usr/local/lib/下,并为了方便使用,将其重命名为libjson.a
  2. 实例
#include<iostream>
#include<json/json.h>

using namespace std;

int main()
{
    string test="{\"id\":1,\"name\":\"kurama\"}";
    Json::Reader  reader;
    Json::Value   value;
    
    if(reader.parse(test,value))
    {
        if(!value["id"].isNull())
        {
            cout<<value["id"].asInt()<<endl;
            cout<<value["name"].asString()<<endl;
        }
    }
    return 0;
}

g++ test.cpp -I include -L libs/linux-gcc-9 -l json_linux-gcc-9_libmt

精简一体机主板安装(ubuntu.22)系统

本次安装主机信息
lnteI+Atom+X5-Z8300四核处理器
4G ram
32G Rom
100M 网卡R8152
无线网卡rtl8723bs

安装系统 ubuntu22
更新系统

sudo apt-get update -y
sudo apt-get upgrade -y
sudo apt-get install -y ssh
sudo apt-get install -y net-tools
sudo apt-get install -y wget
sudo apt-get install -y gcc
sudo apt-get install -y cmake

打开firefox 进入 www.webmin.com
下载 webmin-2.102-1.noarch.rpm

rpm -i webmin-2.102-1.noarch.rpm
apt-get install  -y samba
groupadd smbgroups -g 6000
useradd smbuser1 -u 6000 -g 6000 -s /sbin/nologin -d /dev/null
smbpasswd -a smbuser1
mkdir -p /var/www/
sudo vi /etc/samba/smb.conf

[varwww]
comment = test resource
path = /var/www
writeable = yes
browseable = yes
write list = smbuser1
public = no

在windows 清除网络连接
net use * /del /y
cd /var
mkdir www
cd www
mkdir setup
cd setup
wget  http://www.im.com.cn/source/armhf/zlib-1.2.11.tar.gz
tar -zxvf zlib-1.2.11.tar.gz
cd zlib-1.2.11
./configure --prefix=/usr/local/zlib/
make && make install
rm -f zlib-1.2.11.tar.gz
1.下载
wget http://curl.haxx.se/download/curl-7.38.0.tar.gz
2.解压
tar -xzvf curl-7.38.0.tar.gz
3.安装
cd curl-7.38.0
./configure --prefix=/usr/local/curl
make
make install


#把头文件拷到共有位置,不拷的话,编译程序,会出错 ,除非-I/usr/include替代
cp -r /usr/local/curl/include/curl /usr/include/curl
#把库文件拷到共有位置,不拷的话,编译程序, -lcurl 会出错
cp -r /usr/local/curl/lib/libcurl* /usr/lib

4.完成
#close sleep
systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target

#安装wifi管理软件
apt-get install -y iw
#安装USB管理软件
apt-get install -y usbutils 
#安装v4l软件
apt-get install -y v4l-utils 
#安装 NTFS 软件
apt-get install -y ntfs-3g
#unzip
apt-get install -y zip unzip 

#用于安装git的前备软件

#apt-get install -y openssl
apt-get install -y cpio
apt-get install -y libexpat1-dev 
apt-get install -y gettext 
apt-get install -y libcurl4-openssl-dev 
apt-get install -y perl-ExtUtils-CBuilder 
apt-get install -y perl-ExtUtils-MakeMaker

apt-get install -y automake
#用于管理ipv6
apt-get install -y haveged 



systemctl enable haveged
systemctl start haveged
cd /var/www/setup 
wget http://pkgconfig.freedesktop.org/releases/pkg-config-0.29.2.tar.gz
tar -zxvf pkg-config-0.29.2.tar.gz 
cd pkg-config-0.29.2
./configure --prefix=/usr/local/pkg-config --with-internal-glib 
make
make install
#注意,安装 libgtk2.0-dev 与是pkg-config才能更好的安装opencv
apt-get install -y libgtk2.0-dev
#下载opencv-3.4.14
apt-get install -y libgtk2.0-dev
cd /var/www/setup
mkdir opencv
cd opencv
wget http://www.im.com.cn/source/armhf/opencv-3.4.14.tar.gz
tar -zxvf opencv-3.4.14.tar.gz
cd opencv-3.4.14
mkdir release
cd release
#cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_PYTHON_SUPPORT=ON ..
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_TBB=ON -D BUILD_PYTHON_SUPPORT=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -D WITH_OPENGL=ON -D WITH_GTK=ON ..
make 
make install

wget https://www.openssl.org/source/openssl-3.0.10.tar.gz

tar -zxvf openssl-3.0.10.tar.gz

cd openssl-3.0.10

./config shared –prefix=/usr/local/openssl –openssldir=/usr/local/openssl

make

make install

cp /usr/local/openssl/lib64/libcrypto.so.3 /usr/lib64/libcrypto.so.3

cp /usr/local/openssl/lib64/libssl.so.3 /usr/lib64/libssl.so.3

mkdir -p /var/www/setup/nginx
cd /var/www/setup/nginx
wget https://nginx.org/download/nginx-1.25.1.tar.gz
tar -zxvf nginx-1.25.1.tar.gz
rm -f nginx-1.25.1.tar.gz
cd nginx-1.25.1
#./configure --prefix=/usr/local/nginx --user=www --group=www --with-openssl=/usr/local/openssl/lib64
http_ssl_module

./configure --prefix=/usr/local/nginx \
--add-module=/var/www/module/nginx-rtmp-module \
--add-module=/var/www/module/nginx-http-flv-module \
--with-openssl=/var/www/setup/openssl-3.1.4 \
--with-http_stub_status_module

make 
make install
#6、增加用户
useradd www
cd /usr/local/nginx/sbin/
./nginx
#7、测试
ps aux | grep nginx

#配置软链接
sudo ln -s /usr/local/nginx/sbin/nginx /usr/bin/nginx
#现在就可以不用路径直接输入nginx启动。
//support to avformat
apt-get install -y libavformat-dev
sudo apt install -y yasm
sudo apt-get install -y autoconf automake build-essential git libass-dev libfreetype6-dev libsdl2-dev 
sudo apt-get install -y libtheora-dev libtool libva-dev libvdpau-dev libvorbis-dev libxcb1-dev libxcb-shm0-dev 
sudo apt-get install -y libxcb-xfixes0-dev pkg-config texinfo wget zlib1g-dev
sudo apt-get install -y libavformat-dev libavcodec-dev libswresample-dev libswscale-dev libavutil-dev libsdl1.2-dev
apt-get install -y vlc-bin
apt-get install -y fswebcam
# 重新编译zip扩展
wget http://pecl.php.net/get/zip-1.16.0.tgz
tar zxvf zip-1.16.0.tgz && cd zip-1.16.0/
find / -name phpize
/www/server/php/74/bin/phpize
./configure --with-php-config=/www/server/php/74/bin/php-config
make && make install
apt-get install php-gd php-zip php-devel gcc zlib-devel 

rtl8723bs – 一篇全面探究文章

更新:2023-05-18 07:17

一、rtl8723bs驱动

rtl8723bs是一款WiFi+蓝牙复合型芯片。在Linux系统中,它的驱动是rtl8723bs驱动。一般情况下,在Linux系统中安装此芯片的驱动包,就可以使用无线网络。

下面是一个示例,展示如何从代码库中安装rtl8723bs驱动:sudo apt-get update sudo apt-get install git build-essential linux-image-$(uname -r)

git clone https://github.com/lwfinger/rtl8723bs.git

cd rtl8723bs

make

sudo make install

sudo modprobe -r rtl8723bs

sudo modprobe rtl8723bs

以上代码可以在终端中逐行输入或者保存为.sh脚本文件,执行脚本即可安装。

二、rtl8723bs模块如何接线

rtl8723bs模块通常是通过USB接口与设备相连的。通常情况下,使用rtl8723bs模块需要我们按照以下步骤操作:

  1. 先将rtl8723bs模块插入或连接到设备的对应USB接口上。因为设备可能不同,不同的USB接口可能带有不同的名称标识,所以我们首先需要确认连接的USB接口。
  2. 在Linux系统中执行以下命令:

sudo modprobe 8723bs sudo iwlist scan

执行以上命令后,在终端中会输出可用的WiFi网络热点列表。

三、rtl8723bs升级替换选取

当存在一些问题,或者需要更新的时候,我们可以选择升级或者替换rtl8723bs芯片。需要注意的是,这种操作对于不具备维修知识的人来说是有危险的。

首先,我们需要确认自己的电脑或者其他设备是否适配这款芯片。只有适配的设备才能正常使用。其次,我们需要确定升级或替换方案,是否需要备份数据,还需要确定芯片型号等一系列问题。这一部分内容需要根据实际情况进行决策。

升级或替换操作的具体步骤如下:

  1. 首先,需要关闭设备,并将连接USB接口的线缆拔出。
  2. 打开电脑机箱,将带有rtl8723bs芯片的板卡拆下,并换上新的芯片或更新版本的芯片。
  3. 打开设备,进入系统,检查芯片是否正常工作。
  4. 根据情况调整系统的设置,或进行数据恢复等操作。

要升级替换rtl8723bs芯片,需要根据具体的情况进行操作。以上只是一个简要的介绍。