linux导出sql数据

1. 导出数据库的数据

在linux命令行下输入

mysqldump -u userName -p  dabaseName  > fileName.sql

在linux命令行下输入

2. 导出表的数据

mysqldump -u userName -p  dabaseName tableName > fileName.sql

3. 导出整个数据库中的所有的表结构mysqldump -u userName -p -d dabaseName  > fileName.sql4. 导出整个数据库中某个表的表结构mysqldump -u userName -p -d dabaseName tableName > fileName.sql

注意:是加了-d

5. 导入mysql方法1

进入linux命令命令行下:

mysql -uroot -p 回车  输入密码
source fileName.sql
注意fileName.sql要有路径名,例如:source /home/user/data/fileName.sql

导入mysql方法2

mysql -uroot -p database < fileName.sql
注意fileName.sql要有路径名

Ubuntu Linux下修改HOST

2015-11-09 发布

 17.7k 次阅读  ·  读完需要 2 分钟1

有些时候,我们需要让某些域名指向本地,来实现调试,下面介绍下ubuntu下修改host实现域名指向本地的方法。
Ubuntu系统的Hosts只需修改/etc/hosts文件,在目录中还有一个hosts.conf文件,刚开始还以为只需要修改这个就可以了,结果发现是需要修改hosts。修改完之后要重启网络。

首先打开HOST文件

sudo vim /etc/hosts

添加你需要的域名

216.239.37.99 www.google.com

注意不要加上http://这样的协议前缀和/后缀等;

编辑后,你需要重新启动一下你的网络。

sudo /etc/init.d/networking restart

Linux下启动,停止,重启Nginx、Mysql、PHP

LINUX启动Nginx的命令:

一、查询是否启动

[root@jiang php-fpm.d]# ps -ef | grep nginx

root     25225     1  0 19:26 ?        00:00:00 nginx: master process /app/nginx/sbin/nginx

www      25229 25225  0 19:26 ?        00:00:00 nginx: worker process

root     25247 19431  0 19:30 pts/0    00:00:00 grep nginx

二、启动

[root@jiang php-fpm.d]# /app/nginx/sbin/nginx

[root@jiang php-fpm.d]# ps -ef | grep nginx  

root     25192     1  0 19:22 ?        00:00:00 nginx: master process /app/nginx/sbin/nginx

www      25193 25192  0 19:22 ?        00:00:00 nginx: worker process

root     25195 19431  0 19:22 pts/0    00:00:00 grep nginx

三、停止

从容停止Nginx:

kill -QUIT 主进程号

[root@jiang php-fpm.d]# kill -QUIT 19513

[root@jiang php-fpm.d]# ps -ef | grep nginx

root     25190 19431  0 19:22 pts/0    00:00:00 grep nginx

快速停止Nginx:

kill -TERM 主进程号

[root@jiang php-fpm.d]# kill -TERM 25192

[root@jiang php-fpm.d]# ps -ef | grep nginx

root     25203 19431  0 19:23 pts/0    00:00:00 grep nginx

[root@jiang php-fpm.d]# 

强制停止Nginx:

kill -9 主进程号  

[root@jiang php-fpm.d]# kill -9 25205

[root@jiang php-fpm.d]# ps -ef | grep nginx

www      25206     1  0 19:24 ?        00:00:00 nginx: worker process

root     25210 19431  0 19:24 pts/0    00:00:00 grep nginx

四、重启

[root@jiang php-fpm.d]# /app/nginx/sbin/nginx -s reload

[root@jiang php-fpm.d]# 

LINUX启动MYSQL的命令:

一、启动

[root@jiang host]# service mysqld startStarting MySQL..                                           [  OK  ]

或者

[root@jiang host]# /etc/init.d/mysqld startStarting MySQL..                                           [  OK  ]

二、停止

[root@jiang host]# service mysqld stopShutting down MySQL..                                      [  OK  ]

或者

[root@jiang host]# /etc/init.d/mysqld stopShutting down MySQL.                                       [  OK  ]

三、重启

[root@jiang host]# service mysqld restartShutting down MySQL..                                      [  OK  ]

Starting MySQL..                                           [  OK  ]

或者

[root@jiang host]# /etc/init.d/mysqld restartShutting down MySQL..                                      [  OK  ]

Starting MySQL..                                           [  OK  ]

四、查看mysql是否启动

[root@jiang host]# service mysqld status

MySQL running (24110)                                      [  OK  ]

[root@jiang host]# ps aux | grep mysqld

LINUX启动PHP的命令:

service php-fpm restart

停止PHP:

[root@jiang host]# pkill php-fpm查看9000端口:

[root@jiang host]# netstat -lnt | grep 9000

[root@jiang host]# 

启动PHP:

[root@jiang sbin]# /app/php7.2/sbin/php-fpm查看9000端口:

[root@jiang sbin]# netstat -tunlp | grep 9000

tcp        0      0 127.0.0.1:9000              0.0.0.0:*                   LISTEN

Ubuntu系统下用Crontab命令定时执行PHP文件详解

Crontab命令。这个是系统定时命令,作用是定时的去执行一些任务。包含一些系统级别的任务,当然用户也可以直接借用该命令来实现自己的一些计划任务。

该命令一般跟随系统启动,我们可以使用一下命令来查看是否cron是否启动

?

1Pgrep cron

如果启动了,会返回一个进程id

Crontab文件一般存放于/etc目录下。我们使用,crontab -e来编辑cron任务。(第一次用这个命令,会让你选择文本编辑器)

打开cron文件,注意观察最后一行 m h dom…这里简要介绍一下它的意思。

  • m:分钟,0-59
  • h:小时,0-23
  • dom:日期,1-31
  • mon:月份,1-12
  • dow:星期,0-6,0为星期天
  • command:命令

这里,我们应该已经知道其大概的用法了。我们只要在对应的位置填写上我们需要的数字日期,就可以使用它来表示:在某月(mon)的某天(dom)或者星期几(dow)的几点(h,24小时制)几分(m)执行某个命令(command)。

举个栗子:

?

* * * * * php /path/to/your/cron.php5个星号分别代表定时指定每分、小时、日、月、周。
 * 19 * * * php /var/www/cron/crontab.php讲第二个参数h填写为19,则表示每天的下午7点执行crontab.php。 
* * * * * php /path/to/your/cron.php   每隔一分钟执行一次任务
 0 * * * * php /path/to/your/cron.php   
  每小时的0点执行一次任务,比如6:00,10:00
 6,10 * 2 * * php /path/to/your/cron.php   每个月2号,每小时的6分和10分执行一次任务
 */3,*/5 * * * * php /path/to/your/cron.php  每隔3分钟或5分钟执行一次任务,比如10:03,10:05,10:06

在这个例子中,我们看到不仅有数字还有星号和/等等符号。这些符号可以让定时更加的灵活。

  • *(星号):表示任意值,在相应位置填写*,可以代表任意执行。比如h为*,则为任意的小时
  • ,(逗号):表示一个部分填写多个值,比如在m位置填写1,5代表1分钟或5分钟时候
  • /(斜杠):表示每隔多久,比如在h部分填写*/2表示每隔2个小时,*/3表示每隔3个小时,
  • */1和*无区别,所以可以省略。这里可以想想,*/2表示能被2整除的时间就好理解了。

使用你的编辑器,保存->退出之后。重新启动cron任务。在每天的相应时间即可看到效果。

下面我们就先来说说PHP开发中,我常用的两种。

第一种:直接调用PHP文件

这种比较简单,我们新建一个php文件。向一个文件插入一些简单的日期内容。

?

#!/usr/bin/php -q<?php $file = “/var/www/”.date(“H”).”_”.date(“i”).”_”.date(“s”).”.txt”;file_put_contents($file,date(“Y-m-d”)); ?>

注意:这种直接调用PHP文件需要在PHP文件最上方加入#!/usr/bin/php -q代码,而第二种方式(接下来会讲),是直接访问链接,通过Apache来解析PHP,这种PHP脚本则不需要加这段代码。

?

1 6 * * * /path/to/your/cron.php每天的上午6点01分,执行cron.php文件

第二种:通过访问URL链接定时。

访问URL链接需要借助于浏览器来实现。我们选择Lynx浏览器,Lynx浏览器是一款轻便的web浏览器,使用于大部分Unix 和Linux系统环境。安装命令:

?

sudo apt-get install lynx

然后就可以和直接访问PHP文件类似的定时访问URL啦。

?

* * * * * lynx -dump http://weiya.me/index.php

注意这个地址最好用绝对地址,包含“http://”的完整url。

Linux下启动mongodb(后台方式)

创建数据目录:

# mkdir /data/mongo

创建配置文件

# vi /data/mongo/mongodb.cnf

dbpath=/data/mongo/

logpath=/data/mongo/mongo.log

logappend=true

fork=true

port=27017

或者:不创建配置文件通过mongod参数启动也可以

  1. 配置文件方式启动mongo

/usr/local/mongodb/bin/mongod -f /data/mongodb/mongodb.cnf

# bin/mongod -f /data/mongo/mongodb.cnf

或者 # bin/mongod -f /data/mongo/mongodb.cnf & (放到后台执行)

2、参数启动mongo

bin/mongod -dbpath /data/mongo/ -logpath /data/mongo/mongo.log -logappend -fork -port 27017

终端输入出:

all output going to: /data/mongo/mongo.log

成功后即可以登录mongo

# bin/mongo

终端输入出:

MongoDB shell version: 2.2.3

connecting to: test

>

现在mongo就可以正常使用了

如果让mongo随linux自动启动,在/etc/rc.local添加如下即可:

rm /data/mongo/mongod,.lock #停止可能在运行的mongo

/…/bin/mongod -f /data/mongo/mongodb.cnf

或者

/…/bin/mongod -dbpath /data/mongo/ -logpath /data/mongo/mongo.log -logappend -fork -port 27017

附带提醒:

1、后台启动node命令: nohup node /…/app.js &

2、停止node和mongo都是用kill 

3、如果出现启动报错 ERROR: child process failed, exited with error number 100,一般是由于上一次mongodb没有正常关闭,只需要rm /…/mongod.lock就好