mac 常用命令,不定期补充

netstat -nr 查看路由表
添加、删除路由
在这里插入图片描述
给网卡添加别名
ifconfig lo0 alias 172.17.0.2/24

修改hosts,需要权限
sudo vim /etc/hosts

安装brew
/usr/bin/ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”

PATH在关闭终端后失效,可在每次终端启动是执行命令。终端->偏好设置
在这里插入图片描述

解决Mac设置中添加屏幕录制权限无效问题(现象:截屏隐藏其他窗口,无法截屏)
不同的应用替换不同的包名
包名:com.tencent.WeWorkMac 企业微信 com.tencent.meeting 腾讯会议
sudo /usr/bin/sqlite3 /Library/Application\ Support/com.apple.TCC/TCC.db “INSERT or REPLACE INTO access VALUES(‘kTCCServiceScreenCapture’,‘com.tencent.WeWorkMac’,0,1,1,NULL,NULL,NULL,‘UNUSED’,NULL,0,1585206926);”

sudo /usr/bin/sqlite3 /Library/Application\ Support/com.apple.TCC/TCC.db “INSERT or REPLACE INTO access VALUES(‘kTCCServiceScreenCapture’,‘com.tencent.meeting’,0,2,4,1,NULL,NULL,NULL,‘UNUSED’,NULL,0,1637381304);”

sudo /usr/bin/sqlite3 /Library/Application\ Support/com.apple.TCC/TCC.db “INSERT or REPLACE INTO access VALUES(‘kTCCServiceScreenCapture’,‘com.tencent.WeWorkMac’,0,2,4,1,NULL,NULL,NULL,‘UNUSED’,NULL,0,1637381304);”

sudo /usr/bin/sqlite3 /Library/Application\ Support/com.apple.TCC/TCC.db “INSERT or REPLACE INTO access VALUES(‘kTCCServiceScreenCapture’,‘com.tencent.WeWorkMac’,0,2,4,1,NULL,NULL,‘UNUSED’,NULL,0,1637381304);”
参考:https://zhuanlan.zhihu.com/p/436926519

<think>好的,我现在需要回答用户关于在Linux中使用scp命令或其他工具上传文件的方法。首先,我得回忆一下自己之前学过的相关知识,并检查提供的引用内容,确保信息准确。 用户的问题很明确,主要是想知道如何用scp或其他工具在Linux中上传文件。根据引用中的内容,引用[1]、[3]、[4]都提到了scp的基本用法,特别是上传文件的命令格式。比如,引用[3]给出了一个具体的例子:scp /opt/soft/nginx-0.5.38.tar.gz root@10.10.10.10:/opt/soft/scptest,这说明本地文件上传到远程服务器的路径写法。同时,引用[4]提到scp是基于SSH的加密传输,安全性好,这也是一个需要注意的点。 接下来,用户可能还关心其他工具,比如rsync或者sftp。虽然提供的引用中没有详细提到这些,但根据我的知识,rsync在增量传输和效率上更有优势,而sftp则提供交互式操作。不过,由于引用里没有相关例子,我需要决定是否包含这些内容。考虑到用户的问题包括“或其他工具”,所以应该简要提及,但重点放在scp上。 然后,我需要整理scp的具体使用步骤,包括基本语法、上传文件的示例、递归上传目录、指定端口等。引用[1]中提到了递归上传目录使用-r参数,例如scp -r /root/lk root@43.224.34.73:/home/lk/cpfile,这需要包含在回答中。另外,引用[2]提到mac使用scp,说明命令在不同系统间的通用性,可能对用户有帮助,但用户主要关注Linux,所以可能不需要特别强调mac的情况,但可以稍微提一下。 关于认证方式,用户可能想知道是否需要密码。引用中提到使用SSH协议,所以需要SSH权限,即远程服务器的用户名和密码或者密钥。这点需要说明清楚,避免用户操作时遇到权限问题。 此外,常见问题如指定端口(-P参数)、保持文件属性(-p参数)也需要包含,这些是scp常用的选项,能帮助用户更灵活地使用命令。例如,如果远程服务器的SSH端口不是默认的22,用户需要知道如何修改端口号。 最后,生成相关问题。根据用户的问题,可能对scp的其他功能、安全传输机制、替代工具等感兴趣,所以需要设计相关问题,如scp的加密原理、与rsync的对比、断点续传的方法等。 在组织回答结构时,先介绍scp的基本概念和优点,再分步骤说明使用方法,包括不同场景下的命令示例,然后提到其他工具作为补充,最后列出相关问题。需要确保每个步骤清晰,示例正确,并且引用对应的参考资料,比如在示例后添加引用标记[^3][^4]等。 检查是否有遗漏的重要信息,比如递归传输、指定端口、保持属性等,这些都是用户可能需要的。同时,验证命令格式是否正确,比如本地路径在前,远程路径在后,使用冒号分隔,用户名@IP地址的格式是否正确。 总结来说,回答需要涵盖scp的基本用法、常用选项、其他工具简介,以及相关问题,确保用户能够根据步骤操作,并了解进一步的学习方向。</think>### Linux中使用SCP命令上传文件的方法 #### 1. SCP命令基础 SCP(Secure Copy Protocol)是基于SSH协议的文件传输工具,提供加密传输保障安全性。其基本语法为: $$ scp [参数] 本地文件路径 用户名@远程主机IP:目标路径 $$ #### 2. 具体操作步骤 **示例1:上传单个文件** 将本地文件`report.pdf`上传到远程服务器`192.168.1.100`的`/home/user/docs/`目录: ```bash scp /本地路径/report.pdf user@192.168.1.100:/home/user/docs/ ``` 需输入远程服务器密码[^3]。 **示例2:递归上传目录** 使用`-r`参数上传整个目录(含子文件): ```bash scp -r /本地/项目文件夹/ user@10.0.0.5:/opt/backup/ ``` 例如引用[1]中的案例:`scp -r /root/lk root@43.224.34.73:/home/lk/cpfile` **示例3:指定端口与保持属性** - 若远程SSH端口为`2222`: ```bash scp -P 2222 /data/file.txt user@host:/remote/path/ ``` - 保留文件修改时间和权限(`-p`参数): ```bash scp -p backup.tar.gz user@host:/backups/ ``` #### 3. 其他工具补充 - **rsync**:支持增量传输,适合大文件或定期同步 ```bash rsync -avz /本地目录/ user@host:/远程目录/ ``` - **sftp**:交互式文件传输 ```bash sftp user@host put 本地文件 远程路径 ``` #### 4. 注意事项 - 需拥有远程服务器的SSH访问权限 - 传输速度受网络带宽和加密开销影响 - 敏感文件建议通过SSH密钥认证提升安全性
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值