Posts by Linux魔法师

Virtualbox宿主机和客户机文件共享和复制粘贴的设置

在这篇文章中,我将介绍如何在Virtualbox中设置宿主机和客户机之间的文件共享,以及双向复制粘贴功能.在进行文件共享之前,客户机必须要安装好Virtualbox增强功能(Guest Additions).如果没安装好,请点击左边的链接查看详细步骤.安装好增强功能后,请继续往下看. 宿主机和客户机文件共享 在Virtualbox管理器窗口,右击你的Linux虚拟机,选择设置(settings). 在左边的面板中,选择共享文件夹(shared folders).然后点击添加按钮来添加一个共享文件夹. 在文件夹路径(folder path)一栏中,选择宿主机上的一个文件夹. 你可以勾选只读(Read-only),这样客户机对宿主机文件系统中的共享文件夹只有读的权限,但没有写的权限.勾选自动挂载(Auto-mount),以让客户机启动时自动挂载共享文件夹.然后,点击确定(OK)按钮. 现在,启动Linux客户机.在客户机的/media/目录下,你会发现有一个新的目录sf_shared_folder. 默认只有root用户和vboxsf组的用户可以访问sf_shared_folder. 所以我们现在需要把当前登录的用户添加到vboxsf组中.在客户机中打开终端,输入下面的命令,将<username>替换成你的用户名. sudo gpasswd -a <username> vboxsf 重新登录系统后,你便可以访问/media/sf_shared_folder目录. 你可以创建一个软链接,指向/media/sf_shared_folder. ln...

Debian虚拟机安装Virtualbox增强功能

Debian虚拟机安装Virtualbox增强功能(Guest Additions)具体步骤

在这篇文章中,我将展示如何在Debian虚拟机中安装Virtualbox增强功能(Guest Additions).增强功能可以让虚拟机全屏显示.这样使用虚拟机就跟使用物理机一样方便.我使用elementary OS作为宿主机(Host OS),Debian是客户机(Guest OS).但下面的方法适用于任何Linux宿主机. 在Debian虚拟机中安装Virtualbox增强功能 以root用户登录Debian,更新软件. apt-get update && apt-get upgrade 安装内核模块编译时所需要的软件包.如果没有发现这两个软件包,请先配置好软件源。 apt-get install build-essential module-assistant 在编译内核模块前准备好系统 m-a prepare...

Debian/Ubuntu清理硬盘空间

Debian/Ubuntu清理硬盘空间的8个技巧

在前一篇文章中,我介绍了如何在ubuntu系统上删除旧的Linux内核以腾出硬盘空间.现在,我整合我所了解的其他清理硬盘空间的技巧,分享给大家.下面介绍的是 Debian/Ubuntu类Linux发行版磁盘空间不足的8个解决方法。 1. 删除残余的配置文件 通常Debian/Ubuntu删除软件包可以用两条命令 sudo apt-get remove <package-name> sudo apt-get purge <package-name> remove将会删除软件包,但会保留配置文件.purge会将软件包以及配置文件都删除. 找出系统上哪些软件包留下了残余的配置文件 dpkg --list | grep "^rc"...

Ubuntu服务器安装Nginx服务器mainline分支

Nginx网站服务器有两个分支,一个是mainline分支,另一个是stable分支.Nginx官方推荐使用mainline分支.这篇教程向各位展示如何在ubuntu服务器上安装Nginx mainline分支. Ubuntu服务器安装Nginx mainline分支 首先,删除系统上已经安装了的Nginx服务器 sudo apt-get remove nginx nginx-common nginx-full nginx-core 然后安装Nginx PGP签名密钥 wget http://nginx.org/keys/nginx_signing.key sudo apt-key add nginx_signing.key...

Tor浏览器

Tor浏览器5.0.4发布-ubuntu下使用PPA安装

Tor浏览器5.0.4 Linux版本前不久发布,更新了Firefox代码以及Tor按钮,并修复了旧版本的一些Bug。Tor浏览器是Firefox的衍生版,但比Firefox更加注重用户的隐私,并且可以用来浏览The Deep Web。 更新日志 Firefox更新到 38.4.0esr NoScript更新到2.6.9.39 Tor按钮更新到1.9.3.5 修正多个bug Ubuntu/LinuxMint使用PPA安装最新版的Tor浏览器 运行下面的命令 sudo add-apt-repository ppa:upubuntu-com/tor-bundle sudo apt-get update sudo apt-get...

ubuntu删除旧linux内核

ubuntu如何删除旧内核以节约硬盘空间

如果你的ubuntu经常更新Linux内核,那么这些不同的内核版本会占据大量空间.从下图中可以发现,在我的系统上内核模块一共占据了1.7GB的硬盘空间,一个内核有208MB左右.那么问题来了,如何删除旧的内核以腾出硬盘空间呢?今天我向各位展示三种不同的方法. 命令行方法 首先打开终端,输入uname -r命令,查看当前使用的是哪个版本的内核. 然后在终端中输入下面的命令找出当前系统上安装的所有内核版本. dpkg -l | grep linux-image- 图中的rc表示软件包已经删除(Removed),但配置文件(Config-files)还在.ii表示已经安装(Installed). 当然,我们不能删除当前系统正在运行的内核.另外,建议保留前一个版本.另外的你就可以删除了.例如,我要删除上图中linux-imge-3.19.0-15-generic和linux-image-3.19.0-21-generic这两个内核,那么输入下面的命令. sudo apt-get purge linux-image-3.19.0-15-generic linux-image-3.19.0-21-generic 最后更新grub启动项.有时候sudo apt-get purge运行后会自动更新grub启动项,那么你可以不运行下面的update-grub命令. sudo...

Let's Encrypt

HTTPS加密简介以及Nginx安装 Let’s Encrypt 免费SSL/TLS证书

HTTPS简介 专业术语 围绕着HTTPS加密有许多专业术语,下面几个只是冰山一角,但它们是最基本的。 SSL:Secure Socket Layer. SSL是传输层TCP加密的一种协议。SSL1.0版本于1993年左右由网景公司(NetScape)发明。由于第一版有许多安全漏洞,所以它从未面世。SSL经历了3个版本:SSL1.0,SSL2.0,SSL3.0。 TLS: Transport Layer Security. TLS是SSL的升级版。TLS现在基本替代了SSL,它也有三个版本:TLS1.0,TLS1.1,TLS1.2。目前正在筹划TLS1.3。 X.509: 它是TLS证书的格式 PKI:Public Key Infrastrcture 公钥基础设施 CA: Cerfificate...

源码编译安装PHP7

如何源码编译安装PHP7

PHP7于2015年12月3日发布正式版。有的发行版可以用第三方的PHP包安装,但大多数发行版现在都没有打包。如果你现在就想感受一下PHP7的性能,那么请看下面的步骤用源码编译安装PHP7。这篇文章也适用于其他PHP版本的编译安装,只要修改一下命令中的PHP版本号。 安装GCC编译器以及其他依赖 CentOS7 sudo yum group install "Development Tools" Debian/Ubuntu sudo apt-get install build-essential autoconf automake libtool bison re2c 删除PHP5...

php7

Debian和ubuntu服务器升级PHP7

PHP7于2015年12月3日发布正式版本。PHP7与PHP5相比,性能翻倍。虽然各Linux发行版正忙于打包,但已经有第三方的PHP7包可以使用。在这篇教程中,我将介绍如何在Debian和ubuntu服务器上升级PHP7。 Debian升级到PHP7 添加dotdeb.org软件源: deb http://packages.dotdeb.org jessie all deb-src http://packages.dotdeb.org jessie all 或者 deb http://packages.dotdeb.org wheezy all deb-src http://packages.dotdeb.org wheezy all...

Mail Content Denied

Postfix如何解决550 Mail Content Denied错误

如果你搭建了自己的Postfix邮件服务器,那么在给邮件列表发送邮件时,你可能会在日志里看见“550 Mail Content Denied”错误。有些邮箱服务提供商(ESP)比如QQ邮箱不允许你在短时间内向大量用户群发邮件,QQ邮箱会回复一个Mail Content Denied错误。在这种情况下,我们可以通过限制Postfix发送邮件的频率来解决这个问题。 这篇教程将告诉你如何限制Postfix发送邮件的频率。从2.5版本之后,Postfix支持个性化传送邮件。个性化传送可以让你在给特定域名邮箱发邮件时以特别的方式来发送。 首先输入下面的命令查看Postfix的版本: user@mail:~$ sudo postconf mail_version mail_version = 2.11.3 如果你的Postfix版本低于2.5,那么你需要升级Postfix。 编辑master.cf文件 sudo vi /etc/postfix/master.cf...

wordpress安全

WordPress安全-更改作者URL

用户名是WordPress安全的一个方面。之前我们介绍了如何更改WordPress管理员用户名,今天我们将展示如何隐藏用户名。 WordPress文章的标题下方或文章的结尾通常会显示文章的作者,我们点击作者名后,WordPress将为我们显示这个作者的所有文章。作者 名可以不同于作者的用户名,但我们点击作者名后,可以在浏览器地址栏的URL发现作者的用户名。这个URL被称为“作者的URL”,通常的形式为 website.com/author/username 被人发现用户名不利于WordPress网站的安全,黑客知道用户名后,可以利用各种手段尝试破解密码。为了WordPress网站的安全,我们必须更改默认的作者URL,不让它显示作者的用户名。步骤很简单。 在WordPress后台,选择“用户”菜单,然后点击“我的个人资料”。我们需要更改昵称,使昵称与用户名不同。昵称只能是英文字母组合。   我们更改了昵称后,作者的URL就变成了如下的形式: website.com/author/nickname 此时作者URL会显示我们的昵称,而不会显示用户名。 如果你的WordPress搭建在Linux VPS上,或者按照上面的方法无效,那么可以在数据库中更改昵称。步骤如下: 登录VPS,然后输入下面的命令进入MySQL数据库。 mysql -u root -p 这条命令是以root用户登录MySQL数据库,-u 代表 username,-p...

wordpress安全

两个简单步骤更改WordPress管理员的用户名

我们在安装WordPress的时候,会填写一个管理员的用户名。用户名的选择也关系到WordPress安全。有的童鞋会用admin或网站名称作为管理员的用户名,这很容易被黑客利用进而破解管理员的密码。我们需要选择一个不容易被猜到的用户名,这有利于WordPress网站的安全。如果你使用admin、网站名称或其他容易被猜中的字符作为用户名,那么下面我将告诉你一种简单的方法更改用户名。 管理员的用户名默认情况下不能直接更改,但我们可以另外创建一个管理员账号,然后删除原来的管理员账号。当然,你也可以用这种方法来更改其他用户的用户名。下面是具体步骤。 1. 创建一个新的管理员 在WordPress后台,将鼠标指针移到左侧的“用户”菜单,然后点击“添加用户”。 填写新用户的信息,选择一个不容易被猜到的用户名,用户名可以包含特殊字符,角色要选择管理员。 2.删除原来的管理员 添加完新管理员后,退出当前管理员,以新管理员登录WordPress后台。 在“用户”>“所有用户”下面你可以看到有两个管理员,我们需要删除原来的管理员。 注意:在删除的时候,WordPress会询问如何处理原来管理员的文章,我们要选择第二个选项,将文章的作者修改为新管理员。   你可以看到,修改WordPress网站管理员的用户名很简单。请务必要使用一个不容易猜到的用户名。这将增加另外一层安全防线。

wordpress自动更新

如何设置WordPress自动更新

WordPress3.7版本增加了自动更新的功能。默认情况下,3.7及以上版本的WordPress会自动应用小版本更新。例如,你 使用4.2.0版本,当4.2.1版本发布时,WordPress会自动更新到4.2.1版本,这叫做小版本自动更新。小版本更新一般是修复bug以及安全漏洞。 然而当有大版本更新时,比如4.3 版本发布时,默认情况下需要用户手动应用更新。这篇教程将介绍如何启用WordPress大版本自动更新、插件和主题自动更新、禁止自动更新。 如何启用WordPress大版本自动更新 如何你想让WordPress自动应用大版本更新,那么必须编辑wp-config.php文件。wp-config.php文件在 WordPress网站的根目录下。打开wp-config.php文件,在文件的末尾添加下面的PHP代码。(config是英文 configuration的简写,意为“配置”。) define('WP_AUTO_UPDATE_CORE', true); 如何启用WordPress插件自动更新 除了自动更新WordPress本身外,我们还可以设置WordPress自动更新插件。同样,我们需要编辑wp-config.php文件,但这回我们使用的是add_filter过滤器。将下面的PHP代码添加到wp-config.php文件的末尾。 add_filter( 'auto_update_plugin', '__return_true' ); 如何启用WordPress主题自动更新 如何你想让主题自动更新,那么将下面的PHP代码添加到wp-config.php文件末尾。 add_filter( 'auto_update_theme',...

wordpress rss

WordPress如何在RSS中添加特色图像

RSS阅读器是人们获取网站最新内容的一个重要的工具。WordPress的RSS Feed默认只有文字,这样很容易造成阅读疲劳。如果能在RSS中添加文章的特色图像,那么你的网站又变得更加生动了。下面我将介绍如何在RSS中添加特色图像。 手动添加代码 有很多插件可以帮助我们在RSS中添加特色图像,但大家都不愿意安装过多的插件,所以我只介绍手动添加代码的方法,很简单的。 打开WordPress主题的functions.php文件,将下面的代码添加到文件的末尾,然后保存就大功告成了。 // enable featured image in RSS feed function featuredtoRSS($content) { global $post; if ( has_post_thumbnail(...

Drupal

Debian 8+Nginx+MariaDB+PHP环境安装Drupal8内容管理系统

关于Drupal Drupal是一个免费自由开源的内容管理系统(CMS),以PHP语言编写,以GPL协议发布。全球的网站大概有2.1%使用Drupal,包括TheEconomist.com、OpenSource.com等网站。与WordPress比较,Drupal加载速度更快,内存使用量更少。 先前准备 这篇教程假设用户已经安装好了LEMP服务器环境,如果你还没有安装好Linux、Nginx、MariaDB和PHP,那么请先按照这篇教程安装。安装好了LEMP后,按照下面的步骤安装Drupal 8内容管理系统。 1.下载Drupal 用SSH客户端登录Debian服务器后,输入下面的命令从Drupal官网下载Drupal 8。 wget https://ftp.drupal.org/files/projects/drupal-8.0.6.tar.gz 解压安装包,这将在当前目录生成一个drupal-8.0.6目录。 tar xzvf drupal-8.0.6.tar.gz 将drupal-8.0.6目录下的文件复制到网站根目录下,Debian 8 Nginx服务器默认的网站根目录是/var/www/html/,输入下面的命令复制drupal文件: sudo mv drupal-8.0.6/*...

wordpress设置

WordPress安装后需要做的基本设置

WordPress安装完成后,我们需要在“设置”菜单里做一些基本的设置。设置菜单包括常规、撰写、阅读等六个部分。下面分别讲解各个部分的设置。 常规选项 在常规选项中, 站点标题和副标题按照网站的内容自己填写, WordPress地址和站点地址要设置为网站的域名, 电子邮箱地址就是在安装WordPress时填写的邮箱地址,你也可以在这里更改成另外一个邮箱地址。 默认情况下,访客是不可以自己注册账号的。当你的网站有了一定规模的流量后,会有很多不怀好意的人恶意注册。 其他的选项还有日期格式、时间格式、站点语言等,根据自己的偏好更改这些选项。最后点击保存更改按钮。例如下面的设置:   撰写设置 在撰写设置中,唯一值得我们更改的是最下方的更新服务。当网站有新的内容时,WordPress的更新服务可以让网站主动通知搜索引擎或其他 Feed聚合网站,加快搜索引擎收录网站最新内容。更新服务下面的文本框中默认是http://rpc.pingomatic.com。这个地址适用于国 外,不适用于国内网站。下面是国内网站可以用的地址。 http://www.feedsky.com/api/RPC2 http://blogsearch.google.com/ping/RPC2 http://ping.blog.qikoo.com/rpc2.php http://ping.baidu.com/ping/RPC2 http://blog.iask.com/RPC2 http://blog.youdao.com/ping/RPC2 http://ping.feedburner.com/...

WordPress备份

Linux VPS免插件备份并恢复WordPress网站

在VPS环境下,我们备份WordPress不再需要借助插件。WordPress网站的备份包括两个部分:数据库备份和文件备份。 如何备份WordPress数据库 一般的Linux VPS使用的是MySQL数据库服务器,不过现在也有很多网站使用MariaDB数据库服务器。MariaDB是MySQL的分支,MariaDB的命令与MySQL的命令基本一致。下面的备份命令适用于MySQL和MariaDB。 SSH登录Linux VPS,然后输入下面的命令进入MySQL Shell。-u代表userid,-p代表password。 mysql -u root -p 输入MySQL root密码后,我们就进入了MySQL Shell。输入下面的SQL语句列出所有的数据库: show databases; 下面是我的输出结果: +--------------------+ | Database          ...

ocenaudio

Fedora安装ocenaudio音频编辑器

虽然没有像Audacity那样强大,Ocenaudio仍然是一个直观并且免费的音频编辑器。如果你只需要进行一些简单的音频编辑,比如提高音量,降低噪音,那么ocenaudio完全可以满足你的需求。 ocenaudio支持大量音频格式,比如WMA,AAC,MP3,WAV,AIFF等等。ocenaudio既可以打开这些格式的文件,还能以这些格式导出文件。你可以很轻松地进行剪切、复制和粘贴,添加音频效果(静音、反向、延迟、增幅等),过滤(低通或高通),以光谱或波形来查看音频内容。这些只是ocenaudio的一部分功能。 ocenaudio还支持特效预览和实时过滤,不需要将它们添加到实际的音频文件中。支持上传编辑好的音频至FTP服务器。 ocenaudio支持Windows、OS X和Linux系统,为Debian系和Fedora系用户提供了二进制安装包(deb包和rpm包)。所以在Fedora系统上安装很容易。 Fedora安装ocenaudio音频编辑器 如果你使用Fedora,那么先在ocenaudio官网下载rpm包(分为32位和64位)。下载完后,双击rpm包,调出Fedora的软件程序,再点击安装。 用命令行安装ocenaudio 首先下载rpm包 32位: wget http://www.ocenaudio.com.br/downloads/index.php/ocenaudio32.rpm 64位: wget http://www.ocenaudio.com.br/downloads/index.php/ocenaudio64.rpm 然后用dnf命令安装 32位: sudo dnf install ocenaudio32.rpm 64位:...

locale

ubuntu如何在终端下更改系统语言

在前一篇文章中,我向大家解释了如何在图形界面下更改ubuntu的系统语言。现在,我介绍如何在终端下更改ubuntu的系统语言。将下面的命令复制粘贴运行,比图形界面的操作更加方便。 将语言更改为简体中文 首先安装简体中文语言包 sudo apt-get install language-pack-zh-hans language-pack-zh-hans-base language-pack-gnome-zh-hans language-pack-gnome-zh-hans-base 然后安装firefox,libreoffice,thunderbird等程序的中文语言包 sudo apt-get install `check-language-support -l zh` 将locale中的语言设为zh_CN.UTF-8 sudo localectl...

fedora23

Fedora22升级到Fedora23

Fedora23于11月3日正式发布,用户可在getfedora.org下载。如果你以前升级过Fedora系统,那么你肯定了解fedup这个工具。然而现在,我们需要使用dnf的system upgrade插件来升级到Fedora23。这个dnf插件使升级工作变得简单方便。 请注意:以下的操作适用于英文系统,中文系统在升级时会出现bug! 中文系统按照下面操作会出现如下错误: 加载插件失败:system_upgrade 为了防止出现此bug,中文系统先要将locale更换为英文才能按照下面的步骤升级。输入下面的命令将locale更换为英文: sudo localectl set-locale LANG=en_US.UTF-8 然后重启系统,再按照下面的步骤升级。 1  升级Fedora22系统的软件 在升级到 fedora23之前,我们先要升级Fedora22系统上的软件。输入下面的命令: sudo dnf upgrade 2 安装dnf插件...