网络
ip 与主机名¶
ifconfig
查看hostname
查看主机名hostnamectl set-hostname 主机名
修改主机名(需要 root)
网络传输¶
- ping 检查是否连通
-
ping [-c num] ip或主机名
- -c 检查次数,省略时将无限次数持续检查,如
-c 3
检查三次
- -c 检查次数,省略时将无限次数持续检查,如
-
wget 下载网络文件
wget [-b] url
- -b 表示后台下载
- 会将日志写入当前工作目录的 wget-log 文件
- url 下载链接
-
中断下载
ctrl+c
-
curl 发送 http 网络请求(下载文件、获取信息)
curl [-O] url
- -O 表示下载文件
-
与浏览器打开网页详细,会受到网页的 html 的源代码
-
端口
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
rsync
对scp
进行了改进,它可以检测本地和远端的文件以防止重复拷贝。
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
的标志参数。