Linux部署的常用相关命令---笔记
一: Linux下的常用命令, 笔记2.2: 单独放开某个端口:临时开放 9095 端口立即生效重启防火墙后失效sudo firewall-cmd --add-port9095/tcp永久开放 9095 端口需重新加载防火墙生效重启系统也有效# 添加永久规则sudo firewall-cmd --permanent --add-port9095/tcp# 重新加载防火墙使规则生效sudo firewall-cmd --reload验证端口是否开放sudo firewall-cmd --list-ports | grep 90952.1: 修改系统时间: date -s 1937-07-07 19:37:00引用:Linux修改系统时间_linux修改时间命令-CSDN博客2.0: 端口通不通: telnet 10.10.10.10 80801.9:查询单个端口的占用情况netstat -anp | grep 端口号已占用:未占用:引用: linux查看某个端口是否被占用_linux查看8088端口是否被占用-CSDN博客1.8: 查看 sentos 系统版本cat /etc/redhat-release1.8.2: 查看 操作系统信息 使用 hostnamectl 命令hostnamectl命令也提供了操作系统的信息包括发行版名称和版本。17.1: cron表达式:cron表达式: 0 0/30 2 * * ?最近五次运行时间:2026-04-25 02:00:002026-04-25 02:30:002026-04-26 02:00:002026-04-26 02:30:002026-04-27 02:00:00cron表达式: 0 0 2 29 2 ?最近五次运行时间:2028-02-29 02:00:002032-02-29 02:00:002036-02-29 02:00:002040-02-29 02:00:002044-02-29 02:00:001.7: Linux定时器:crontab -e 进入定时任务内, 添加定时任务每五秒执行一次脚本*/5 * * * * sh /opt/test/work/monitor_test.runservice crond start #启动服务service crond stop #关闭服务service crond restart #重启服务service crond reload #重新载入配置crontab -l 查看写入的文本配置---------------------------------------------------------systemctl start crond #启动服务systemctl reload crond #重启服务systemctl status crond #查看状态16.1: monitor_test.run 任务脚本的修复换行符问题:sed -i s/\r$// /opt/monitor_test.run1.6: shell脚本 手动执行成功, 自动执行异常:解决: Shell脚本缺省的 #!/bin/sh 开头换行后的第一行添加引用: linux中shell脚本手动执行没问题crontab定时执行失败_shell脚本手动执行正常crontab不能执行-CSDN博客#!/bin/shsource /etc/profilesource ~/.bash_profile..自己的运行脚本代码.............1.5: rm 递归删除目录下某一类型文件 : 先进到需要查找的目录命令find -name *.js.map | xargs rm -f解释find -name *.js.map 可以查到当前目录下包括子目录子子目录等指定名称的一类文件| xargs rm -f 执行删除操作1.4.1: mount -t nfs : 挂载 NFSNetwork File System网络文件系统共享的命令# 挂载远程服务器 192.168.1.100 上的 /data/nfs 共享到本地的 /mnt/nfs 目录mount -t nfs 192.168.1.100:/data/nfs /mnt/nfs本地系统需要安装 NFS 客户端工具通常是 nfs-common 或 nfs-utils 包本地挂载点目录必须已存在可通过 mkdir -p /mnt/nfs 创建确保 NFS 服务器已正确配置共享权限允许当前客户端访问挂载成功后就可以像访问本地目录一样操作 /mnt/nfs 中的文件1.4: 查看 磁盘使用情况 : df -hlsblk 查看挂载情况du -sh * 查看占用空间大的目录find /root -size 400M 查找 大于400M的文件1.5: 查看内存使用情况: free -h / free -m命令释义第一行: 系统物理内存的使用情况第二行: swap交换内存的使用情况total列: 系统中内存的总量used列: 已用内存总量(used total-free-buffers-cache)free列: 空闲内存容量(真正尚未被使用的物理内存数)shared列: 共享内存使用的容量buff/cache: buffers和cache所用总量的总和(buffers为内核缓冲区所用的内存cache为页缓存和slabs所用的内存容量)available列为估算值是在不需要swapping内存的情况下可用物理内存容量。它是从应用程序的角度看到的可用内存数量。内核为了提升磁盘操作的性能会消耗一部分内存去缓存磁盘数据(就是buffer和cache),所以对于内核来说buffer和cache都属于已经被使用的内存。当应用程序需要内存时,如没有足够的 free 内存可用内核就会从 buffer 和 cache 中回收内存来满足应用程序的请求。所以从应用程序的角度来说available free buffer cache。注: 这只是一个很理想的计算方式实际中的数据往往有较大的误差————————————————原文链接https://blog.csdn.net/renshuaicsdn/article/details/1265810981.3.1: 查看目录文件大小 du -hd1 du -h --max-depth1 *1.3: 列出 redis-开头的文件及文件夹:ll | grep redis-1.2: 查看文件 过滤掉注释, 过滤掉换行:cat redis-6379.conf | grep -v # | grep -v ^$1.1 : 查看文件 过滤掉注释 :cat sentinel-26379.conf | grep -v #1.查看进程:ps -ef | grep javapidof Java杀掉进程: kill -9 23456 // kill -9 端口号2.Tomcat的启动命令不好使:看执行权限 ls -ail然后给权限 chmod 777 ./*chmod -R 777 文件夹参数 -R 是递归的意思777 表示放开 所有权限给所有人添加可执行权限 chmod ax 文件名;给文件所有者添加可执行权限 chmod ux 文件名;给所有组添加可执行权限 chmod gx 文件名;给所有组以外的人 添加可执行权限 chmod ox 文件名;3. 删除文件/文件夹 test 位置:/usr/local/test进入到local当前文件夹, rm -rf test4. gz 压缩命令,把test文件夹 压缩为 test.gz : tar -zcvf test.gz test解压命令,把test.gz解压: tar -zxvf test.gz把test.gz压缩包 解压到指定demo文件夹下: tar -zxvf test.gz -C /opt/demo4.1: 打成war包:进入到需要打包的文件目录中,jar -cvf test.war /test4.2: 把某个类打成jar包jar cvfm 文件名.jar 文件名.mf 文件名.classjar cvfm DESUtil.jar MANIFEST.mf DESUtil.classjava -jar DESUtil.jar gggggg5. 解压zip 到指定目录 :unzip apache-tomcat-6.0.37.zip -d tomcat6/或者到 Tomcat6文件夹下去, 直接解压: unzip apache-tomcat-6.0.37.zip到文件的当前目录内进行: 把abc 打成abc123.zip : zip -r abc123.zip abc引用: Centos出现-bash: unzip: command not found的解决办法_三哥的专栏-CSDN博客6: 窗口乱码把窗口输出编码临时改为GBK :export LANGzh_CN.GBK 或者export LC_ALLzh_CN.UTF-86.1:安装中文包安装中文包: yum groupinstall chinese-support 然后报错: Loaded plugins: fastestmirror There is no installed groups file. Maybe run: yum groups mark convert (see man yum) Loading mirror speeds from cached hostfile * base: mirrors.aliyun.com * extras: mirrors.aliyun.com * updates: mirrors.aliyun.com Warning: group Chinese Support does not exist. Maybe run: yum groups mark install (see man yum) Error: No packages in any requested group available to install or update 是因为这个命令是CentOS 6的 正确的安装方式为: yum install kde-l10n-Chinese 参考:https://blog.csdn.net/a_stranger/article/details/866619498. 机器重启: reboot9. 修改了配置文件后, 使之生效: source profile10 暂时关闭防火墙:systemctl stop firewalld 临时,重启机器失效;systemctl stop firewalld.service11 永久关闭防火墙systemctl disable firewalldsystemctl disable firewalld.service重启机器生效11.1 查看firewall服务状态 : systemctl status firewalld12: 登录远程机器:ssh root192.168.1.1 回车, 输入密码12.1: 服务器 访问服务地址:curl -I http://12.12.12.12:8089/test/curl -i http://12.12.12.12:8089/test/13: 按照名字方式 查找某个文件夹find -name test14: cmd窗口 把本地文件上传到服务器的指定文件夹:scp test.xml root192.168.12.13:/opt/test 回车,出入root密码14.1: scp命令传文件远程ip加端口号:scp -P 2222 filename.txt usernameip:/opt15: cmd窗口 把本地某个文件夹上传到服务器的指定文件夹:scp -r tomcat root192.168.12.13:/opt/test 回车,出入root密码15.1: 把10.11.12.13机器上的test.txt文件下载到当前目录:scp -rp root10.11.12.13:/opt/sursen/test.txt ./16: 创建test文件夹目录:mkdir 文件夹名字 mkdir test16.1: 创建多级文件夹:mkdir -p 1/2/316.2: 创建空文件: touch test.txt17: 查看当前位置, 显示当前的位置的 全目录路径: pwd19: 在编辑文件时,查找关键字:/关键字 ;按下”/“键这时在状态栏也就是屏幕左下脚就出现了 “/” 然后输入你要查找的关键字敲回车就可以了。找到相关文字以后1按下小写n向下查找2按下大写N向上查找引用: linux的vi编辑器中如何查找内容关键字_空白_回忆的博客-CSDN博客_vi编辑器查找20: 查看当前机器环境的jdk版本 : Java -version20.0.1: jdk安装的位置 : whereis java20.0: Linux配置jdk的环境变量: 修改文件: vi /etc/profile ;在profile文件 末尾加入: 例:export JAVA_HOME/opt/sursen/jdk/jdk1.8.0_171export PATH$JAVA_HOME/bin:$PATHexport CLASSPATH.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar引用文章: linux服务器配置jdk环境变量_潘超博客-CSDN博客20.1: 安装jdk后, Java -version查版本,出现错误:-bash: /opt/jdk/jdk1.8.0_171/bin/java: cannot execute binary file: Exec format erro解决: uname -a , 查看服务器的 架构, 要是aarch64 的, 安装 aarch64 版本的jdk ;引用: 【报错分析】Linux系统中JDK报错 -bash: ./java: cannot execute binary file: Exec format error_Zhou_LC的博客-CSDN博客20.2 openJDK安装好后的目录位于/usr/lib/jvm其他版本都在/usr/lib/jvm 下包括jre和jdk引用http://t.csdn.cn/9ceL521: 改名字: mv mysql1 mysql2 , 把mysql1改为mysql221.0 : 将 /usr/lib/下所有的东西移到/zone/中 mv /usr/lib/* /zone21.1: 复制文件到文件夹 cp /home/downloads/test.txt /opt21.2: 复制文件夹 到文件夹 cp -r /home/downloads/ /opt/test/22: 查看服务器的编码: locale23:修改服务器的编码集:vim /etc/profile 编辑环境变量文件,在开头添加:export LC_ALLzh_CN.UTF-8export LANGzh_CN.UTF-8修改保存后,使之生效: source /etc/profile24: 查看Linux的操作系统: uname -a lscpu24.1: Linux系统获取机器码的命令: sudo dmidecode -t 1| grep UUID25: 查看隐藏文件: ls -a26: jstat -gc 15016 1000看到每1秒钟java进程号为15016的GC回收情况27: jstack -l pid jstack.log 抓线程包, 看哪个线程死锁28: 查看机器核数, cat /proc/cpuinfo最后一个 processor, 从0开始计数的:29.1 查询当前Linux的ip: ifconfig / ip addr ;如果查不出ip,vi /etc/sysconfig/network-scripts/ifcfg-ens33 , 修改为 ONBOOTyes , 需要重启 reboot开始编辑(insert): i ; 保存: ESC退出 然后输入 :wq 回车, 保存并退出; 不保存退出:(ESC退出, 然后输入 :q! 回车, 不保存退出)29.2: Linux的 ipconfig , ip addr 查不出ip时:虚拟机中使用ifconfig后发现只有lo网卡其他网卡都没有显示直接设置 ifconfig eth3 10.10.10.128 netmask 255.255.255.0引用: ifconfig eth0 eth0: error fetching interface information: Device not found_BiuBiu_Tian(田)-CSDN博客29.3: Linux的 ipconfig , ip addr 查不出ip时:重启centos7后ip地址突然没了,可能是因为conos7 内置了2套网卡管理程序有些电脑会起冲突关一套就行了解决方法查看networkmanager状态 : systemctl status NetworkManager2.彻底关闭NetworkManager服务chkconfig NetworkManager offsystemctl stop NetworkManagersystemctl disable NetworkManager3.然后重启网卡查看网卡状态systemctl status network开启网卡systemctl start network4. 查看ip ifconfig 或者用 ip addr引用 Centos7开机后ip地址没了_无-CSDN博客29.4: 验证是否能联网 ping www.baidu.com -c 129.5: ifconfig | less 分页查看在使用远程连接工具连接前, 查询 虚拟机的IP, IP太多显示不全时::分页查看完整输出如果想慢慢找可以用less分页工具按q退出分页ifconfig | less30: centos7安装桌面: yum groupinstall GNOME Desktop -y进入centos7图形化界面: init 5-------------------------------------Tomcat部分:1: Linux查看tomcat版本号: tomcat/bin ./version.sh2. Tomcat的启动:方式一: ./startup.sh //有个弊端, 当客户端连接断开的时候, 服务也会停止方式二: nohup ./startup.sh //这种方式 可以作为Linux服务一直运行停止服务: ./shutdown.sh查看Tomcat的后台日志: tail -f catalina.out3: 目前更新版本为:Tomcat 9.0.88 / Tomcat 10.1.42 以上再发现继续更新;4: 控制台 中文乱码:tomcat-9.0.20/conf/logging.properties -- 把java.util.logging.ConsoleHandler.encoding UTF-8改成java.util.logging.ConsoleHandler.encoding GBK --- 重启5: 修改内存大小 :Linux: bin/catalina.sh win: bin/catalina.bat在文件的第一行 添加:JAVA_OPTS-Xms5120m -Xmx10240m -XX:MetaspaceSize1280m -XX:MaxMetaspaceSize2560mJAVA_OPTS-server -Xms5120m -Xmx10240m -XX:PermSize2560M -XX:MaxPermSize5120mJAVA_OPTS各个详细参数说明JAVA_OPTS-server -Xms5120m -Xmx10240m -XX:PermSize2560M -XX:MaxPermSize5120m-server:一定要作为第一个参数在多个CPU时性能佳-Xms初始Heap堆内存大小使用的最小内存,cpu性能高时此值应设的大一些-Xmxjava heap堆内存最大值使用的最大内存上面两个值是分配JVM的最小和最大内存取决于硬件物理内存的大小建议均设为物理内存的一半。-XX:PermSize:设定内存的永久保存区域-XX:MaxPermSize:设定最大内存的永久保存区域-XX:MaxNewSize:-Xss 15120 这使得JBoss每增加一个线程thread)就会立即消耗15M内存而最佳值应该是128K,默认值好像是512k.XX:AggressiveHeap 会使得 Xms没有意义。这个参数让jvm忽略Xmx参数,疯狂地吃完一个G物理内存,再吃尽一个G的swap。-Xss每个线程的Stack大小-verbose:gc 现实垃圾收集信息-Xloggc:gc.log 指定垃圾收集日志文件-Xmnyoung generation的heap大小一般设置为Xmx的3、4分之一-XX:UseParNewGC 缩短minor收集的时间-XX:UseConcMarkSweepGC 缩短major收集的时间提示此选项在Heap Size 比较大而且Major收集时间较长的情况下使用更合适。原文链接https://blog.csdn.net/joy_125/article/details/1122783766:修改tomcat的端口号: 配置文件: tomcat/conf/server.xmlServer port8085 shutdownSHUTDOWNConnector connectionTimeout20000 port8088 protocolHTTP/1.1 redirectPort8443/Connector port8089 protocolAJP/1.3 redirectPort8443/ (高版本的有的没有这个)端口是 8087的, 另外两个改成 8075, 8079端口是 8080的 , 另外两个改成 8005, 8009再来一个tomcat, 就按照这个规律改端口是 8082的, 另外两个改成 8025, 80297: 报错问题:解决: 在 apache-tomcat-8.5.93\conf\server.xml 添加下边两行, 重启TomcatrelaxedPathChars|{}[],%relaxedQueryChars|{}[],%----------------------------------------------数据库:create table test_cpry as select * from test ; 备份一个表-------------------------------------------------mysql1: 登录mysql: mysql -uname -p 密码2: 停止mysql: net stop mysql3: 启动mysql: net start mysql4: # 指定任何ip的mjj用户登录 create user user1% identified by 123;5: 卸载mysql : yum remove mysql---------------------------------------------------------------oracle:Oracle表空间满了解决方案:引用: Oracle表空间满了解决方案_korn_z的博客-CSDN博客_oracle表空间满了怎么处理--查看数据库表空间文件 select * from dba_data_files; --查看所有表空间的总容量 select dba.TABLESPACE_NAME, sum(bytes)/1024/1024 as MB from dba_data_files dba group by dba.TABLESPACE_NAME; --查看数据库表空间使用率 select total.tablespace_name,round(total.MB, 2) as Total_MB,round(total.MB - free.MB, 2) as Used_MB,round((1-free.MB / total.MB)* 100, 2) || % as Used_Pct from ( select tablespace_name, sum(bytes) /1024/1024 as MB from dba_free_space group by tablespace_name) free, (select tablespace_name, sum(bytes) / 1024 / 1024 as MB from dba_data_files group by tablespace_name) total where free.tablespace_name total.tablespace_name order by used_pct desc; --查看表空间总大小、使用率、剩余空间 select a.tablespace_name, total, free, total-free as used, substr(free/total * 100, 1, 5) as FREE%, substr((total - free)/total * 100, 1, 5) as USED% from (select tablespace_name, sum(bytes)/1024/1024 as total from dba_data_files group by tablespace_name) a, (select tablespace_name, sum(bytes)/1024/1024 as free from dba_free_space group by tablespace_name) b where a.tablespace_name b.tablespace_name order by a.tablespace_name; 当表空间文件本身较小时可以选择扩大表空间文件的大小sql语句 alter database datafile C:\app\Administrator\oradata\ITD_PLUS\SDE_1.dbf resize 500m; 首先选择设置自增长sql语句 alter database datafile C:\app\Administrator\oradata\ITD_PLUS\SDE_1.dbf autoextend on next 400M Maxsize UNLIMITED; 在自增长失灵了之后需要增加数据文件sql语句 Alter tablespace 表空间名 add datafile ‘数据文件存放的路径’ size 数据文件大小M autoextend on next 每次自增长大小M Maxsize UNLIMITED 示例: alter tablespace SYSTEM add datafile C:\app\Administrator\oradata\ITD_PLUS\SDE_1.dbf size 10240M autoextend on next 400M Maxsize UNLIMITED; alter tablespace SYSAUX add datafile C:\app\Administrator\oradata\ITD_PLUS\SDE_2.dbf size 10240M autoextend on next 400M Maxsize UNLIMITED; 有时表空间文件添加错误需要删除重新添加sql语句 alter tablespace SYSTEM drop datafile C:\app\Administrator\oradata\ITD_PLUS\SDE_1.dbf;查出数据文件的路径: select name from v$datafile;集群情况:ALTER TABLESPACE SYSTEM ADD DATAFILE DATA/orldata/datafile/system290.dbf SIZE 30000M AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED------------------------------达梦数据库1.1: 查看达梦数据库进程: ps -ef | grep dmserver1.2: 命令启动达梦:找到达梦 find -name dmdbs , 进入 cd bin , 启动 ./DmServiceDMSERVER start ;目录:例: cd /opt/dmdbms/bin/bincat dm_services.ini DmServiceDMSERVER 是命令查出来的数据库启动 ./dm_services start DmServiceDMSERVER1.3: 一般目录在 /home/dmdba/dmdbms/bin2.1: bin目录下 dm.key 授权文件替换后, chown dmdba:dinatall dm.key查看文件哪天到期, 登录SYSDBA2.2: 达梦数据库 怎么看 授权文件是否过期登录到SYSDBA用户下 ./disql SYSDBA/SYSDBA:5326执行select * from V$license;3: 在银河麒麟的版本, 在 dmdbms/tool , ./manager 启动 管理工具又例如: /opt/dmdbms/bin/tool/ manager 启动管理工具2: 后台命令,创建数据库命令登录达梦cd /find -name dmdbms, 找到达梦数据库目录在bin目录下 ./disql 进入后台sql命令cd .....dmdbms/bin./disql用户: SYSDBA密码: SYS...(非安全版本, 只需sysdba操作)create user TEST indentified by 1111111111 ;grant DBA to TEST ;创建数据库用户 TEST, 密码10个1, 把DBA权限给TEST ;2.1: 创建表空间create tablespace TEST datafile D:\dmdbms\data\newdb\TEST size 1024 autoextend on ;表空间有路径的 提示报错的话, 去掉路径, 把表空间创建在默认路径下create tablespace TEST datafile TEST size 1024 autoextend on ;引用: 达梦数据库创建用户并授予_达梦创建用户并授权-CSDN博客2.0: 专用版本2.1: 执行sql脚本: 在./disql 里, /tmp/dmtest.sql2.2: 在./disql里, select * from user ; 写错了的删除: ctrl backspace删除键 ;2.3: 在./disql里, sql 脚本执行 中文乱码, 需要看达梦数据库是哪个编码, 把sql脚本的编码改为一 致的, 例UTF-8 ;3: 问题: 达梦数据库insert出现“记录超长”;解决: DM管理工具选中数据表右键开启超长记录模式;或 选中数据表--右键, 存储选项--启用超长记录4: 达梦数据库如何查看字符集:0 表示 GB180301 表示 UTF-82 表示 EUC-KRselect SF_GET_UNICODE_FLAG();select UNICODE ();字符集在安装初始化库的时候指定设定后不可更改请在安装时按照需求设置好5: 查看 某序列的 最大值, 修改不了当前值, 可删除重建select * from dba_sequences where sequence_name S_BOOK;达梦没有 修改 某序列的当前值, 可以先删除掉, 重新建 序列, 重建语句中 设置 从几开始;6: 日志文件: /opt/dmdbms/bin/log下7: 查看当前最大session数 / 修改最大链接数-- 查看当前最大session数:select SF_GET_PARA_VALUE(2,MAX_SESSIONS);-- 修改最大连接数为1000 (重启生效)ALTER SYSTEM SET MAX_SESSIONS 1000 spfile;引用: 达梦数据库 查询当前用户连接数命令_达梦7 查看数据库现在有多少连接数-CSDN博客8: jdbc:dm://DM/TSET:网络通信异常 :在/etc目录下引用: dm_svc.conf文件补充介绍 | 达梦技术社区8.1: 查看达梦数据库的 连接名对应的 ip : cat /etc/dm_svc_conf9: 查看该数据库 现在占了多大地儿 :10: 复制 TEST1库 到TEST2库如何将test1模式下的表结构, 数据 , 索引, 主键, 序列 等 都复制到test2模式, 一模一样的cd /home/dmdba/dmdbms/bin-- 导出./dexp SYSDBA/SYSDBAlocalhost:5236 FILE/tmp/backup/hgcs.dmp OWNERHGCS LOG/tmp/backup/hgcs.log-- 导入./dimp SYSDBA/SYSDBAlocalhost:5236 FILE/tmp/backup/imp_exp.dmp FROMUSERHGCS TOUSERTEST2 LOG/tmp/backup/test2.log例:# 执行导出命令FULLN表示仅导出指定用户OWNER指定test1./dexp SYSDBA/SYSDBAlocalhost:5236 \FILE/dm8/backup/test1_full.dmp \ # 导出文件路径OWNERtest1 \ # 导出test1模式FULLN \ # 非全库导出(有的版本不支持,可去掉)LOG/dm8/backup/test1_exp.log # 导出日志可选用于排查错误# 执行导入命令FROMUSER指定源用户TOUSER指定目标用户./dimp SYSDBA/SYSDBAlocalhost:5236 \FILE/dm8/backup/test1_full.dmp \ # 导入文件路径与导出路径一致FROMUSERtest1 \ # 源模式test1TOUSERtest2 \ # 目标模式test2LOG/dm8/backup/test1_imp.log # 导入日志可选---------------------------------------------------------海量数据库:1:su vastbase 登录数据库用户 ;vb_ctl stop 停掉数据库vb_ctl start 启动数据库2: 问题:at org.postgresql.core.v3.QueryExecutorImpl.receiveNoticeResponse(QueryExecutorImpl.java:2878)解决:修改文件 /vastbase/vastdata/postgresql.conf参数: client_min_messages调整为ERROR级别client_min_messagesERROR重启数据库3: 问题: 不断打印日志问题: Connect complete. ID: c7c9d776-45b0-43f4-8ba4-05ad42388352解决: 在连接串加上 loggerLevelOFFjdbc.urljdbc:postgresql://10.11.12.204:5432/testdb?loggerLevelOFF----------------------神通数据库1: 启动运行命令, 在终端窗口输入命令:nohup oscar -o normal -d osrdb 2:数据库导入 例:osrimp -usysdba/szoscar55 -h192.168.1.51 -dosrdb levelschema file/home/KJOA0125.dump schemakjoa checkvalidatefalse3:数据库导出 例:osrexp -usysdba/szoscar55 -h192.168.1.13 -dosrdb levelschema file/home/kjkj/dbbak/sursen0326.dump schemaSURSEN---------------------------------------------------瀚高数据库1: 查看 是否授权过期cd D:\highgo\database\4.3.2\bin命令启动 pg_ctl -D D:\highgo\database\4.3.2\data start 显示授权过期1.1 查看 授权文件期限:cd /opt/highgo/hgdb-see-4.5.8/etc/lic/ chmod 0600 hgdb.lichg_lic2: 瀚高数据库 安全版v4.5.8安装(24条消息) 【最佳实践】瀚高数据库安全版v4.5.8安装_瀚高数据库下载_大明湖畔的丘处机的博客-CSDN博客3: 瀚高数据库适配问题:对 hibernate 的 hql 语句的支持, 报错: 操作符不存在: character varying integer解决: 登录 sysdba, 在对应数据库执行 create cast (varchar as integer) with inout as implicit;查看是否执行成功: select 1::varchar1::INTEGER;4: 启动: pg_ctl start 重启: pg_ctl restart5: sysdba 密码输入次数过多 锁定--syssso账号下执行解除sysdba密码锁定select clear_user_limit(sysdba);6: 用户输入密码超过自大次数限制会锁定用户默认5次输错密码锁定使用syssso解锁用户将USERNAME替换为锁定用户select user_unlock(USERNAME);---------------------------------------------------东方通:控制台:ip:9060/console启动目录 TongWeb7.0/bin停止命令:./stopserver.sh启动命令: ./startservernohup.sh 或者 nohup ./startserver.sh 东方通7: 登录名thanos 密码 thanos123.com[rootlocalhost bin]# ./startserver.sh[2021-04-23 17:56:46] [INFO] [System.out] [License expired.]东方通的授权过期, 在TongWeb7.0目录下替换授权文件tongweb 的日志: tongweb/logs/server.logtongweb 的缓存: tongweb/temp/work/server/项目名东方通日志 : /opt/TongWeb/logs tail -f server.log日志报错 outofmemoryerr 为内存溢出东方通 内存溢出 ----解决: 修改内存参数:控制台- - 启动参数配置 --- jvm参数/其他jvm参数 的 最后一行1: 将TongWeb的快照关闭 , 只关闭jmap生成功能。2: 东方通建立子域 启动子域 子域日志/TongWeb7.0/domains/bin ./domain.sh create testzy 建了子域叫 testzy然后进的 /TongWeb7.0/domains/testzy/bin启动命令 ./startservernohup.sh日志 /TongWeb7.0/domains/testzy/logs3: TongWeb控制台密码忘记了问题 1.TongWeb控制台密码忘记2.conf\security中文件损坏报密码或权限不对。解决办法重置TongWeb密码先删除TongWeb_home/conf/security 中.bak结尾的备份文件利用 TongWeb_home/domain_template/conf/security 中的文件模版去覆盖TongWeb根下的TongWeb_home/conf/security目录或是域 下的conf/security目录对应文件即可 重启TongWeb恢复原始密码。----------------------------------------------------------金蝶:1: 进入cd /usr/local/sursen/AAS-V9.0/domains/mydomain/bin2: 启动nohup ./startapusic tail -f nohup.out程序包位置: 放入金蝶/opt/AAS/domains/mydomain/applications路径下------------------------------------------------------------------阅读器:1: 查看sursen阅读器的版本 : sudo dpkg -l | grep sursen2: 卸载阅读器: sudo dpkg -r sursen-reader或 sudo dpkg -r sursen-ofdreader3: 生成日志文件:在opt/sursen 文件夹下建立 log_debug文件夹, 之后会在 home/个人目录/sursen/sursen-log/4: sursen-seal.ini 位置: opt/dzqz/sursen5: 龙脉key: sursen-seal.ini : KEYlongmaism2.ini : SKFDLL0gm3000.1.0海泰key: sursen-seal.ini : KEYhaitaism2.ini : SKFDLL0HTSKFAPIpro部分1: pro安装:rpm -ivh sur..-proServer-1.1111111-2.amd64.rpm --forcesudo dpkg -i sursen-proServer_1...._aarch64.deb1.1: 查看proServer版本: rpm -qa | grep sursen2: 启动pro :启动脚本 /opt/sursen/run_ws_proxy.sh restart如果服务器小把两个内存调整下 512m 5120m 即可服务端测试排查:ps -ef | grep javaps -ef | grep webSocketcd /opt/sursen/pdf/ ./websocket aa客户端测试页面 :/opt/sursen/pdf/testpage/js/ssreader.js 搜索 new WebSocket 修改为具体地址/opt/sursen/pdf/testpage/websocket_fileop_edit_mw.html 测试接口f12 控制台 / 网络 ws 是否有信息--------------------------------------------------------------Nginx 常用命令4: nginx 启停:1: 启动: /usr/local/nginx/sbin ./nginx2: 停止: /usr/local/nginx/sbin ./nginx -s stop # 快速停止3: 停止: /usr/local/nginx/sbin ./nginx -s quit # 优雅停止完成当前请求后再停止4: 重启: /usr/local/nginx/sbin ./nginx -s reload # 重新载入配置文件5: 查找所有 Nginx 进程 ps -ef | grep nginx6: 查看nginx版本 ./nginx -v7: # 批量杀死所有包含 nginx 名称的进程 pkill nginx8: # 强制批量杀死 pkill -9 nginx9: # 查看nginx状态 nginx -t10: # 重启 Nginx nginx -s reopen5: Nginx 出现413 Request Entity Too Large的解决方法:调整Nginx上传文件大小设置:原来nginx默认上传文件的大小是 1M nginx的设置中修改;在http{}中新增该配置, 大小自定义设置client_max_body_size 10m;更改完成后, 重启Nginx服务新增配置 1、进入Nginx目录conf下的nginx.conf cd /usr/local/nginx/conf/ 2、编辑文件 vim nginx.conf 3、找到http{...},在大括号中新增配置注意最后要有分号; client_max_body_size 20m; 重启Nginx服务 1、首先进入安装Nginx目录 cd /usr/local/nginx/sbin/ 2、重启Nginx服务 ./nginx -s reload引用: (1条消息) Nginx 出现413 Request Entity Too Large的解决方法_Mr、温少的博客-CSDN博客6: Nginx漏洞:6.1: 安装nginx :上传 nginx-1.26.3.tar.gz 到 /usr/local/nginx解压 tar -zxvf nginx-1.26.3.tar.gz进入 nginx-1.26.3执行脚本 ./configure --prefix/usr/local/nginx添加--with-http_ssl_module启用 SSL 模块) :./configure --prefix/usr/local/nginx --with-http_ssl_module编译安装 make make install引用链接: https://blog.csdn.net/weixin_50003028/article/details/1325671836.2: nginx 配置 从http 跳https先生成自签名证书:# 1. 创建证书目录若不存在sudo mkdir -p /etc/nginx/ssl# 2. 生成自签名证书一路回车信息随意填sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 \-keyout /etc/nginx/ssl/nginx-selfsigned.key \-out /etc/nginx/ssl/nginx-selfsigned.crt# 3. 生成dhparam可选若配置中注释了可跳过sudo openssl dhparam -out /etc/nginx/ssl/dhparam.pem 2048nginx.conf 示例:#user nobody; worker_processes 1; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid logs/nginx.pid; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; #log_format main $remote_addr - $remote_user [$time_local] $request # $status $body_bytes_sent $http_referer # $http_user_agent $http_x_forwarded_for; #access_log logs/access.log main; sendfile on; #tcp_nopush on; #keepalive_timeout 0; keepalive_timeout 65; #gzip on; ########################################### # 1. HTTP服务80端口仅做强制跳转HTTPS ########################################### server { listen 10.11.12.13:80; # HTTP默认端口无SSL server_name _; # 匹配所有访问该IP的请求 # 核心将所有HTTP请求强制跳转到HTTPS return 301 https://$host$request_uri; } ########################################### # 2. HTTPS服务443端口实际处理请求转发内部HTTP ########################################### server { listen 10.11.12.13:443 ssl; # HTTPS默认端口必须加ssl server_name _; # SSL证书配置确保路径和文件名与你的实际证书一致 ssl_certificate /etc/nginx/ssl/nginx-selfsigned.crt; ssl_certificate_key /etc/nginx/ssl/nginx-selfsigned.key; ssl_dhparam /etc/nginx/ssl/dhparam.pem; # 若没生成可暂时注释这行 # SSL优化配置保留原配置无需修改 ssl_protocols TLSv1.2 TLSv1.3; ssl_prefer_server_ciphers on; ssl_ciphers EECDHAESGCM:EDHAESGCM:AES256EECDH:AES256EDH; ssl_session_cache shared:SSL:10m; ssl_session_timeout 10m; # 核心转发所有HTTPS请求到内部HTTP服务你的8081端口 location / { proxy_pass http://127.0.0.1:8081; # 内部服务地址确保该服务已启动 # 代理头部传递客户端真实IP和协议信息必须保留 proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; # 告诉内部服务请求来自HTTPS } } }7: 统信UOS E的切换root用户: sudo su --- 普通用户一样的密码8: redis: 下载地址:Index of /releases/