linux学习

linux

让Linux支持exFAT和NTFS格式

Linux系统默认可以自动识别到fat32格式的盘,但fat32支持的文件不能大于4G,所以只能将移动硬盘和U盘格式化为NTFS和exFAT这两种格式的,对于U盘最好格式化为exFAT,NTFS对U盘的不好的。CentOS系列一直没有默认支持使用exfat格式的大容量U盘,可以通过添加fuse-exfat模块来支持。

一、怎样在Linux下挂载exFat格式的各种硬盘

1、安装

要先下载这两个包fuse-exfat和exfat-utils

exfat支持是通过fuse模块的方式支持的,其项目地址是:https://code.google.com/p/exfat/

搬瓦工shadowsocks多端口密码手动配置方法

本文主要讲解shadowsocks(以下简称ss)设置多端口多密码方式,以搬瓦工VPS为例,当前系统环境为Centos6。

用过搬瓦工VPS的都知道,搬瓦工的VPS有一键设置ss功能,设置起来简单方便,这个一键设置的过程我就不说了,网上教程太多了,而且也太简单了。但是,如果通过一键的设置,你只能得到一个端口和密码,虽然说这个可以共享给别人,毕竟不方便,我在网上也搜集了好几个方法手动来配置ss多端口多密码的,但是你想通过这些文章配置成功也得花费一番功夫,还得综合几篇文章来看,有的人直接复制粘贴,有的就写的一半,有的配置不全,还有的标点符号大小写错误,所以导致你复制其他人文章里的操作代码的时候,总会出现报错的问题,综合了一下其他人写的文章,修改下错误,我整理下,提供一个简单快速的手动搭建的方法。

方法如下:

首先连接到你的VPS,怎么连接就不用我说了吧,连接的时候注意下你自己的端口和密码即可,密码忘了就重新生成个。

以root用户运行以下命令,一行一行的粘贴进去即可:

1、wget --no-check-certificate http://www.leoruby.net/mycollections/shadowsocks/ss.sh.bz2

2、bzip2 -d ss.sh.bz2

用ServerAlias在APACHE里一个站点绑定多个域名

<VirtualHost *:80>
ServerAdmin [email protected] #管理服务器的邮箱 一般都不需要填写
DocumentRoot /www/docs/dummy-host2.example.com #网站的目录
ServerName dummy-host2.example.com #需要绑定的域名
ServerAlias www.example.com #绑定的其他多个域名
DirectoryIndex example.php #设置默认的访问的页面
ErrorLog logs/dummy-host2.example.com-error_log #错误日志目录
</VirtualHost>

vps中开启伪静态链接的方法

方法一、在apache中开启

打开Apache的配置文件httpd.conf

1,

#LoadModule rewrite_module modules/mod_rewrite.so

把前面的 “#”去掉

2,

# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
# Options FileInfo AuthConfig Limit
#
AllowOverride None

把 AllowOverride None 改为 AllowOverride All

3,让Apache支持.htaccess

Options FollowSymLinks
AllowOverride None

修改为

vps安装wordpress之后无法自动升级的解决办法

在刚买的vps上面胡乱折腾,安装wordpress测试,结果无法自动升级、安装插件。后台提示需要输入FTP账户及权限问题。

折腾了半天,最终的解决办法很简单:将wordpress文件夹及子文件、目录的用户名与用户组全部修改为apache即可。

语句为:chown -R apache:apache /var/www/your_wordpress_dir

当然,以后在折腾使用的过程中,还会遇到其他的各种问题。

只有在不断的折腾中,才能愉快的成长!

centos下面的虚拟主机配置文件案例

以下内容本人在VPS上面实测成功,特此记录一下。

NameVirtualHost *:80

#<Directory "/var/www/html">
# Options FollowSymLinks
# AllowOverride None
# Order allow,deny
# Allow from all
#</Directory>

#<VirtualHost *:80>
# DocumentRoot /var/www/html
#</VirtualHost>

service和chkconfig命令

service命令可以快速地开启和停止Linux中的服务程序,这在调试过程中非常有用.chkconfig命令可以快速地设置开机时需要自动启动的服务程序.

这两个命令的功能都可以通过其他方法实现,只不过有了它们之后更加方便,维护工作可以更加轻松.

service命令和进程管理脚本
在debian linux中如果用apt-get命令安装MySQL,nginx等服务程序,安装程序都会自动在/etc/init.d/目录中创建一个管理此服务进程用的shell脚本,如:

1 /etc/init.d/mysql
2 /etc/init.d/nginx
3 /etc/init.d/keepalived
这样就用可以用/etc/init.d/{脚本文件名} start 或 service {脚本文件名} start 来启动一个服务,如:

1 #启动mysql服务
2 /etc/init.d/mysqlstart
3 service mysql start
如果进程管理脚本支持restart命令参数,还可以用 /etc/init.d/{脚本文件名} restart 或 service{脚本文件名} restart来重新启动 一个服务,如:

tar不能解压.zip格式包的原因及解决办法

刚刚在学习linux的过程中,下载了zip压缩包,用tar命令无法解压,提示错误如下:

gzip: stdin has more than one entry--rest ignored

tar: Child returned status 2

tar: Error is not recoverable: exiting now

然后,只有使用unzip命令来解压才能成功。

虽然问题解决了,但是为啥呢?

原因如下:

详情可见:http://lists.gnu.org/archive/html/bug-tar/2008-09/msg00014.html

原来tar也是间接调用了gzip,而gzip的使用是有限制的:Files created by zip can be uncompressed by gzip only if they have a single member compressed with the 'deflation' method.

也就是说单文件用deflation压缩的包才可以用gzip解压,好在有workaround ---- unzip

Linux下的tar压缩解压缩命令详解

tar

-c: 建立压缩档案
-x:解压
-t:查看内容
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件

这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。

-z:有gzip属性的
-j:有bz2属性的
-Z:有compress属性的
-v:显示所有过程
-O:将文件解开到标准输出

下面的参数-f是必须的

-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。

# tar -cf all.tar *.jpg
这条命令是将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包,-f指定包的文件名。

# tar -rf all.tar *.gif
这条命令是将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思。

# tar -uf all.tar logo.gif
这条命令是更新原来tar包all.tar中logo.gif文件,-u是表示更新文件的意思。

页面

Subscribe to RSS - linux学习