七大洲

洲际名称 全称 名称释义 描述
亚洲 亚细亚洲 亚洲在东方 “亚细亚” 意思是太阳升起的地方
欧洲 欧罗巴洲 欧洲在西方 “欧罗巴” 意思是太阳落下的地方
非洲 阿非利加洲 以希腊语命名 “阿非利加” 指阳光炽热的意思
阿美利加洲 南美洲
北美洲
大洋洲 同名称为澳大利亚洲(澳洲)
南极洲 地处南极

WIFI 标准和发展版本

随着最新的 802.11 ax 标准发布,新的 WiFi 标准名称也将定义为 WiFi6,因为当前的 802.11 ax 是第六代 WiFi 标准了,WiFi 联盟从这个标准起,将原来的 802.11 a/b/g/n/ac 之后的 ax 标准定义为 WiFi6,从而也可以将之前的 802.11 a/b/g/n/ac 依次追加为 WiFi1/2/3/4/5。

2.4GHz 频段支持以下标准(802.11b/g/n/ax),5GHz 频段支持以下标准(802.11a/n/ac/ax),由此可见,802.11n/ax 同时工作在 2.4GHz 和 5GHz 频段,所以这两个标准是兼容双频工作。

WiFi 版本 WiFi 标准 发布时间 最高速率 工作频段
WiFi 6 IEEE 802.11ax 2019 年 11Gbps 2.4GHz 或 5GHz
WiFi 5 IEEE 802.11ac 2014 年 1Gbps 5GHz
WiFi 4 IEEE 802.11n 2009 年 600Mbps 2.4GhHz 或 5GHz
WiFi 3 IEEE 802.11g 2003 年 54Mbps 2.4GHz
WiFi 2 IEEE 802.11b 1999 年 11Mbps 2.4GHz
WiFi 1 IEEE 802.11a 1999 年 54Mbps 5GHz
WiFi 0 IEEE 802.11 1997 年 2Mbps 2.4GHz
2.4GHz(802.11b/g/n/ax),5GHz(802.11a/n/ac/ax)

QC(QuickCharge 快充)

QC 当前可用版本
QuickCharge 快充(QC)是由高通推出的快充解决方案,QC4.0 已推出,目前市场主流的还是 QC2.0 和 QC3.0。

QC 2.0 和 3.0 支持的充电功率
目前高通 QC 快速充电技术在智能手机领域的占有率最高。
QC2.0 支持支持 5V/9V/12V 三种固定电压,在 2A 电流的情况下能提供最高 24W 的充电功率。
QC3.0 支持 3.6V~12V 的波动电压,在 2A 电流下最大提供 24W 功率,最大电流由充电器厂商、手机厂商决定,如果采用 3A 电流,则最大能提供 36W 大功率。目前大部分 QC3.0 手机、充电器,最大仅提供 18W,小部分厂商提供 24W。

手机充电器输出功率规格
充电输出功率为 5V/1A 的主要是 iPhone 手机和安卓部分千元范围内的手机;
高通 QC1.0 诞生的 5V/2A,是目前标准输出功率,市面上常见手机均采用这种充电规格;
高通 QC2.0 的充电器规格,主流的电压规格分别为 5V/9V/12V,电流规格在 1.5A/2A;
高通 QC3.0 的电压规格从 3.6V-20V 区间,常见的输出规格有 5V/3A、9V/2A、12V/1.5A;
高通 QC4.0 的整体功率高达 28W,5V/5.6A MAX,9V/3A MAX,升级版的高通 QC4.0+ 规格手机有雷蛇 Razer Phone。

ls – 列出文件或文件夹信息

列出当前目录的文件和文件夹

ls
bin   CloudResetPwdUpdateAgent  dev  home  lib64       media  opt   root  sbin  sys  usr
boot  CloudrResetPwdAgent       etc  lib   lost+found  mnt    proc  run   srv   tmp  var

 

查看目录所有档案及隐藏的文件,即"."和".."

ls -a
.   .autorelabel  boot                      CloudrResetPwdAgent  etc   lib    lost+found  mnt  proc  run   srv  tmp  var
..  bin           CloudResetPwdUpdateAgent  dev                  home  lib64  media       opt  root  sbin  sys  usr

 

列出排除"."和".."以外的所有文件

ls -A
.autofsck     bin   data  etc   lib    lost+found  mnt  proc  run   selinux  sys  usr
.autorelabel  boot  dev   home  lib64  media       opt  root  sbin  srv      tmp  var

 

按最近修改排序显示文件

ls -lt
total 68
drwxr-xr-x. 77 root root  4096 Aug  8 20:10 etc
drwxrwxrwt.  9 root root  4096 Aug  8 03:36 tmp
drwxr-xr-x  23 root root   640 Aug  7 16:43 run
drwxr-xr-x.  3 root root  4096 Aug  7 16:39 home
dr-xr-xr-x  13 root root     0 Aug  7 15:12 sys
drwxr-xr-x  19 root root  3040 Aug  7 15:09 dev
dr-xr-xr-x  89 root root     0 Aug  7 15:08 proc
dr-xr-x---.  6 root root  4096 Jun 24 10:39 root
dr-xr-xr-x.  5 root root  4096 Jun 24 10:17 boot
drwxr-xr-x   7 root root  4096 Jun  3 14:40 CloudrResetPwdAgent
drwxr-xr-x   7 root root  4096 Jun  3 14:40 CloudResetPwdUpdateAgent
drwxr-xr-x. 19 root root  4096 Feb 27 15:09 var
drwxr-xr-x. 13 root root  4096 Feb 27 14:58 usr
lrwxrwxrwx.  1 root root     8 Feb 27 14:58 sbin -> usr/sbin
lrwxrwxrwx.  1 root root     7 Feb 27 14:58 lib -> usr/lib
lrwxrwxrwx.  1 root root     9 Feb 27 14:58 lib64 -> usr/lib64
lrwxrwxrwx.  1 root root     7 Feb 27 14:58 bin -> usr/bin
drwx------.  2 root root 16384 Feb 27 14:58 lost+found
drwxr-xr-x.  2 root root  4096 Apr 11  2018 media
drwxr-xr-x.  2 root root  4096 Apr 11  2018 mnt
drwxr-xr-x.  2 root root  4096 Apr 11  2018 opt
drwxr-xr-x.  2 root root  4096 Apr 11  2018 srv

 

以列表的形式整齐的列出所有文件

ls -al
total 76
dr-xr-xr-x. 20 root root  4096 Aug  8 20:08 .
dr-xr-xr-x. 20 root root  4096 Aug  8 20:08 ..
-rw-r--r--   1 root root     0 Feb 27 15:09 .autorelabel
lrwxrwxrwx.  1 root root     7 Feb 27 14:58 bin -> usr/bin
dr-xr-xr-x.  5 root root  4096 Jun 24 10:17 boot
drwxr-xr-x   7 root root  4096 Jun  3 14:40 CloudResetPwdUpdateAgent
drwxr-xr-x   7 root root  4096 Jun  3 14:40 CloudrResetPwdAgent
drwxr-xr-x  19 root root  3040 Aug  7 15:09 dev
drwxr-xr-x. 77 root root  4096 Aug  8 20:20 etc
drwxr-xr-x.  3 root root  4096 Aug  7 16:39 home
lrwxrwxrwx.  1 root root     7 Feb 27 14:58 lib -> usr/lib
lrwxrwxrwx.  1 root root     9 Feb 27 14:58 lib64 -> usr/lib64
drwx------.  2 root root 16384 Feb 27 14:58 lost+found
drwxr-xr-x.  2 root root  4096 Apr 11  2018 media
drwxr-xr-x.  2 root root  4096 Apr 11  2018 mnt
drwxr-xr-x.  2 root root  4096 Apr 11  2018 opt
dr-xr-xr-x  89 root root     0 Aug  7 15:08 proc
dr-xr-x---.  6 root root  4096 Jun 24 10:39 root
drwxr-xr-x  23 root root   640 Aug  7 16:43 run
lrwxrwxrwx.  1 root root     8 Feb 27 14:58 sbin -> usr/sbin
drwxr-xr-x.  2 root root  4096 Apr 11  2018 srv
dr-xr-xr-x  13 root root     0 Aug  7 15:12 sys
drwxrwxrwt.  9 root root  4096 Aug  8 03:36 tmp
drwxr-xr-x. 13 root root  4096 Feb 27 14:58 usr
drwxr-xr-x. 19 root root  4096 Feb 27 15:09 var

 

将当前或指定目录信息写入文件

ls -al > mydirectorylist.txt

 

递归列出子目录

ls -R /etc/nginx/
/etc/nginx/:
conf.d        fastcgi.conf.default    koi-utf     mime.types.default  scgi_params          uwsgi_params.default
default.d     fastcgi_params          koi-win     nginx.conf          scgi_params.default  win-utf
fastcgi.conf  fastcgi_params.default  mime.types  nginx.conf.default  uwsgi_params

/etc/nginx/conf.d:
default.conf  ssl.conf  virtual.conf

/etc/nginx/default.d:

 

以文件的大小进行排序

ls -S
lost+found  lib64  sbin  bin  boot  data  etc  home  lib  media  mnt  opt  root  run  selinux  srv  tmp  usr  var  dev  proc  sys

 

列出并区分文件和目录类型

ls -F 
bin@                       dev/   lib64@       opt/   sbin@  usr/
boot/                      etc/   lost+found/  proc/  srv/   var/
CloudResetPwdUpdateAgent/  home/  media/       root/  sys/
CloudrResetPwdAgent/       lib@   mnt/         run/   tmp/

// "@" 表示符号链接、"|" 表示 FIFOS、"/" 表示目录、"=" 表示套接字。

列出某个非当前目录的文件或文件夹

ls /boot
config-3.10.0-957.21.3.el7.x86_64
config-3.10.0-957.5.1.el7.x86_64
config-3.10.0-957.el7.x86_64
efi
grub
grub2
initramfs-0-rescue-4284cfe27c5b48c38adde30f33b4bb60.img
initramfs-3.10.0-957.21.3.el7.x86_64.img
initramfs-3.10.0-957.21.3.el7.x86_64kdump.img
initramfs-3.10.0-957.5.1.el7.x86_64.img
initramfs-3.10.0-957.5.1.el7.x86_64kdump.img
initramfs-3.10.0-957.el7.x86_64.img
symvers-3.10.0-957.21.3.el7.x86_64.gz
symvers-3.10.0-957.5.1.el7.x86_64.gz
symvers-3.10.0-957.el7.x86_64.gz
System.map-3.10.0-957.21.3.el7.x86_64
System.map-3.10.0-957.5.1.el7.x86_64
System.map-3.10.0-957.el7.x86_64
vmlinuz-0-rescue-4284cfe27c5b48c38adde30f33b4bb60
vmlinuz-3.10.0-957.21.3.el7.x86_64
vmlinuz-3.10.0-957.5.1.el7.x86_64
vmlinuz-3.10.0-957.el7.x86_64

//列出 boot 文件夹

当前目录搜索某个文件

ls lib*
lib:
binfmt.d   firmware  kdump       modules         rpm               systemd
cpp        games     kernel      modules-load.d  sendmail          tmpfiles.d
debug      gcc       locale      NetworkManager  sendmail.postfix  tuned
dracut     grub      lsb         polkit-1        sse2              udev
firewalld  kbd       modprobe.d  python2.7       sysctl.d          yum-plugins

lib64:
audit                         libmpc.so.3.0.0
cracklib_dict.hwm             libmpfr.so.4
cracklib_dict.pwd             libmpfr.so.4.1.1
cracklib_dict.pwi             libm.so
crt1.o                        libm.so.6
crti.o                        libncurses.so.5
...

//列出所有以 lib 开头的文件或文件夹

列出以.txt 结尾的文件

ls *.txt
test.txt

 

列出当前目录的文件和文件夹详细信息

ll
total 68
lrwxrwxrwx.  1 root root     7 Feb 27 14:58 bin -> usr/bin
dr-xr-xr-x.  5 root root  4096 Jun 24 10:17 boot
drwxr-xr-x   7 root root  4096 Jun  3 14:40 CloudResetPwdUpdateAgent
drwxr-xr-x   7 root root  4096 Jun  3 14:40 CloudrResetPwdAgent
drwxr-xr-x  19 root root  3040 Aug  7 15:09 dev
drwxr-xr-x. 77 root root  4096 Aug  8 20:10 etc
drwxr-xr-x.  3 root root  4096 Aug  7 16:39 home
lrwxrwxrwx.  1 root root     7 Feb 27 14:58 lib -> usr/lib
lrwxrwxrwx.  1 root root     9 Feb 27 14:58 lib64 -> usr/lib64
drwx------.  2 root root 16384 Feb 27 14:58 lost+found
drwxr-xr-x.  2 root root  4096 Apr 11  2018 media
drwxr-xr-x.  2 root root  4096 Apr 11  2018 mnt
drwxr-xr-x.  2 root root  4096 Apr 11  2018 opt
dr-xr-xr-x  89 root root     0 Aug  7 15:08 proc
dr-xr-x---.  6 root root  4096 Jun 24 10:39 root
drwxr-xr-x  23 root root   640 Aug  7 16:43 run
lrwxrwxrwx.  1 root root     8 Feb 27 14:58 sbin -> usr/sbin
drwxr-xr-x.  2 root root  4096 Apr 11  2018 srv
dr-xr-xr-x  13 root root     0 Aug  7 15:12 sys
drwxrwxrwt.  9 root root  4096 Aug  8 03:36 tmp
drwxr-xr-x. 13 root root  4096 Feb 27 14:58 usr
drwxr-xr-x. 19 root root  4096 Feb 27 15:09 var 

//功能相同于 ls -l

按文件大小(以 KB、MB、GB 模式)显示文件

ls -lhS
total 68K
drwx------.  2 root root  16K Feb 27 14:58 lost+found
dr-xr-xr-x.  5 root root 4.0K Jun 24 10:17 boot
drwxr-xr-x   7 root root 4.0K Jun  3 14:40 CloudResetPwdUpdateAgent
drwxr-xr-x   7 root root 4.0K Jun  3 14:40 CloudrResetPwdAgent
drwxr-xr-x. 77 root root 4.0K Aug  8 20:10 etc
drwxr-xr-x.  3 root root 4.0K Aug  7 16:39 home
drwxr-xr-x.  2 root root 4.0K Apr 11  2018 media
drwxr-xr-x.  2 root root 4.0K Apr 11  2018 mnt
drwxr-xr-x.  2 root root 4.0K Apr 11  2018 opt
dr-xr-x---.  6 root root 4.0K Jun 24 10:39 root
drwxr-xr-x.  2 root root 4.0K Apr 11  2018 srv
drwxrwxrwt.  9 root root 4.0K Aug  8 03:36 tmp
drwxr-xr-x. 13 root root 4.0K Feb 27 14:58 usr
drwxr-xr-x. 19 root root 4.0K Feb 27 15:09 var
drwxr-xr-x  19 root root 3.0K Aug  7 15:09 dev
drwxr-xr-x  23 root root  640 Aug  7 16:43 run
lrwxrwxrwx.  1 root root    9 Feb 27 14:58 lib64 -> usr/lib64
lrwxrwxrwx.  1 root root    8 Feb 27 14:58 sbin -> usr/sbin
lrwxrwxrwx.  1 root root    7 Feb 27 14:58 bin -> usr/bin
lrwxrwxrwx.  1 root root    7 Feb 27 14:58 lib -> usr/lib
dr-xr-xr-x  89 root root    0 Aug  7 15:08 proc
dr-xr-xr-x  13 root root    0 Aug  7 15:12 sys

//功能相同于 ll -h

按修改时间排序

ls -lt
total 68
-rw-r--r--   1 root root     0 Aug  8 19:52 test.txt
drwxr-xr-x. 77 root root  4096 Aug  8 19:50 etc
drwxrwxrwt.  9 root root  4096 Aug  8 03:36 tmp
drwxr-xr-x  23 root root   640 Aug  7 16:43 run
drwxr-xr-x.  3 root root  4096 Aug  7 16:39 home
dr-xr-xr-x  13 root root     0 Aug  7 15:12 sys
drwxr-xr-x  19 root root  3040 Aug  7 15:09 dev
dr-xr-xr-x  89 root root     0 Aug  7 15:08 proc
dr-xr-x---.  6 root root  4096 Jun 24 10:39 root
dr-xr-xr-x.  5 root root  4096 Jun 24 10:17 boot
drwxr-xr-x   7 root root  4096 Jun  3 14:40 CloudrResetPwdAgent
drwxr-xr-x   7 root root  4096 Jun  3 14:40 CloudResetPwdUpdateAgent
drwxr-xr-x. 19 root root  4096 Feb 27 15:09 var
drwxr-xr-x. 13 root root  4096 Feb 27 14:58 usr
lrwxrwxrwx.  1 root root     8 Feb 27 14:58 sbin -> usr/sbin
lrwxrwxrwx.  1 root root     7 Feb 27 14:58 lib -> usr/lib
lrwxrwxrwx.  1 root root     9 Feb 27 14:58 lib64 -> usr/lib64
lrwxrwxrwx.  1 root root     7 Feb 27 14:58 bin -> usr/bin
drwx------.  2 root root 16384 Feb 27 14:58 lost+found
drwxr-xr-x.  2 root root  4096 Apr 11  2018 media
drwxr-xr-x.  2 root root  4096 Apr 11  2018 mnt
drwxr-xr-x.  2 root root  4096 Apr 11  2018 opt
drwxr-xr-x.  2 root root  4096 Apr 11  2018 srv

 

按创建时间排序

ls -lc
total 68
lrwxrwxrwx.  1 root root     7 Feb 27 14:58 bin -> usr/bin
dr-xr-xr-x.  5 root root  4096 Jun 24 10:17 boot
drwxr-xr-x   7 root root  4096 Jun  3 14:40 CloudResetPwdUpdateAgent
drwxr-xr-x   7 root root  4096 Jun  3 14:40 CloudrResetPwdAgent
drwxr-xr-x  19 root root  3040 Aug  7 15:09 dev
drwxr-xr-x. 77 root root  4096 Aug  8 19:50 etc
drwxr-xr-x.  3 root root  4096 Aug  7 16:39 home
lrwxrwxrwx.  1 root root     7 Feb 27 14:58 lib -> usr/lib
lrwxrwxrwx.  1 root root     9 Feb 27 14:58 lib64 -> usr/lib64
drwx------.  2 root root 16384 Feb 27 14:58 lost+found
drwxr-xr-x.  2 root root  4096 Feb 27 14:58 media
drwxr-xr-x.  2 root root  4096 Feb 27 14:58 mnt
drwxr-xr-x.  2 root root  4096 Feb 27 14:58 opt
dr-xr-xr-x  89 root root     0 Aug  7 15:08 proc
dr-xr-x---.  6 root root  4096 Jun 24 10:39 root
drwxr-xr-x  23 root root   640 Aug  7 16:43 run
lrwxrwxrwx.  1 root root     8 Feb 27 14:58 sbin -> usr/sbin
drwxr-xr-x.  2 root root  4096 Feb 27 14:58 srv
dr-xr-xr-x  13 root root     0 Aug  7 15:12 sys
-rw-r--r--   1 root root     0 Aug  8 19:52 test.txt
drwxrwxrwt.  9 root root  4096 Aug  8 03:36 tmp
drwxr-xr-x. 13 root root  4096 Feb 27 14:58 usr
drwxr-xr-x. 19 root root  4096 Feb 27 15:09 var

 

按访问时间排序

ls -lu
total 68
lrwxrwxrwx.  1 root root     7 Aug  8 16:01 bin -> usr/bin
dr-xr-xr-x.  5 root root  4096 Aug  8 19:47 boot
drwxr-xr-x   7 root root  4096 Jun  3 14:40 CloudResetPwdUpdateAgent
drwxr-xr-x   7 root root  4096 Jun  3 14:40 CloudrResetPwdAgent
drwxr-xr-x  19 root root  3040 Aug  8 19:47 dev
drwxr-xr-x. 77 root root  4096 Aug  7 18:10 etc
drwxr-xr-x.  3 root root  4096 Aug  8 19:47 home
lrwxrwxrwx.  1 root root     7 Aug  8 19:25 lib -> usr/lib
lrwxrwxrwx.  1 root root     9 Aug  8 15:24 lib64 -> usr/lib64
drwx------.  2 root root 16384 Feb 27 14:58 lost+found
drwxr-xr-x.  2 root root  4096 Apr 11  2018 media
drwxr-xr-x.  2 root root  4096 Apr 11  2018 mnt
drwxr-xr-x.  2 root root  4096 Aug  7 18:10 opt
dr-xr-xr-x  89 root root     0 Aug  7 15:08 proc
dr-xr-x---.  6 root root  4096 Aug  8 19:25 root
drwxr-xr-x  23 root root   640 Aug  7 15:08 run
lrwxrwxrwx.  1 root root     8 Aug  8 16:01 sbin -> usr/sbin
drwxr-xr-x.  2 root root  4096 Apr 11  2018 srv
dr-xr-xr-x  13 root root     0 Aug  7 15:12 sys
-rw-r--r--   1 root root     0 Aug  8 19:52 test.txt
drwxrwxrwt.  9 root root  4096 Jun 24 10:39 tmp
drwxr-xr-x. 13 root root  4096 Aug  8 19:26 usr
drwxr-xr-x. 19 root root  4096 Apr 11  2018 var

 

追加 r 为反序排序,追加 a 为显示隐藏文件

获取网页 title 标题内容

cURL

<?php
$c = curl_init();
$url = 'https://hexingxing.cn';
curl_setopt($c, CURLOPT_URL, $url);
curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec($c);
curl_close($c);
$pos = strpos($data,'utf-8');
if($pos===false){$data = iconv("gbk","utf-8",$data);}
preg_match("/<title>(.*)<\/title>/i",$data, $title);
echo $title[1];
?>

file()

<?php
$lines_array = file('https://labs.hexingxing.cn');
$lines_string = implode('', $lines_array);
$pos = strpos($lines_string,'utf-8');
if($pos===false){$lines_string = iconv("gbk","utf-8",$lines_string);}
eregi("<title>(.*)</title>", $lines_string, $title);
echo $title[1];
?>

file_get_contents

<?php
$content=file_get_contents("https://hxx.tw");
$pos = strpos($content,'utf-8');
if($pos===false){$content = iconv("gbk","utf-8",$content);}
$postb=strpos($content,'<title>')+7;
$poste=strpos($content,'</title>');
$length=$poste-$postb;
echo substr($content,$postb,$length);
?>

Sublime text 3 快速插入多行递增数字

配置
Ctrl Shift P 调用 Package Control
输入 pki,选择 Package Control:Install Package
输入 InsertNums,选择 InsertNums 安装

使用
选择需要标号的多行文本,按下 Ctrl Shift L 进入多行编辑模式
按下 Home 键,把所有光标移到行首,按下 Ctrl Alt N 回车,即可 1、2、3、4…自动编号
也可输入 a:b,比如 2:2,则会生成初始为 2、间隔为 2 的数字序列:2、4、6、8、10

Sublime text 3 同时快速编辑多行内容

1,鼠标选中多行,按下 Ctrl Shift L (Command Shift L) 即可同时编辑这些行;
2,鼠标选中文本,反复按 CTRL D (Command D) 即可继续向下同时选中下一个相同的文本进行同时编辑;
3,鼠标选中文本,按下 Alt F3 (Ctrl Command G) 即可一次性选择全部的相同文本进行同时编辑;
4,Shift 鼠标右键 (Option 鼠标左键) 或使用鼠标中键可以用鼠标进行竖向多行选择;
5,Ctrl 鼠标左键 (Command 鼠标左键) 可以手动选择同时要编辑。

CentOS 6.8 Nginx 配置文件详解

Nginx 配置文件:/etc/nginx/nginx.conf

#定义 nginx 运行的用户和用户组
user  www www;
 
#设置 nginx 进程数,一般设置为 cpu 核心数,auto 为自动检测
worker_processes  auto;
 
#全局错误日志定义类型,[ debug | info | notice | warn | error | crit ]
error_log  logs/error.log;
error_log  logs/error.log  notice;
error_log  logs/error.log  info;
 
#守护进程 pid 文件
pid        logs/nginx.pid;
 
#events 模块中包含 nginx 中所有处理连接的设置
events {
    #单个进程最大连接数(最大连接数=连接数*进程数)
    worker_connections  2048;
    #设置 nginx 收到一个新链接通知后接受尽可能多的链接
    multi_accept on;
    #设置用于复用客户端线程的轮训方法
    use epoll;
}
 
#http 模块控制着 nginx http 处理的所有核心特性
http {
    #文件扩展名与文件类型映射表
    include       mime.types;
 
    #默认文件类型
    default_type  application/octet-stream;
 
    #打开或关闭错误页面中的 nginx 版本号 deng
    server_tokens on;
 
    #设置 nginx 是否存储访问日志,关闭这个可以让读取磁盘 IO 操作更快
    access_log on;
 
    #服务器名字的 hash 表大小
    #保存服务器名字的 hash 表是由指令 server_names_hash_max_size 和 server_names_hash_bucket_size
    #所控制的。参数 hash bucket size 总是等于 hash 表的大小,并且是一路处理器缓存大小的倍数。
    #在减少了在内存中的存取次数后,使在处理器中加速查找 hash 表键值成为可能。
    #如果 hash bucket size 等于一路处理器缓存的大小,那么在查找键的时候,
    #最坏的情况下在内存中查找的次数为 2。第一次是确定存储单元的地址,第二次是在存储单元中查找键 值。
    #因此,如果 Nginx 给出需要增大 hash max size 或 hash bucket size 的提示,
    #那么首要的是增大前一个参数的大小.
    server_names_hash_bucket_size 128;
 
    #客户请求头缓冲大小。nginx 默认会用 client_header_buffer_size 这个 buffer 来读取 header 值,
    #如果 header 过大,它会使用 large_client_header_buffers 来读取。
    large_client_header_buffers 4 64k;
 
    #设定通过 nginx 上传文件的大小
    client_max_body_size 8M;
 
    #缓冲区代理缓冲用户端请求的最大字节数,
    #如果把它设置为比较大的数值,例如 256k,那么,无论使用 firefox 还是 IE 浏览器,
    #来提交任意小于 256k 的图片,都很正常。如果注释该指令,使用默认的 client_body_buffer_size 设置,
    #也就是操作系统页面大小的两倍,8k 或者 16k,问题就出现了。
    
    client_body_buffer_size 128k;
 
    #开启高效文件传输模式,优化磁盘 IO 设置
    sendfile        on;
 
    #设置 nginx 在一个数据包里发送所有头文件,而不是一个接一个的发送
    tcp_nopush     on;
 
    # HTTP1.1 支持持久连接 alive
    # 降低每个连接的 alive 时间可在一定程度上提高可响应连接数量,所以一般可适当降低此值
    keepalive_timeout  60;
 
    #设置代理服务器(nginx)保存用户头信息的缓冲区大小
    #设置从被代理服务器读取的第一部分应答的缓冲区大小,通常情况下这部分应答中包含一个小的应答头,
    #默认情况下这个值的大小为指令 proxy_buffers 中指定的一个缓冲区的大小,不过可以将其设置为更小
    proxy_buffer_size 4k;
 
    #proxy_buffers 缓冲区,网页平均在 32k 以下的设置
    #设置用于读取应答(来自被代理服务器)的缓冲区数目和大小,默认情况也为分页大小,
    #根据操作系统的不同可能是 4k 或者 8k
    proxy_buffers 4 32k;
 
    #高负荷下缓冲大小(proxy_buffers*2)
    proxy_busy_buffers_size 64k;
 
    #设置在写入 proxy_temp_path 时数据的大小,预防一个工作进程在传递文件时阻塞太长
    #设定缓存文件夹大小,大于这个值,将从 upstream 服务器传
    proxy_temp_file_write_size 64k;
 
    gzip  on;
    #加 vary 给代理服务器使用,针对有的浏览器支持压缩,有个不支持,
    #根据客户端的 HTTP 头来判断是否需要压缩
    #gzip_vary on;
 
    # 过短的内容压缩效果不佳,压缩过程还会浪费系统资源
    gzip_min_length 1000;
 
    #允许或禁止压缩基于请求和相应的响应流,any 代表压缩所有请求
    gzip_proxied any;
 
    #==设置数据压缩等级,1-9 之间,9 最慢压缩比最大
    gzip_comp_level 9;
 
    #设置需要压缩的数据格式
    gzip_types text/plain text/css text/xml text/javascript application/json 
    application/x-javascript application/xml application/xml+rss;
 
    # 静态文件缓存
    # 最大缓存数量,文件未使用存活期
    open_file_cache max=65535 inactive=20s;
    # 验证缓存有效期时间间隔
    open_file_cache_valid 30s;
    # 有效期内文件最少使用次数
    open_file_cache_min_uses 3;
 
    #虚拟主机配置
    server {
        listen       80;
 
        #多域名用空格隔开
        server_name  localhost zixuephp.net www.zixuephp.net;
 
        #设置默认访问首页
        index index.php index.html;
 
        #默认编码
        charset utf-8;
 
 
        #定义本虚拟主机的访问日志
        access_log  logs/access.log;
 
        #错误也设置
        error_page   500 502 503 504  /404.html;
        location = /404.html {
            root   html;
        }
 
        #图片缓存
        location ~ .*.(gif|jpg|jpeg|png|bmp|swf|js|css)$ {
            expires       7d;
        }
 
 
        #网站伪静态
        location / {
            rewrite "^/index.html$" /index.php last;
            rewrite "^/iphp.html$" /iphp.php last;
            rewrite "^/login.html$" /login.php last;
            rewrite "^/post.html$" /post.php last;
            rewrite "^/article.html$" /article.php last;
            rewrite "^/article-([0-9]+).html$" /article.php?aid=$1 last;
            rewrite "^/iphp-([0-9]+)-([0-9]+).html$" /iphp.php?mid=$1&cid=$2 last;
            rewrite "^/iphp-([0-9]+)-page([0-9]+).html$" /iphp.php?mid=$1&page=$2;
            rewrite "^/iphp-c([0-9]+)-page([0-9]+).html$" /iphp.php?cid=$1&page=$2;
            rewrite "^/search.html$" /search.php;
        }
 
 
        #nginx 解析 php 脚本
        location ~ .php$ {
            root           html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  /usr/local/nginx/html$fastcgi_script_name;
            include        fastcgi_params;
            index          index.php index.html;
 
        }
    }
 
}

dataURI: 数据统一资源标志符

1、Img src 传统方式
传统的 HTML 嵌入图片都采用以下方式外部链接:

<img src="images/myimage.gif">

以上是目前主流的 HTML 链接图片的方式,通过 img 标记的 src 属性指定了一个远程服务器上的资源。当网页加载到浏览器中时,浏览器会针对每个外部资源都向服务器发送一次拉取资源请求,占用网络资源。

2、DataURI 现代方式
使用 dataURI 技术,图片数据以 base64 字符串格式嵌入到了页面中,与 HTML 成为一体,它的形式如下:

<img src="data:image/jpeg;base64,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">

以上 base64 字符串已经完全看不出任何跟图片相关的信息,图片内容已经和页面融为一体,已不会因从外部链接或外部链接的各种原因受影响。
dataURI 已经受到当前主流的现代浏览器支持,如:火狐,谷歌,Safari,Opera,以及较高版本的 IE 浏览器。

3、dataURI 不完善的方面
1> Base64 编码的数据体积通常是原数据的体积 4/3,也就是 dataURI 形式的图片会比二进制格式的图片体积大 1/3。
2> dataURI 形式的图片不会被浏览器缓存,这意味着每次访问这样页面时都被下载一次。这是一个使用效率方面的问题——尤其当这个图片被整个网站大量使用的时候。
3> 目前仅建议在链入小图标或小型单色图片时使用 dataURI,如果图片过大,会生成非常冗长的字符串。

4、dataURI 类型 URI 的形式
dataURI 数据可以直接在浏览器的地址栏中输入显示内容,如将以下代码在浏览器中运行,即可显示一个加粗的 "Hello, world!"data: 后面的数据直接用做网页的内容,并非网页的地址。

data:text/html,<html><body><p><b>Hello, world!</b></p></body></html>

以下字符在浏览器中将显示为” 你好,中文!”,charset=UTF-8 为字符编码方式。

data:text/plain;charset=UTF-8;base64,5L2g5aW977yM5Lit5paH77yB

dataURI 形式:

data:,< 文本数据>
data:text/plain,< 文本数据>
data:text/html,<html 代码>
data:text/html;base64,<base64 编码的 html 代码>
data:text/css,<css 代码>
data:text/css;base64,<base64 编码的 css 代码>
data:text/javascript,<javascript 代码>
data:text/javascript;base64,<base64 编码的 javascript 代码>
data:image/gif;base64,base64 编码的 gif 图片数据
data:image/png;base64,base64 编码的 png 图片数据
data:image/jpeg;base64,base64 编码的 jpeg 图片数据
data:image/x-icon;base64,base64 编码的 icon 图片数据

5、dataURI 使用规范
格式为 data:{mimeType};base64,{code}{mimeType}
图片规范为:JPG 文件:image/jpeg,GIF 文件:image/gif,PNG 文件:image/png。
{code}:指图片二进制转换成 base64 的字符串。dataURI scheme 在 RFC2397 中定义,旨在将一些小的数据,直接嵌入到网页中,从而不用再从外部文件载入。

语法定义:

dataurl := "data:" [ mediatype ] [ ";base64" ] "," data
mediatype := [ type "/" subtype ] *( ";" parameter )
data := *urlchar
parameter := attribute "=" value

在实际使用时,要将 dataURI 数据也放入浏览器缓存,可以使用引入 CSS 方式,CSS 中的 URL 操作符是用来指定网页元素的背景图片,浏览器并不在意 URL 里写的是什么,只要能通过它获取需要的数据。所以,可以将 dataURI 形式的图片存储在 CSS 样式表,然后再通过所有浏览器都会积极的缓存 CSS 文件的方式来提高页面加载效率。

实际应用:
1> HTML 嵌入方式

<img src="data:image/x-icon;base64,AAABAAIAEBAAAAEAIABoBAAAJgAAACAgAAABACAAqBAAAI4EAAAoAAAAEAAAACAAAAABA..." />

2> CSS 引用方式

<style type="text/css">
.div {
  width: 100px;
  height: 100px;
  background-image: url("data:image/gif;base64,R0lGdhfODlhAwADAIAAAP///8zMzCH5BdgfhgAAAAAAALAAAAAADAAMAAAghghgIEBHIJBQA7...");
  border: 1px solid gray;
  padding: 10px;
  }
</style>
<div class="striped_box">
这是一个有条纹的方块
</div>

6、关于 dataURI 和 dataURL 名称
目前很多关于介绍 dataURI 的文章都混淆了 dataURI 和 dataURL,正确的是 dataURI
URI = Universal Resource Identifier 统一资源标志符
URL = Universal Resource Locator 统一资源定位符
URN = Universal Resource Name 统一资源名称

URL 代表资源的路径地址,而 URI 代表资源的名称。

通过 URL 找到资源是对网络位置进行标识,如:
http://example.org/absolute/URI/with/absolute/path/to/resource.txt
ftp://example.org/resource.txt

通过 URI 找到资源是通过对名称进行标识,这个名称在某命名空间中,并不代表网络地址,如:
urn:issn:1535-3613

CSS 字体文件引用

<!DOCTYPE html>
<html>
<head>
	<title> 字体文件引用</title>
<style type="text/css">	
@font-face {
    font-family: 'fontsTest'; 
    src: url('PingFangSCRegular.ttf'); /*fonts file dirpath*/
}
html,body {
	font-family: fontsTest, sans-serif; 	
    font-weight: 700; /*100 400 700*/
    font-style: normal; /*normal italic oblique*/
    font-size: 24px; /*12px 22px 24px*/
}
</style>
</head>
<body>
	ABCDEFGHIJKLMNOPQRSTUVWXYZ<BR>
	abcdefghijklmnopqrstuvwxyz<BR>
	你在我心里永远是一个可爱的人.<BR>
</body>
</html>

编程语言注释规范

Linux
行注释:#这里是注释
块注释:none
扩展名:.bash/.conf/…

PHP
行注释://这里是注释
块注释:/*这里是注释*/
扩展名:.php

Python
行注释:#这里是注释
块注释:'''这里是注释'''

Java
行注释://这里是注释
块注释:/*这里是注释*/
扩展名:.java

HTML
行注释:none
块注释:
扩展名:.htm/.html

CSS
行注释:none
块注释:/*这里是注释*/
扩展名:.css

JavaScript
行注释://这里是注释
块注释:/*这里是注释*/
扩展名:.js

SQL
行注释:– 这里是注释
块注释:/*这里是注释*/
扩展名:.sql

XML
行注释:none
块注释:
扩展名:.xml

C
行注释://这里是注释
块注释:/*这里是注释*/
扩展名:.c/.h

C++
行注释://这里是注释
块注释:/*这里是注释*/
扩展名:.cpp/.h

C#
行注释://这里是注释
块注释:/*这里是注释*/
xml 注释:///这里是 xml 注释
扩展名:.cs

VB
行注释:'这里是注释
块注释:none
扩展名:.bas

VB.NET
行注释:'这里是注释
块注释:none
xml 注释:///这里是 xml 注释
扩展名:.vb

Perl
行注释:#这里是注释
块注释:none
扩展名:.pm

du – 可以查看目录内内文件夹和文件大小

命令:du

du 命令可以查看目录内内文件夹和文件大小,如:在磁盘快满情况的时候可以通过这个命令去分析,哪个目录中占用资源最多,比如一些日志,从而进行清理,节省磁盘空间。

选项:

-a 查看目录中所有文件大小
-b 显示目录文件夹大小,单位 B
-k 显示目录文件夹大小,单位 KB
-m 显示目录文件夹大小,单位 M
-s 显示你指定的或当前目录所有文件总大小
-h 以 KB, MB, GB 为单位显示

1. 查看指定文件夹所有文件大小

du -sh /var

 

2. 查看指定文件大小

du -sh /var/log/yum.log
4.0K    /var/log/yum.log

 

3. 查看文件以 B KB MB 方式显示大小

du -shb /var/log/yum.log
1708    /var/log/yum.log

 

du -shk /var/log/yum.log
4    /var/log/yum.log

 

du -shm /var/log/yum.log
1    /var/log/yum.log

 

4. 查看指定文件的大小

du -sh /var/log/yum.log /var/log/messages
4.0K    /var/log/yum.log
28M    /var/log/messages

 

5. 查看指定文件的大小

du -sh /var/log/yum.log /var/log/messages
4.0K    /var/log/yum.log
28M    /var/log/messages

 

6. 把文件或文件夹列表大小从小到大排序

du -sh * |sort -n

 

CentOS 新建一个用户并配置 root 权限

新建一个用户

useradd webadmin

为用户配置密码

passwd webadmin
New password: 
Retype new password: 
passwd: all authentication tokens updated successfully.

查看用户详情

cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
...
webadmin:x:1000:1000::/home/webadmin:/bin/bash

用户详情对应名称
root:x:0:0:root:/root:/bin/bash
username:password:Uid:Gid:description:homepath:loginmethod

编辑用户配置

vi /etc/passwd

将 webadmin:x:1000:1000::/home/webadmin:/bin/bash 修改为 webadmin:x:0:0::/home/webadmin:/bin/bash

已将该用户从普通用户权限更改为 root 权限

cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
...
webadmin:x:0:0::/home/webadmin:/bin/bash

PrismJS Examples

Bash

cd /usr/local/etc
cp php.ini php.ini.bak
vi php.ini

 

PowerShell

dir


    目录: C:\Users\hexingxing.WD


Mode                LastWriteTime         Length Name
----                -------------         ------ ----
d-r---        2019/5/17     11:59                3D Objects
d-r---        2019/5/17     11:59                Contacts
d-r---        2019/7/10     17:24                Desktop
d-r---        2019/5/17     18:41                Documents
d-r---        2019/5/17     11:59                Downloads
d-r---        2019/5/17     11:59                Favorites
d-r---        2019/5/17     11:59                Links
d-r---        2019/5/17     11:59                Music
d-r---        2019/5/17     11:59                Pictures
d-r---        2019/5/17     11:59                Saved Games
d-r---        2019/5/17     11:59                Searches
d-r---        2019/5/17     11:59                Videos

 

HTML

<!DOCTYPE html>
<html>
<head>
	...
	<link href="themes/prism.css" rel="stylesheet" />
</head>
<body>
	...
	<script src="prism.js"></script>
</body>
</html>

Photoshop 裁剪图片圆角

打开图片,使用左侧工具栏的【圆角矩形工具】
按住【shitf】键画出标准圆角矩形图层,再调整圆角半径;
按住【ctrl】键和单击或方向键调整矩形位置;
按住【ctrl】键单击前面创建的【圆角矩形】图层图标右下角的小圆角图形,即鼠标右下角变成虚线方形;
前面选择的矩形图层即变成的圆角选区,此时还可以继续调整选区的位置;
确认图形符合需求后,再选择原图片图层,复制这个选区粘贴到新图片,去掉底色保存为 PNG 格式即可。

CentOS Nginx 防盗链配置

使用 nginx location 进行图片匹配,匹配图片后进行来源 Referer 判断,若非本站即返回 403 或图片。
Nginx 配置文件:/etc/nginx/conf.d/
WWW 默认路径:/usr/share/nginx/html/

location ~ .*\.(gif|jpg|jpeg|png|bmp)$ {
      expires       7d;
    
      valid_referers none blocked server_names *.baidu.com *.google.com *.360.cn *.bing.com;
       #valid_referers server_names *.baidu.com *.google.com; #Referer 不能为空
      if ($invalid_referer) {
          rewrite ^/ https://static.hexingxing.cn/v2/element/webp/static_vfx.jpg;
          #return 403;
       }
}

valid_referers none blocked #设置来源 Referer 来自本站或 Referer 为空;
if ($invalid_referer){} #检查是否存在指定的 Referer 白名单,不存在就返回指定图片或 403;
重启 nginx 生效。

Windows AD 域管理 PowerShell 命令

备注:
dsquery 命令帮助你在目录中查找与指定搜索条件匹配的对象:
dsquery 的输入是一个搜索条件,其输出是与该搜索匹配的对象列表。
若要获得特定对象的属性,请使用 dsget 命令 (dsget /?)。

如果你提供的值包含空格,请在文本两边使用引号
(例如,"CN=John Smith,CN=Users,DC=microsoft,DC=com")。

如果你输入了多个值,这些值必须用空格隔开
(例如,一系列可分辨名称)。

示例:
在给定组织单位 (OU) 中查找名称以 "jon" 开始并且帐户被禁止登录的所有用户,
并显示他们的用户主体名称 (UPN):

dsquery user ou=Test,dc=microsoft,dc=com -o upn -name jon* -disabled

只在当前域中查找名称以 "smith" 结束并且至少已有三个星期处于非活动状态
的所有用户,并显示他们的 DN:

dsquery user domainroot -name *smith -inactive 3

在给定组织单位中查找 ou=sales,dc=microsoft,dc=com 的所有用户
并显示他们的 UPN:
dsquery user ou=sales,dc=microsoft,dc=com -o upn

另请参阅:
dsquery computer /? – 在目录中查找计算机的帮助。
dsquery contact /? – 在目录中查找联系人的帮助。
dsquery subnet /? – 在目录中查找子网的帮助。
dsquery group /? – 在目录中查找组的帮助。
dsquery ou /? – 在目录中查找组织单位的帮助。
dsquery site /? – 在目录中查找站点的帮助。
dsquery server /? – 在目录中查找 AD DC/LDS 实例的帮助。
dsquery user /? – 在目录中查找用户的帮助。
dsquery quota /? – 在目录中查找配额的帮助。
dsquery partition /? – 在目录中查找分区的帮助。
dsquery * /? – 使用通用 LDAP 查询在目录中查找
任何对象的帮助。

名称解析:

AD Active Directory 活动目录
LDAP Lightweight Directory Access Protocol 轻型目录访问协议
CN Common Name 通用名称
DN Distinguished Name 区分名/目录条目的名字
DC Domain Component 域组件
OU Organizational Unit 组织单位
RDN Relative Distinguished Name 可分辨名称
UPN User Principal Name 用户主体名称/用户登录名/邮件地址
SAMID SAM Account Name SAM 账户名

 

实例操作:

通过姓名查询关键用户

dsquery user -name 何星星
"CN=何星星,OU=高级运维组,OU=技术部,OU=信息和新技术中心,OU=中国总部,OU=hexingxing,DC=hxx,DC=com"

通过模糊姓名查询关键用户:实例一

dsquery user -name 何星*
"CN=何星星,OU=高级运维组,OU=技术部,OU=信息和新技术中心,OU=中国总部,OU=hexingxing,DC=hxx,DC=com"

通过模糊姓名查询关键用户:实例二

dsquery user -name 何*
"CN=何星星,OU=高级运维组,OU=技术部,OU=信息和新技术中心,OU=中国总部,OU=hexingxing,DC=hxx,DC=com"
"CN=何小湘,OU=数字一组,OU=市场部,OU=市场营销中心,OU=中国总部,OU=hexingxing,DC=hxx,DC=com"
"CN=何未央,OU=闵行,OU=上海,OU=华东分部,OU=中国总部,OU=hexingxing,DC=hxx,DC=com"
"CN=何克难,OU=南京,OU=江苏,OU=华东分部,OU=中国总部,OU=hexingxing,DC=hxx,DC=com"
"CN=何逸轩,OU=朝阳,OU=北京,OU=华北分部,OU=中国总部,OU=hexingxing,DC=hxx,DC=com"

通过模糊姓名查询关键用户:实例三

dsquery user -name *星*
"CN=王海星,OU=芙蓉,OU=长沙,OU=湖南,OU=华南分部,OU=中国总部,OU=hexingxing,DC=hxx,DC=com"
"CN=崔夏星,OU=华强北,OU=福田,OU=深圳,OU=华南分部,OU=中国总部,OU=hexingxing,DC=hxx,DC=com"

通过姓名查询输出 UPN(User Principal Name,用户主体名称)

dsquery user -name 何星星 -o upn
"hexingxing@hexingxing.cn"

通过姓名查询输出 SAMID(SAM Account,Name SAM 账户名)

dsquery user -name 何星星 -o samid
"hexingxing"

通过姓名查询输出 DN(Distinguished Name,区分名/目录条目的名字)

dsquery user -name 何星星 -o dn
"CN=何星星,OU=高级运维组,OU=技术部,OU=信息和新技术中心,OU=中国总部,OU=hexingxing,DC=hxx,DC=com"

通过 SAMID 查询输出 RDN(Relative Distinguished Name,可分辨名称)

dsquery user -samid hexingxing -o rdn
"何星星"

通过查询符合关键字为 test 描述字段的用户

dsquery user -desc test
"CN=于小小,OU=西湖,OU=南昌,OU=江西,OU=华南分部,OU=中国总部,OU=hexingxing,DC=hxx,DC=com"

通过 UPN 查询关键用户

dsquery user -upn hexingxing@hexingxing.cn
"CN=何星星,OU=高级运维组,OU=技术部,OU=信息和新技术中心,OU=中国总部,OU=hexingxing,DC=hxx,DC=com"

通过 SAMID 查询关键用户

dsquery user -samid hexing*
"CN=何星星,OU=高级运维组,OU=技术部,OU=信息和新技术中心,OU=中国总部,OU=hexingxing,DC=hxx,DC=com"

查询最近 2 周没有活动的用户

dsquery user -inactive 2
"CN=dd,CN=Users,DC=hxx,DC=com"
"CN=www,CN=Users,DC=hxx,DC=com"

查询最近 200 天没有修改密码的用户

dsquery user -stalepwd 200
"CN=Exchange Online-ApplicationAccount,CN=Users,DC=hxx,DC=com"
"CN=Guest,CN=Users,DC=hxx,DC=com"
"CN=ASPNET,CN=Users,DC=hxx,DC=com"

查询已禁用的用户

dsquery user -disabled
"CN=Exchange Online-ApplicationAccount,CN=Users,DC=hxx,DC=com"
"CN=SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c},CN=Users,DC=hxx,DC=com"
"CN=Guest,CN=Users,DC=hxx,DC=com"
"CN=krbtgt,CN=Users,DC=hxx,DC=com"
"CN=SUPPORT_388945a0,CN=Users,DC=hxx,DC=com"

查询并显示所有姓 “张” 的用户,未加 -limit 0 命令默认显示前 100 个条目

dsquery user -name 张*
...

导出姓 “张” 的前 10 位用户并输出到 C 盘桌面目录保存为 data.txt 文件

dsquery user -name 张* -limit 0 >C:\Users\hexingxing.HXX\Desktop\data.txt

重置密码

dsmod user "CN=何逸轩,OU=朝阳,OU=北京,OU=华北分部,OU=中国总部,OU=hexingxing,DC=hxx,DC=com" -pwd A1b2C3d4 -mustchpwd yes

显示指定域组成员名单

Get-ADGroupMember -Identity "中国总部_上海研发组" -Recursive | Get-ADUser -Properties Mail | Select-Object Name,Mail

Name   Mail
----   ----
徐丹   xudan@hexingxing.cn
曾蕾   zenglei@hexingxing.cn
余刚   yugang@hexingxing.cn
彭华   penghua@hexingxing.cn
王博   wangbo@hexingxing.cn
卢嘉希 lujiaxi@hexingxing.cn
谭美玲 tanmeiling@hexingxing.cn
李红伟 lihongwei@hexingxing.cn
陈月   chenyue@hexingxing.cn

导出指定域组成员名单

Get-ADGroupMember -Identity "中国总部所有人员" -Recursive | Get-ADUser -Properties Mail | Select-Object Name,Mail >C:\Users\hexingxing.HXX\Desktop\data.txt

获取组成员详细信息

Get-ADGroupMember -Identity "中国总部所有人员"

搜索密码永不过期的账号

Search-ADAccount -PasswordNeverExpires

AccountExpirationDate :
DistinguishedName     : CN=Administrator,CN=Users,DC=hxx,DC=com
Enabled               : True
LastLogonDate         : 2019/7/25 17:28:58
LockedOut             : False
Name                  : Administrator
ObjectClass           : user
ObjectGUID            : b32db757-2d18-4715-91d4-6ca2a97ee662
PasswordExpired       : False
PasswordNeverExpires  : True
SamAccountName        : Administrator
SID                   : S-1-5-21-5792920-1990643082-3676145756-500
UserPrincipalName     : Administrator@hxx.com

查询已禁用的 AD 账号、计算机、服务账号

Search-ADAccount -AccountDisabled


AccountExpirationDate :
DistinguishedName     : CN=krbtgt,CN=Users,DC=hxx,DC=com
Enabled               : False
LastLogonDate         :
LockedOut             : False
Name                  : krbtgt
ObjectClass           : user
ObjectGUID            : b762e82c-e231-4364-a9f2-db79e8a3061d
PasswordExpired       : True
PasswordNeverExpires  : False
SamAccountName        : krbtgt
SID                   : S-1-5-21-1306548705-3882769175-3968532004-502
UserPrincipalName     :

AccountExpirationDate :
DistinguishedName     : CN=王海星,OU=芙蓉,OU=长沙,OU=湖南,OU=华南分部,OU=中国总部,OU=hexingxing,DC=hxx,DC=com
Enabled               : False
LastLogonDate         :
LockedOut             : False
Name                  : 王海星
ObjectClass           : user
ObjectGUID            : 0aa08423-3e62-4b0e-9b0f-cd0a7185afb1
PasswordExpired       : True
PasswordNeverExpires  : False
SamAccountName        : whx
SID                   : S-1-5-21-1306548705-3882769175-3968532004-2727
UserPrincipalName     : whx@hexingxing.cn

仅搜索已禁用的 AD 账户

Search-ADAccount -AccountDisabled -UsersOnly

仅搜索已禁用的计算机账号

Search-ADAccount -AccountDisabled -ComputersOnly

搜索已过期的 AD 账号、计算机、服务账号

Search-ADAccount -AccountExpired