【迅科专题】linux常用命令–压缩解压tar、zip、bz2

上一次写过一篇关于zip打包的:http://blog.xukhost.com/2141.html

还有一篇是zip解压的:http://blog.xukhost.com/2096.html

好吧以前的风格很喜欢说:“呵呵”,真是笑死我了。【不管以前的风格了我也懒得去修改】

今天整理如下:

路径和通配符

通配符,如:mysql-bin*  或  ./* 或  *.php

绝对路径如:/home/www/*

相对路径如:./* 或 * 或 ../bak/*

zip的压缩/解压

zip文件解压:unzip xxx.zip

zip文件压缩:zip -r xxx.zip ./*

PS:-r 参数是递归目录;

PS2:后面的 ./* 是代表当前目录下的所有文件,参考路径和通配符的知识点

PS3:-d参数用于删除压缩包中的某文件

例如:zip -d bak.zip temp.php

PS4:-m参数用于追加压缩文件

例如:zip -m bak.zip /home/a.sql

tar文档相关参数

首先先认识几个参数

-x : 解压

-d :删除压缩包中的文件

-r :追加文件

上面这几个参数只能用其中一个,但是可以追加下面的参数:

-v :查看进度

-z :带gzip的属性

-j :带bz2的属性

-Z :有compress属性的

-f :后面指定文件名

tar/tar.gz/tar.z文档解压

tar文件解压:tar xvf xxx.tar

tar.gz文件解压:tar zxvf xxx.tar.gz

tar.bz2文件解压:tar jxvf xxx.tar.bz2

另一种bz2解压方法:bzip2 -d xxx.tar.bz2 然后把得到的tar文件用上面方式解压

tar.z文件的解压:tar Zxvf xxx.tar.z

tar/tar.gz/tar.z文档压缩

和zip打包一样分为四个部分:命令+参数+打包后的文件名+需要打包的文件名。然后根据参数规则例句如下:

打包当前目录下所有文件为tar文件

tar -cvf bak.tar ./*

其中c是把文件打包,v是查看进度(可以不带),f是指定文件名,后面是所需要打包的文件名。

tar.gz:tar -czvf bak.tar.gz ./*

tar.bz2:tar -cjvf bak.tar.bz2 ./*

tar.z:tar -cZvf bak.tar.z ./*

注意:命令里这里的z必须是大写哈。

看不懂的可以自己建立一个目录复制点文件进去反复测试。

 

【迅科专题】lnmp[a]1.2添加虚拟主机

前面的几篇专题已经介绍了如何安装和搭建lnmpa环境,这里来说说如何添加虚拟主机。

执行下面的语句:

  1. #lnmp1.1 执行
  2. /root/vhost.sh
  3. #lnmp1.2 执行
  4. lnmp vhost add

开始安装:

然后会依次要求添加域名等信息。【lnmp1.1和之前版本看这里

首先是填入域名,比如:blog.xukhost.com ,然后回车;

询问是否添加多个域名,输入y,回车;

提示输入多个其他域名,多个用空格。比如:sdtclass.com m.sdtclass.com ,然后回车;

询问是否使用默认分配的路径,回车默认,如果自己输入则按照自己输入的指定;

vps-add-host1

如果是lnmp,而非lnmpa,这里会有一步询问是否使用伪静态,输入y,回车;

默认已经有了discuz、discuzx、discuzx2(Discuz X二级目录)、wordpress、wp2(WordPress二级目录)、typecho、typecho2(Typecho二级目录)、sablog、emlog、dabr、phpwind、、dedecms、drupal、ecshop、shopex等常用的Nginx伪静态配置文件,可以直接输入名称进行使用,如果是二级目录则需要对应配置文件里的二级目录的名称。

如果没有,则自己定义一个,然后去配置目录里面添加伪静态规则代码;

  1. #lnmp伪静态配置文件路径
  2. /usr/local/nginx/conf/vhost/域名.conf

询问是否开启日志,输入y,回车;

默认继续回车使用域名开头命名的log文件即可,继续回车;

输入管理员邮箱,然后回车;

询问是否建立同名数据库,我这选择否,输入n,【后面自己建立】,然后回车;

这里继续回车则完成本次配置,创建虚拟主机,把程序放默认分配或自己设定的目录里面即可。

vps-add-host2

回车后,就完成虚拟主机的添加啦!再次添加其他网站以此类推。

vps-add-host-3

附上各路径:

LNMP相关配置文件位置
Nginx主配置文件:/usr/local/nginx/conf/nginx.conf
/root/vhost.sh添加的虚拟主机配置文件:/usr/local/nginx/conf/vhost/域名.conf
MySQL配置文件:/etc/my.cnf
PHP配置文件:/usr/local/php/etc/php.ini
php-fpm配置文件:/usr/local/php/etc/php-fpm.conf
PureFtpd配置文件:/usr/local/pureftpd/pure-ftpd.conf
PureFtpd MySQL配置文件:/usr/local/pureftpd/pureftpd-mysql.conf
Proftpd配置文件:/usr/local/proftpd/etc/proftpd.conf
Proftpd 用户配置文件:/usr/local/proftpd/etc/vhost/用户名.conf
Redis 配置文件:/usr/local/redis/etc/redis.conf

LNMPA相关目录文件位置
Apache目录:/usr/local/apache/
Apache配置文件:/usr/local/apache/conf/httpd.conf
Apache虚拟主机配置文件目录:/usr/local/apache/conf/vhost/
虚拟主机配置文件名称:/usr/local/apache/conf/vhost/域名.conf

更多参考:http://lnmp.org/faq/lnmp-software-list.html

【迅科专题】lnmpa的安装和可能遇到的问题

lnmpa 和 lnmp 的安装其实是差不多的。不过lnmp各个版本之间也有所差异。

旧的文章

上面这些是一些旧的文章,可以参考下。

lnmpa安装

其实lnmpa的安装,在lnmp.org上面已经有详细说明。但是我为了更通俗细节化。这里另外整理一下。

下载安装包的方法

输入下面指令,下载对应版本的lnmp安装包【更多下载列表

  1. # 下载版(107KB):【MD5:4be72b49b67605477871d3f9676ca52f】
  2. wget -c http://soft.vpser.net/lnmp/lnmp1.2.tar.gz
  3. # 完整版(312MB):【MD5:b3d3d9e40395f4eb5e525adfaabfb675】
  4. wget -c http://soft.vpser.net/lnmp/lnmp1.2-full.tar.gz

可能遇到的问题

如果出现下载报错的话,需要修改替换下地址哦。【原文

备用镜像:soft2.vpser.net、soft3.vpser.net、soft4.vpser.net、soft5.vpser.net

把下载地址改为备用地址后wget命令下载安装包,然后再输入下面的命令替换里面的镜像地址。

  1. # lnmp 1.2
  2. sed -i ‘s/soft.vpser.net/soft2.vpser.net/g’ include/version.sh
  3. # 然后执行
  4. ./install.sh lnmp
  5. # 或
  6. ./install.sh lnmpa
  7. # lnmp1.1 或之前
  8. # centOS系统
  9. sed -i ‘s/soft.vpser.net/soft2.vpser.net/g’ centos.sh
  10. # 然后执行
  11. ./centos.sh
  12. # debian系统
  13. sed -i ‘s/soft.vpser.net/soft2.vpser.net/g’ debian.sh
  14. # 然后执行
  15. ./debian.sh
  16. # ubuntu系统
  17. sed -i ‘s/soft.vpser.net/soft2.vpser.net/g’ ubuntu.sh
  18. # 然后执行
  19. ./ubuntu.sh

正式开始

我们下面以lnmp1.2为例开讲哈,输入一个命令回车一次。

  1. # 下载
  2. wget -c http://soft.vpser.net/lnmp/lnmp1.2-full.tar.gz
  3. # 解压
  4. tar zxf lnmp1.2-full.tar.gz
  5. #进入目录
  6. cd lnmp1.2-full
  7. #执行安装命令
  8. ./install.sh lnmp

如果是安装lnmpa的话,上面第八行的最后的lnmp改为lnmpa即可。

vps-install-6

配置信息

然后接下来是填写配置信息了。

首先第一个是输入数据库的root密码;

然后询问是否安装MySQL InnoDB【是则输入y,否则输入n】;

然后选择MySQL或MariaDB版本【输入对应的数字】;

然后选择对应的php版本【输入对应的数字】;

vps-install-7

然后选择安装内存优化【1是不安装,个人推荐安装Jemalloc】;

lnmpa的话这里需要输入一个邮箱;

选择Apache版本;

最后确认是否安装就到这里了,回车后自动化安装。

vps-install-8

脚本执行

安装的一开始,有有一个地方好像卡住一样,不理会,等它自动运行,一般来说半小时内之内都是可以顺利完成的,具体时间我没去留意,后面的是自动化,可以去忙别的,稍候回来看界面完成没有即可。

vps-install-9

到最后,出现下面的界面,则安装成功,如果有提示什么错误,就去搜下解决办法,或者实在不想折腾就重新装好了。

vps-install-10

【迅科专题】wget无法使用的解决方法

再次接上面的文章,我们做好了准备工作,现在可以开始来安装了。那么首先肯定是要下载个压缩包。当你输入wget 巴拉巴拉后发现,居然提示没有这个指令?【bash: wget: command not found】怎么办?

yum -y

利用这个指令,我们可以安装一些服务。比如输入下面这个指令即可安装wget服务。

  1. yum -y install wget

输入之后,回车即可执行。执行完成之后,就可以使用wget来远程下载啦。

vps-install-5

【迅科专题】安装lnmp/lnmpa之前的准备工作

lnmp是什么呢?其实是:linux + nginx + mysql + php 的缩写。

那么lnmpa呢?顾名思义,也就是和上面一样,多了个Apache。

具体使用哪个根据自己情况而定,比较大内存的用户建议使用lnmpa。也就是双服务器引擎模式,nginx作为前端服务器引擎,Apache作为后端服务器引擎。加快网站的响应速度。当然也相应的消耗一些硬件资源。从网络上的资料显示,lnmpa比lnmp在压力测试下的反应更好一些。所以比较建议大家使用lnmpa结构。

那么安装lnmp / lnmpa之前需要准备什么呢?

screen -S lnmp

首先,使用这个指令测试下环境。

  1. screen -S lnmp

如果提示没有这个指令【screen: command not found】,那么我们需要安装一下。

xukhost-VPS-lnmp-1

这个时候,输入指令:

  1. # 指令
  2. yum install screen
  3. # 或
  4. apt-get install screen

输入后,回车,提示 y/n 的话,输入y回车即可。

安装完成后,再次输入“screen -S lnmp”测试下。如下图就是OK了。

xukhost-VPS-lnmp-2

到这里,准备工作就完成了。

参考自:lnmp.org 。重新整理。

【迅科专题】修改linux系统密码

VPS系统,我们比较建议使用linux系列。最好是使用centOS。然后安装lnmp 或者 lnmpa 。

接上一篇文章,VPS安装默认会生成一个密码,这个密码比较长不方便记忆,所以我们需要修改密码。

passwd 指令

利用这个指令,可以修改root账户的密码。那么如何使用呢?

  1. # 指令
  2. passwd root
  3. # 提示输入密码,回车
  4. # 提示再次输入密码,回车
  5. # 完成

提示:输入密码这里是看不到的。故不会显示。此处并非打码。

xukhost-VPS-pw

两次回车之后,密码已经重新修改,记得改为自己记住的。下次登录使用新密码。

【迅科专题】云VPS如何安装系统

我们在迅科互联开通好了的云VPS,如何安装系统呢?其实方法很简单。

首先,打开VPS的控制面板:http://vpscp.xukhost.com

输入账户密码即可登录。可以看到如下界面。

这时候,点击右边的管理按钮【蓝色】进去对应的VPS管理界面。

这个时候,新开的VPS是默认没有系统的。我们点击重装系统,进入系统选择界面。有多种linux版本和win版本可以选择。点击对应版本右边选项。然后点击安装。



vps-install-3

点击后,会回到顶部,有一个绿色的提示区域,显示稍等十分钟。并且给出了默认root密码,记住,这个密码要记下来哦。

vps-install-4

这时候,耐心等待十分钟,系统就可以安装完毕了。