网络
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的标志参数。