查看当前目录下文件的个数
ls -l | grep "^-" | wc -l
查看当前目录下文件的个数,包括子目录下的文件
ls -lR| grep "^-" | wc -l
查看某目录下目录的个数,包括子目录
ls -lR| grep "^d" | wc -l
上面命令主要要素说明:
ls -l
长列表输出该目录下文件及目录信息
grep “^-”
把文件过滤出来;如果只保留目录就是 grep “^d”
wc -l
统计输出信息的行数,因一行信息对应一个文件,所以也是文件的个数
查看当前目录下文件的个数
ls -l | grep "^-" | wc -l
查看当前目录下文件的个数,包括子目录下的文件
ls -lR| grep "^-" | wc -l
查看某目录下目录的个数,包括子目录
ls -lR| grep "^d" | wc -l
上面命令主要要素说明:
ls -l
长列表输出该目录下文件及目录信息
grep “^-”
把文件过滤出来;如果只保留目录就是 grep “^d”
wc -l
统计输出信息的行数,因一行信息对应一个文件,所以也是文件的个数
备份服务器上所有数据库,加上–opt表示采用优化(Optimize)方式。
mysqldump -uroot -ppasswd --opt --all-databases > allbackupfile.sql
或
mysqldump -uroot -ppasswd -A > allbackupfile.sql
备份指定数据库
mysqldump -uroot -ppasswd databasename > /tmp/dbbackup.sql
备份指定的表,写在要备份的库后面
mysqldump -uroot -ppasswd databasename table1 table2 > /tmp/tables.sql
还原MySQL数据库的命令(还原表就不用加表名了)
mysql -hhostname -uusername -ppassword databasename < backup.sql
还原为utf-8
mysql -uusername -ppassword databasename --default-character-set=utf8 < backup.sql
mysqldump 加 where
mysqldump -uroot -ppasswd databasename table1 --where "table1.a=1" > /tmp/table.sql
使用–tab方式备份和还原数据库
首先将备份文件存在/home/jpuyy/blog,这时会生成以表名命名的.sql和.txt文件,.sql保存了表的创建语句,.txt保存了以默认分隔符的纯数据文本。
mysqldump -u root -p --tab=/home/jpuyy/blog database
接下来需要导入数据库时
mysqladmin create newdatabase cat /home/jpuyy/blog/*.sql | mysql newdatabase mysqlimport newdatabase /home/jpuyy/blog/*.txt
只导出表结构
mysql -hhostname -uusername -ppassword -d databasename > backup.sql
简单的每小时备份脚本
#/bin/bash datetime=`date +%F-%H:%M` mysqldump -udba -p'passwd' --opt --all-databases > all-databases-$datetime.sql gzip all-databases-$datetime.sql
一、将本机文件复制到远程服务器上
#scp /var/www/clients.tar.gz [email protected]:/var/www/
/var/www/clients.tar.gz 本地文件的绝对路径
通过root用户登录到远程服务器192.168.1.75
/var/www/将本地文件复制到位于远程服务器上的路径
输入yes表示同意建立ssh连接按提示输入root用户的密码
建立连接后开始传输文件,显示百分比、实际时间和传送速度等信息
二、将远程服务器上的文件复制到本机
#scp [email protected]:/var/www/clients.tar.gz /home/
注意:
1.如果ssh端口非22端口,需加参数-P xxx,具体用什么端口视情况而定,命令格式如下(参数紧跟 scp 命令):
#scp -P 4588 [email protected]:/usr/local/sin.sh /home/administrator
2.使用scp要注意所使用的用户是否具有可读取远程服务器相应文件的权限。
装的是Centos6.2,开始起的名字是my,现修改为huoban
修改 Linux 主机名需要3步。
1.使用 hostname 修改当前主机名。
hostname huoban
重新登陆上ssh会发现已经变成[root@huoban ~]#
2.修改 /etc/sysconfig/network 配置文件,以便下次重启的时,使用新的主机名。
vim /etc/sysconfig/network
找到HOSTNAME修改为:
HOSTNAME=huoban
3.修改本机的域名解析文件 /etc/hosts ,使得本机的应用程序能够解析新的主机名。
vim /etc/hosts
形式为
ip地址 主机名.域名 别名
本机没有域名可以不改
uname -a 也可查看当前的主机名
openssl 生成
echo |openssl passwd -1 -stdin
uuidgen 生成 uuid ,再取 uuid 里的值
uuidgen
1password 可以直接点击生成
Excel随机函数rand()生成密码
在单元格中输入
=INT(RAND()*900000+100000)
rand()是产生一个0-1之间的数,*900000+100000是把它扩大变成6位数,int()是取整,把它后面产生的小数去掉,其他位数同理
=CHAR(INT(RAND()*26+97))可以生成一个随机小写字母 =CHAR(INT(RAND()*26+65))生成一个随机大写字母
要生成一个第一位和第四位是字母,其它是数字的六位密码:
=(CHAR(INT(RAND()*26+97))& INT(RAND()*90+10)& CHAR(INT(RAND()*26+97)) &INT(RAND()*90+10))
借助 etcd discovery
https://discovery.etcd.io/new
以下操作在centos6.2下执行
修改语系为zh_CN,改完之后需要重启
vim /etc/sysconfig/i18n
修改vps为北京时间
rm -rf /etc/localtime ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
更新时间
ntpdate 0.cn.pool.ntp.org
将系统时间写入到硬件时间中
/sbin/hwclock -w