Windows 常用的指令整理
这些指令的执行档通常是放在 C:\Windows\System32\,可在这些地方执行指令:
- 开始功能表的“执行”
- Win + R 的执行视窗
- Win + Q 或 Win + S 的搜寻视窗
- cmd 命令提示字符
- 档案总管的“网址列”
这些指令的执行档通常是放在 C:\Windows\System32\,可在这些地方执行指令:
我的电脑在某次更新 Windows 10 之后,原本已设定好不让它自动关机的电脑竟会进入休眠状态! 原因似乎是进入休眠的时间被改动了,而在 Windows 的设定中却不容易找到“休眠”的细部选项!
这 Windows 可真爱找麻烦!
先来看一下 Windows 10 关机选单的 4 个选项做为相关知识:
若执行 yum 出现:
http://mirror.centos.org/centos/6/os/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404 Not Found"
Trying other mirror.
To address this issue please refer to the below knowledge base article
表示系统默认的 yum 套件库可能已经不存在!
我们可以在 vault.centos.org 找到可用的套件库来源:
1. xrdp 是放在 EPEL 套件库,所以我们要先安装 EPEL。依据不同版本的 CentOS 请参考: CentOS 如何加入第三方 Yum 套件库: EPEL。
2. 安装 xrdp 及 tigervnc server:
yum install xrdp tigervnc-server
3. 启动 xrdp
service xrdp start
4. 加到开机自动执行
chkconfig xrdp on
PS. 只要启动 xrdp 即可,tigervnc server 装好后就不用理它了。
设定与登入的方式与之前的教学一样,请自行参考。
我的某个 Linode VPS 不明所以被 GFW 给封锁了!!无助的我,在不更换 VPS 的前题下,可以尝试变更 IP 或是迁移机房。
早期 Linode 要做这两件事都必须提交 Ticket,透过客服人员来处理,但现在的客服人员似乎已经不再帮忙变更 IP 了!!
不过没关系,只要学会使用 Linode 的“Clone”功能,我们也可以自己来变更 IP 或迁移机房。
要执行“Clone”的功能之前,我们要先来了解一下 Linode 的相关费用:
- 早期 Linode 帐号的付款方式是采用: 包月 + 预付,一次买一年有 10% 折扣、买两年有 15% 折扣。如果没有用满一个月就删除 VPS 的话,那剩下的时间仍会归还等比例的金额至你的帐户。如果将方案降级也会归还差额。(2019/04/01 起,已强制转为计时 + 月结)
- 2014 年之后新用户的付款方式是采用: 计时 + 月结。
- 最小的计费单位是“小时”,超过一秒钟都算你一个小时。
- 只要一“新增”VPS 就会开始计费,即便你的 VPS 没有开机。
- 启用“Backups”功能会增加约 20~25% 费用。
- 在执行“Clone”的过程中会有两个 VPS 同时在计费。
- 可以将计费方从由“包月”改为“计时”,但没有将“计时”改为“包月”的功能。
以下我要写的文章,其实不是我爱写的文章类型,因为这种文章的逻辑不通,而且对科技界一点贡献也没有。再者我也不喜欢吃鲁肉饭,这篇算是比较没有营养的文章,大家可以当作笑话看看就好。不过我还是有些“大数据”的观念想跟大家分享。
1. 查询最近一次电脑被唤醒的原因,于 cmd 命令提示字符执行:
powercfg /lastwake
唤醒记录计数 - 1 唤醒记录 [0] 唤醒来源计数 - 1 唤醒来源 [0] 类型: 唤醒计时器 拥有者: [SERVICE] \Device\HarddiskVolume2\Windows\System32\svchost.exe (SystemEventsBroker) 拥有者提供的原因: Windows 将执行 'NT TASK\2BrightSparks\SyncBackFree\ASUS-User\DailyBackup' 排定要求唤醒电脑的工作。
2. 查询系统中已设定用来唤醒电脑的程序,于 cmd 命令提示字符执行:
powercfg /waketimers
没有的话会显示:
系统没有使用中的唤醒计时器。
有的话会显示:
[SERVICE] \Device\HarddiskVolume2\Windows\System32\svchost.exe (SystemEventsBroker) 设定的计时器在 下午 10:59:29 的 2017/2/11 到期。 原因: Windows 将执行 'NT TASK\2BrightSparks\SyncBackFree\ASUS-User\DailyBackup' 排定要求唤醒电脑的工作。
你得依查询的状况去找出程式来关闭唤醒电脑功能。
例如,根据上面于我的电脑执行 powercfg 所得到的结果,我必须去执行 SyncBack 程式,将 Profile: DailyBackup 于排程设定中的“Wake the computer to run this task”选项给关闭。
Windows 的“自动维护”功能也会唤醒电脑。
1. 备份单一数据库:
$ mysqldump -u Username -p --opt DatabaseName > Backup.sql
2. 仅备份特定数据库下的资料表:
$ mysqldump -u Username -p --opt DatabaseName Table1 Table2... > Backup.sql
3. 仅汇出资料表结构:
$ mysqldump -u Username -p --opt --no-data DatabaseName > Backup.sql
4. 备份全部的数据库:
$ mysqldump -u Username -p -A --opt > AllBackup.sql
1. 建立数据库,再从备份档汇入单一数据库:
$ mysqladmin -u Username -p create DatabaseName
$ mysql -u Username -p DatabaseName < Backup.sql
2. 从备份档汇入全部的数据库 (不需先建立数据库):
$ mysql -u Username -p < AllBackup.sql
状况 1.
汇入数据库时出现错误讯息: Unknown collation: 'utf8mb4_unicode_ci' 或 Unknown collation: 'utf8mb4_unicode_520_ci'
说明:
MySQL 于 v5.5.3 版之后才有“utf8mb4”的编码格式。原本 utf8 的最大编码长度为 3bytes,而 utf8mb4 的最大编码长度为 4bytes,因此它比 utf8 可以储存更多的字符。但是以常用的文字来讲,utf8 已经完全足够使用了。若不升级 MySQL Server,则只须将汇入的字符编码格式改为原本的 utf8。
解决方法:
先将备份档中的 utf8mb4 字串替换成 utf8: (以下的三行指令需依照顺序执行)
$ sed -i 's/utf8mb4_unicode_ci/utf8_general_ci/g' Backup.sql $ sed -i 's/utf8mb4_unicode_520_ci/utf8_general_ci/g' Backup.sql $ sed -i 's/utf8mb4/utf8/g' Backup.sql
全部替换完再进行汇入:
$ mysql -u Username -p DatabaseName < Backup.sql
状况 2.
以 mysqldump 汇出数据库时出现错误讯息: Got error: 1044: Access denied for user 'backup'@'localhost' to database 'test' when using LOCK TABLES
说明:
这错误讯息已说明了用来执行 mysqldump 的帐号没有“LOCK TABLES”权限! 通常用 root 帐号汇出数据库不会发生这个问题,因为我们会给 root 所有的权限。然而我们在设定其它帐号时可能会忘了给它设定“LOCK TABLES”权限,而执行 mysqldump 至少需要“SELECT”与“LOCK TABLES”权限才行,最好再加上“SHOW VIEW”、“EVENT”与“TRIGGER”。
解决方法:
重新授予用户权限:
grant SELECT, LOCK TABLES, SHOW VIEW, EVENT, TRIGGER on *.* to 'backup'@'localhost' identified by '{Password}';
flush privileges;
状况 3.
从 cpanel 下载的 MySQL 档案格式为 *.gz,可以用 gunzip 解压缩:
$ gunzip Backup.sql.gz
注意: 使用 gunzip 解压缩后,原本的 *.gz 会被删除!!若要保留旧档,须改用下列指令:
$ gunzip -c Backup.sql.gz > Backup.sql
MySQL 的数据库放在 /var/lib/mysql 下,以数据库的名称做为目录的名称。直接将 /var/lib/mysql 下的数据库目录用 tar 指令个别压缩起来即可做为备份。要还原再把档案解压缩回去。
要以这种方式执行备份与还原都必须先停止 MySQL 的服务:
$ service mysqld stop
我们解决了什么问题?我们创造了什么价值?
近期回响