linux系统传递命令 linux传递文件
Linux系统下 发送文件的命令是??
最常用的是samba,如果安装有samba服务器,
站在用户的角度思考问题,与客户深入沟通,找到晋中网站设计与晋中网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站制作、网站设计、企业官网、英文网站、手机端网站、网站推广、域名注册、网页空间、企业邮箱。业务覆盖晋中地区。
[root@localhost ~]# /etc/init.d/smb start
启动 SMB 服务: [ 确定 ]
启动 NMB 服务: [ 确定 ]
如果停止呢?就在smb后面加stop ;重启就是restart
[root@localhost ~]# /etc/init.d/smb stop
[root@localhost ~]# /etc/init.d/smb restart
对于所有系统来说,通用的办法就是直接运行smb 和nmb;当然您要知道smb和nmb所在的目录才行;如果是自己编译的Samba ,您应该知道您把Samba放在哪里了;
[root@localhost ~]# /usr/sbin/smbd
[root@localhost ~]# /usr/sbin/nmbd
查看服务器是否运行起来了,则用下面的命令;
[root@localhost ~]# pgrep smbd
[root@localhost ~]# pgrep nmbd
如果安装有ftp服务器,可以用ftp命令
或SSH都可以
也可以用U盘等移动设备
还可以建一些SVN服务器
关掉Samba服务器,也可以用下面的办法,大多是通用的;要root权限来执行;
[root@localhost ~]# pkill smbd
[root@localhost ~]# pkill nmbd
linux之间传文件用什么工具好呢?
1. 前言
linux之间传文件命令用什么命令?本文介绍一种最常用,也是功能强大的文件同步和传输工具Rsync,本文提供详细傻瓜式教程。
在本教程中,我们将通过实际使用案例和最常见的rsync选项的详细说明向您展示如何使用rsync。
本教程适用于Ubuntu系统、Linux Mint系统、Deepin深度Linux系统、Fedora系统、Debian系统、Elementary OS系统、OpenSUSE系统、CentOS系统、RHEL系统,Arch Linux等等GNU Linux发行版。
2. `rsync`介绍
Rsync是一个快速且通用的命令行实用程序,它可以使Windows与Linux之间,Linux与Linux之间传文件或者Linux与MAC OS之间传文件。或从Linux本地文件系统到远程Rsync守护进程之间同步文件和文件夹。它只传输源和目标之间的差异,从而提供快速增量文件传输。
Rsync可以用于镜像数据、增量备份、在Linux系统之间传文件,也可以用于Linux与Windows之间传输文件,还可以替代日常使用的scp、sftp和cp命令,他们一般也用于Linux之间传文件或者Linux与MAC OS之间传文件。
3. 如何安装`Rsync`
rsync实用程序预装在大多数Linux发行版和macOS上。你可以输入以下命令,检查你的系统是否已安装:
查看Rsync版本的输出结果:
如果您的系统上没有安装rsync,您可以使用发行版的包管理器轻松地安装它。
在Ubuntu 或者Debian体系的Linux系统上安装rsync
在CentOS 或者Fedora系统上安装rsync
4. Rsync命令使用语法
在讨论如何使用rsync命令之前,让我们先回顾一下基本语法。
rsync实用程序表达式采用以下形式:
rsync提供了许多选项来控制其行为和功能。最广泛使用的选项是:
-a, --archive, 归档模式, 相当于 -rlptgoD。这个选项告诉rsync递归地同步目录、传输特殊设备和块设备、保存符号链接、修改时间、组、所有权和权限。
-z, --compress. 这个选项将强制rsync在传送文件到目标计算机时压缩数据。仅当到远程计算机的连接很慢时才使用此选项。
-P, 相当于--partial --progress。使用此选项时,rsync将在传输期间显示一个进度条,并保留部分传输的文件。当通过缓慢或不稳定的网络连接传输大文件时,它非常有用。
--delete. 使用此选项时,rsync将从目标位置删除无关文件。它对镜像很有用。
-q, --quiet。如果希望禁用非错误消息,请使用此选项。
-e. 此选项允许您选择不同的远程shell。默认情况下,rsync被配置为使用ssh。
5. 使用Rsync最基本的功能使Linux之间传输文件
要将一个文件从一个本地位置复制到另一个本地位置,可以运行以下命令:
运行该命令的用户必须具有目标位置上的读权限和目标上的写权限。
从目标位置省略文件名将复制具有当前名称的文件。如果您想将文件保存在另一个名称下,请在目标部件上指定新名称:
比如复制filename.zip到目标目录并重新把文件名修改为newfilename.zip
在下面的例子中,我们正在创建一个本地备份我们的网站文件:
如果目标目录不存在,rsync将创建它。
值得一提的是,rsync对后面带有斜杠/的源目录提供了不同的处理。如果在源目录上添加一个尾随斜杠,它将只将目录的内容复制到目标目录。当后面的斜杠被省略时,rsync将把源目录复制到目标目录中。
6. 如何使用Rsync与远程服务器同步文件(包括上传下载)
当使用rsync进行远程传输时,必须同时安装在源机器和目标机器上。rsync的新版本被配置为使用SSH作为默认远程shell。
在下面的例子中,我们将一个目录从本地转移到远程机器:
如果你需要配置2台Linux之间免密码登录,请查看以下教程:
如果你想把数据从远程传输到本地机器,你需要使用远程位置作为一个源:
如果远程主机上的SSH监听的端口不是默认的22端口,那么可以使用-e选项指定端口:
比如远程服务器的SSH端口被修改为1234
当传输大量数据时,建议在屏幕会话中运行rsync命令或使用-P选项:
7. 使用Rsync传送或同步文件时,排除某些文件或者目录
当使用Rsync排除文件或目录时,需要使用它们到源位置的相对路径。
有两个选项可以排除文件和目录。第一个选项是使用--exclude参数,并在命令行中指定要排除的文件和目录。
在下面的例子中,我们排除了位于src_directory中的123和abc目录:
第二个选项是使用--exclude-from参数,并指定要在文件中排除的文件和目录。
vi exclude-file.txt
加入需要排除的文件,比如文件file1.c,目录zcwyou:
8. 总结
在本教程中,您学习了如何使用Rsync在多台Linux之间传输、复制或同步文件和目录。在Rsync用户手册页面上有更多关于Rsync的内容。
如果你有任何问题,请留下你的意见。
argument list什么意思啊?
argument list什么意思啊?
c/c++ linux里面会遇到。
意思是:参数列表,或者叫函数簇
argument list too long
argument list syntax error
一般是这么出现的。
argument list too long 什么意思
当你Linux下试图传递太多参数给一个系统命令(ls *; cp *; rm *; cat *; etc…)时,就会出现”Argument list too long”错误。本文将提供4种解决方法,按复杂程度由低到高排列。正如Oam’s Razor的逻辑原则所说:如果其他方面不分伯仲,简单的解决方法则最好。
方法#1: 手动把命令行参数分成较小的部分
例1
mv [a-l]* ../directory2
mv [m-z]* ../directory2
这是4种方法里最简单的,但是远非理想的方法。你必须有办法平均分割文件,而且对于文件数目极多的情况,需要输入N遍命令。
方法#2: 使用find命令
例2
find $directory -type f -name ‘*’ -exec mv
{} $directory2/. \;
方法2通过find命令筛选文件列表,把符合要求的文件传递给一系列命令。
优点是find命令有很强大的筛选功能,而且,也许是最重要的,这个方法只需要1行命令。
唯一的缺点是, 方法2需要遍历文件,因此耗时较多。
方法#3: 建立函数
例3a
function large_mv ()
{ while read line1; do
mv directory/$line1 ../directory2
done
}
ls -1 directory/ | large_mv
虽然写一个shell函数确实比较复杂,但这个方法比方法1或2更灵活,它依次处理每个文件,可以进行无数操作而只使用一个命令,如:
例3b
function larger_mv ()
{ while read line1; do
md5sum directory/$line1 ~/md5sums
ls -l directory/$line1 ~/backup_list
mv directory/$line1 ../directory2
done
}
ls -1 directory/ | larger_mv
例3b显示我们可以先轻松地得到文件的md5sum和备份文件列表然后移动文件
然而方法3也需要遍历每个文件,因此类似方法2,也比较耗时。根据经验,方法2要稍快一些,因此仅当需要复杂的操作时才使用方法3.
方法#4:重新编译Linux内核
最后一个方法需要2个字:谨慎,这个方法很高级,因此没有经验的linux用户最好不要尝试。此外,在永久使用前,务必在系统环境中全面测试。
方法4只需要手动增加内核中分配给命令行参数的页数。打开include/linux/binfmts.h文件,在文件起始附近位置有以下几行:
/*
* MAX_ARG_PAGES defines the number of pages allocated for arguments
* and envelope for the new program. 32 should suffice, this gives
* a maximum env+arg of 128kB w/4KB pages!
*/
#define MAX_ARG_PAGES 32
为了增加分配格命令行参数的内存,只需要赋给MAX_ARG_PAGES一个更大的值,保存,重新编译,安装,重启,搞定
在我的系统中,我把MAX_ARG_PAGES的值增加到64,就解决了所有问题。在改变这个值后,我还没有遇到任何问题。这是可以理解的,当MAX_ARG_PAGES被改为64,最长的参数行仅占用256KB系统内存–对于现在的硬件标准不算什么。
方法4的优点很明显,现在你只要像通常一样运行命令。缺点也很明显,如果分配给命令行的内存大于可用的系统内存,可能导致对系统自身的拒绝服务攻击(DoS attack),引起系统崩溃。尤其是对于多用户系统,即使增加很小的内存分配都会有很大影响,因为每个用户都被分配到额外内存。因此一定要充分测试来决定是否你的系统可以使用方法4。
argument list syntax error是什么意思?
(函数)参数列表存在语法错误;
可能导致的原因是你函数的参数未匹配,参数类型写错了
bad argument list for function:movewindow是什么意思
movewindow这个函数的参数不正确,可能是你调用该函数时,参数个数和函数声明不一样,或者参数类型没匹配。你检查你这个函数的参数。
Argument list syntax error的中文意思
参数表出现语法错误
分析与处理:函数调用的参数间必须以逗号隔开,并以一个右括号结束。若源文件中含有一个其后不是逗号也不是右括号的参数,则出错。
C语言中的的argument list syntax error 是什么意思?
函数的参数列表写错了,要看具体的代码
methodological argument 什么意思
方法论论据
argument of sth 什么意思
关于某事的争论
也有可能是 关于什么的论点,或 关于什么的意见
根据上下文可以判断其代表的具体内容.
lnalid argument什么意思
应该是invalid argument
Invalid argument
非法参数
invalid
英 [ˈɪnvəlɪd;ɪnˈvælɪd] 美 [ˈɪnvəlɪd;ɪnˈvælɪd]
adj. 无效的;有病的;残疾的
argument
英 ['ɑːgjʊm(ə)nt] 美 ['ɑrɡjumənt]
n. 论证;论据;争吵;内容提要
lnvalid argument什么意思
invalid argument
非法参数
例句:
1. You passed an invalid argument to a class template or generic.
您向类模板或泛型传递的参数无效。
2. In summary , the conclusion reached in this argument is invalid and misleading.
总结起来看, 这段论述是不具有说服力的。
3. Invalid function argument value, type or count.
无效的函数参数值 、 类型或个数。
4. Invalid mand line argument.
无效的命令行参数。
xshell上用命令传文件
rz,sz是便是Linux/Unix同Windows进行ZModem文件传输的命令行工具,所以要在Xshell连接属性中的设置上传协议为Zmodem和接受的文件路径
sz:将选定的文件发送到本地
rz:运行该命令会弹出一个文件选择窗口,从本地选择文件上传到Linux服务器
安装命令:
需要先在linux服务器上安装lrzsz工具包
从服务端(linux)发送文件到客户端(windows):
从客户端(windows)上传文件到服务端(linux):
1、如果我们处在IP为“192.168.0.1”的Linux系统下,将系统下的/home/etc.tar.gz文件拷贝到IP为“192.168.0.2”的远程Linux系统中root用户下的/tmp目录下:
命令输入完毕,会要求输入“192.168.0.2”服务器root的密码,然后开始远程拷贝数据
2、如果我们处在IP为“192.168.0.2”的Linux系统下,需要将IP为“192.168.0.1”的Linux服务器上
文件路径为“/home/etc.tar.gz”的文件拷贝到本服务器的/tmp路径下
新闻标题:linux系统传递命令 linux传递文件
转载源于:http://myzitong.com/article/dddooss.html