数据库操作
导入数据库: mysql -u 数据库用户名 -p 数据库名 < /www/web/askadc/public_html/my_sql.sql(数据库地址)
备份数据库: mysqldump -p 数据库名 -u 数据库用户名 > sql_backup.sql(数据库地址)
直接将MySQL数据库压缩备份
mysqldump -u 数据库用户 -p数据库密码 数据库名 | gzip > sql_backup.sql.gz
还原压缩的MySQL数据库
gunzip < sql_backup.sql.gz | mysql -u 数据库用户 -p数据库密码 数据库名
注意空格 -u 数据库用户之间有空格 -p数据库密码 之间无空格
如果没有权限就用root帐号操作
备份远程数据库到本地
mysqldump -P 3306 -h 1.2.3.4 -u 数据库用户名 -p数据库密码 数据库名 > my_sql.sql(数据库地址)
本地数据库导入到远程
mysql -h 1.2.3.4 -P 3306 -u 数据库用户名 -p数据库密码 数据库名 < my_sql.sql(数据库地址)
复制数据库
从 数据库名1 复制到 数据库名2
mysqldump 数据库名1 -u 数据库用户名 -p数据库密码 --add-drop-table | mysql 数据库名2 -u 数据库用户名 -p数据库密码
如果复制到远程数据库加上 -h 参数即可,如果非默认端口加上 -P 参数, 注意大小写
mysqldump 数据库名1 -u 数据库用户名 -p数据库密码 --add-drop-table | mysql -h 远程数据库地址(1.2.3.4) -P 远程数据库端口(3306) 数据库名2 -u 数据库用户名 -p数据库密码
磁盘管理
查看磁盘或者目录的容量 df 和 du
-
df 查看已挂载磁盘的总容量、使用容量、剩余容量等,可以不加任何参数,默认是按k为单位显示的
df常用参数有 –i -h -k –m等
-i 使用inodes 显示结果
-h 使用合适的单位显示,例如G
-k -m 分别为使用K,M为单位显示简单介绍一下,你看到的相关数据。Filesystem 表示扇区,也就是你划分磁盘时所分的区;1K-blocks/1M-blocks表示以1K/1M为单位;Used 和 Available 分别是已使用和剩余;Use% 就是已经使用的百分比,如果这个值大于90% 那么你就应该注意了,磁盘很有可能马上就会变满的;Mounted on 则表示该分区(扇区)所挂载的地方。
例: df -h 查看磁盘使用情况 -
du 用来查看某个目录所占空间大小
语法:du [-abckmsh] [文件或者目录名] 常用的参数有:
-a:全部文件与目录大小都列出来。如果不加任何选项和参数只列出目录(包含子目录)大小。
-b:列出的值以bytes为单位输出,默认是以Kbytes
-c:最后加总
-k:以KB为单位输出
-m:以MB为单位输出
-s:只列出总和
-h:系统自动调节单位,例如文件太小可能就几K,那么就以K为单位显示,如果大到几G,则就以G为单位显示。笔者习惯用 du –sh filename 这样的形式。
例: du -sh /* 查看根目录下文件及文件夹大小 -
使用find命令查找大于200M文件
find / -type f -size +200M
- Linux下查看文件和文件夹大小
du -h –max-depth=1 /home/work/ 仅列出home/work/目录下面所有的一级目录文件大小;
-
使用scp在 2个 linux 主机间复制文件
- scp可以在 2个 linux 主机间复制文件
- 从本地复制到远程
scp local_file remote_username@remote_ip:remote_folder 例:scp /www/ root@172.22.231.13:/www/web/xxx
scp local_file remote_username@remote_ip:remote_filescp local_file remote_ip:remote_folderscp local_file remote_ip:remote_file
- 从远程复制到本地
scp rootremote_ip:remote_folderlocal_file例:scp root@172.22.231.13:/www/web/xxx /www/scp -rremote_ip:remote_folderlocal_file
linux查看占用端口的进程
sudo netstat -tulnp | grep <端口号>
Linux查看远程端口是否开放:(对方必须有监听对应的端口才能验证)
yum install nc
nc -zv <ip> <端口号>
windows查看远程端口是否开放:(对方必须有监听对应的端口才能验证)
nmap -sS -O <ip> -p<端口号>
例:nmap -sS -O 192.168.200.158 -p12024
telnet <ip> <端口号>
如果测试不通则提示 连接失败,如果测试能通则显示黑板 ctrl+] 可退出