<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[csdn_xhl868的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/csdn_xhl868</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; csdn_xhl868]]></copyright><item><title><![CDATA[linux，centos 操作系统安全加固]]></title><link>https://blog.youkuaiyun.com/csdn_xhl868/article/details/119886953</link><guid>https://blog.youkuaiyun.com/csdn_xhl868/article/details/119886953</guid><author>csdn_xhl868</author><pubDate>Tue, 24 Aug 2021 13:31:26 +0800</pubDate><description><![CDATA[1-设置用户权限配置文件的权限
建议：操作前，请先备份/etc/group 、/etc/passwd、/etc/shadow、/etc/gshadow命令：

chown root:root /etc/passwd /etc/shadow /etc/group /etc/gshadow 

chmod 0644 /etc/group 

chmod 0644 /etc/passwd 

chmod 0400 /etc/shadow 

chmod 0400 /etc/gshadow
2-确保SSH log.]]></description><category></category></item><item><title><![CDATA[centos 7  服务器管理，查看服务器登录日志，以及限制某ip访问]]></title><link>https://blog.youkuaiyun.com/csdn_xhl868/article/details/113936333</link><guid>https://blog.youkuaiyun.com/csdn_xhl868/article/details/113936333</guid><author>csdn_xhl868</author><pubDate>Mon, 22 Feb 2021 15:35:09 +0800</pubDate><description><![CDATA[1、查看服务器最近的登录情况

lastlog列出所有用户最近登录的信息
lastlog引用的是/var/log/lastlog文件中的信息，包括login-name、port、last login time。





2、last 列出当前和曾经登入系统的用户信息

语法：last[-R] [-num] [ -n num ] [-adiowx] [ -f file ] [ -t YYYYMMDDHHMMSS ] [name...][tty...]

例子：last -x：显示系统关闭、...]]></description><category></category></item><item><title><![CDATA[sql  parsename 函数]]></title><link>https://blog.youkuaiyun.com/csdn_xhl868/article/details/80754905</link><guid>https://blog.youkuaiyun.com/csdn_xhl868/article/details/80754905</guid><author>csdn_xhl868</author><pubDate>Thu, 21 Jun 2018 08:17:44 +0800</pubDate><description><![CDATA[https://docs.microsoft.com/en-us/sql/t-sql/functions/parsename-transact-sql?view=sql-server-2017Syntax：PARSENAME ( 'object_name' , object_piece )   Arguments'object_name'Is the name of the object for ...]]></description><category></category></item><item><title><![CDATA[WEBSHELL 攻击]]></title><link>https://blog.youkuaiyun.com/csdn_xhl868/article/details/80612492</link><guid>https://blog.youkuaiyun.com/csdn_xhl868/article/details/80612492</guid><author>csdn_xhl868</author><pubDate>Thu, 07 Jun 2018 18:31:03 +0800</pubDate><description><![CDATA[webshell就是以asp、php、jsp或者cgi等网页文件形式存在的一种命令执行环境，也可以将其称做为一种网页后门。黑客在入侵了一个网站后，通常会将asp或php后门文件与网站服务器WEB目录下正常的网页文件混在一起，然后就可以使用浏览器来访问asp或者php后门，得到一个命令执行环境，以达到控制网站服务器的目的。顾名思义，“web”的含义是显然需要服务器开放web服务，“shell”的含义...]]></description><category></category></item><item><title><![CDATA[SQL  REVERSE 函数]]></title><link>https://blog.youkuaiyun.com/csdn_xhl868/article/details/53326280</link><guid>https://blog.youkuaiyun.com/csdn_xhl868/article/details/53326280</guid><author>csdn_xhl868</author><pubDate>Thu, 24 Nov 2016 21:39:13 +0800</pubDate><description><![CDATA[表table1中，有1列pdf如图：





想从该列pdf数据中截取每行最后的pdf名称。



select REVERSE(substring(REVERSE(pdf),1,CHARINDEX('/',REVERSE(pdf))-1 ) ) from table1





注释：REVERSE 函数 返回字符串str的字符颠倒顺序]]></description><category></category></item><item><title><![CDATA[sql常用sql语句]]></title><link>https://blog.youkuaiyun.com/csdn_xhl868/article/details/52210276</link><guid>https://blog.youkuaiyun.com/csdn_xhl868/article/details/52210276</guid><author>csdn_xhl868</author><pubDate>Mon, 15 Aug 2016 13:11:01 +0800</pubDate><description><![CDATA[1、查询某个库中所有的表名字
Select [name] from sysObjects Where xtype='U'and [name]


2、得到数据库中所有用户视图
Select [name] From sysObjects Where xtype='V' And [name]'sysconstraints' Order By [name]


3、获得指定表中所有的列]]></description><category></category></item><item><title><![CDATA[python 字典]]></title><link>https://blog.youkuaiyun.com/csdn_xhl868/article/details/52057679</link><guid>https://blog.youkuaiyun.com/csdn_xhl868/article/details/52057679</guid><author>csdn_xhl868</author><pubDate>Thu, 28 Jul 2016 18:06:02 +0800</pubDate><description><![CDATA[本文来源《Head Firest Python》书籍


字典 这是一个内置的数据结构，允许将数据与键而不是数字关联。这样可以使内存中的数据与实际数据的结构保持一致。
python 字典在其他编程语言中还有不同的名字，如“映射”，“散列”，“关联数组”



定义字典
方法 1    cleese={}
方法2     cleese=dict()



例子，仍旧使用上]]></description><category></category></item><item><title><![CDATA[python 列表推导]]></title><link>https://blog.youkuaiyun.com/csdn_xhl868/article/details/52055445</link><guid>https://blog.youkuaiyun.com/csdn_xhl868/article/details/52055445</guid><author>csdn_xhl868</author><pubDate>Thu, 28 Jul 2016 15:11:09 +0800</pubDate><description><![CDATA[转摘，内容来源于  《Head First Python》书籍


列表推导（list comprehension） ,一般列表转换，都是用for 命令迭代列表中的每一个数据，而  列表推导可以简化从一个列表转换为另一个列表的代码，

例子，现在有两个文件 james.txt ,julie.txt ,打印结果并排序
james.txt 内容  2.01,2-22,2.34,2:38,3.]]></description><category></category></item><item><title><![CDATA[sql server  备份还原数据库 命令、以及权限调整]]></title><link>https://blog.youkuaiyun.com/csdn_xhl868/article/details/52021188</link><guid>https://blog.youkuaiyun.com/csdn_xhl868/article/details/52021188</guid><author>csdn_xhl868</author><pubDate>Mon, 25 Jul 2016 12:21:23 +0800</pubDate><description><![CDATA[SQL 权限  


http://blog.youkuaiyun.com/a497785609/article/details/47686659]]></description><category></category></item><item><title><![CDATA[shell 脚本删除账户]]></title><link>https://blog.youkuaiyun.com/csdn_xhl868/article/details/51901033</link><guid>https://blog.youkuaiyun.com/csdn_xhl868/article/details/51901033</guid><author>csdn_xhl868</author><pubDate>Wed, 13 Jul 2016 19:59:53 +0800</pubDate><description><![CDATA[#!/bin/bash
#
#Delete_User -Automates the steps to remove an account
#
###############################################
#Define Functions
#
#################################################
function ge]]></description><category></category></item><item><title><![CDATA[linux 数据备份]]></title><link>https://blog.youkuaiyun.com/csdn_xhl868/article/details/51853670</link><guid>https://blog.youkuaiyun.com/csdn_xhl868/article/details/51853670</guid><author>csdn_xhl868</author><pubDate>Thu, 07 Jul 2016 20:20:16 +0800</pubDate><description><![CDATA[#!/bin/bash
DATE=‘date  +%y%m%d’
FILE=archive$DATE.tar.gz
CONFIG_FILE=/home/user/archive/Files_To_Backup

DESTINATION=/home/user/archive/$File


#Check Backup Config file exists
if [ -f $CONF]]></description><category></category></item><item><title><![CDATA[shell 脚本为多个指定的目录创建报告]]></title><link>https://blog.youkuaiyun.com/csdn_xhl868/article/details/51842088</link><guid>https://blog.youkuaiyun.com/csdn_xhl868/article/details/51842088</guid><author>csdn_xhl868</author><pubDate>Wed, 06 Jul 2016 20:53:40 +0800</pubDate><description><![CDATA[shell, su ,sort,sed,awk]]></description><category></category></item><item><title><![CDATA[如何判断多个字段组成的关键字在另外一张表中是否存在]]></title><link>https://blog.youkuaiyun.com/csdn_xhl868/article/details/51803422</link><guid>https://blog.youkuaiyun.com/csdn_xhl868/article/details/51803422</guid><author>csdn_xhl868</author><pubDate>Fri, 01 Jul 2016 17:46:55 +0800</pubDate><description><![CDATA[如何判断多个字段组成的关键字在另外一张表中是否存在 （原文地址：http://www.bitscn.com/pdb/otherdb/201505/497597.html）



1.首先判断一个关键字在另外一张表中是否存在很容易！
SELECT * FROM a   WHERE a.ID IN
(SELECT b.ID FROM b )


2.如果判断的关键字有多个字段构成怎么]]></description><category></category></item><item><title><![CDATA[python 代码]]></title><link>https://blog.youkuaiyun.com/csdn_xhl868/article/details/51790308</link><guid>https://blog.youkuaiyun.com/csdn_xhl868/article/details/51790308</guid><author>csdn_xhl868</author><pubDate>Thu, 30 Jun 2016 15:08:52 +0800</pubDate><description><![CDATA[python 递归，函数，循环]]></description><category></category></item><item><title><![CDATA[--SQL正则替换函数]]></title><link>https://blog.youkuaiyun.com/csdn_xhl868/article/details/50443429</link><guid>https://blog.youkuaiyun.com/csdn_xhl868/article/details/50443429</guid><author>csdn_xhl868</author><pubDate>Thu, 31 Dec 2015 19:23:34 +0800</pubDate><description><![CDATA[CREATE function dbo.regexReplace
(
@source ntext, --原字符串
@regexp varchar(1000), --正则表达式
@replace varchar(1000), --替换值
@globalReplace bit = 1, --是否是全局替换
@ignoreCase bit = 0 --是否忽略大小写
)
returnS varchar(]]></description><category></category></item><item><title><![CDATA[用stuff 写sql 函数，查询拼装出某列数据中的所有数字。]]></title><link>https://blog.youkuaiyun.com/csdn_xhl868/article/details/50443103</link><guid>https://blog.youkuaiyun.com/csdn_xhl868/article/details/50443103</guid><author>csdn_xhl868</author><pubDate>Thu, 31 Dec 2015 18:41:05 +0800</pubDate><description><![CDATA[一列数据中，有字符，汉字，数字，想将所有的数字给查出，并拼装起来


create  function [dbo].[getnumber](@a varchar(4000)) 
returns varchar(4000) 

as 
begin 
while patindex('%[^0-9]%',@a)>0
begin
set @a=stuff(@a,patindex('%[]]></description><category></category></item><item><title><![CDATA[linux shell脚本，检测 服务是否启动，如果启动，将其关闭]]></title><link>https://blog.youkuaiyun.com/csdn_xhl868/article/details/50276345</link><guid>https://blog.youkuaiyun.com/csdn_xhl868/article/details/50276345</guid><author>csdn_xhl868</author><pubDate>Sat, 12 Dec 2015 17:08:34 +0800</pubDate><description><![CDATA[#!/bin/bash
name="3:启用"

service1=$(echo `chkconfig --list auditd`|sed 's:\s:/:g'|cut -d / -f 5)
service2=$(echo `chkconfig --list autofs`|sed 's:\s:/:g'|cut -d / -f 5)


if [ $name == $service1 ];the]]></description><category></category></item><item><title><![CDATA[批量更新服务器上所有用户数据库中的某张表]]></title><link>https://blog.youkuaiyun.com/csdn_xhl868/article/details/50220317</link><guid>https://blog.youkuaiyun.com/csdn_xhl868/article/details/50220317</guid><author>csdn_xhl868</author><pubDate>Tue, 08 Dec 2015 16:15:29 +0800</pubDate><description><![CDATA[这几天维护公司服务器。服务器上都安装部署了几十个sql server 数据库。虽然数据库名字不一样，但表结构都一样。现在需要对这几十个数据库中的某张表的某个字段做一个更新
假如表名为 sms ,要更改的字段为 passwd.


在网上找到了一个方法：通过游标解决，具体sql语句如下：




declare @dbname nvarchar(20)
declare curdb]]></description><category></category></item><item><title><![CDATA[SQL 2008，忘记SA密码，又删除了sysadmin中删除了builtin\Administrators帐号]]></title><link>https://blog.youkuaiyun.com/csdn_xhl868/article/details/50209197</link><guid>https://blog.youkuaiyun.com/csdn_xhl868/article/details/50209197</guid><author>csdn_xhl868</author><pubDate>Mon, 07 Dec 2015 18:17:43 +0800</pubDate><description><![CDATA[今天给一个客户恢复系统。客户安装的sql server2008 ，我用提供给我的sql 账号登录之后，还原我bak文件，提示没有权限。跟客户索要sa账号，结果客户那边 一问三不知。
尝试用administrator账号登录，提示登录失败。
后来在网上搜到一篇文章（原文网址：http://www.accessoft.com/article-show.asp?id=7083）




]]></description><category></category></item><item><title><![CDATA[linux 下sort 命令排序]]></title><link>https://blog.youkuaiyun.com/csdn_xhl868/article/details/50192981</link><guid>https://blog.youkuaiyun.com/csdn_xhl868/article/details/50192981</guid><author>csdn_xhl868</author><pubDate>Sun, 06 Dec 2015 10:25:07 +0800</pubDate><description><![CDATA[语法： sort  [option]  [file(s) ]
用途：将输入行按照键值字段与数据类型选项以及locale 排序
主要选项：
-b   忽略开头的空白
-c  检查输入是否已正确排序，如输入未经排序，但退出码(exit code)为非零值，则不会有任何输出
-d  字典顺序：仅文字数字与空白才有意义
-g  一般数值：以浮点数字类型比较字段。这个选项的运作有点类似 -n.差]]></description><category></category></item></channel></rss>