拿到一台linux我们首先要做什么?

本文详细介绍如何在Linux环境下配置各种常用开发工具的环境变量,包括Java、Git、Maven、Python等,以及如何使用yum进行软件包的安装、更新和源配置。

文章目录


下方所有工具可能 linux 中这些工具版本比较低,对于版本过低的工具可以单独的额外再去安装。一般都是除了 jdk 要是 1.8 的可以使用,其他工具都要自己装了

  1. 查看环境变量配了哪些

    echo $PATH

  2. 查看 jdk

    查看 java 执行文件路径

    which java

    查看$JAVA_HOME是否配置

    echo $JAVA_HOME

  3. 查找 git

    查看 git 执行文件路径

    which git

  4. 查找 mvn

    查看 mvn 执行文件路径

    which mvn

    查看$MAVEN_HOME是否配置

    echo $MAVEN_HOME

  5. 查看 python

    查看 python 执行文件路径

    which python

    查看$PYTHON_HOME是否配置

    echo $PYTHON_HOME

  6. 若有环境变量没有配置进入/etc/profile配置环境变量

    vi /etc/profile

    按下 insert,最下一行 export 配置环境变量,最后 esc 再按下:wq表示保存退出,要是输入错了不想保存退出,就按下:q!即可

  7. yum 查看软件包

    已安装的

    yum list installed

    可更新的

    yum list updates

    所有可安装的

    yum list

    查找软件包

    yum search

  8. yum 源的更新

    yum -y update

    更新很慢请耐心等待。几乎所有 linux 的 yum 都是老旧的,这里会更新所有的 linux 的包到最新

  9. yum 增加国内仓库源

由于国内的更快,yum 中软件下载更快速

先通过 yum 安装几个必备的包其中含有 yum-config-manager 工具

yum install -y yum-utils device-mapper-persistent-data lvm2

再查看所有启用的 yum 仓库有哪些

yum repolist enabled

再添加阿里仓库源

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

再查看启用的 yum 仓库有哪些

yum repolist enabled

<think>好的,用户之前问了关于Linux FTP拒绝访问的问题,现在他们想了解如何在两台Linux机器之间传输文件,特别是如何通过命令从另一台服务器获取文件。我需要结合之前的回答和用户提供的引用内容来给出解决方案。 首先,用户之前的FTP问题可能让他们对文件传输方法感兴趣,现在转向更通用的方法。引用中提到了scp和mount命令,这些是常用的工具。我需要确保覆盖这些方法,同时可能提到其他方式如rsync或sftp。 用户明确询问的是“如何通过Linux命令”来实现,所以重点放在命令行工具上。需要分步骤说明,可能包括基本命令、参数说明、示例以及注意事项。需要检查引用中的内容,例如引用1、2、3都提到了scp的使用,包括文件和目录的传输,引用4提到了挂载NFS目录的方法。 要确保回答结构清晰,可能分为几个方法,如SCP、Rsync、SFTP、NFS挂载等。每个方法需要简要说明适用场景、命令格式、示例,以及可能的常见问题,比如权限、防火墙设置,这些在用户之前的FTP问题中也有涉及。 另外,用户可能关心安全性和效率,比如SCP基于SSH,安全但可能慢,而Rsync适合大量文件或增量同步。NFS适合频繁访问的情况。需要指出这些优缺点,帮助用户选择合适的方法。 还需要注意权限问题,比如用户是否有权限访问远程服务器,是否需要密钥认证,或者密码登录。在示例中,可能需要提示用户替换用户名和IP地址,避免直接复制命令出错。 另外,引用中提到mount命令需要NFS服务,可能需要安装相关软件包,配置exports文件,这部分在方法四中需要详细说明步骤,但也要提醒用户注意安全设置,比如rw,sync等选项的含义。 最后,用户可能遇到问题,比如连接超时、权限拒绝,这时候需要给出排查建议,比如检查SSH服务、防火墙设置、目录权限等,这些在之前的FTP问题中也有类似解决方案,可以引用之前的建议。 总结,回答需要涵盖多种方法,详细但不过于复杂,提供示例和注意事项,帮助用户根据具体情况选择合适的方式,并解决可能遇到的问题。</think>#### 一、通过 `scp` 命令传输文件(基于SSH协议) `scp` 是 Linux 中最常用的安全文件传输工具,基于 SSH 协议,支持加密传输[^1][^2]。 1. **从远程服务器复制文件到本地** ```bash scp 用户名@远程服务器IP:远程文件路径 本地保存路径 ``` **示例**: ```bash scp root@192.168.1.100:/home/user/data.txt /home/local_user/ ``` - 若远程服务器使用非默认 SSH 端口(如 2222): ```bash scp -P 2222 root@192.168.1.100:/path/to/file /local/path ``` 2. **从本地复制文件到远程服务器** ```bash scp 本地文件路径 用户名@远程服务器IP:远程保存路径 ``` **示例**: ```bash scp /home/local_user/report.pdf root@192.168.1.100:/var/docs/ ``` 3. **传输目录(递归复制)** 添加 `-r` 参数: ```bash scp -r root@192.168.1.100:/var/logs /backup/logs_remote ``` #### 二、通过 `rsync` 命令同步文件(高效增量传输) `rsync` 适合大文件或频繁更新的文件,仅传输差异部分[^3]。 1. **从远程同步到本地** ```bash rsync -avz 用户名@远程服务器IP:远程路径 本地路径 ``` **示例**: ```bash rsync -avz -e "ssh -p 2222" root@192.168.1.100:/home/data/ /backup/data/ ``` 2. **常用参数说明** - `-a`:归档模式(保留权限、时间戳等) - `-v`:显示详细过程 - `-z`:压缩传输 - `-P`:显示进度条 #### 三、通过 `sftp` 交互式传输文件 `sftp` 提供类似 FTP 的交互式操作,但基于 SSH 加密[^1]。 1. **连接远程服务器** ```bash sftp -oPort=2222 root@192.168.1.100 ``` 2. **常用操作** - 下载文件: ```sftp get 远程文件路径 本地保存路径 ``` - 上传文件: ```sftp put 本地文件路径 远程保存路径 ``` - 退出: ```sftp exit ``` #### 四、通过 NFS 挂载远程目录(适合频繁访问) 将远程服务器的目录挂载到本地,实现文件直接读写[^4]。 1. **在远程服务器配置 NFS 服务** ```bash sudo apt install nfs-kernel-server # Debian/Ubuntu sudo yum install nfs-utils # CentOS/RHEL sudo systemctl start nfs-server ``` 2. **共享目录配置** 编辑 `/etc/exports`: ```bash /shared_directory 192.168.1.0/24(rw,sync,no_root_squash) ``` 生效配置: ```bash exportfs -a ``` 3. **在本地挂载远程目录** ```bash sudo mkdir /mnt/remote_share sudo mount -t nfs 192.168.1.100:/shared_directory /mnt/remote_share ``` #### 五、注意事项 1. **权限问题** - 确保远程用户对目标文件有读权限(`chmod` 调整)[^2]。 - 若使用 `root` 用户,需确认 SSH 允许 `root` 登录(修改 `/etc/ssh/sshd_config` 中 `PermitRootLogin yes`)。 2. **防火墙与端口** - 开放 SSH 默认端口 22 或自定义端口[^1]。 - NFS 需开放端口 111(RPC)和 2049(NFS)。 3. **密钥认证(推荐)** 配置 SSH 密钥登录,避免频繁输入密码: ```bash ssh-keygen -t rsa ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.1.100 ``` --- ### 相关问题 1. 如何通过 `scp` 传输文件时排除特定文件类型? 2. `rsync` 和 `scp` 在性能上有哪些差异? 3. 如何永久挂载 NFS 目录(避免重启后失效)?
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

abcnull

您的打赏是我创作的动力之一

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值