Skip to content

网络

ip 与主机名

  • ifconfig 查看
  • hostname 查看主机名
  • hostnamectl set-hostname 主机名 修改主机名(需要 root)

网络传输

  • ping 检查是否连通
  • ping [-c num] ip或主机名

    • -c 检查次数,省略时将无限次数持续检查,如 -c 3 检查三次
  • wget 下载网络文件

  • wget [-b] url
    • -b 表示后台下载
    • 会将日志写入当前工作目录的 wget-log 文件
    • url 下载链接
  • 中断下载 ctrl+c

  • curl 发送 http 网络请求(下载文件、获取信息)

  • curl [-O] url
    • -O 表示下载文件
  • 与浏览器打开网页详细,会受到网页的 html 的源代码

  • 端口

  • image-20230316213424911
  • nmap ip 查看指定 ip 被占用的端口(需要用 yum 安装 nmap)
  • netstat -anp|grep 端口号 查看指定端口的占用情况

上传/下载

  • 命令方式
  • 安装 lrzsz
  • rz 上传
    • 输入后会弹出对话框让选择要上传的文件
  • sz 文件名 下载

  • 使用 scp:scp path/to/local_file foo@bar.mit.edu:path/to/remote_file

  • rsyncscp 进行了改进,它可以检测本地和远端的文件以防止重复拷贝。

ssh

  • 连接 ssh foo@bar.mit.edu
  • 用户名@域名(ip)
  • 远程执行命令 ssh foo@bar.mit.edu ls |grep PATTERN
  • 拷贝公钥到服务器 cat .ssh/id_ed25519.pub | ssh foobar@remote 'cat >> ~/.ssh/authorized_keys'
  • 之后再使用 ssh 连接就不再需要输入密码

  • 在通过一个程序运行另一个程序的时候(ssh machine foo),向内层的程序foo传递一个标志参数。这时候你可以使用特殊参数 -- 让某个程序 停止处理 -- 后面出现的标志参数以及选项(以 - 开头的内容):

  • rm -- -r 会让 rm-r 当作文件名;

  • ssh machine --for-ssh -- foo --for-foo-- 会让 ssh 知道 --for-foo 不是 ssh 的标志参数。