本篇文章给大家谈谈Linux如何将文件导出,以及linux环境下如何导出数据对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、请问一下linux,如何将服务器文件拿到本地?什么命令?
- 2、linux怎么导出内核中的文件?
- 3、如何从linux的文件拷贝到另一台机器
- 4、linux mysql 导出数据
1、请问一下linux,如何将服务器文件拿到本地?什么命令?
题主你好,
从服务器上下载文件或向服务器上传文件最常用的命令当属scp了,使用方法也简单.
一.先说题主问题中的情况,即从服务器上往回拿文件(官话一点的表达:从服务器上将文件下载到本地):
scp 服务器用户名@服务器ip:文件的绝对路径 要将文件保存到本地哪
举例来说,我的服务器地址是1.1.1.1,用户名为hellofriend,并且在服务器上的/home/hellofriend/下有个名为ok的文件,则我想将服务器上的这个ok文件下载到本地的根目录,/,下用到的命令为:
scp hellofriend@1.1.1.1:/home/hellofriend/ok /
命令执行完成后,会提示你输入hellofriend这个用户的密码,密码输入完成后,回车,正常情况下,你在根目录下就能看到ok文件了.
*.新手注意事项:
a.ip地址和文件路径中间有个冒号;
b.文件路径一般用绝对路径,即从根开始找;
c.不要忘了写你要将文件保存在本地的哪里;
-----
二.再说如何将本地文件上传到服务器,这个不细说,命令和上面的差不多:
scp 本地的文件路径 服务器用户名@服务器ip:要保存在服务器的哪个位置
如我要将本地根目录下的ok文件上传到1.1.1.1这台服务器的/home/hellofriend目录下,则命令为:
scp /ok root@1.1.1.1:/home/hellofriend/
执行命令后,输入密码,回车,正常情况下文件就上传成功了.
-----
写在最后: 上面命令写的其实相对死板一些,其实还有一些小技巧,题主用的多了就能了解了,这里先不过多展开.
=====
希望可以帮到题主, 欢迎追问.
2、linux怎么导出内核中的文件?
linux内核之模块参数及导出符号
1. 模块参数
用 “module_param (参数名,参数类型,参数读 / 写权限) ” 为模块定义一个参数,例如下列代码定义了 1 个整型参数和 1 个字符指针参数:
1 static char *book_name = "dissecting Linux Device Driver";
2 module_param(book_name, charp, S_IRUGO);
3 static int book_num = 4000;
4 module_param(book_num, int, S_IRUGO);
在装载内核模块时,用户可以向模块传递参数,形式为 “insmode 模块名 参数名 = 参数值,如果不传递,参数将使用模块内定义的缺省值。参数类型可以是 byte 、 short 、 ushort 、 int 、 uint 、 long 、 ulong 、 charp (字符指针)、 bool 或 invbool (布尔的反),在模块被编译时会将 module_param 中声明的类型与变量定义的类型进行比较,判断是否一致。模块被加载后,在 /sys/module/ 目录下将出现以此模块名命名的目录。在此模块的目录下还将出现 parameters 目录,其中包含一系列以参数名命名的文件节点,这些文件的权限值就是传入module_param ()的 “参数读 / 写权限” ,而文件的内容为参数的值。
insmod命令加载模块后,通过查看 “/var/log/messages” 日志文件可以看到内核的输出:
# tail -n 2 /var/log/messages
tail -n 2表示输入文件的最后2行
2. 导出符号
Linux 的 “/proc/kallsyms” 文件对应着内核符号表,它记录了符号以及符号所在的内存地址。模块可以使用如下宏导出符号到内核符号表中:
EXPORT_SYMBOL( 符号名 );
EXPORT_SYMBOL_GPL( 符号名 );
导出的符号可以被其他模块使用,只需使用前声明一下即可。 EXPORT_SYMBOL_GPL ()只适用于包含 GPL许可权的模块。
如果符号名是“e_symbol”,从 “/proc/kallsyms” 文件中找出 e_symbol 的相关信息:
# grep e_symbol /proc/kallsyms
8000af1c t e_symbol [export_symb]
3、如何从linux的文件拷贝到另一台机器
1、首先从服务端copy文件到本地。比如服务器的home下有一个文件是a.txt,那么命令是:scp root@192.168.2.208:/home/a.txt /home,
2、此时会要你输入root的密码。输入后即可把a.txt 拷贝到你当前电脑的home下了。
3、同理,将文件从本地拷贝到服务器:
scp /home/a.txt root@192.168.2.208:~,此时输入密码即可。
4、然后以上说的都是拷贝文件的,那么拷贝含有子目录的文件夹,加入-r参数即可,如:
4、linux mysql 导出数据
一、导出数据库用mysqldump命令(注意mysql的安装路径,即此命令的路径):
1、导出数据和表结构:
mysqldump -u用户名 -p密码 数据库名 数据库名.sql
#/usr/local/mysql/bin/ mysqldump -uroot -p abc abc.sql
敲回车后会提示输入密码
2、只导出表结构
mysqldump -u用户名 -p密码 -d 数据库名 数据库名.sql
#/usr/local/mysql/bin/ mysqldump -uroot -p -d abc abc.sql
注:/usr/local/mysql/bin/ --- mysql的data目录
二、导入数据库
1、首先建空数据库
mysqlcreate database abc;
2、导入数据库
方法一:
(1)选择数据库
mysqluse abc;
(2)设置数据库编码
mysqlset names utf8;
(3)导入数据(注意sql文件的路径)
mysqlsource /home/abc/abc.sql;
方法二:
mysql -u用户名 -p密码 数据库名 数据库名.sql
#mysql -uabc_f -p abc abc.sql
建议使用第二种方法导入。
注意:有命令行模式,有sql命令
Linux如何将文件导出的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux环境下如何导出数据、Linux如何将文件导出的信息别忘了在本站进行查找喔。