数据库操作


导入数据库: 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 主机间复制文件
  • 从本地复制到远程
    1. scp local_file remote_username@remote_ip:remote_folder  例:scp /www/ root@172.22.231.13:/www/web/xxx
    2. scp local_file remote_username@remote_ip:remote_file
    3. scp local_file remote_ip:remote_folder
    4. scp local_file remote_ip:remote_file
  • 从远程复制到本地
    1. scp root@remote_ip:remote_folder local_file 例:scp root@172.22.231.13:/www/web/xxx /www/
    2. scp -r remote_ip:remote_folder local_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+] 可退出

除非注明, askADC博客 的文章均为原创,转载请注明作者和出处。
本文链接地址: http://blog.askadc.com/ssh%e5%b8%b8%e7%94%a8%e5%91%bd%e4%bb%a4/

发表评论

邮箱地址不会被公开。 必填项已用*标注