更新一些日常BUG或小技巧

2023-05-18 14:59:23 浏览数 (2)

1、sqlserver格式化日期格式

convert(data_type,source_data,style) CONVERT(varchar(100), GETDATE(), 1) 05/09/22 type指定日期显示样式,为数字类型,详细样式码可参考此博客

2、VMVare网络设置

在用kali虚拟机时,遇到使用nslookup、dig命令时报错不能使用,一般和VMWare的网络设置有关,当使用仅主机和NAT模式就会出错,改为桥接模式就ok了。桥接模式的功能就是将VMWare的虚拟网卡的ip设置成的与主机同网段下。有兴趣可自行具体了解这三种模式。

3、js字符串

代码语言:javascript复制
常见的字符串定义 var str='aaa'; 也可以使用 "`",  var str=`aaa`; 
"`"这个字符在tab键上方,在js中  "`" ==  "'" 。

JavaScript

4、sql语句的执行顺序

代码语言:javascript复制
FROM > ON > JOIN > WHERE > GROUP > HAVING > SELECT > DISTINCT > ORDER BY > LIMIT
知道sql语句的执行顺序其实重要,对分析sql语句有帮助

SQL

5、在线生成反弹shell的网站

https://forum.ywhack.com/reverse-shell/

6、Mysql设置远程访问

Mysql安装好默认是只可以本地访问,需要开放远程IP的访问权限。

代码语言:javascript复制
grant all privileges on *.*  to  'root'@'%'  identified by 'youpassword'  with grant option;
说明:Root表示用户名,%代表所有的ip地址,也可以设置指定的ip地址。
再执行: flush privileges;

SQL

如果还不可以,可以执行下列操作: vim /etc/mysql/my.conf; bind-address = 127.0.0.1 改为 bind-address = 0.0.0.0 重启服务 systemctl restart mysql;

7、关于docker修改daemon.json无法重启docker

问题描述:之前配置过国内镜像源,所以已经创建了daemon.json文件。之后重新配置国内镜像源,修改了daemon.json文件。然后执行命令 systemctl daemon-reload 正常,执行 systemctl restart docker 就报错,无法重启docker服务。 解决方法:先执行 systemctl restart docker.socket 再执行 system restart docker

8、js线程同步代码

$.ajaxSettings.async = false;

9、sqlserver转义字符----单引号

所以,字符串中想要包含单引号需要写两个单引号 字符串:AB'C sqlserver写法:'AB''C'

10、nginx禁止IP访问配置

代码语言:javascript复制
# http
server {
    listen  80 default_server;
    server_name  _;
    return 403;
}
 
# https 
server {
    listen 443 ssl default;
    server_name _;
    ssl_certificate        example.cn.crt;
    ssl_certificate_key    example.cn.key;
    return 403;

YAML

11、orcal判断空字符串

orcal数据库会把空字符串转换成null来处理,同时orcal数据库和null比较的结果都是false。

代码语言:javascript复制
teststring = '' or teststring != '' or teststring <> ''
--都是返回false
teststring = '' or teststring != '' or teststring <> ''
--判断空字符串正确写法

SQL

12、SQLserver修改列的默认值

alter table 表名 add default(默认值) for 列名;

13、SQL server MD5加密

SELECT UPPER(substring(sys.fn_sqlvarbasetostr(HashBytes('md5','明文')),3,32));

14、SQL server 查看表结构信息

EXEC sp_help table_name;

15、A记录、NS记录、MX记录

A记录是域名-->IP记录;NS记录是域名-->解析该域名的域名服务器记录;MX记录是邮件交换记录,是域名在DNS服务器上的一个记录,告诉那台计算机负责为系统处理邮件。

16、mysqldump备份数据库报如下错误信息

使用mysqldump备份数据库报如下错误信息,但是数据库依然会备份成功。

mysqldump: Error: 'Access denied; you need (at least one of) the PROCESS privilege(s) for this operation' when trying to dump tablespaces

这个错误信息是和用户权限有关,我使用的非 root 用户备份,可以使用以下命令给用户赋权

GRANT PROCESS ON *.* TO 'username'@'localhost';flush privileges;

17、sqlserver查询库中列名为aa的所有值

代码语言:javascript复制
DECLARE @ColumnName NVARCHAR(128) = N'aa'
DECLARE @Query NVARCHAR(MAX)

SELECT @Query = COALESCE(@Query   ' UNION ALL ', '')  
'SELECT '''   TABLE_NAME   ''' AS TableName, ['   COLUMN_NAME   '] AS ColumnName FROM ['   TABLE_SCHEMA   '].['   TABLE_NAME   '] WHERE ['   COLUMN_NAME   '] IS NOT NULL'
FROM INFORMATION_SCHEMA.COLUMNS
WHERE COLUMN_NAME = @ColumnName

EXEC (@Query)

SQL

18、MySQL删除表中重复行

代码语言:javascript复制
DELETE t1
FROM
    your_table t1
JOIN your_table t2 ON t1.id > t2.id
AND t1.col_name = t2.col_name;

SQL

  • your_table:被操作的表名,应替换为您要处理的实际表名;
  • t1.id:表的主键列名,用于区分记录,并且较小的 ID 将被保留;
  • t1.col_name = t2.col_name:用于确定哪些记录是重复的列(请替换 col_name 以匹配实际的列名)。

19、有趣linux命令----whatis

whatis 命令是用于查询 Unix/Linux 操作系统中特定命令的简要说明的命令。可以使用 "whatis" 命令获取命令、函数或某些关键字的简短摘要。 该命令是在系统中已经安装好的“man”程序(manual pages,手册页)中查找缩略语。“man”程序中包含操作系统上可用命令的详细文档和其他各种信息,包括语法、选项、参数和示例等。 下面是几个 whartist 命令的例子: whatis ls:显示关于 ls 命令的简要说明。 whatis ps:显示有关 ps 命令的简述。 需要注意的是,由于简介信息比较简要,在使用 Wharis 命令时可能不足以满足用户的需求。如果需要更多的信息,可以考虑使用 "man" 或 "help" 命令来查看具体的命令用法和手册页。

0 人点赞