精华内容
下载资源
问答
  • 一般来说,linux服务器大多是通过ssh来进行远程的登陆和管理的,如何在命令方式下上传和下载文件到服务器和本地呢?与ssh有关的两个命令可以提供很方便的操作:sz:将选定的文件发送(send)到本地机器rz:运行该...
    tar -cvf script.tar script
    sz script.tar

     

    具体:

     sz/rz命令:

     一般来说,linux服务器大多是通过ssh来进行远程的登陆和管理的,如何在命令方式下上传和下载文件到服务器和本地呢?
    与ssh有关的两个命令可以提供很方便的操作:
          sz:将选定的文件发送(send)到本地机器
          rz:运行该命令会弹出一个文件选择窗口,从本地选择文件上传到服务器(receive)设置上传和下载的默认目录:
    options–>session options–>X/Y/Zmodem 下可以设置上传和下载的目录

    tar命令

    [root@linux ~]# tar [-cxtzjvfpPN]文件与目录....

    参数:

    -c:建立一个压缩文件的参数指令(create的意思);

    -x:解开一个压缩文件的参数指令!

    -t:查看tarfile里面的文件!

    特别注意,在参数的下达中,c/x/t仅能存在一个!不可同时存在!

    因为不可能同时压缩与解压缩。

    -z:是否同时具有gzip的属性?亦即是否需要用gzip压缩?

    -j:是否同时具有bzip2的属性?亦即是否需要用bzip2压缩?

    -v:压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!

    -f:使用档名,请留意,在f之后要立即接档名喔!不要再加参数!

       例如使用『tar -zcvfP tfile sfile』就是错误的写法,要写成

       『tar -zcvPf tfile sfile』才对喔!

    -p:使用原文件的原来属性(属性不会依据使用者而变)

    -P:可以使用绝对路径来压缩!

    -N:比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的文件中!

    --exclude FILE:在压缩的过程中,不要将FILE打包!

    范例:

    范例一:将整个/etc目录下的文件全部打包成为/tmp/etc.tar

    [root@linux ~]# tar -cvf /tmp/etc.tar /etc <==仅打包,不压缩!

    [root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc <==打包后,以gzip压缩

    [root@linux ~]# tar -jcvf /tmp/etc.tar.bz2 /etc <==打包后,以bzip2压缩

    #特别注意,在参数f之后的文件档名是自己取的,我们习惯上都用.tar来作为辨识。

    #如果加z参数,则以.tar.gz或.tgz来代表gzip压缩过的tar file~

    #如果加j参数,则以.tar.bz2来作为附档名啊~

    #上述指令在执行的时候,会显示一个警告讯息:

    #『tar: Removing leading `/' from member names』那是关於绝对路径的特殊设定。

    范例二:查阅上述/tmp/etc.tar.gz文件内有哪些文件?

    [root@linux ~]# tar -ztvf /tmp/etc.tar.gz

    #由於我们使用gzip压缩,所以要查阅该tar file内的文件时,

    #就得要加上z这个参数了!这很重要的!

     

    范例三:将/tmp/etc.tar.gz文件解压缩在/usr/local/src底下

    [root@linux ~]# cd /usr/local/src

    [root@linux src]# tar -zxvf /tmp/etc.tar.gz

    #在预设的情况下,我们可以将压缩档在任何地方解开的!以这个范例来说,

    #我先将工作目录变换到/usr/local/src底下,并且解开/tmp/etc.tar.gz,

    #则解开的目录会在/usr/local/src/etc呢!另外,如果您进入/usr/local/src/etc

    #则会发现,该目录下的文件属性与/etc/可能会有所不同喔!

     

    范例四:在/tmp底下,我只想要将/tmp/etc.tar.gz内的etc/passwd解开而已

    [root@linux ~]# cd /tmp

    [root@linux tmp]# tar -zxvf /tmp/etc.tar.gz etc/passwd

    #我可以透过tar -ztvf来查阅tarfile内的文件名称,如果单只要一个文件,

    #就可以透过这个方式来下达!注意到!etc.tar.gz内的根目录/是被拿掉了!

     

    范例五:将/etc/内的所有文件备份下来,并且保存其权限!

    [root@linux ~]# tar -zxvpf /tmp/etc.tar.gz /etc

    #这个-p的属性是很重要的,尤其是当您要保留原本文件的属性时!

     

    范例六:在/home当中,比2005/06/01新的文件才备份

    [root@linux ~]# tar -N '2005/06/01' -zcvf home.tar.gz /home

     

    范例七:我要备份/home, /etc,但不要/home/dmtsai

    [root@linux ~]# tar --exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc

     

    范例八:将/etc/打包后直接解开在/tmp底下,而不产生文件!

    [root@linux ~]# cd /tmp

    [root@linux tmp]# tar -cvf - /etc | tar -xvf -

    #这个动作有点像是cp -r /etc /tmp啦~依旧是有其有用途的!

    #要注意的地方在於输出档变成-而输入档也变成-,又有一个|存在~

    #这分别代表standard output, standard input与管线命令啦!

    #这部分我们会在Bash shell时,再次提到这个指令跟大家再解释啰!

    转载于:https://www.cnblogs.com/csguo/p/7324240.html

    展开全文
  • 一 把本地linux服务器上的目录和目录内容发送远程liunx服务器上的方法使用命令scp -r linux:/home/service/bak # scp -r testdir/ root@110.204.06.13:/home然后会提示输入110.204.06.13的root密码,接着就开始...

    一 把本地linux服务器上的目录和目录内容发送到远程liunx服务器上的方法

    使用命令scp -r 

    linux:/home/service/bak # scp -r   testdir/   root@110.204.06.13:/home

    然后会提示输入110.204.06.13的root密码,接着就开始复制传输了:

    Password: 
    fs.chunks.metadata.json                                                                                                                                                                                                                     100%  231     0.2KB/s   00:00    
    fs.chunks.bson                                          100% 2317MB   1.1MB/s   36:31                                                                                                                                                        12%  296MB 893.6KB/s   38:36 ETA
    fs.files.metadata.json                                  100%  233     0.2KB/s   00:00    

    fs.files.bson                                           100%   58KB  57.6KB/s   00:00   

    二 从本地拷贝单个文件到远程服务器的命令:

    scp fileName username@ip:filePath

    三 把远程主机文件copy到当前主机当前目录下:scp root@110.204.06.13:/home/b.txt ./

    四 把远程主机文件夹copy到当前主机的bak目录下:scp -r root@110.204.06.13:/home/ /root/home/bak

    命令scp 介绍

    scp 本地用户名@IP地址:文件名1 远程用户名@IP地址:文件名2

      [本地用户名@IP地址:] 可以不输入,可能需要输入远程用户名所对应的密码.

      可能有用的几个参数:

      -v 和大多数linux命令中的-v意思一样,用来显示进度.可以用来查看连接,认证,或是配置错误.

      -C 使能压缩选项.

      -P 选择端口.注意-p已经被rcp使用.

      -4 强行使用IPV4地址.

      -6 强行使用IPV6地址.


    展开全文
  • 1. 在当前服务器的命令行界面,把当前服务器的文件aaa 发送远程服务器的某个文件夹内scp -rp aaa.py deepwind@hqlx27.ust.h66k:/disk/hq230/deepwind/for_hubei/2. 在当前服务器的命令行界面, 从远程服务器b 获取...

    1. 在当前服务器的命令行界面,把当前服务器的文件aaa 发送到远程服务器的某个文件夹内

    scp -rp aaa.py deepwind@hqlx27.ust.h66k:/disk/hq230/deepwind/for_hubei/

    2. 在当前服务器的命令行界面, 从远程服务器b 获取 某文件MySOM.py  到当前服务器的/SOM_train文件夹内

    scp -rp   deepwind@hqlx27.ust.h66k:/disk/hq230/deepwind/for_boandhubei/MySOM.py  /public2/home/pathop/statistics_forecasting_hubei_new/SOM_hubei/SOM_train

    3. 赋予执行权限

     
    chmod 751 MySOM.py

    4 查询每个文件大小

    du -smh *

    095afea09a2eabd7763b7d6231ddc261.png

    5.写一个函数,把csv最后一列乘以某个系数

    文件名叫 multiply.py
    #!/public2/home/pathop/anaconda3/bin/python#-*-coding:GBK -*-import sysimport pandas as pdimport  osimport timedef mutiply(input_csv ,rate , output_csv):    df = pd.read_csv(input_csv, index_col=0, dtype=None, encoding='gbk')    last_col_name = df.columns[len(df.columns) - 1]    df_c = df.copy()    #df_c[last_col_name] = pd.DataFrame(df[last_col_name]).mul(rate)#    df_c[last_col_name] = df[last_col_name].apply(lambda x :float(x)*float(rate))#[last_col_name]* rate    df_c.to_csv(output_csv, encoding="utf_8_sig")    print(df_c.head(3))    return df_cdef main():    input_csv = sys.argv[1]    rate = sys.argv[2]    output_csv = sys.argv[3]    df_c = mutiply(input_csv ,rate , output_csv)if __name__ == "__main__":    start = time.time()    main()    end = time.time()    print('run time: ', end - start)    print(' success! \n')

    从windos上传到服务器,赋予执行权限(chmod 751)仍然不能用 ./ 执行 , 只能用python 执行
    需要 把文件转换

    dos2unix ./mutiply.py

    之后就可以用

     ./mutiply

    执行

    493b3cd43d7d0d0276fbe24ccbcda55d.png

    6 .unzip

    -d 解压文件到指定目录
    -o 覆盖同名文件并且不提示
    -t 测试档案数据
    -j 直接解压到当前目录(不创建文件夹)
    -n 不覆盖已存在同名文件
    -o 以压缩文件内拥有最新更改时间的文件为准,将压缩文件的更改时间设成和该文件相同。

    例如: 将压缩文件gadm36_CHN_shp.zip 解压到 同名文件夹gadm36_CHN_shp中
    unzip -o -d /disk/hq230/yaoteng/for_boanda_hubei/deepwind/up/gadm36_CHN_shp       gadm36_CHN_shp.zip    

    6f5d4e3ea2e2a82cdce2eeab41abf872.png

    7 .tar

    tar -zcvf  全路径/+压缩文件名    要压缩的文件夹名称

    tar -zcvf /public2/home/pathop/statistics_forecasting_hubei/extract_WRF_backup1210.tar.gz extract_WRF

    8b126523292c93b33bbb60c46869a11d.png

    8.ln 软连接

    软链接:不可以删除源文件,删除源文件导致链接文件找不到,出现文件红色闪烁
    硬链接:可以删除源文件,链接文件可以正常打开

    语法:ln [选项][文件]
    选项:-s 对源文件创建软链接

    对文件创建软链接

    [root@ping ~]# ln -s /root/student.sql /root/db/ln.sql[root@ping ~]# ls -lh db/ln.sqllrwxrwxrwx 1 root root 17 223 15:31 db/ln.sql -> /root/student.sql

    对目录创建软链接

    [root@ping ~]# ln -s db data[root@ping ~]# ll -h data/lrwxrwxrwx 1 root root 17 223 15:31 ln.sql -> /root/student.sql[root@ping ~]# ln student.sql db/

    对文件创建硬链接

    [root@ping ~]# ln student.sql db/[root@ping ~]# ls -lh db/lrwxrwxrwx 1 root root   17 223 15:31 ln.sql -> /root/student.sql-rw-r--r-- 2 root root 2.9K 212 10:17 student.sql

    工作中的应用

    文件软连接

    9e9fb9d3b88c96d04316e353a461795a.png

    b69303516614eea19238f9f860787703.png

    目录软连接

    278f2a18acf641140609746a20f75f58.png

    9.后台执行python脚本

    nohup python3 -u history_extract_WRF2stns.py > run.log 2>&1 &

    &

    是指在后台运行,但当用户推出(挂起)的时候,命令自动也跟着退出

    那么,我们可以巧妙的吧他们结合起来用就是
    nohup COMMAND &

    -u

    代表程序不启用缓存,也就是把输出直接放到log中,没这个参数的话,log文件的生成会有延迟

    > run.log

    将输出日志保存到这个文件中

    2>1

    2与>结合代表错误重定向,而1则代表错误重定向到一个文件1,而不代表标准输出;

    2>&1

    换成2>&1,&与1结合就代表标准输出了,就变成错误重定向到标准输出.

    & 最经常被用到

    这个用在一个命令的最后,可以把这个命令放到后台执行

    10、 ctrl + z

     可以将一个正在前台执行的命令放到后台,并且暂停

    11 、jobs

     查看当前有多少在后台运行的命令

    12 fg

     将后台中的命令调至前台继续运行

    13 mv 命令

        -f :force强制的意思,如果目标文件已经存在,不会询问而直接覆盖
    -i :若目标文件已经存在,就会询问是否覆盖
    -u :若目标文件已经存在,且比目标文件新,才会更新

    注:该命令可以把一个文件或多个文件一次移动一个文件夹中,但是最后一个目标文件一定要是“目录”。

        mv file1 file2 file3 dir # 把文件file1、file2、file3移动到目录dir中

    mv file1 file2 # 把文件file1重命名为file2

    14 ls 命令

    ll -Sh

    按照文件大小—->从大到小

    ll -Srh

    按照文件大小
    从小到大

    ls -rt

    按照时间顺序 ,从早到晚

    ls -t

    按时间排序,从晚到早

    15 vim中多行增加缩进  法一

    esc从编辑模式退到命令模式,将光标移到需要缩进的行的行首,然后按shift+v,可以看到该行已被选中,且左下角提示为“可视”此时,按键盘上的上下左右方向键,如这里按向下的箭头,选中所有需要行,缩进的行选择好了之后,按shift+>,是向前缩进一个tab值,按shift+则是缩回一个tab值

    bac1ae8d798a4911573b39ebca3e8f26.gif

    16 多行缩进  法二

    增加缩进

    1 ctrl + v 进入 visual block模式2 上下键选择操作的line3 shift + i 进入insert模式4 输入空格 (此时只是第一行看到了增加缩进,不要怀疑自己错了, 按两次esc才能看到所有行缩进了)5 输入两次esc

    dfc904927e0d88c24fd1b60823fca812.gif

    17 如果要多行减少缩进,

    1 ctrl + v 进入 visual block模式2 上下键选择操作的line3 按 ← 四下4 按X注意字母v没了,其实就是删除

    c80d02dd15bc01e6249ad5f5200280ca.gif

    18 多行添加注释  去掉注释

    进入vi/vim编辑器,按CTRL+v进入可视化模式(VISUAL BLOCK)移动光标上移或者下移,选中多行的开头,如下图所示选择完毕后,按大写的的I键,此时下方会提示进入“insert”模式,输入你要插入的注释符,例如#,最后按ESC键,你就会发现多行代码已经被注释了删除多行注释的方法,同样 Ctrl+v (小写的V),移到光标把注释符选中每一行的# ,按下d,注释就被删除了。

    eb07d1e002c8b46742485b366a8d556c.gif

    删除多行

    shift +v  进入 visual  line 模式
    选好多行后 按d

    54a73ffc493bf9cd32d8ffac24b6e905.gif

    展开全文
  • ssh远程免密登录Linux

    2018-10-30 18:49:00
    二、发送公钥到远程服务器端 如果是默认端口:scp id_rsa.pub user@ip:~/.shh 如果远程服务器设置的是其它端口:scp -P port id_rsa.pub user@ip:~/.shh 如果服务器上没有.ssh文件夹,则登录服务器输入如下命令...

    一、在本地机器创建公钥,一路回车即可

    ssh-keygen -t rsa

    二、发送公钥到远程服务器端

    如果是默认端口:scp id_rsa.pub user@ip:~/.shh

    如果远程服务器设置的是其它端口:scp -P port  id_rsa.pub user@ip:~/.shh

    如果服务器上没有.ssh文件夹,则登录服务器输入如下命令创建

    mkdir ~/.ssh

    chmod 700 ~/.ssh

    三、登录远程服务器

    ssh -p port user@ip

    进入.ssh文件 cd ~/.ssh

    复制公钥文件到autorized_keys

    cat id rsa.pub >> authorized keys

    修改文件权限

    chmod 600 authorized_keys

     

     

    转载于:https://www.cnblogs.com/assasion/p/9878726.html

    展开全文
  • QT和linux实现简易远程聊天工具

    千次阅读 2017-08-23 21:16:57
    1.实现功能: 打开客户端有一个登陆窗口,有登陆,注册两种功能(bug肯定很多),登陆成功会在左边显示在线用户数量和列表,点击对应的用户名...解压chat.zip,将linuxserver文件夹复制到服务器上,在shell中执行mak
  • linux下socket编程之远程备份服务器

    千次阅读 2012-03-09 13:37:45
    分别采用TCP或UDP协议编写一个远程数据备份...客户端的功能:与远程服务器进行连接,在连接后把本地的文件发送远程备份服务器。 开发环境:fedora13,vim,gcc copyserver.c文件 #include #include #inc
  • linux shell scp用法

    2019-12-20 13:44:12
    scp用法 从远程复制文件到本地 scp apps@ip:/apps/*/test.jar /apps/dev/...将本地文件夹发送到目标服务器路径 scp -r /apps/*/test apps@ip:/apps/**/test 将文件夹发送到服务器指定位置 需要输入目标服务器密码...
  • Intellij IDEA同步代码至远程FTP服务器

    千次阅读 2018-08-09 13:42:52
    你还在愁于使用tar,sz,rz这样...linux: 在linux端创建文件夹,以备后用linux--&gt;win: 使用tar压缩代码,使用sz发送到windows端 企业版 Intellij集成了发布功能,方便快捷。社区免费版无此功能。企业版破解可...
  • ②使用Xftp连接远程主机并将安装包发送到opt文件夹下 ③使用XShelll连接远程主机并进入到opt目录下,执行以下语句赋予 755 权限,防止因为权限不足,无法安装 chmod -R 755 xampp-linux-*-installer.run ④下载...
  • 两台LINUX主机之间互传文件(scp) 1.将本地文件夹 tesr 复制或发送到192.168....即:将本地 文件夹 复制或发送远程主机的指定 文件夹 下 1.将本地文件 tailf.sh 复制或发送到192.168.100.239这台服务器的/usr/文...
  • 一般来说,linux服务器大多是通过ssh来进行远程的登陆和管理的,如何在命令方式下上传和下载文件到服务器和本地呢?与ssh有关的两个命令可以提供很方便的操作:sz:将选定的文件发送(send)到本地机器...
  • rsyslog守护进程可以被配置成两种环境,一种是配置成日志收集服务器,rsyslog进程可以从网络中收集其它主机上的日志数据,这些主机会将日志配置为发送到另外的远程服务器。rsyslog的另外一个用法,就是可以配置为...
  • linux下鼠标键盘按键的模拟

    千次阅读 2013-03-28 21:50:26
    这段时间写了一个windows下远程监控linux的软件,其中一个最核心的问题就是按键的模拟 windows下发送按键信号,linux下接收后然后模拟标准键盘输入 linux下有一个文件夹 /dev/input ,包含了Linux下所有的输入...
  • rsyslog守护进程可以被配置成两种环境,一种是配置成日志收集服务器,rsyslog进程可以从网络中收集其它主机上的日志数据,这些主机会将日志配置为发送到另外的远程服务器。rsyslog的另外一个用法,就是可以配置为...
  • (1) scp -r 本地路径 (账号)@(域名、IP):路径 代码远程发送到服务器端 (2) scp 本地路径文件 (账号)@(域名、IP):路径 代码远程发送到服务器端 (3)rm -rf XX(路径) 将会删除XX目录以及其下所有文件、...
  • 新开一个shell窗口,使用scp将mongodb-linux-x86_64-ubuntu1404-3.4.4.tgz发送到服务器的根目录 使用scp将本地安装包发送到服务器 scp 本机要发生的文件路径 roor@服务器地址:文件放的地方 / 表示根目录 scp ...
  • python远程监控ABAQUS计算任务 总体思路: 监控电脑上计算目录的sta文件 ...pyinotify依赖于Linux平台的inotify,watchdog可以生产文件以及文件夹改变的日志文件。这里采用的是循环读取文件的方式进行文件监控,代...
  • ssh远程免密码登陆注意事项 .ssh和authorized_keys权限设置 ...如果你已经将公钥和密钥都发送给了相关的计算机,还是不能免密码,需要检查一下被请求登录的计算机.ssh文件夹和autorized_keys的权限 ssh-c...
  • 前段时间在Linux环境下安装了最新的SQL Server2017,参照微软官方文档配置完成以后,将本地的BAK备份文件发送到了Linux下的一个文件夹,我在自己电脑上的SQL Server 2012management studio远程连接2017,但在还原的...
  • rsyslog守护进程可以被配置成两种环境,一种是配置成日志收集服务器,rsyslog进程可以从网络中收集其它主机上的日志数据,这些主机会将日志配置为发送到另外的远程服务器。rsyslog的另外一个用法,就是可以配置为...
  • 1、执行命令os.system('ls') ...# dir 查看某个文件夹下子自文件名与子文件夹名 # ipconfig 查看本地网卡的ip信息 # tasklist 查看运行的进程 # linux # ls # ifconfig # ps aux   2、s...
  • 发送文件的主机将一个文件发送到该文件夹中*(执行这个指令时,需要输入文件接收方的密码)* 查看文件接收的该文件夹,可以找到传输过来的文件。 ***在执行该操作前要确保两个主机可以ping通(可执行远程连接)***...

空空如也

空空如也

1 2 3 4
收藏数 73
精华内容 29
关键字:

linux远程发送文件夹

linux 订阅