微软AD域活动目录常用命令

1,批量新建用户,在当前目录新建一个testxin.csv的文件,然后运行如下命令

for /f "tokens=1,2,3,4,5 delims=," %a in (testxin.csv) do dsadd user "cn=%c,ou=90,ou=life,ou=90life,dc=life90,dc=com" -samid %d -upn %[email protected] -ln %a -fn %b -pwd %e -disabled no -memberof "cn=lifeadmins,ou=组,ou=90life,dc=life,dc=com"

用 for /f 来提取csv里面的内容 token选取 delims来切片
用dsadd user 来新建用户
用 -memberof 参数来添加到组

2,csvde来导出域用户备份

csvde -d "ou=90life,DC=lif90,DC=com" -r "(&(objectcategory=person)(objectClass=user))" -l "name,sAMAccountName,description,title,department,telephoneNumber,mail,userAccountControl" -f C:\Users\Administrator\Desktop\Users-List.csv -s life90.com -u

增加虚拟机Centos下磁盘容量LVM扩容

fdisk -l # 查看磁盘情况

fdisk /dev/sda # 选择要扩容的磁盘

Command (m for help):n  # 新建分区

Command action
   l   logical (5 or over)
   p   primary partition (1-4)  # 创建主分区还是逻辑卷

p # 扩容当然创建主分区

Partition number (1-4): # 设置主分区ID,默认回车即可

First cylinder (2611-3916, default 2611):  # 选择起始柱面,默认回车即可

Last cylinder, +cylinders or +size{K,M,G} (2611-3916, default 3916):  # 选择中止柱面,默认回车即可

创建分区完毕,开始格式化

Command (m for help): t # 格式化磁盘

Partition number (1-5): 3 # 输入刚创建的分区ID

Hex code (type L to list codes): 8e # 设置格式化HEX CODE 代码,我们用的lvm,所以是 8e

Command (m for help): w # 写入分区

The partition table has been altered! # 分区表创建成功
Calling ioctl() to re-read partition table
Changed system type of partition 3 to 8e (Linux LVM)

pvcreate /dev/sda3 # 准备物理卷(PV)

vgdisplay # 查看卷组(VG),这里卷组名称是"Mega"
  --- Volume group ---
  VG Name               Mega
...
VG Size               19.76 GiB

vgextend Mega /dev/sda3  #扩展卷组

pvscan # 查看扩展后的物理卷(PV)情况

lvdisplay # 查看逻辑卷(LV)情况,这里逻辑卷是"/dev/Mega/root"

lvextend /dev/Mega/root /dev/sda3  #  扩展逻辑卷"/dev/Mega/root"

"resize2fs /dev/Mega/root" or "xfs_growfs /dev/Mega/root"  #  这里是看你的文件系统来选择命令,这里给的是 resize2fs 和 xfs

到这里就扩展完成了

df -h  # 查看扩展好的状态

Ubuntu20.04 Server Install(安裝) GLPI

1,准备好镜像ubuntu-20.04.3-live-server-amd64.iso glpi安装包

2,设置安装环境,Ubuntu默认就安装了数据库mariadb.php7.4以及apache2

sudo apt install  apache2 libapache2-mod-php php-curl php-gd php-imagick php-intl php-apcu php-memcache php-imap php-mysql php-cas php-ldap php-tidy php-pear php-xmlrpc php-pspell php-gettext php-mbstring php-json php-bz2 php-xml  php-zip

3,设置数据库 mariadb

sudo mysql -u root -p     
#一定要加上sudo,否则报错.(ERROR 1698 (28000): Access denied for user 'root'@'localhost')因为这个数据库默认用的系统账户登录的

CREATE DATABASE Megadb; #创建数据库

CREATE USER 'megaglpi'@'localhost' IDENTIFIED BY '9890565'; #创建用户并设置密码

grant all privileges on Megadb.* to [email protected]'localhost';  #授权用户

flush privileges; #刷新生效

4,把glpi上传到 /var/www/html下

5,开始安装glpi.(这时会有两个警告不管他)

Timezones seems not loaded
这个错误解决方法,进入数据库,执行如下命令

mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -p -u root mysql # 加载时区,这个命令需要你创建一个跟root相等权限的账户才能执行,反正自带root没有办法执行成功.记得root改为你创建账户的名字

grant select on mysql.* to 'glpi'@'localhost'; #授予你的数据库mysql.*,给到你为GLPI创建账户[email protected],所有权限

Web access to the files directory should not be allowed
Check the .htaccess file and the web server configuration.

tagged trunk hybrid 通俗易懂

端口接收数据时:

如果端口是tagged方式,当数据包本身不包含VLan的话,输入的数据包就加上该缺省VLan;如果数据包本身已经包含了VLan,那么就不再添加。

如果是untagged方式,输入的数据包全部都要加上该缺省VLan。不管输入的数据包是否已经有VLan标记。

端口发送数据时:

如果端口是tagged方式,如果端口缺省VLAN等于发送的数据包所含的VLAN,那么就会将VLAN标记从发送的数据包中去掉;如果不相等,则数据包将带着 VLAN发送出去,实现VLAN的透传。

如果是untagged方式,则不管端口缺省VLAN为多少,是否等于要输出的数据包的VLAN,都会将VLAN ID从数据包中去掉。

在接触其他厂商设备的时候无疑都使用cisco的头脑来思考,当然以前刚入行的时候我也是如此,不能排除这个方式有助于思考,可是有些地方会让你误入歧途。写出这些东西,
希望能对这些朋友有所帮助。

例如,cisco的干道端口叫做trunk,而其他的厂商并不是如此,他们叫tagged port,而cisco的访问端口叫做access port,而其他厂家叫做untagged port。所以当您遇到命令行或者菜单里面出现tagged/untagged port时别在郁闷了。另外,cisco的trunk自动将vlan1-1005加进去,但这并不是trunk的国际标准,只是cisco的标准阿!!!!不要认为你把一个端口设置为tagged port以后就ok拉,不行的,有些厂家,比如inter,他们需要将端口一个一个的制定到某个vlan。Cisco可以用一个命令:set vlan 3 1/1-2 使1/1-2端口从Vlan1转为Vlan 3.在Intel设备上,不但要将端口从Vlan1删掉后加入Vlan 3,还要设置Port VID(即端口所属的VLAN 的ID)。
以太网端口有三种链路类型:Access、Hybrid和Trunk。Access类型的端口只能属于1个VLAN,一般用于连接计算机的端口;Trunk类型的端口可以属于多个VLAN,可以接收和发送多个VLAN的报文,一般用于交换机之间连接的端口;Hybrid类型的端口可以属于多个VLAN,可以接收和发送多个VLAN的报文,可以用于交换机之间连接,也可以用于连接用户的计算机。Hybrid端口和Trunk端口的不同之处在于Hybrid端口可以允许多个VLAN的报文发送时不打标签,而Trunk端口只允许缺省VLAN的报文发送时不打标签。

需要注意的是:

  1 在一台以太网交换机上,Trunk端口和Hybrid端口不能同时被设置。 

  2 如果某端口被指定为镜像端口,则不能再被设置为Trunk端口,反之亦然。 

   缺省情况下,端口为Access端口。Access端口只属于1个VLAN,所以它的缺省VLAN就是它所在的VLAN,不用设置;Hybrid端口和Trunk端口属于多个VLAN,所以需要设置缺省VLAN ID。

   如果设置了端口的缺省VLAN ID,当端口接收到不带VLAN Tag的报文后,则将报文转发到属于缺省VLAN的端口;当端口发送带有VLAN Tag的报文时,如果该报文的VLAN ID与端口缺省的VLAN ID相同,则系统将去掉报文的VLAN Tag,然后再发送该报文。  

需要注意的是:

 1 Trunk端口不能和isolate-user-vlan同时配置;Hybrid端口可以和isolate-user-vlan同时配置。但如果缺省VLAN是在isolate-user-vlan中建立了映射的VLAN,则不允许修改缺省VLAN ID,只有在解除映射后才能进行修改。

 2 本Hybrid端口或Trunk端口的缺省VLAN ID和相连的对端交换机的Hybrid端口或Trunk端口的缺省VLAN ID必须一致,否则报文将不能正确传输。  缺省情况下,Hybrid端口和Trunk端口 的缺省VLAN为VLAN 1,Access端口的缺省VLAN是本身所属于的VLAN。 由于每一台桌面交换机上连接有分别属于VLAN1和VLAN2的工作站,而上连端口只有一个,因此,我们需要在交换机和交换机的连接端口上设置为"加标签"(Tagged)。而服务器和工作站的连接端口是不识别标签的,因此连接端口应该设置为"取消标签"(Untagged)。

收报文:

Access端口:
1、收到一个报文;
2、判断是否有VLAN信息;如果没有则转到第3步,否则转到第4步;
3、打上端口的PVID,并进行交换转发;
4、直接丢弃(缺省);

Trunk端口:
1、收到一个报文;
2、判断是否有VLAN信息;如果没有则转到第3步,否则转到第4步;
3、打上端口的PVID,并进行交换转发;
4、判断该trunk端口是否允许该VLAN的数据进入;如果可以则转发,否则丢弃;

Hybrid端口:
1、收到一个报文;
2、判断是否有VLAN信息;如果没有则转到第3步,否则转到第4步;
3、打上端口的PVID,并进行交换转发;
4、判断该Hybrid端口是否允许该VLAN的数据进入:如果可以则转发,否则丢弃;

发报文:
Access端口:
1、将报文的VLAN信息剥离,直接发送出去;
Trunk端口:
1、比较端口的PVID和将要发送报文的VLAN信息
2、如果两者相等则转到第3步,否则转到第4步;
3、剥离VLAN信息,再发送;
4、直接发送;

Hybrid端口:
1、判断该VLAN在本端口的属性(display interface即可看到该端口对哪些VLAN是untag,哪些VLAN是tag。)
2、如果是untag则转到第3步,如果是tag则转到第4步; 3、剥离VLAN信息,再发送; 4、直接发送;