-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcontent.json
More file actions
1 lines (1 loc) · 50.1 KB
/
content.json
File metadata and controls
1 lines (1 loc) · 50.1 KB
1
{"meta":{"title":"码农 Kuper","subtitle":"学习/工作笔记","description":"","author":"Kuper","url":"https://coder.shenchunping.cn","root":"/"},"pages":[{"title":"About","date":"2023-04-05T12:21:48.528Z","updated":"2023-04-05T12:21:48.528Z","comments":true,"path":"about/index.html","permalink":"https://coder.shenchunping.cn/about/index.html","excerpt":"","text":""},{"title":"Categories","date":"2023-04-04T01:46:14.497Z","updated":"2023-04-04T01:46:14.497Z","comments":true,"path":"categories/index.html","permalink":"https://coder.shenchunping.cn/categories/index.html","excerpt":"","text":""},{"title":"Tags","date":"2023-04-04T01:46:14.497Z","updated":"2023-04-04T01:46:14.497Z","comments":true,"path":"tags/index.html","permalink":"https://coder.shenchunping.cn/tags/index.html","excerpt":"","text":""}],"posts":[{"title":"05-Linux-Mysql安装","slug":"20230405/05-Linux-Mysql安装","date":"2023-04-05T07:06:39.000Z","updated":"2023-04-05T07:54:14.528Z","comments":true,"path":"2023-04-05-20230405/05-Linux-Mysql安装.html","link":"","permalink":"https://coder.shenchunping.cn/2023-04-05-20230405/05-Linux-Mysql%E5%AE%89%E8%A3%85.html","excerpt":"","text":"下载地址 https://dev.mysql.com/downloads/repo/yum/ 这里下载的是: https://repo.mysql.com//mysql80-community-release-el7-7.noarch.rpm 安装Mysql安装源 rpm -ivh mysql80-community-release-el7-7.noarch.rpm 更新安装源 yum update -y 安装Mysql yum install mysql-community-server -y 开机启动 systemctl enable mysqld 启动Mysql systemctl start mysqld 查看初始密码 cat /var/log/mysqld.log | grep password 或者 grep "A temporary password" /var/log/mysqld.log 登录Mysql mysql -uroot -p 输入密码 修改root密码 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码'; 刷新权限 flush privileges; 创建新用户 create user 'user1'@'%' IDENTIFIED WITH mysql_native_password BY 'User@123'; 创建数据库 create database db_name default character set utf8mb4 collate utf8mb4_unicode_ci 授予数据库读写权限 grant all privileges on db_name.* to 'user1'@'%' with grant option; 授予数据库增删改查权限 grant SELECT,INSERT,UPDATE,DELETE on db_name.* to 'user1'; 授予所有数据库权限 grant ALL on *.* to '用户名'@'主机名'; 撤销授权 revoke 权限列表 on 数据库名.表名 from '用户名'@'主机名'; 查看授权 show grants for '用户名'@‘主机名’; 123systemctl start mysqld #启动mysql服务systemctl status mysqld #查看mysql服务状态systemctl stop mysqld #停止mysql服务 全文搜索配置 123shellinnodb_ft_min_token_size=2ft_min_word_len=2ngram_token_size=2","categories":[{"name":"Linux","slug":"Linux","permalink":"https://coder.shenchunping.cn/categories/Linux/"}],"tags":[{"name":"Linux","slug":"Linux","permalink":"https://coder.shenchunping.cn/tags/Linux/"},{"name":"MySql","slug":"MySql","permalink":"https://coder.shenchunping.cn/tags/MySql/"}]},{"title":"04-Linux-JDK安装","slug":"20230405/04-Linux-JDK安装","date":"2023-04-05T07:00:39.000Z","updated":"2023-04-05T07:05:38.351Z","comments":true,"path":"2023-04-05-20230405/04-Linux-JDK安装.html","link":"","permalink":"https://coder.shenchunping.cn/2023-04-05-20230405/04-Linux-JDK%E5%AE%89%E8%A3%85.html","excerpt":"","text":"下载地址: https://www.oracle.com/java/technologies/downloads/#java8 这里下载的是 jdk-8u361-linux-x64.rpm 安装命令 rpm -ivh jdk-8u361-linux-x64.rpm 现在可以执行Java命令,查看安装版本 java -version 默认安装到 /usr/java/jdk1.8.0_361-amd64 目录 环境变量配置 vim /etc/profile 添加下面的配置,注意修改到自己的目录 123export JAVA_HOME=/usr/java/jdk1.8.0_361-amd64export PATH=$JAVA_HOME/bin:$PATHexport CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar 生效配置 source /etc/profile 验证是否支持JDK java -version","categories":[{"name":"Linux","slug":"Linux","permalink":"https://coder.shenchunping.cn/categories/Linux/"}],"tags":[{"name":"Linux","slug":"Linux","permalink":"https://coder.shenchunping.cn/tags/Linux/"},{"name":"JDK","slug":"JDK","permalink":"https://coder.shenchunping.cn/tags/JDK/"}]},{"title":"03-Linux-Redis源码安装","slug":"20230405/03-Linux-Redis源码安装","date":"2023-04-05T06:54:38.000Z","updated":"2023-04-05T06:56:54.556Z","comments":true,"path":"2023-04-05-20230405/03-Linux-Redis源码安装.html","link":"","permalink":"https://coder.shenchunping.cn/2023-04-05-20230405/03-Linux-Redis%E6%BA%90%E7%A0%81%E5%AE%89%E8%A3%85.html","excerpt":"","text":"Redis 源码安装123456mkdir install-programcd install-programwget https://download.redis.io/releases/redis-6.2.11.tar.gztar -zxvf redis-6.2.11.tar.gzcd redis-6.2.11/make install 看到如下提示则表示安装成功 123456Hint: It's a good idea to run 'make test' ;) INSTALL redis-server INSTALL redis-benchmark INSTALL redis-cli 默认安装目录在 /usr/local/bin 如果安装需要指定目录,执行 make PREFIX=/usr/local/redis install 复制默认的配置文件到安装目录 cp redis.conf /usr/local/redis/ 修改配置文件123cd /usr/local/redisvim redis.conf 配置外网访问(云服务器请开启网络策略) 在vim查看模式输入 /bind 快速定位到修改位置 找到 bind 127.0.0.1 -::1 修改为 bind 0.0.0.0 如果前面有#号请去掉 配置密码 找到 # requirepass foobared 修改为 requirepass 123456 去掉前面的#号 上面的123456就是密码,替换成你的密码就可以 验证配置123cd /usr/local/redis/bin./redis-server ../redis.conf 开机启动配置创建配置文件1vi /etc/systemd/system/redis.service 配置文件内容 键盘点i 然后粘贴下面的内容 1234567891011121314151617181920212223[Unit]#Description:描述服务Description=Redis#After:描述服务类别 After=network.target#服务运行参数的设置 [Service]#Type=forking是后台运行的形式 Type=forking#ExecStart为服务的具体运行命令,路径必须是绝对路径 ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/redis.conf#ExecReload为重启命令 ,路径必须是绝对路径 ExecReload=/usr/local/redis/bin/redis-server -s reload#ExecStop为停止命令 ,路径必须是绝对路径 ExecStop=/usr/local/redis/bin/redis-server -s stop#PrivateTmp=True表示给服务分配独立的临时空间 PrivateTmp=true#运行级别下服务安装的相关设置,可设置为多用户,即系统运行级别为3[Install]WantedBy=multi-user.target 执行开机启动命令 systemctl enable redis.service 执行手动启动命令 systemctl start redis 或者 service redis start 如果出现错误启动超时错误1Job for redis.service failed because a timeout was exceeded. 修改配置文件,注释掉 Type=forking 执行命令 systemctl daemon-reload 然后再次启动服务","categories":[{"name":"Linux","slug":"Linux","permalink":"https://coder.shenchunping.cn/categories/Linux/"}],"tags":[{"name":"Linux","slug":"Linux","permalink":"https://coder.shenchunping.cn/tags/Linux/"},{"name":"Redis","slug":"Redis","permalink":"https://coder.shenchunping.cn/tags/Redis/"}]},{"title":"02-Linux-挂载磁盘","slug":"20230405/02-Linux-挂载磁盘","date":"2023-04-05T06:44:35.000Z","updated":"2023-04-05T06:50:24.524Z","comments":true,"path":"2023-04-05-20230405/02-Linux-挂载磁盘.html","link":"","permalink":"https://coder.shenchunping.cn/2023-04-05-20230405/02-Linux-%E6%8C%82%E8%BD%BD%E7%A3%81%E7%9B%98.html","excerpt":"","text":"依赖更新1yum update -y 挂载磁盘(无则忽略)查看所有磁盘 执行命令 fdisk -l 123456789101112131415磁盘 /dev/vda:64.4 GB, 64424509440 字节,125829120 个扇区Units = 扇区 of 1 * 512 = 512 bytes扇区大小(逻辑/物理):512 字节 / 512 字节I/O 大小(最小/最佳):512 字节 / 512 字节磁盘标签类型:dos磁盘标识符:0x000b770c 设备 Boot Start End Blocks Id System/dev/vda1 * 2048 125829086 62913519+ 83 Linux磁盘 /dev/vdb:107.4 GB, 107374182400 字节,209715200 个扇区Units = 扇区 of 1 * 512 = 512 bytes扇区大小(逻辑/物理):512 字节 / 512 字节I/O 大小(最小/最佳):512 字节 / 512 字节 /dev/vda 已经挂载,/dev/vdb 未挂载 磁盘分区 执行命令 fdisk /dev/vdb 然后依次输入 n 、p、 1、 回车、回车、wq 磁盘格式化 执行命令 mkfs.ext3 /dev/vdb1 挂载新分区 临时挂载(重启后失效) mount /dev/vdb1 /data 永久挂载 echo '/dev/vdb1 /data ext3 defaults 0 0' >>/etc/fstab 查看挂载信息 查看磁盘信息 fdisk -l 1234567891011121314151617181920磁盘 /dev/vda:64.4 GB, 64424509440 字节,125829120 个扇区Units = 扇区 of 1 * 512 = 512 bytes扇区大小(逻辑/物理):512 字节 / 512 字节I/O 大小(最小/最佳):512 字节 / 512 字节磁盘标签类型:dos磁盘标识符:0x000b770c 设备 Boot Start End Blocks Id System/dev/vda1 * 2048 125829086 62913519+ 83 Linux磁盘 /dev/vdb:107.4 GB, 107374182400 字节,209715200 个扇区Units = 扇区 of 1 * 512 = 512 bytes扇区大小(逻辑/物理):512 字节 / 512 字节I/O 大小(最小/最佳):512 字节 / 512 字节磁盘标签类型:dos磁盘标识符:0x4e36872a 设备 Boot Start End Blocks Id System/dev/vdb1 2048 209715199 104856576 83 Linux 磁盘都已挂载 查看磁盘空间 df -h 12345678文件系统 容量 已用 可用 已用% 挂载点devtmpfs 7.7G 0 7.7G 0% /devtmpfs 7.7G 0 7.7G 0% /dev/shmtmpfs 7.7G 628K 7.7G 1% /runtmpfs 7.7G 0 7.7G 0% /sys/fs/cgroup/dev/vda1 59G 6.6G 50G 12% /tmpfs 1.6G 0 1.6G 0% /run/user/0/dev/vdb1 99G 60M 94G 1% /data 挂载成功","categories":[{"name":"Linux","slug":"Linux","permalink":"https://coder.shenchunping.cn/categories/Linux/"}],"tags":[{"name":"Linux","slug":"Linux","permalink":"https://coder.shenchunping.cn/tags/Linux/"},{"name":"磁盘挂载","slug":"磁盘挂载","permalink":"https://coder.shenchunping.cn/tags/%E7%A3%81%E7%9B%98%E6%8C%82%E8%BD%BD/"}]},{"title":"01-Linux-Ubuntu服务器休眠","slug":"20230405/01-Linux-Ubuntu服务器休眠","date":"2023-04-05T06:26:13.000Z","updated":"2023-04-05T06:29:12.404Z","comments":true,"path":"2023-04-05-20230405/01-Linux-Ubuntu服务器休眠.html","link":"","permalink":"https://coder.shenchunping.cn/2023-04-05-20230405/01-Linux-Ubuntu%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%BC%91%E7%9C%A0.html","excerpt":"","text":"禁用1sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target 启用1sudo systemctl unmask sleep.target suspend.target hibernate.target hybrid-sleep.target","categories":[{"name":"Linux","slug":"Linux","permalink":"https://coder.shenchunping.cn/categories/Linux/"}],"tags":[{"name":"Linux","slug":"Linux","permalink":"https://coder.shenchunping.cn/tags/Linux/"},{"name":"Ubuntu","slug":"Ubuntu","permalink":"https://coder.shenchunping.cn/tags/Ubuntu/"},{"name":"休眠","slug":"休眠","permalink":"https://coder.shenchunping.cn/tags/%E4%BC%91%E7%9C%A0/"}]},{"title":"key和pem生成HTTPS证书","slug":"20180806/11-Linux-key和pem生成HTTPS证书","date":"2023-04-04T01:46:14.496Z","updated":"2023-04-05T04:40:32.962Z","comments":true,"path":"2023-04-04-20180806/11-Linux-key和pem生成HTTPS证书.html","link":"","permalink":"https://coder.shenchunping.cn/2023-04-04-20180806/11-Linux-key%E5%92%8Cpem%E7%94%9F%E6%88%90HTTPS%E8%AF%81%E4%B9%A6.html","excerpt":"","text":"MAC下直接命令生成.p12文件1openssl pkcs12 -export -inkey private.key -in full_chain.pem -name tomcat -out tomcat.p12 通过keytool生成.jks文件1keytool -importkeystore -srckeystore C:\\tomcat.p12 -srcstoretype pkcs12 -destkeystore C:\\tomcat.jks","categories":[{"name":"Linux","slug":"Linux","permalink":"https://coder.shenchunping.cn/categories/Linux/"}],"tags":[{"name":"HTTPS","slug":"HTTPS","permalink":"https://coder.shenchunping.cn/tags/HTTPS/"},{"name":"证书","slug":"证书","permalink":"https://coder.shenchunping.cn/tags/%E8%AF%81%E4%B9%A6/"}]},{"title":"Ubuntu 安装'为知笔记'","slug":"20190325/01-Linux-Ubuntu-安装-为知笔记","date":"2023-04-04T01:46:14.496Z","updated":"2023-04-05T04:40:32.959Z","comments":true,"path":"2023-04-04-20190325/01-Linux-Ubuntu-安装-为知笔记.html","link":"","permalink":"https://coder.shenchunping.cn/2023-04-04-20190325/01-Linux-Ubuntu-%E5%AE%89%E8%A3%85-%E4%B8%BA%E7%9F%A5%E7%AC%94%E8%AE%B0.html","excerpt":"","text":"安装安装具体步骤可以参考官方文档,按文档操作即可完成安装. 无法使用搜狗拼音123456789101112131415161718192021# 安装fcitx-libs-devsudo apt-get install fcitx-libs-dev# 设置qmake的环境变量 export PATH="/[Qt5.7_main_path]/5.7/gcc_64/bin":$PATH# 下载fcitx-qt5源码,安装 git clone https://github.com/fcitx/fcitx-qt5.gitcd fcitx-qt5cmake .make sudo make installCould NOT find XKBCommon_XKBCommon wget http://xkbcommon.org/download/libxkbcommon-0.5.0.tar.xztar xf libxkbcommon-0.5.0.tar.xz ./configure —prefix=/usr —libdir=/usr/lib/x86_64-linux-gnu —disable-x11 make sudo make install","categories":[{"name":"Linux","slug":"Linux","permalink":"https://coder.shenchunping.cn/categories/Linux/"}],"tags":[{"name":"Linux","slug":"Linux","permalink":"https://coder.shenchunping.cn/tags/Linux/"},{"name":"Ubuntu","slug":"Ubuntu","permalink":"https://coder.shenchunping.cn/tags/Ubuntu/"}]},{"title":"APK反编译-基础篇","slug":"20180806/04-Android-APK反编译-基础篇","date":"2019-04-21T08:33:21.000Z","updated":"2023-04-04T15:53:26.784Z","comments":true,"path":"2019-04-21-20180806/04-Android-APK反编译-基础篇.html","link":"","permalink":"https://coder.shenchunping.cn/2019-04-21-20180806/04-Android-APK%E5%8F%8D%E7%BC%96%E8%AF%91-%E5%9F%BA%E7%A1%80%E7%AF%87.html","excerpt":"","text":"Dex2jar下载地址: https://sourceforge.net/projects/dex2jar/files/ 功能:dex转jar 操作说明: 1,将要反编译的APK后缀名改为.rar或者 .zip,并解压,得到其中的classes.dex文件(它就是java文件编译再通过dx工具打包而成的) 2,d2j-dex2jar classes.dex反编译classes.dex得到classes-dex2jar.jar文件之后,就可以使用【jd-gui】工具将class文件反编译成java源代码了 Apktool下载地址:https://bitbucket.org/iBotPeaches/apktool/downloads/ 功能:反编译资源文件 操作说明: java -jar apktool_2.0.1.jar d -f E:\\AndroidDevelopTool\\Android反编译工具包\\测试apk\\MMTS-release-1.0.2.apk -o MMTS 这个命令是启动apktool_2.0.1.jar将位于【E:\\AndroidDevelopTool\\Android反编译工具包\\测试apk\\】目录下的”MMTS-release-1.0.2.apk”这个apk反编译,然后将反编译生成的文件存放到当前目录(apktool_2.0.1.jar所在的目录,也就是”E:\\AndroidDevelopTool\\Android反编译工具包”目录)下的一个【MMTS】文件夹中。这个文件夹的名字是可以随便取的,喜欢叫啥都行。","categories":[{"name":"Android","slug":"Android","permalink":"https://coder.shenchunping.cn/categories/Android/"}],"tags":[{"name":"Android","slug":"Android","permalink":"https://coder.shenchunping.cn/tags/Android/"}]},{"title":"环境变量配置","slug":"20190421/01-Linux-环境变量配置","date":"2019-04-21T08:21:01.000Z","updated":"2023-04-04T15:56:33.410Z","comments":true,"path":"2019-04-21-20190421/01-Linux-环境变量配置.html","link":"","permalink":"https://coder.shenchunping.cn/2019-04-21-20190421/01-Linux-%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F%E9%85%8D%E7%BD%AE.html","excerpt":"","text":"Android1234567891011121314vim .bash_profile# 或者vim .profile# 然后输入以下内容export ANDROID_HOME=/Users/kuper/sowftware/android-sdk-macosxexport PATH=${PATH}:${ANDROID_HOME}/platform-toolsexport PATH=${PATH}:${ANDROID_HOME}/toolsexport PATH=${PATH}:${ANDROID_HOME}/build-tools/29.0.2# 保存后,生效文件source .bash_profile","categories":[{"name":"Linux","slug":"Linux","permalink":"https://coder.shenchunping.cn/categories/Linux/"}],"tags":[{"name":"Linux","slug":"Linux","permalink":"https://coder.shenchunping.cn/tags/Linux/"},{"name":"Mac","slug":"Mac","permalink":"https://coder.shenchunping.cn/tags/Mac/"}]},{"title":"Java 内存泄漏监测与定位","slug":"20190419/01-Java-内存泄漏监测与定位","date":"2019-04-19T06:59:58.000Z","updated":"2023-04-04T15:53:58.136Z","comments":true,"path":"2019-04-19-20190419/01-Java-内存泄漏监测与定位.html","link":"","permalink":"https://coder.shenchunping.cn/2019-04-19-20190419/01-Java-%E5%86%85%E5%AD%98%E6%B3%84%E6%BC%8F%E7%9B%91%E6%B5%8B%E4%B8%8E%E5%AE%9A%E4%BD%8D.html","excerpt":"","text":"使用到的命令jps jstat jmap 都是jdk自带的命令, 查看java进程123456789[sz-java@test bin]$ ./jps -l19715 fts-1.2.0.war1220 sun.tools.jps.Jps11462 org.apache.catalina.startup.Bootstrap16904 cams-1.0.0.war4458 ems-1.0.war5390 ems-admin-1.0.war30719 org.apache.catalina.startup.Bootstrap1023 org.apache.catalina.startup.Bootstrap 查看GC12345678[sz-java@test bin]$ ./jstat -gcutil 19715 1000 S0 S1 E O M CCS YGC YGCT FGC FGCT GCT 51.46 0.00 57.92 83.34 98.05 97.00 534 9.024 15 9.628 18.652 51.46 0.00 57.92 83.34 98.05 97.00 534 9.024 15 9.628 18.652 51.46 0.00 57.92 83.34 98.05 97.00 534 9.024 15 9.628 18.652 51.46 0.00 57.92 83.34 98.05 97.00 534 9.024 15 9.628 18.652 51.46 0.00 57.92 83.34 98.05 97.00 534 9.024 15 9.628 18.652 51.46 0.00 57.93 83.34 98.05 97.00 534 9.024 15 9.628 18.652 19715 是进程编号1000 是1000毫秒 查看堆信息123jmap -histo:live 19715 # 或者jcmd 26964 GC.class_histogram | more 堆栈信息存储到文件123jcmd 26964 GC.heap_dump /home/ciadmin/pos-gateway-cloud/heap_dump.hprof# 或者jmap -dump:live,file=/home/ciadmin/pos-gateway-cloud/heap_dump2.hprof 26964 分析工具jhat 命令先执行命令 1jhat heap_dump.hprof 然后打开网页地址http://localhost:7000/ 可以看到分析结果 Eclipse Memory Analyzer 图形工具 下载Eclipse Memory Analyzer 安装好后,打开保存的堆栈信息文件,可看到分析结果","categories":[{"name":"Java","slug":"Java","permalink":"https://coder.shenchunping.cn/categories/Java/"}],"tags":[{"name":"Java","slug":"Java","permalink":"https://coder.shenchunping.cn/tags/Java/"},{"name":"内存","slug":"内存","permalink":"https://coder.shenchunping.cn/tags/%E5%86%85%E5%AD%98/"},{"name":"JVM","slug":"JVM","permalink":"https://coder.shenchunping.cn/tags/JVM/"}]},{"title":"Cordova 创建项目","slug":"20190418/01-Nodejs-Cordova-创建项目","date":"2019-04-17T16:00:00.000Z","updated":"2023-04-04T15:56:00.428Z","comments":true,"path":"2019-04-18-20190418/01-Nodejs-Cordova-创建项目.html","link":"","permalink":"https://coder.shenchunping.cn/2019-04-18-20190418/01-Nodejs-Cordova-%E5%88%9B%E5%BB%BA%E9%A1%B9%E7%9B%AE.html","excerpt":"","text":"下载最新Note.js安装12node -v npm -v 设置镜像服务器1npm config set registry http://registry.cnpmjs.org 开始安装12sudo npm install -g cordova// sudo cnpm install -g cordova 测试是否安装成功1cordova -v 创建项目1cordova create hello com.example.hello HelloWorld 进入文件夹1cd hello 添加ISO平台1cordova platform add ios build项目1cordova build ios 启动ios模拟器1cordova emulate ios","categories":[{"name":"JS","slug":"JS","permalink":"https://coder.shenchunping.cn/categories/JS/"}],"tags":[{"name":"Cordova","slug":"Cordova","permalink":"https://coder.shenchunping.cn/tags/Cordova/"},{"name":"JS","slug":"JS","permalink":"https://coder.shenchunping.cn/tags/JS/"}]},{"title":"Homebrew 常用命令-Mac","slug":"20190412/01-Mac-Homebrew-常用命令","date":"2019-04-12T05:33:36.000Z","updated":"2023-04-05T05:54:18.040Z","comments":true,"path":"2019-04-12-20190412/01-Mac-Homebrew-常用命令.html","link":"","permalink":"https://coder.shenchunping.cn/2019-04-12-20190412/01-Mac-Homebrew-%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4.html","excerpt":"","text":"管理软件包12345678910111213brew --help #简洁命令帮助man brew #完整命令帮助brew install git #安装软件包(这里是示例安装的Git版本控制)brew uninstall git #卸载软件包brew search git #搜索软件包brew list #显示已经安装的所有软件包brew update #同步远程最新更新情况,对本机已经安装并有更新的软件用*标明brew outdated #查看已安装的哪些软件包需要更新brew upgrade git #更新单个软件包brew info git #查看软件包信息brew home git #访问软件包官方站brew cleanup #清理所有已安装软件包的历史老版本brew cleanup git #清理单个已安装软件包的历史版本 管理服务1234567brew services list # 查看使用brew安装的服务列表brew services run formula|--all # 启动服务(仅启动不注册)brew services start formula|--all # 启动服务,并注册brew services stop formula|--all # 停止服务,并取消注册brew services restart formula|--all # 重启服务,并注册brew services cleanup # 清除已卸载应用的无用的配置 自动删除依赖12345# 安装rmtreebrew tap beeftornado/rmtree# 删除brew rmtree package 国内源直接安装1/bin/bash -c "$(curl -fsSL https://cdn.jsdelivr.net/gh/ineo6/homebrew-install/install.sh)" 国内源替换123中科大镜像 https://mirrors.ustc.edu.cn/清华镜像 https://mirrors.tuna.tsinghua.edu.cn/#北京外国语镜像 https://mirrors.bfsu.edu.cn/# 查看brew当前源1cd "$(brew --repo)" && git remote -v 查看brew-core当前源1cd "$(brew --repo homebrew/core)" && git remote -v 替换源1234567891011121314# 替换brewcd "$(brew --repo)" && git remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git# 替换homebrew-corecd "$(brew --repo)/Library/Taps/homebrew/homebrew-core" && git remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git# 替换homebrew-caskcd "$(brew --repo)/Library/Taps/homebrew/homebrew-cask" && git remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-cask.git# 替换bottlesecho 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles' >> ~/.zshrc# 使其生效source ~/.bash_profile","categories":[{"name":"Mac","slug":"Mac","permalink":"https://coder.shenchunping.cn/categories/Mac/"}],"tags":[{"name":"Mac","slug":"Mac","permalink":"https://coder.shenchunping.cn/tags/Mac/"},{"name":"brew","slug":"brew","permalink":"https://coder.shenchunping.cn/tags/brew/"}]},{"title":"ADB命令实现-隐藏平板任务栏","slug":"20180806/01-Android-ADB命令实现-隐藏平板任务栏","date":"2018-08-05T16:00:00.000Z","updated":"2023-04-04T15:52:53.928Z","comments":true,"path":"2018-08-06-20180806/01-Android-ADB命令实现-隐藏平板任务栏.html","link":"","permalink":"https://coder.shenchunping.cn/2018-08-06-20180806/01-Android-ADB%E5%91%BD%E4%BB%A4%E5%AE%9E%E7%8E%B0-%E9%9A%90%E8%97%8F%E5%B9%B3%E6%9D%BF%E4%BB%BB%E5%8A%A1%E6%A0%8F.html","excerpt":"","text":"请先ROOT设备 进入shell环境1adb shell 获取超级管理员权限1su 注意平板提示同意即可 备份原始文件1cp /system/build.prop /system/build.prop.back 如果提示readonly错误 先挂载 /system目录可读写重试上一个命令 1mount -o rw,remount /system 添加代码到文件1echo 'qemu.hw.mainkeys=1' >> /system/build.prop 查看文件是否添加成功1cat /system/build.prop 重启完成1reboot","categories":[{"name":"Android","slug":"Android","permalink":"https://coder.shenchunping.cn/categories/Android/"}],"tags":[{"name":"Android","slug":"Android","permalink":"https://coder.shenchunping.cn/tags/Android/"}]},{"title":"Android源码下载-Centos7","slug":"20180806/02-Android-Android源码下载-Centos7","date":"2018-08-05T16:00:00.000Z","updated":"2023-04-04T15:53:12.470Z","comments":true,"path":"2018-08-06-20180806/02-Android-Android源码下载-Centos7.html","link":"","permalink":"https://coder.shenchunping.cn/2018-08-06-20180806/02-Android-Android%E6%BA%90%E7%A0%81%E4%B8%8B%E8%BD%BD-Centos7.html","excerpt":"","text":"下载 repo1234$ mkdir ~/bin$ PATH=~/bin:$PATH$ curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo$ chmod a+x ~/bin/repo 编辑~/bin/repo文件,改为国内镜像123https://gerrit.googlesource.com/git-repo改为https://mirrors.tuna.tsinghua.edu.cn/git/git-repo 指定branch,下载代码 查看所有分支12cd .repo/manifestsgit branch -a 同步代码123$ cd aosp$ repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest -b android-6.0.1_r1$ repo sync 编译12345678# source 环境$ . build/envsetup.sh# 选择编译项目$ lunch 2# 编译,可以使用-j选项设置并行编译的数量$ make -j8","categories":[{"name":"Android","slug":"Android","permalink":"https://coder.shenchunping.cn/categories/Android/"}],"tags":[{"name":"Android","slug":"Android","permalink":"https://coder.shenchunping.cn/tags/Android/"}]},{"title":"Android源码下载-Windows","slug":"20180806/03-Android-Android源码下载-Windows","date":"2018-08-05T16:00:00.000Z","updated":"2023-04-05T04:40:32.964Z","comments":true,"path":"2018-08-06-20180806/03-Android-Android源码下载-Windows.html","link":"","permalink":"https://coder.shenchunping.cn/2018-08-06-20180806/03-Android-Android%E6%BA%90%E7%A0%81%E4%B8%8B%E8%BD%BD-Windows.html","excerpt":"","text":"安装Python 官网地址 我下载的是3.6.3的版本 安装GIT 官网地址 下载最新版本即可 克隆主仓库,查看源码版本分支 找一个容量大的硬盘分区,至少有120G可用空间,克隆仓库。假如你要编译源代码的话,需要更大的空间准备160G以上吧。12345678910C:\\Users\\shenchunping>cd E:\\C:\\Users\\shenchunping>E:E:\\>mkdir androidE:\\>cd androidE:\\android>git clone https://aosp.tuna.tsinghua.edu.cn/platform/manifest.git https://aosp.tuna.tsinghua.edu.cn/platform/manifest.git 是国内镜像地址,如果不能下载可以翻墙直接通过google官方下载,直接将地址替换为 https://android.googlesource.com/platform/manifest.git 执行完成之后将在android文件夹下生成manifest文件夹,该文件夹下还没有代码。 查看版本分支 12345678910111213141516171819202122232425262728E:\\android>cd manifestE:\\android\\manifest>git branch -a* master remotes/origin/HEAD -> origin/master remotes/origin/adt_23.0.3 remotes/origin/afw-test-harness-1.5 remotes/origin/afw-test-harness-2.1 remotes/origin/afw-test-harness-marshmallow-dev remotes/origin/afw-test-harness-nougat-dev remotes/origin/android-1.6_r1 remotes/origin/android-1.6_r1.1 remotes/origin/android-1.6_r1.2 remotes/origin/android-1.6_r1.3 remotes/origin/android-1.6_r1.4 remotes/origin/android-1.6_r1.5 remotes/origin/android-1.6_r2 remotes/origin/android-2.0.1_r1 remotes/origin/android-2.0_r1 remotes/origin/android-2.1_r1 remotes/origin/android-2.1_r2 remotes/origin/android-2.1_r2.1p remotes/origin/android-2.1_r2.1p2 remotes/origin/android-2.1_r2.1s remotes/origin/android-2.2.1_r1 remotes/origin/android-2.2.1_r2 remotes/origin/android-2.2.2_r1...略 最后一个“/”后面既是版本分支名称,下载我们选择一个分支下载 下载前我们注意观察manifest文件夹中的default.xml文件的default标签,大概在第六行 123<default revision="master" remote="aosp" sync-j="4" /> 切换到最新的版本分支,你也可以选择你想要的版本。 123456789101112131415E:\\android\\manifest>git checkout android-8.1.0_r2Note: checking out 'android-8.1.0_r2'.You are in 'detached HEAD' state. You can look around, make experimentalchanges and commit them, and you can discard any commits you make in thisstate without impacting any branches by performing another checkout.If you want to create a new branch to retain commits you create, you maydo so (now or later) by using -b with the checkout command again. Example: git checkout -b <new-branch-name>HEAD is now at 85739ae... Manifest for Android 8.1.0 Release 2 (OPM2.171019.012)E:\\android\\manifest> 再次查看default.xml文件的default标签 123<default revision="refs/tags/android-8.1.0_r2" remote="aosp" sync-j="4" /> 此时你已经选择好你想要下载的源码版本了。就来准备开始下载吧。 编辑Python下载脚本 创建一个文本文档,然后编辑如下代码,保存。1234567891011121314151617181920212223242526272829303132333435import xml.dom.minidomimport osfrom subprocess import call# downloaded source path#源码根目录,android-8.1.0_r2可以自定义。rootdir = "E:/android/android-8.1.0_r2"# git program path#GIT 可执行文件路径git = "D:/Program Files/Git/bin/git.exe"#将要解析的文件dom = xml.dom.minidom.parse("E:/android/manifest/default.xml")root = dom.documentElement#GIT命令前缀prefix = git + " clone https://aosp.tuna.tsinghua.edu.cn/"#GIT命令后缀suffix = ".git"#创建根目录if not os.path.exists(rootdir): os.mkdir(rootdir)#遍历defualt.xml,执行Git命令克隆源码。for node in root.getElementsByTagName("project"): os.chdir(rootdir) d = node.getAttribute("path") last = d.rfind("/") if last != -1: d = rootdir + "/" + d[:last] if not os.path.exists(d): os.makedirs(d) os.chdir(d) cmd = prefix + node.getAttribute("name") + suffix call(cmd) 执行Python 开始下载源码。 打开Python IDLE 打开刚刚编辑的代码文档 执行代码 此时将看到命令窗口在不断的下载文件。就算大功告成,等待下载结束即可。","categories":[{"name":"Android","slug":"Android","permalink":"https://coder.shenchunping.cn/categories/Android/"}],"tags":[{"name":"Android","slug":"Android","permalink":"https://coder.shenchunping.cn/tags/Android/"}]},{"title":"Maven-配置镜像地址","slug":"20180806/06-Java-Maven-配置镜像地址","date":"2018-08-05T16:00:00.000Z","updated":"2023-04-05T06:18:46.845Z","comments":true,"path":"2018-08-06-20180806/06-Java-Maven-配置镜像地址.html","link":"","permalink":"https://coder.shenchunping.cn/2018-08-06-20180806/06-Java-Maven-%E9%85%8D%E7%BD%AE%E9%95%9C%E5%83%8F%E5%9C%B0%E5%9D%80.html","excerpt":"","text":"创建settings.xml文件12345678// Windows路径:C:\\Users\\用户名\\.m2\\settings.xml// Linux or Mac~/.m2/settings.xml 添加文件内容1234567891011121314151617181920212223242526272829303132333435363738394041424344<?xml version="1.0" encoding="UTF-8"?><settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd"> <mirrors> <!-- 阿里云仓库 --> <mirror> <id>alimaven</id> <mirrorOf>central</mirrorOf> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/repositories/central/</url> </mirror> <!-- 中央仓库1 --> <mirror> <id>repo1</id> <mirrorOf>central</mirrorOf> <name>Human Readable Name for this Mirror.</name> <url>http://repo1.maven.org/maven2/</url> </mirror> <!-- 中央仓库2 --> <mirror> <id>repo2</id> <mirrorOf>central</mirrorOf> <name>Human Readable Name for this Mirror.</name> <url>http://repo2.maven.org/maven2/</url> </mirror> </mirrors> <servers> <!-- 私库配置 --> <server> <id>ptf-rdc-releases</id> <username>[replace username]</username> <password>[replace pwd]</password> </server> <server> <id>ptf-rdc-snapshots</id> <username>[replace username]</username> <password>[replace pwd]</password> </server> </servers></settings> 项目中加载私库密码1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <!-- ... --> <!-- 加载依赖 --> <repositories> <!-- 稳定仓库 --> <repository> <id>ptf-rdc-releases</id> <url>https://packages.aliyun.com/maven/repository/2112582-release-lzcGxm/</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>false</enabled> </snapshots> </repository> <!-- 迭代仓库 --> <repository> <id>ptf-rdc-snapshots</id> <url>https://packages.aliyun.com/maven/repository/2112582-snapshot-FXoe3y/</url> <releases> <enabled>false</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </repository> </repositories> <!-- 发布依赖 --> <distributionManagement> <!-- 稳定仓库 --> <repository> <id>ptf-rdc-releases</id> <name>Release Repository</name> <url>https://packages.aliyun.com/maven/repository/2112582-release-lzcGxm/</url> <uniqueVersion>true</uniqueVersion> <layout>default</layout> </repository> <!-- 迭代仓库 --> <snapshotRepository> <id>ptf-rdc-snapshots</id> <name>Snapshot Repository</name> <url>https://packages.aliyun.com/maven/repository/2112582-snapshot-FXoe3y/</url> <uniqueVersion>false</uniqueVersion> <layout>default</layout> </snapshotRepository> </distributionManagement></project>","categories":[{"name":"Java","slug":"Java","permalink":"https://coder.shenchunping.cn/categories/Java/"}],"tags":[{"name":"Maven","slug":"Maven","permalink":"https://coder.shenchunping.cn/tags/Maven/"},{"name":"Java","slug":"Java","permalink":"https://coder.shenchunping.cn/tags/Java/"}]},{"title":"Centos7 JDK安装(SunJDK OpenJDK)","slug":"20180806/07-Linux-Centos7-JDK安装(SunJDK-OpenJDK)","date":"2018-08-05T16:00:00.000Z","updated":"2023-04-04T15:56:00.429Z","comments":true,"path":"2018-08-06-20180806/07-Linux-Centos7-JDK安装(SunJDK-OpenJDK).html","link":"","permalink":"https://coder.shenchunping.cn/2018-08-06-20180806/07-Linux-Centos7-JDK%E5%AE%89%E8%A3%85%EF%BC%88SunJDK-OpenJDK%EF%BC%89.html","excerpt":"","text":"OpenJDK安装安装1yum install java-1.7.0-openjdk 设置环境变量12345678910//安装目录在/usr/lib/jvm/vi /etc/profile//添加一下内容#set java environmentJAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.75.x86_64JRE_HOME=$JAVA_HOME/jreCLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/libPATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/binexport JAVA_HOME JRE_HOME CLASS_PATH PATH 生效修改的文件1source /etc/profile 测试1java -version SunJDK安装创建安装目录12mkdir /usr/javacd /usr/java 下载JDK1wget http://download.oracle.com/otn-pub/java/jdk/7u79-b15/jdk-7u79-linux-x64.tar.gz 解压1tar -zxvf jdk-7u79-linux-x64.tar.gz 配置环境变量12345678910vi /etc/profile//添加内容#set java environmentJAVA_HOME=/usr/java/jdk1.7.0_79JRE_HOME=/usr/java/jdk1.7.0_79/jreCLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/libPATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/binexport JAVA_HOME JRE_HOME CLASS_PATH PATH 生效修改的文件1source /etc/profile 测试1java -version","categories":[{"name":"Linux","slug":"Linux","permalink":"https://coder.shenchunping.cn/categories/Linux/"}],"tags":[{"name":"Linux","slug":"Linux","permalink":"https://coder.shenchunping.cn/tags/Linux/"},{"name":"CentOS","slug":"CentOS","permalink":"https://coder.shenchunping.cn/tags/CentOS/"},{"name":"JDK","slug":"JDK","permalink":"https://coder.shenchunping.cn/tags/JDK/"}]},{"title":"定制设备-查看已连接蓝牙设备的MAC","slug":"20180806/05-Android-定制设备-查看已连接蓝牙设备的MAC","date":"2018-08-05T16:00:00.000Z","updated":"2023-04-04T15:53:26.786Z","comments":true,"path":"2018-08-06-20180806/05-Android-定制设备-查看已连接蓝牙设备的MAC.html","link":"","permalink":"https://coder.shenchunping.cn/2018-08-06-20180806/05-Android-%E5%AE%9A%E5%88%B6%E8%AE%BE%E5%A4%87-%E6%9F%A5%E7%9C%8B%E5%B7%B2%E8%BF%9E%E6%8E%A5%E8%93%9D%E7%89%99%E8%AE%BE%E5%A4%87%E7%9A%84MAC.html","excerpt":"","text":"开始之前,要Root设备,并先配对蓝牙模块 使用到的命令adb shell –进入Android Shell命令环境 12input keyevent 3 //--回到首页input keyevent 4 // 返回上一页 查看配对信息找到读卡器蓝牙MAC地址,依次执行下面三个命令 123adb shell su cat /data/misc/bluedroid/bt_config.conf 示例结果,试验中可能是json格式 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485<Bluedroid> <N1 Tag="Local"> <N1 Tag="Adapter"> <N1 Tag="BluezMigrationDone" Type="int">1</N1> <N2 Tag="Address" Type="string">22:22:58:90:d9:a4</N2> <N3 Tag="LE_LOCAL_KEY_IR" Type="binary">5ba8bf27a463c9567c913117276b2830</N3> <N4 Tag="LE_LOCAL_KEY_IRK" Type="binary">656ad1d26de62d43c628b77f16fe8f86</N4> <N5 Tag="LE_LOCAL_KEY_DHK" Type="binary">a9990c91bb98626db3fe7f01d6f2753f</N5> <N6 Tag="ScanMode" Type="int">1</N6> <N7 Tag="DiscoveryTimeout" Type="int">120</N7> </N1> <N2 Tag="AutoPairBlacklist"> <N1 Tag="AddressBlacklist" Type="string">00:02:C7,00:16:FE,00:19:C1,00:1B:FB,00:1E:3D,00:21:4F,00:23:06,00:24:33,00:A0:79,00:0E:6D,00:13:E0,00:21:E8,00:60:57,00:0E:9F,00:12:1C,00:18:91,00:18:96,00:13:04,00:16:FD,00:22:A0,00:0B:4C,00:60:6F,00:23:3D,00:C0:59,00:0A:30,00:1E:AE,00:1C:D7,00:80:F0,00:12:8A,00:09:93,00:80:37,00:26:7E,00:26:e8</N1> <N2 Tag="ExactNameBlacklist" Type="string">Motorola IHF1000,i.TechBlueBAND,X5 Stereo v1.3,KML_CAN</N2> <N3 Tag="FixedPinZerosKeyboardBlacklist" Type="string">00:0F:F6</N3> <N4 Tag="PartialNameBlacklist" Type="string">BMW,Audi,Parrot,Car</N4> </N2> </N1> <N2 Tag="Remote"> <N1 Tag="68:3e:34:2b:0d:9b"> <N1 Tag="Timestamp" Type="int">1482914768</N1> <N2 Tag="Name" Type="string">MEIZU PRO 5</N2> <N3 Tag="DevClass" Type="int">5898764</N3> <N4 Tag="DevType" Type="int">1</N4> <N5 Tag="AddrType" Type="int">0</N5> </N1> <N2 Tag="9c:f3:87:bd:3c:47"> <N1 Tag="Timestamp" Type="int">1482914769</N1> <N2 Tag="Name" Type="string">APPLE-PC</N2> <N3 Tag="DevClass" Type="int">131340</N3> <N4 Tag="DevType" Type="int">1</N4> <N5 Tag="AddrType" Type="int">0</N5> </N2> <N3 Tag="1c:77:f6:37:f1:67"> <N1 Tag="Timestamp" Type="int">1482914769</N1> <N2 Tag="Name" Type="string">OPPO R9tm</N2> <N3 Tag="DevClass" Type="int">5898764</N3> <N4 Tag="DevType" Type="int">1</N4> <N5 Tag="AddrType" Type="int">0</N5> </N3> <N4 Tag="20:14:00:44:54:12"> <N1 Tag="Timestamp" Type="int">1488532736</N1> <N2 Tag="DevClass" Type="int">7936</N2> <N3 Tag="DevType" Type="int">1</N3> <N4 Tag="AddrType" Type="int">0</N4> <N5 Tag="Name" Type="string">iBuy_445412</N5> <N6 Tag="Manufacturer" Type="int">10</N6> <N7 Tag="LmpVer" Type="int">4</N7> <N8 Tag="LmpSubVer" Type="int">4192</N8> <N9 Tag="LinkKeyType" Type="int">0</N9> <N10 Tag="PinLength" Type="int">4</N10> <N11 Tag="LinkKey" Type="binary">58bdeab8a33b96a140842c08e507c3f6</N11> <N12 Tag="Service" Type="string">00001101-0000-1000-8000-00805f9b34fb </N12> </N4> <N5 Tag="ac:c1:ee:10:0a:84"> <N1 Tag="Timestamp" Type="int">1488532738</N1> <N2 Tag="DevClass" Type="int">5898764</N2> <N3 Tag="DevType" Type="int">1</N3> <N4 Tag="AddrType" Type="int">0</N4> <N5 Tag="Name" Type="string">小米手机</N5> <N6 Tag="Manufacturer" Type="int">29</N6> <N7 Tag="LmpVer" Type="int">8</N7> <N8 Tag="LmpSubVer" Type="int">602</N8> </N5> <N6 Tag="22:bf:16:cf:a2:9b"> <N1 Tag="Timestamp" Type="int">1488531622</N1> <N2 Tag="DevClass" Type="int">5898764</N2> <N3 Tag="DevType" Type="int">1</N3> <N4 Tag="AddrType" Type="int">0</N4> <N5 Tag="Name" Type="string">Samsung Galaxy S7</N5> </N6> </N2></Bluedroid> 例如我链接的是“小米手机”那么我们找到的蓝牙mac就是“ac:c1:ee:10:0a:84” 退出Su权限,以免误操作。1exit 以下为实际项目使用,请看官忽略. 示例 创建文件 1touch /sdcard/blueToothAddress.txt 假如文件已经存在,或者你想重新执行一遍,请先删除文件。 1rm -f /sdcard/blueToothAddress.txt 写入蓝牙MAC地址到文件中 1echo ac:c1:ee:10:0a:84 > /sdcard/blueToothAddress.txt 将mac地址换成你的mac地址 查看写入文件信息是否成功 1cat /sdcard/blueToothAddress.txt 如果看到你刚刚写的mac地址,则表示成功。","categories":[{"name":"Android","slug":"Android","permalink":"https://coder.shenchunping.cn/categories/Android/"}],"tags":[{"name":"Android","slug":"Android","permalink":"https://coder.shenchunping.cn/tags/Android/"},{"name":"蓝牙","slug":"蓝牙","permalink":"https://coder.shenchunping.cn/tags/%E8%93%9D%E7%89%99/"}]},{"title":"Centos7-Tomcat安装配置","slug":"20180806/08-Linux-Centos7-Tomcat安装配置","date":"2018-08-05T16:00:00.000Z","updated":"2023-04-04T15:56:33.420Z","comments":true,"path":"2018-08-06-20180806/08-Linux-Centos7-Tomcat安装配置.html","link":"","permalink":"https://coder.shenchunping.cn/2018-08-06-20180806/08-Linux-Centos7-Tomcat%E5%AE%89%E8%A3%85%E9%85%8D%E7%BD%AE.html","excerpt":"","text":"Java环境安装(略)下载安装Tomcat123456789101112131415161718//进入opt目录cd /opt//下载wget http://mirrors.shu.edu.cn/apache/tomcat/tomcat-8/v8.5.27/bin/apache-tomcat-8.5.27.zip//解压unzip apache-tomcat-8.5.27.zip//修改文件夹名称mv apache-tomcat-8.5.27 tomcat8//手动启动tomcat./tomcat8/bin/startup.sh//可以在浏览器输入localhost:8080测试//关闭tomcat./tomcat8/bin/shutdown.sh 配置tomcat系统服务,及自启动。Linux配置 创建服务文件 123cp /tomcat/path/catalina.sh /etc/init.d/cd /etc/init.d/mv catalina.sh tomcat 添加服务文件内容 123456vim tomcat ## 在文件开头添加如下内容CATALINA_HOME=/tomcat/pathJAVA_HOME=/jdk/home 服务开机启动 1chkconfig --add tomcat","categories":[{"name":"Linux","slug":"Linux","permalink":"https://coder.shenchunping.cn/categories/Linux/"}],"tags":[{"name":"Linux","slug":"Linux","permalink":"https://coder.shenchunping.cn/tags/Linux/"},{"name":"CentOS","slug":"CentOS","permalink":"https://coder.shenchunping.cn/tags/CentOS/"},{"name":"Tomcat","slug":"Tomcat","permalink":"https://coder.shenchunping.cn/tags/Tomcat/"}]},{"title":"Centos7-开机启动网卡","slug":"20180806/09-Linux-Centos7-开机启动网卡","date":"2018-08-05T16:00:00.000Z","updated":"2023-04-04T15:56:33.413Z","comments":true,"path":"2018-08-06-20180806/09-Linux-Centos7-开机启动网卡.html","link":"","permalink":"https://coder.shenchunping.cn/2018-08-06-20180806/09-Linux-Centos7-%E5%BC%80%E6%9C%BA%E5%90%AF%E5%8A%A8%E7%BD%91%E5%8D%A1.html","excerpt":"","text":"步骤 进入目录/etc/sysconfig/network-scripts/ 修改ifcfg-enxxxxxxxx 文件 (即你的网卡标识命名的配置文件) 将ONBOOT=no改成yes 1234567cd /etc/sysconfig/network-scripts/vim ifcfg-enxxxxxxxx//或者vim /etc/sysconfig/network-scripts/ifcfg-enxxxxxxxx","categories":[{"name":"Linux","slug":"Linux","permalink":"https://coder.shenchunping.cn/categories/Linux/"}],"tags":[{"name":"Linux","slug":"Linux","permalink":"https://coder.shenchunping.cn/tags/Linux/"},{"name":"CentOS","slug":"CentOS","permalink":"https://coder.shenchunping.cn/tags/CentOS/"}]},{"title":"Centos7-防火墙Iptables","slug":"20180806/10-Linux-Centos7-防火墙Iptables","date":"2018-08-05T16:00:00.000Z","updated":"2023-04-04T15:56:33.416Z","comments":true,"path":"2018-08-06-20180806/10-Linux-Centos7-防火墙Iptables.html","link":"","permalink":"https://coder.shenchunping.cn/2018-08-06-20180806/10-Linux-Centos7-%E9%98%B2%E7%81%AB%E5%A2%99Iptables.html","excerpt":"","text":"命令行设置 简单操作1234567891011121314151617//关闭默认是防火墙Filerwallsystemctl stop firewalld.service//禁用默认防火墙systemctl disable firewalld.service //安装Iptablesyum install iptables-services// 启动iptables service iptables start//设置开机启动systemctl enable iptables.service//重启iptablesservice iptables restart 基本设置123456789101112131415161718192021222324252627282930313233//查看iptables现有规则 iptables -L -n //先允许所有,不然有可能会杯具 iptables -P INPUT ACCEPT //清空所有默认规则 iptables -F //清空所有自定义规则 iptables -X //所有计数器归0 iptables -Z //允许来自于lo接口的数据包(本地访问) iptables -A INPUT -i lo -j ACCEPT //开放22端口 iptables -A INPUT -p tcp --dport 22 -j ACCEPT //开放21端口(FTP) iptables -A INPUT -p tcp --dport 21 -j ACCEPT //开放80端口(HTTP) iptables -A INPUT -p tcp --dport 80 -j ACCEPT //开放443端口(HTTPS) iptables -A INPUT -p tcp --dport 443 -j ACCEPT //允许ping iptables -A INPUT -p icmp --icmp-type 8 -j ACCEPT //允许接受本机请求之后的返回数据 RELATED,是为FTP设置的 iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT //其他入站一律丢弃 iptables -P INPUT DROP //所有出站一律绿灯 iptables -P OUTPUT ACCEPT //所有转发一律丢弃 iptables -P FORWARD DROP //保存设置,一定不要忘记service iptables save 其他设置12345678//如果要添加内网ip信任(接受其所有TCP请求) iptables -A INPUT -p tcp -s 45.96.174.68 -j ACCEPT //过滤所有非以上规则的请求 iptables -P INPUT DROP //要封停一个IP,使用下面这条命令: iptables -I INPUT -s ***.***.***.*** -j DROP //要解封一个IP,使用下面这条命令: iptables -D INPUT -s ***.***.***.*** -j DROP 手动编辑1vim /etc/sysconfig/iptables 123456789101112131415161718# Generated by iptables-save v1.4.21 on Thu Jan 18 11:55:42 2018*filter:INPUT DROP [0:0]:FORWARD DROP [0:0]:OUTPUT ACCEPT [8:824]-A INPUT -i lo -j ACCEPT-A INPUT -p tcp -m tcp --dport 22 -j ACCEPT-A INPUT -p tcp -m tcp --dport 21 -j ACCEPT-A INPUT -p tcp -m tcp --dport 80 -j ACCEPT-A INPUT -p tcp -m tcp --dport 443 -j ACCEPT-A INPUT -p tcp -m tcp --dport 8080 -j ACCEPT-A INPUT -p tcp -m tcp --dport 8443 -j ACCEPT-A INPUT -p tcp -m tcp --dport 1521 -j ACCEPT-A INPUT -p tcp -m tcp --dport 3306 -j ACCEPT-A INPUT -p tcp -m tcp --dport 3389 -j ACCEPT-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPTCOMMIT# Completed on Thu Jan 18 11:55:42 2018","categories":[{"name":"Linux","slug":"Linux","permalink":"https://coder.shenchunping.cn/categories/Linux/"}],"tags":[{"name":"Linux","slug":"Linux","permalink":"https://coder.shenchunping.cn/tags/Linux/"},{"name":"CentOS","slug":"CentOS","permalink":"https://coder.shenchunping.cn/tags/CentOS/"}]}],"categories":[{"name":"Linux","slug":"Linux","permalink":"https://coder.shenchunping.cn/categories/Linux/"},{"name":"Android","slug":"Android","permalink":"https://coder.shenchunping.cn/categories/Android/"},{"name":"Java","slug":"Java","permalink":"https://coder.shenchunping.cn/categories/Java/"},{"name":"JS","slug":"JS","permalink":"https://coder.shenchunping.cn/categories/JS/"},{"name":"Mac","slug":"Mac","permalink":"https://coder.shenchunping.cn/categories/Mac/"}],"tags":[{"name":"Linux","slug":"Linux","permalink":"https://coder.shenchunping.cn/tags/Linux/"},{"name":"MySql","slug":"MySql","permalink":"https://coder.shenchunping.cn/tags/MySql/"},{"name":"JDK","slug":"JDK","permalink":"https://coder.shenchunping.cn/tags/JDK/"},{"name":"Redis","slug":"Redis","permalink":"https://coder.shenchunping.cn/tags/Redis/"},{"name":"磁盘挂载","slug":"磁盘挂载","permalink":"https://coder.shenchunping.cn/tags/%E7%A3%81%E7%9B%98%E6%8C%82%E8%BD%BD/"},{"name":"Ubuntu","slug":"Ubuntu","permalink":"https://coder.shenchunping.cn/tags/Ubuntu/"},{"name":"休眠","slug":"休眠","permalink":"https://coder.shenchunping.cn/tags/%E4%BC%91%E7%9C%A0/"},{"name":"HTTPS","slug":"HTTPS","permalink":"https://coder.shenchunping.cn/tags/HTTPS/"},{"name":"证书","slug":"证书","permalink":"https://coder.shenchunping.cn/tags/%E8%AF%81%E4%B9%A6/"},{"name":"Android","slug":"Android","permalink":"https://coder.shenchunping.cn/tags/Android/"},{"name":"Mac","slug":"Mac","permalink":"https://coder.shenchunping.cn/tags/Mac/"},{"name":"Java","slug":"Java","permalink":"https://coder.shenchunping.cn/tags/Java/"},{"name":"内存","slug":"内存","permalink":"https://coder.shenchunping.cn/tags/%E5%86%85%E5%AD%98/"},{"name":"JVM","slug":"JVM","permalink":"https://coder.shenchunping.cn/tags/JVM/"},{"name":"Cordova","slug":"Cordova","permalink":"https://coder.shenchunping.cn/tags/Cordova/"},{"name":"JS","slug":"JS","permalink":"https://coder.shenchunping.cn/tags/JS/"},{"name":"brew","slug":"brew","permalink":"https://coder.shenchunping.cn/tags/brew/"},{"name":"Maven","slug":"Maven","permalink":"https://coder.shenchunping.cn/tags/Maven/"},{"name":"CentOS","slug":"CentOS","permalink":"https://coder.shenchunping.cn/tags/CentOS/"},{"name":"蓝牙","slug":"蓝牙","permalink":"https://coder.shenchunping.cn/tags/%E8%93%9D%E7%89%99/"},{"name":"Tomcat","slug":"Tomcat","permalink":"https://coder.shenchunping.cn/tags/Tomcat/"}]}