2015年9月27日星期日

SSH下压缩文件夹

1. 用tar压缩一个文件夹:
tar -czvf cosbeta.tar ./cosbeta(tar -czvf 压缩后的名字.tar ./要压缩的文件夹,也可以不要./直接写上要压缩的文件名)

解压缩文件:tar -zxvf cosbeta.tar

2. zip命令是用来压缩.zip格式的文件的,在 shell 提示下键入下面的命令:
zip压缩:zip -r filename.zip filesdir

filename.zip压缩后的文件名filesdir是文件夹名或者文件名。

你可以使用 zip命令同时处理多个文件和目录,方法是将它们逐一列出,并用空格间隔:

zip -r filename.zip file1 file2 file3 /usr/work/school

上边的作用是把file1、file2、file3和/usr/work/school这个文件夹压缩成一个文件叫filename.zip

3. 用SSH解压zip,gz,tar.gz格式的方法
解压 .tar文件

范例:tar -zxvf cosbeta.tar

解压 .tar.gz 文件

范例: tar xvfz mall.tar.gz

说明 xvfz 是解压命令,大家直接这样输入即可

解压 .gz 文件

范例: gunzip mall.gz

解压 .zip 文件

范例:unzip mall.zip

解压 .rar 文件

范例:unrar e mall.rar

调试器msdbg2.dll未正确安装

  • 32位系统:
regsvr32 "%CommonProgramFiles%\Microsoft Shared\VS7Debug\msdbg2.dll"
  • 64位系统
regsvr32 "%CommonProgramFiles(x86)%\Microsoft Shared\VS7Debug\msdbg 2.dll"

regsvr32 "%CommonProgramFiles%\Microsoft Shared\VS7Debug\msdbg2.dll"

Ubuntu/Debian用户管理

  • 增加用户
sudo adduser 用户名(这个命令会建立文件夹到home下,而且会有更多的信息输入)
  • 禁用/启用某个帐户
sudo usermod -L 用户名 #锁定用户(L表示lock)
sudo usermod -U 用户名 #解锁(U表示unlock)
或:
sudo passwd -l 用户名 #锁定用户(l表示--login NEW_LOGIN)
sudo passwd -u 用户名 #解锁(u表示uid,new UID for the user account)
  • 增加用户到sudo组,让其有sudo权限
sudo usermod -G sudo -a 用户名
(G表示--groups 即force use GROUP as new primary group。-a 表示append即append the user to the supplemental GROUPS)
  • 删除用户 (建议用root登陆删除)
sudo deluser 用户名
  • 修改当前用户的密码
passwd
  • 修改用户密码
sudo passwd 用户名
  • 修改用户资料
sudo chfn userid(chfn - 改变你的finger(指纹)讯息,即表示修改此用户的信息,change finger的简写)
  • 切换到其他帐号(需要该用户的密码)
su 用户名
  • 切换到root帐号
sudo -s

VPS上WordPress后台更新插件主题时提示输入FTP信息的解决方法

当你在Linux系统的VPS上安装完LAMP或者LNMP之后,总是会用root用户转移数据文件,然后问题就出现了。在你使用Wordpress登录后台需要更新插件或者是下载主题时,总是会提示你要输入FTP帐号和密码之类的信息,如下:

To perform the requested action, WordPress needs to access to your web server. Please enter your FTP credentials to proceed. If you do not remember your credentials, you should contact your web host.

这是由于你使用root用户转移文件后,文件的所有者和所在组就都变成了root,而Apache和Nginx只有www用户的权限,所以无法写入及更改文件,这时就会要求你提供FTP认证信息了。

解决方法很简单,将目录递归地设置所有者和所在组为www-data (nginx在config 第一句就是)即可。假设目录为 /var/www/wordpress ,具体命令如下:
chown -R www-data /var/www/wordpress
chgrp -R www-data /var/www/wordpress

[Update on 2017/08/31]
找到一个新方法,在wp-config.php中加入:
define('FS_METHOD', 'direct');
define('FS_CHMOD_DIR', 0777);
define('FS_CHMOD_FILE', 0777); 

2015年9月16日星期三

Windows虚拟Wifi无法启动的解决方案

对于Windows虚拟Wifi始终无法启动,出现错误“无法启动承载网络,组或资源的状态不是执行请求操作的正确状态”,如果网上说的各种方案都无效,可以试试下面的办法,甚至组合使用,说不定有惊喜!

方案1:

    1. 打开“设备管理器” -> “网络适配器”,在虚拟无线网卡上右键,选择卸载。如果提示是否卸载驱动程序,选择是。
    2. 禁用无线网卡
    3. 启用无线网卡,此时虚拟无线网卡应该出现,且正常。

方案2:

修改网络过滤器上限,在[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Network]中找到MaxNumFilters,默认值为8,改为e。

方案3:

按照MSDN上的说法:“这个问题产品的原因可能是因为在计算机重启过程当中,在即插即用资源重新平衡时,虚拟 Wi-fi 筛选驱动程序没有正确创建虚拟的 Wi-fi适配器造成的”。因此需要安装补丁KB2496820。
下载地址: x86 or x64

2015年7月27日星期一

禁用Firefox中的Hello, Pocket, Reader View and WebRTC

about:config中找到并修改为以下值:

  • loop.enabled = false //disable Firefox Hello
  • browser.pocket.enabled = false //disable Pocket plugin
  • reader.parse-on-load.enabled = false //disable Reader View
  • media.peerconnection.enabled = false //disable WebRTC

P.S. 其实有个插件也可以禁用这些功能(Hello, Pocket, Reader View),下载地址为: https://addons.mozilla.org/en-us/firefox/addon/disable-hello-pocket-reader/

WebRTC一般用不到,建议禁用。
以上插件禁用后,Firefox的内存占用会显著减小。

2015年6月24日星期三

禁用Windows10网络搜索

用上Windows10了,目前优化不够好,跑起来还是略卡,期待正式版发布。

Win键+S能调出系统自带搜索,搜索效率已经比前几代Windows好很多,可是结果中总有Web内容,网上查了资料,可以用以下方式禁用:

  • Open Windows Filewall -> Advanced Settings -> Outbound Rules
  • Find Search -> Action, choose Block the connect
  • Done!

2015年6月17日星期三

Windows Live Writer with Markdown Support

Windows Live Writer是Windows Live Essentials(貌似已改名Windows Essentials)的组件之一,适合离线撰写博客(另外一个组件Windows Live Mail也是相当好用的轻量级邮件客户端)。

可惜的是Windows Live Writer不支持Markdown语法,不过Github上已有高人发布了MarkdownInLiveWriter的插件。

下载地址:

安装方法:

使用方法:

  • 在Windows Live Writer的Insert(插入)选项卡下,找到Insert Markdown,点击弹出Markdown In Live Writer窗口,即可撰写;
  • 写完点Insert按钮返回。

注意:

  • 务必写完再点Insert按钮,否则无法再按Markdown格式编辑。

2015年6月3日星期三

Azure电话验证

首先请阅读 [ http://www.lancelot.moe/azure-phone/ ]

但文中有三个地方测试时发现需要注意:

1.  每个人用Fiddler抓到的包可能有差异,有的参数是offer=ms-azr-0044p,有的则是offer=ms-azr-0144P,猜测可能 0144P 是 Azure for Dreamspark 吧
2.  在console输入时,一定要在提交表单的页面(不是在Fiddler抓包的页面)
3.  输入代码原文的POST代码,会提示missing ) after argument list,其实添加一个引号即可,因此这里更正为如下代码: $.post('https://account.windowsazure.com/SignUp/BeginSmsChallenge?phoneCountryCode=86&phoneNumber=你中国手机号&offer=ms-azr-0144P&countryCode=US&deliveryType=0')

这里对原文作者表示感谢,在Azure封掉这个漏洞之前,此方法解决了国内手机无法通过验证的问题。

Azure for Dreamspark 主要还是用于学生开发者做测试,可选Azure全球数据中心(大陆除外),实测数据库限额是20MB,每小时最大查询数3600,Web存储1GB;此外,有人提到Web应用每天的流量限额是165MB。

2015年5月12日星期二

Fatal error: Function name must be a string

1.  Open php.ini
2.  Find eaccelerator.enable = 1, change the value to 0
3.  Everything goes well

Tip: the module eAccelerator in Apache breaks PHP anonymous functions which causes the error.

折叠Visual Studio中的C++代码块

中文版:

[VS2013/2015]: 工具 -> 选项 -> 文本编辑器 -> C/C++ -> 查看 -> 大纲显示 -> 大纲语句块 = True

[VS2010/2012]: 工具 -> 选项 -> 文本编辑器 -> C/C++ -> 格式设置 -> 大纲显示 -> 大纲语句块 = True

[VS2008]: 工具 -> 选项 -> 文本编辑器 -> C/C++ -> 格式设置 -> 语句块的自动大纲显示 勾上即可

English:

[VS2013/2015]: Tools -> Options -> Text Editor -> C/C++ -> View -> Outline -> Outline Statement Blocks = True

[VS2010/2012]: Tools -> Options -> Text Editor -> C/C++ -> Formatting -> Outlining -> Outline Statement Blocks = True

[VS2008]: Tools -> Options -> Text Editor -> C/C++ -> Formatting -> Automatically outlining of statement blocks Set it checked.

2015年5月11日星期一

Visual Studio Code自定义配置

  • Theme

  1. Open the command pallet with Ctrl+Shift+P

  2. Type theme to shorten the list

  3. Select the theme you want and hit Enter

  • Settings

The menu under File, Preferences provides entries to configure user and workspace settings. You are provided with a list of default settings. Copy any setting that you want to change to the related settings file. Depending on your platform, this file is located here:
  1. Windows: %APPDATA%\Code\User\settings.json

  2. Mac: $HOME/Library/Application Support/User/settings.json

  3. Linux: $HOME/.config/Code/User/settings.json
Tip: Press Ctrl+Shift+O in the list of default settings to see an outline of all available settings.

  • Shortcuts

Key Command Commandid
Ctrl+X 剪切(未选中任何内容时剪切当前一行) editor.action.clipboardCutAction
Ctrl+C 复制(未选中任何内容是复制当前一行) editor.action.clipboardCopyAction
Shift+Delete 剪切行 editor.action.cutLines
Ctrl+Shift+K 删除行 editor.action.deleteLines
Ctrl+Enter 插入一行(当前行之下) editor.action.insertLineAfter
Ctrl+Shift+Enter 插入一行(当前行之上) editor.action.insertLineBefore
Alt+Down 挪到下一行 editor.action.moveLinesDownAction
Alt+Up 挪到上一行 editor.action.moveLinesUpAction
Shift+Alt+Down 复制到下一行 editor.action.copyLinesDownAction
Shift+Alt+Up 复制到上一行 editor.action.copyLinesUpAction
Ctrl+Shift+L 选中所有出现的当前关键字 editor.action.selectHighlights
Ctrl+F2 选中所有出现的当前关键词 editor.action.changeAll
Ctrl+Alt+Down 同时选中下一行 editor.action.insertCursorBelow
Ctrl+Alt+Up 同时选中上一行 editor.action.insertCursorAbove
Ctrl+Alt+] 跳至匹配的括号 editor.action.jumpToBracket
Ctrl+] 缩进 editor.action.indentLines
Ctrl+[ 缩出 editor.action.outdentLines
Home 跳至行首 cursorHome
End 跳至行尾 cursorEnd
Ctrl+End 跳至文件结尾 cursorBottom
Ctrl+Home 跳至文件起始 cursorTop
Ctrl+/ 行注释 editor.action.commentLine
Shift+Alt+A 块注释 editor.action.blockComment
Ctrl+F 查找 actions.find
Ctrl+H 替换 editor.action.startFindReplaceAction
F3 查找下一个 editor.action.nextMatchFindAction
Shift+F3 查找上一个 editor.action.previousMatchFindAction
Ctrl+M Tab键焦点切换开关 editor.action.toggleTabFocusMode


参考: https://code.visualstudio.com/docs/customization/keybindings

较新的博文 主页