linux_command_list

本文提供了Redis和MySQL的详细安装步骤。包括下载Redis压缩包、编译安装、配置启动及MySQL的服务安装、权限设置等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

redis install:
1 wget http://download.redis.io/releases/redis-2.8.2.tar.gz
2 tar -xvf redis-2.8.2.tar.gz
3 进入解压后的目录,执行make(会在src目录下生成6个可执行文件,分别是redis-server、redis-cli、redis-benchmark、redis-check-aof、redis-check-dump、redis-sentinel)
4 执行make install安装 /usr/local/bin生成对应工具
5 将源码目录下redis配置文件redis.conf拷贝到/etc/redis目录下
6 查看端口是否被占用:netstat –ntlp |grep 6379
7 启动:redis-server /etc/redis/redis.conf 后台启动:./redis-server &
8 测试启动 redis-cli ping 返回PONG
9 redis-cli -p 6379 shutdown

mysql install:
1 版本 mysql> status
2 首先检查系统中是否已经安装了MySQL
3 sudo apt-get install mysql-server mysql-client
4 sudo netstat -tap | grep mysql
5 登录 mysql -uroot -p
6 启动MySQL服务: sudo start mysql 停止MySQL服务: sudo stop mysql
7 设置远程访问:听需要修改 my.cnf sudo vi /etc/mysql/my.cnf bind-address = 127.0.0.1 //找到此内容并且注释
8 开启远程连接:GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘root’ WITH GRANT OPTION; flush privileges;
9 1045 access denied:mysql> UPDATE user SET Password=PASSWORD(‘newpassword’) where USER=’root’; mysql> FLUSH PRIVILEGES; mysql> quit

创建shell脚本
mkdir testJohnny
fetch test.sh
编辑 date
vim test.sh
chmod 755 test.sh
ll
./test.sh >1.log
cat 1.log

查看系统版本
cat /proc/version

nginx
nginx -t
nginx -s reload

查看磁盘空间
df -h
du -sh

cmake_minimum_required(VERSION 3.20) project(OPEN_SOURCE_OPENWRT) include(${CONFIG_CMAKE_DIR}/toolchains/${CONFIG_TOOLCHAIN_LINUX_APP}.cmake) set(CONFIG_OPENSRC_LINUX_VERSION 5.10) set(CONFIG_PRIVATE_C_LIB_DIR ${CONFIG_PUBLIC_COMPILE_FLAGS_CPU} ${CONFIG_PUBLIC_COMPILE_FLAGS_FLOAT_ABI} ${CONFIG_PUBLIC_COMPILE_FLAGS_FPU} ) set(CONFIG_RUNTIME_LIB_DIR ${CONFIG_RUNTIME_LIB_CPU} ${CONFIG_RUNTIME_LIB_FLOAT_ABI} ${CONFIG_RUNTIME_LIB_FPU} ) if(CONFIG_RUNTIME_LIB_DIR) set(CONFIG_PRIVATE_C_LIB_DIR ${CONFIG_RUNTIME_LIB_DIR}) endif() string(REPLACE ";" "_" CONFIG_PRIVATE_C_LIB_DIR "${CONFIG_PRIVATE_C_LIB_DIR}") set(HI_VERSION_DIR ${CMAKE_CURRENT_BINARY_DIR}/openwrt) set(LIST_LINK_SOURCES config dl feeds include package toolchain tools Makefile rules.mk Config.in feeds.conf.default ) add_custom_target(prebuild_openwrt DEPENDS prebuild_${CONFIG_TOOLCHAIN_NAME} COMMAND ${CMAKE_COMMAND} -E rm -rf ${HI_VERSION_DIR} COMMAND ${CMAKE_COMMAND} -E make_directory ${HI_VERSION_DIR} ) if(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/openwrt_patch) foreach(each ${LIST_LINK_SOURCES}) add_custom_command(TARGET prebuild_openwrt COMMAND ${CMAKE_COMMAND} -E create_symlink ${CMAKE_CURRENT_SOURCE_DIR}/${each} ${each} COMMENT "create_symlink ${CMAKE_CURRENT_SOURCE_DIR}/${each} ${each}" WORKING_DIRECTORY ${HI_VERSION_DIR} ) endforeach() add_custom_command(TARGET prebuild_openwrt COMMAND cp -rf ${CMAKE_CURRENT_SOURCE_DIR}/target ./target COMMAND [ -d ${CMAKE_CURRENT_SOURCE_DIR}/staging_dir ] && cp -rf ${CMAKE_CURRENT_SOURCE_DIR}/staging_dir ./staging_dir || true COMMAND [ -d ${CMAKE_CURRENT_SOURCE_DIR}/build_dir ] && cp -rf ${CMAKE_CURRENT_SOURCE_DIR}/build_dir ./build_dir || true COMMAND cp -rf ${CMAKE_CURRENT_SOURCE_DIR}/scripts ./scripts COMMENT "copy generate file directory" WORKING_DIRECTORY ${HI_VERSION_DIR} ) else() if (EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/openwrt-22.03.6.tar.gz) add_custom_command(TARGET prebuild_openwrt COMMAND mkdir -p ${HI_VERSION_DIR}/openwrt_patch COMMAND cp -rf ${CMAKE_CURRENT_SOURCE_DIR}/* ${HI_VERSION_DIR}/openwrt_patch/ COMMAND cd ${HI_VERSION_DIR}/openwrt_patch && ./apply_patch.sh COMMENT "apply openwrt patch" WORKING_DIRECTORY ${HI_VERSION_DIR} ) else() add_custom_command(TARGET prebuild_openwrt COMMAND [ ! -d ${CMAKE_CURRENT_SOURCE_DIR}/dl ] && mkdir ${CMAKE_CURRENT_SOURCE_DIR}/dl || true COMMAND ${CMAKE_COMMAND} -E create_symlink ${CMAKE_CURRENT_SOURCE_DIR}/dl ${HI_VERSION_DIR}/dl COMMAND ls ${CMAKE_CURRENT_SOURCE_DIR}/ | grep -vE "^dl$" | xargs -i cp -rf ${CMAKE_CURRENT_SOURCE_DIR}/{} ${HI_VERSION_DIR} COMMAND cd ${HI_VERSION_DIR} && ./apply_patch.sh COMMENT "apply openwrt patch" WORKING_DIRECTORY ${HI_VERSION_DIR} ) endif() endif() if("ON" IN_LIST CONFIG_KASAN) add_custom_command(TARGET prebuild_openwrt COMMAND cp -f patches-${CONFIG_OPENSRC_LINUX_VERSION}/kasan/*.patch patches-${CONFIG_OPENSRC_LINUX_VERSION}/ COMMAND cat patches-${CONFIG_OPENSRC_LINUX_VERSION}/kasan/defconfig >> ${CONFIG_CHIP_NAME}/${CONFIG_CHIP_NAME}_${CONFIG_PRODUCT_NAME}_config-${CONFIG_OPENSRC_LINUX_VERSION} WORKING_DIRECTORY ${HI_VERSION_DIR}/target/linux/hisilicon ) endif() add_custom_command(TARGET prebuild_openwrt COMMAND cp -f target/linux/hisilicon/${CONFIG_CHIP_NAME}/${CONFIG_CHIP_NAME}_${CONFIG_PRODUCT_NAME}_config-5.10 target/linux/hisilicon/${CONFIG_CHIP_NAME}/config-5.10 COMMAND [ ${CONFIG_CHIP_NAME} = luofu ] && [ ${CONFIG_PRODUCT_NAME} = wrt_ax3000_lite ] && rm -f target/linux/hisilicon/base-files/etc/init.d/nft2ipset || true COMMAND cp -f target/linux/hisilicon/defconfig/openwrt_hsan_${CONFIG_CHIP_NAME}_${CONFIG_PRODUCT_NAME}_defconfig .config COMMAND echo 'CONFIG_TOOLCHAIN_ROOT=\"${CONFIG_TOOLCHAIN_ROOT}\"' >> .config && echo 'CONFIG_LIBC_ROOT_DIR=\"${CONFIG_CROSS_COMPILE_LIB_DIR}/${CONFIG_PRIVATE_C_LIB_DIR}\"' >> .config && echo 'CONFIG_LIBGCC_ROOT_DIR=\"${CONFIG_CROSS_COMPILE_LIB_DIR}/${CONFIG_PRIVATE_C_LIB_DIR}\"' >> .config && echo 'CONFIG_LIBSTDCPP_ROOT_DIR=\"${CONFIG_CROSS_COMPILE_LIB_DIR}/${CONFIG_PRIVATE_C_LIB_DIR}\"' >> .config && echo 'CONFIG_LIBPTHREAD_ROOT_DIR=\"${CONFIG_CROSS_COMPILE_LIB_DIR}/${CONFIG_PRIVATE_C_LIB_DIR}\"' >> .config && echo 'CONFIG_LIBRT_ROOT_DIR=\"${CONFIG_CROSS_COMPILE_LIB_DIR}/${CONFIG_PRIVATE_C_LIB_DIR}\"' >> .config && echo 'CONFIG_LIBATOMIC_ROOT_DIR=\"${CONFIG_CROSS_COMPILE_LIB_DIR}/${CONFIG_PRIVATE_C_LIB_DIR}\"' >> .config && echo 'CONFIG_TOOLCHAIN_PREFIX=\"${CONFIG_TOOLCHAIN_PREFIX}\"' >> .config && echo 'CONFIG_TARGET_NAME=\"${CONFIG_TOOLCHAIN_NAME}\"' >> .config COMMAND $(MAKE) defconfig COMMAND echo 'CONFIG_BUILD_TYPE=\"${CMAKE_BUILD_TYPE}\"' >> .config COMMAND echo 'CONFIG_PRODUCT_IDENTIFIER=\"${CONFIG_PRODUCT_NAME}\"' >> .config COMMENT "make (openwrt) defconfig ..." WORKING_DIRECTORY ${HI_VERSION_DIR} ) if(NOT EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/staging_dir/host/.prepared) add_custom_command(TARGET prebuild_openwrt COMMAND $(MAKE) tools/compile V=s $<$<BOOL:${CMAKE_VERBOSE_MAKEFILE}>:"V=s"> COMMENT "make (openwrt) tools/compile ..." WORKING_DIRECTORY ${HI_VERSION_DIR} ) endif() add_custom_command(TARGET prebuild_openwrt COMMAND $(MAKE) target/linux/compile V=s $<$<BOOL:${CMAKE_VERBOSE_MAKEFILE}>:"V=s"> CONFIG_LINUX_TEXT_OFFSET=${CONFIG_LINUX_TEXT_OFFSET} COMMENT "make (openwrt) target/linux/compile ..." WORKING_DIRECTORY ${HI_VERSION_DIR} ) add_custom_target(build_linux_module ) add_custom_target(build_linux_image COMMAND $(MAKE) target/linux/install V=s $<$<BOOL:${CMAKE_VERBOSE_MAKEFILE}>:"V=s"> CONFIG_LINUX_TEXT_OFFSET=${CONFIG_LINUX_TEXT_OFFSET} CONFIG_KERNEL_INITRAMFS_SOURCE_DIR=${CONFIG_KERNEL_INITRAMFS_SOURCE_DIR}/ TARGET_ROOTFS_DIR=${CONFIG_INSTALL_DIR} HSAN_SDK_ROOTFS_DIR=${CONFIG_INSTALL_DIR}/sdk-rootfs COMMENT "make (openwrt) linux uImage ..." WORKING_DIRECTORY ${HI_VERSION_DIR} ) add_custom_target(build_openwrt DEPENDS build_linux_module COMMAND $(MAKE) V=s $<$<BOOL:${CMAKE_VERBOSE_MAKEFILE}>:"V=s"> CONFIG_LINUX_TEXT_OFFSET=${CONFIG_LINUX_TEXT_OFFSET} CONFIG_KERNEL_INITRAMFS_SOURCE_DIR=${CONFIG_KERNEL_INITRAMFS_SOURCE_DIR} TARGET_ROOTFS_DIR=${CONFIG_INSTALL_DIR} COMMENT "build openwrt ..." WORKING_DIRECTORY ${HI_VERSION_DIR} ) if(CONFIG_CHIP_NAME STREQUAL "luofu" AND CONFIG_PRODUCT_NAME STREQUAL "wrt_ax3000_lite") add_custom_command(TARGET build_openwrt COMMAND rm -f ${CONFIG_INSTALL_DIR}/rootfs.wrt/etc/rc.d/S19mwan3 COMMAND rm -f ${CONFIG_INSTALL_DIR}/rootfs.wrt/etc/rc.d/S19dropbear COMMENT "disable unnecessary startup services ..." WORKING_DIRECTORY ${HI_VERSION_DIR} ) endif() add_custom_command(TARGET build_openwrt COMMAND rm -f ${CONFIG_INSTALL_DIR}/rootfs.wrt/etc/rc.d/S95telnet COMMENT "default disable telnet" WORKING_DIRECTORY ${HI_VERSION_DIR} ) add_custom_command(TARGET build_openwrt COMMAND rm -f ${CONFIG_INSTALL_DIR}/rootfs.wrt/etc/rc.d/S97hsan_easymesh COMMENT "default disable hsan_easymesh" WORKING_DIRECTORY ${HI_VERSION_DIR} ) add_custom_target(wrt COMMAND echo "$(MAKE) $(WRT_TARGET) V=s" COMMAND $(MAKE) $(WRT_TARGET) V=s CONFIG_LINUX_TEXT_OFFSET=${CONFIG_LINUX_TEXT_OFFSET} CONFIG_KERNEL_INITRAMFS_SOURCE_DIR=${CONFIG_KERNEL_INITRAMFS_SOURCE_DIR} TARGET_ROOTFS_DIR=${CONFIG_INSTALL_DIR} WORKING_DIRECTORY ${HI_VERSION_DIR} ) if(TARGET build_dts) add_dependencies(build_dts build_linux_module) endif() if(TARGET build_dts_overlay) add_dependencies(build_dts_overlay build_linux_module) endif() add_dependencies(prebuild_open_source prebuild_openwrt) add_dependencies(build_open_source build_openwrt) #依赖库配置 add_library(openwrt_lib INTERFACE) set(LIST_LINK_LIBS ubus ubox uci ssl crypto ) if(CONFIG_GATEWAY_MML_OMCI STREQUAL ON) list(APPEND LIST_LINK_LIBS sqlite3) endif() if(CONFIG_GATEWAY_SERVICE_VOICE STREQUAL ON) list(APPEND LIST_LINK_LIBS xml2 pjsip pjsip-simple pjsip-ua pj pjnath pjlib-util pjsdp ) endif() set(LIST_OPENWRT_LIBS) foreach(each ${LIST_LINK_LIBS}) target_link_libraries(openwrt_lib INTERFACE ${OPEN_SOURCE_OPENWRT_BINARY_DIR}/openwrt/staging_dir/target-${CONFIG_TOOLCHAIN_NAME}_musl/usr/lib/lib${each}.so ) if(NOT EXISTS ${OPEN_SOURCE_OPENWRT_BINARY_DIR}/openwrt/staging_dir/target-${CONFIG_TOOLCHAIN_NAME}_musl/usr/lib/lib${each}.so) list(APPEND LIST_OPENWRT_LIBS ${each}) endif() endforeach() target_include_directories(openwrt_lib INTERFACE ${OPEN_SOURCE_OPENWRT_BINARY_DIR}/openwrt/staging_dir/target-${CONFIG_TOOLCHAIN_NAME}_musl/usr/include ${OPEN_SOURCE_OPENWRT_BINARY_DIR}/openwrt/staging_dir/target-${CONFIG_TOOLCHAIN_NAME}_musl/usr/include/libubox ${OPEN_SOURCE_OPENWRT_BINARY_DIR}/openwrt/staging_dir/target-${CONFIG_TOOLCHAIN_NAME}_musl/usr/include/libxml2 ) if(LIST_OPENWRT_LIBS) add_dependencies(openwrt_lib build_openwrt) endif() 注释以上代码,切记一定要每一句都必须有注释,不可以遗漏,并且要将代码和注释一起给出来
最新发布
07-19
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值