Deprecated: parse_url(): Passing null to parameter #1 ($url) of type string is deprecated in /www/wwwroot/blog_qqvbc_com/usr/plugins/Access/Access_Core.php on line 339

Deprecated: parse_url(): Passing null to parameter #1 ($url) of type string is deprecated in /www/wwwroot/blog_qqvbc_com/usr/plugins/Access/Access_Core.php on line 392

Deprecated: parse_url(): Passing null to parameter #1 ($url) of type string is deprecated in /www/wwwroot/blog_qqvbc_com/usr/plugins/Access/Access_Core.php on line 394
Joyber 的博客

查看特殊属性为lsattr 文件名

lsattr -a

#结果
----i--------e- ./.user.ini
-------------e- ./.
-------------e- ./..

看到 ./.user.ini 有 i 权限

说明
按照在实际的工作中的使用率来,我想 a i t这三个是十分高的,尤其是a和i,a和i是文本文件专有的特殊权限。
a:是表示该文件只可append,也就是只可追加补充文本内容,不可覆盖或者删除内容。
i:是表示该文件(文件夹)冻结了,不可移动(mv命令对此权限无能为力),不可修改,不可追加,(因为不可移动所以)不可删除,但可复制(cp命令对此权限生效)。

设置权限命令chattr命令

chattr +ai test.log
chattr -ai test.log

正则表达式特殊字符 [:alnum:] 等

如果在"[]"中出现了"^",代表本表达式不匹配"[]"内出现的字符,比如"/[^a-z]/"不匹配任何小写字母!并且正则表达式给出了几种"[]"的默认值,如下:

'[:alnum:]' 匹配任何字母
Alphanumeric characters: '[:alpha:]' and '[:digit:]'.

'[:alpha:]' 匹配任何字母和数字
Alphabetic characters: '[:lower:]' and '[:upper:]'.

'[:blank:]'
Blank characters: space and tab.

'[:cntrl:]'
Control characters. In ASCII, these characters have octal codes 000 through 037, and 177 ('DEL'). In other character sets, these are the equivalent characters, if any.

'[:digit:]' 匹配任何数字
Digits: '0 1 2 3 4 5 6 7 8 9'.

'[:graph:]'
Graphical characters: '[:alnum:]' and '[:punct:]'.

'[:lower:]' 匹配任何小写字母
Lower-case letters: 'a b c d e f g h i j k l m n o p q r s t u v w
x y z'.
'[:print:]'
Printable characters: '[:alnum:]', '[:punct:]', and space.

'[:punct:]' 匹配任何标点符号
Punctuation characters: '! " # $ % & ' ( ) * + , - . / : ; < = > ? @ [ \ ] ^ _ ' { | } ~'.

'[:space:]' 匹配空格符
Space characters: tab, newline, vertical tab, form feed, carriage
return, and space.

'[:upper:]' 匹配任何大写字母
Upper-case letters: 'A B C D E F G H I J K L M N O P Q R S T U V W
X Y Z'.

'[:xdigit:]' 匹配任何16进制数字
Hexadecimal digits: '0 1 2 3 4 5 6 7 8 9 A B C D E F a b c d e f'.

For example, '[[:alnum:]]' means '[0-9A-Za-z]', except the latter depends upon the 'C' locale and the ASCII character encoding, whereas the former is independent of locale and character set. (Note that the brackets in these class names are part of the symbolic names, and must
be included in addition to the brackets delimiting the bracket expression.)

[$]方括号内包含的是一个匹配字符范围,前面加上^,即是代表不匹配指定的字符范围。
$ereg代表的是一个变量,即$是变量的标志,这个式子的整体意思就是:
ereg代表的是一个具有以字母开头第二个是字母或数字的所有字符串。

刷新DNS解析

ipconfig /flushdns

查看磁盘分区

#进入 diskpart
diskpart
list disk //列出所有挂在磁盘
sel disk X //选中刚刚自己发现的系统所在磁盘(X自己替换成数字)
lis​​​​​​​t vol​​​​​​​ //查看磁盘里各个盘符,并确定自己的win系统所在的盘符(通常为C盘)
list par //列出上一步所选磁盘的分区,其中就有存放efi的分区,类型为系统,大小几百M
sel par x  //选择efi的分区,x为分区编号
assign letter=o  //为选择的分区分配一个盘符为o以便修复
remove letter=H  #移除分区盘符,H为分区盘符合
exit //退出diskpart,不要关闭命令行框

bcdboot命令修复系统引导

bcdboot x:\windows /s o: /f uefi /l zh-cn  //其中x为确定的window系统盘盘符。
#盘符x:是你自己刚刚确定的盘符,最后的/l是小写的L,不是1

会提示“已成功创建启动文件”。
注意:有的电脑会显示“尝试复制启动文件失败”,如果以上输入没有问题,那么问题在于你的x盘不对,或者说再这个命令行里符号x不代表它。如果显示“尝试复制启动文件失败”,输入exit退出diskpart并使用dir命令判断那个是系统盘。
然后输入exit退出命令行,关机重能进入弄丢的Windows了。

diskpart #运行diskpart工具 隐藏 EFI 分区的方法
有时候系统的EFI分区也显示在资源管理器中,双击提示不能进去,区分大小一般是300M,这就是系统启动分区EFI分区,一般情况下是看不见的,如果你能看见说明系统经过了某些操作才会如此,现在可以按以下操作,不让这个系统分区展示出来。

打开cmd或powershell,按如下命令行操作(以powershell示例,#及后面文字为注释内容不需要输入):

diskpart  #运行diskpart工具
lis dis  #列出所有磁盘
sel dis 2  #选中u盘,视你的磁盘大小判断选择数字,2是我的u盘
lis par  #列出所有分区
sel par 2  #选中efi分区,视你的分区大小判断选择,2是我的efi分区
detail par  #查看该分区详细信息

#如果在磁盘管理器中看不到可以显示出来的
#set id=06  #取消分区隐藏,如果是1b或1c就改成0b或0c,执行该命令后磁盘管理中就能看到efi盘符了

#这里在LTR一列可以看到分配的盘符,我这里是H,区分大小写的
remove letter=H  #移除分区盘符,视你的efi分区盘符选择

#设置回隐藏的
#set id=16  #分区类型改回隐藏

1705558696616.jpg