Mac远程连接Linux服务器
<p>连接</p><p>ssh username@ip -p (port)</p>
<p>使用scp命令实现上传下载</p>
<p>1、从服务器上下载文件 scp username@servername:/path/filename /Users/mac/Desktop(本地目录)</p>
<p>例如:scp root@123.207.170.40:/root/test.txt /Users/mac/Desktop就是将服务器上的/root/test.txt下载到本地的/Users/mac/Desktop目录下。注意两个地址之间有空格!</p>
<p>2、上传本地文件到服务器 scp /path/filename username@servername:/path ;</p>
<p>例如scp /Users/mac/Desktop/test.txt root@123.207.170.40:/root/</p>
<p>3、从服务器下载整个目录 scp -r username@servername:/root/(远程目录) /Users/mac/Desktop(本地目录)</p>
<p>例如:scp -r root@192.168.0.101:/root/ /Users/mac/Desktop/</p>
<p>4、上传目录到服务器 scp -r local_dir username@servername:remote_dir</p>
<p>例如:scp -r test root@192.168.0.101:/root/ 把当前目录下的test目录上传到服务器的/root/ 目录</p>
<p>5、对于特定端口 加参数 -P (port)</p>
<p>注:目标服务器要开启写入权限。<br>--------------------- <br>作者:xuchg1 <br>来源:CSDN <br>原文:https://blog.csdn.net/xcg132566/article/details/78797339 <br>版权声明:本文为博主原创文章,转载请附上博文链接!</p>
<p>图形界面:</p>
<p>要实现远程图形访问,必须借助X11协议转发图片。X11将xclient端的图像发送回xserver端。 在我们登录远程服务器这个流程中, xserver端为mac端, xclient 为linux 服务器端。</p>
<p>mac --------------- linux(remote)</p>
<p> || ||</p>
<p>xserver xclient</p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p>1.</p>
<p>首先需要在linux 服务器端打开 X11转发</p>
<p>以ubuntu为例</p>
<p>编辑 /etc/ssh/sshd_config 配置文件</p>
<p>配置转发参数为yes </p>
<p>X11Forwarding yes<br>X11DisplayOffset 10<br>重启ssh 服务</p>
<p>service ssh restart </p>
<p>2.</p>
<p>2.1 编辑mac端下文件</p>
<p> /private/etc/ssh/ssh_config</p>
<p>设置为</p>
<p> ForwardX11yes</p>
<p>2.2 安装XQuartz ,网上搜索 xquartz.en.softonic.com/ 按说明安装好</p>
<p> </p>
<p> </p>
<p>3. 测试</p>
<p>打开 XQuartz</p>
<p>打开 mac terminal </p>
<p>ssh -X {用户名}@{远程端ip}; (注意大写的X)</p>
<p>比如</p>
<p> ssh -X root@192.168.1.192</p>
<p><br>登录成功,输入 gvim看下,是否能调出远程界面</p>
<p> </p>
<p>注意: 如果ssh -X登陆后, 出现 以下错误描述</p>
<p>xauth key data not generated</p>
<p>会发现 gvim 是无法打开的。这是因为 mac 升级,加强安全性导致的。 <br>编辑mac 下 ~/.ssh/config (我用的root用户,普通用户可以尝试下自己的config文件 ),添加以下字段即可。</p>
<p>ForwardX11Trusted yes<br>--------------------- <br>作者:dobell <br>来源:CSDN <br>原文:https://blog.csdn.net/dobell/article/details/55047811 <br>版权声明:本文为博主原创文章,转载请附上博文链接!</p>
<p> </p>
<p>常见文件操作</p>
<p><strong>0x02. L</strong><strong>inux文件和目录操作命令</strong></p>
<p>① ls 列表显示目录内容 通配符?单字符 含其一或段 *任意</p>
<p> ls -l长格式显示文件或目录信息</p>
<p> ls -a显示所有包括隐藏的文件或目录</p>
<p> ls -h以K、M、G单位显示文件或目录信息</p>
<p> ls -d显示目录本身属性信息</p>
<p>② mkdir 创建目录 </p>
<p> mkdir -p /a/b 创建嵌套的目录</p>
<p>③ rmdir 删除空目录</p>
<p>④ rm 删除目录或文件</p>
<p>rm -f 强制删除目录或文件</p>
<p>rm -r 递归删除目录或文件</p>
<p>⑤ touch 新建文件或修改时间</p>
<p> touch -a修改访问时间 </p>
<p> touch -m更改修改时间</p>
<p> touch --d=”时间” 设定访问与修改时间</p>
<p>⑥ cp 复制文件或目录</p>
<p> cp -r 源 目 递归复制文件或目录</p>
<p>⑦ mv 移动或重命名文件或目录 </p>
<p>⑧ cat 查看文件内容</p>
<p>⑨ more逐后查看加载 less 左右翻页 q退出</p>
<p>⑩ wc 文件内容统计</p>
<p>wc -l统计行数</p>
<p>wc -w统计单词数</p>
<p>wc -c统计字节</p>
<p>11 find 在目录中查找文件或目录</p>
<p>find 范围 -name 目标条件 按名称查找</p>
<p>find 范围 -type 目标条件 按类型查找 f文件 d目录 b块设备 c字符设备</p>
<p>find 范围 -user jimmy 按所属者查找</p>
<p>find 范围 -size +10K 按大小查找 +大于 -小于</p>
<p>12 grep 在内容中查找含某字符串的行</p>
<p>grep 某字符串(可正则式) /etc/passwd</p>
<p>13 man 命令名 查看命令帮助手册</p>
<p>14 > 覆盖式输出重定向符 >>追加式输出重定向符</p>
<p>15 | 管道符</p>
<p>16 Vi 编辑器</p>
<p>命令模式:vi默认进入,Esc即可进入</p>
<p>截取关键帧</p>
<div class="cnblogs_code"><img id="code_img_closed_b2b01a2e-69ed-4c89-943a-abfcd5d79b61" class="code_img_closed lazyload" alt="" data-src="http://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif"><img id="code_img_opened_b2b01a2e-69ed-4c89-943a-abfcd5d79b61" class="code_img_opened lazyload" style="display: none" alt="" data-src="http://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif">
<div id="cnblogs_code_open_b2b01a2e-69ed-4c89-943a-abfcd5d79b61" class="cnblogs_code_hide">
<pre><span style="color: rgba(0, 0, 255, 1)">import</span><span style="color: rgba(0, 0, 0, 1)"> cv2
</span><span style="color: rgba(0, 0, 255, 1)">import</span><span style="color: rgba(0, 0, 0, 1)"> os
</span><span style="color: rgba(0, 0, 255, 1)">import</span><span style="color: rgba(0, 0, 0, 1)"> ffmpeg
</span><span style="color: rgba(0, 0, 255, 1)">def</span><span style="color: rgba(0, 0, 0, 1)"> save_img():
folders</span>=os.listdir(r<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">/hom1/zhangzheyuan/video_raw</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">);
folders.sort();
</span><span style="color: rgba(0, 0, 255, 1)">for</span> i <span style="color: rgba(0, 0, 255, 1)">in</span><span style="color: rgba(0, 0, 0, 1)"> folders:
</span><span style="color: rgba(0, 0, 255, 1)">if</span> i==<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">.DS_Store</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">:
</span><span style="color: rgba(0, 0, 255, 1)">continue</span><span style="color: rgba(0, 0, 0, 1)">
video_path</span>=r<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">/hom1/zhangzheyuan/video_raw/%s</span><span style="color: rgba(128, 0, 0, 1)">'</span> %<span style="color: rgba(0, 0, 0, 1)">i;
videos </span>=<span style="color: rgba(0, 0, 0, 1)"> os.listdir(video_path)
</span><span style="color: rgba(0, 0, 255, 1)">for</span> video_name <span style="color: rgba(0, 0, 255, 1)">in</span><span style="color: rgba(0, 0, 0, 1)"> videos:
file_name </span>= video_name.split(<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">.</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">)
</span><span style="color: rgba(0, 0, 255, 1)">if</span>(1==len(video_name.split(<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">.</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">))):
</span><span style="color: rgba(0, 0, 255, 1)">continue</span><span style="color: rgba(0, 0, 0, 1)">
folder_name </span>= video_path + <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">/</span><span style="color: rgba(128, 0, 0, 1)">'</span> +<span style="color: rgba(0, 0, 0, 1)"> file_name
</span><span style="color: rgba(0, 0, 255, 1)">if</span> os.path.exists(folder_name)==<span style="color: rgba(0, 0, 0, 1)">False:
os.makedirs(folder_name)
instruction</span>=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">ffmpeg -i %s -vf select='eq(pict_type\,I)' -vsync 2 -s 1920*1080 -f image2 %s/core-%%02d.jpeg</span><span style="color: rgba(128, 0, 0, 1)">"</span> % (video_path+<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">/</span><span style="color: rgba(128, 0, 0, 1)">'</span>+<span style="color: rgba(0, 0, 0, 1)">video_name,folder_name)
os.system(instruction)
</span><span style="color: rgba(0, 0, 255, 1)">print</span><span style="color: rgba(0, 0, 0, 1)">(instruction)
</span><span style="color: rgba(0, 0, 255, 1)">print</span>(<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">save_success</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">)
</span><span style="color: rgba(0, 0, 255, 1)">print</span><span style="color: rgba(0, 0, 0, 1)">(video_name)
save_img();</span></pre>
</div>
<span class="cnblogs_code_collapse">View Code</span></div>
<p> 此处os.system Python执行系统命令</p>
<p> </p>
<p>6.30 </p>
<p>数据处理时图片存成jpg 空间占用会小很多..</p><br><br>
来源:https://www.cnblogs.com/Bloodline/p/11104490.html
頁:
[1]