连接到实验室服务器
文章目录
1. 连接方式
1.1 ssh 连接
在terminal里输入
ssh -l usrname server.ip
1.2 vnc 连接
- 下载 vnc viewer (注意不是 vnc connector)
- File
→
\to
→ new connection
- 输入 ip 和端口号然后连接
2. 文件传输
使用 scp 传输文件
scp [file on PC] usernameOnServer@ServerIP:pathOnServer
# for example
scp /home/Documents/myfile.jar Sam@10.131.***.***:/home/Documents/...
3. 注意事项
- 一个账号只能同时登陆一次
- 用 vnc viewer 登陆时尽量不要 log out
软件管理
Linuxbrew
使用 Linuxbrew 在非 root 情况下进行软件管理
Homebrew on MacOS
在 MacOS 上,brew 默认安装位置是 /usr/local/Cellar
,通过 brew 安装的包所生成的 软链接都在 /usr/local/bin/
里。因此,万万不可以修改 /usr/bin
里的内容,以免造成重装 Mac 的悲剧。
Git
文本编辑
可以通过本地的 VScode 编辑服务器上的文件,使用 Remote Workstation;使用 ftp-sync 可以通过 ftp/sftp 等协议将本地文件立刻同步到服务器。
一些查看命令
查看 GPU
lspci | grep nvidia
# 查看 gpu 状态
nvidia-smi
# 每秒刷新
watch -n 1 nvidia-smi
查看已经安装的软件
rpm -qa
rpm -qa | grep <keyword> # 查看已经安装的软件
查看已启动的服务(ps -e
列出所有进程,grep
做模式匹配,中间使用管道进行连接)
ps -e | grep <xxx>
md5
md5sum <file>
uninstall
yum remove
htop:top 的超好用升级版
ping -O <ip> (有的时候 ping 不显示 icmp 包的信息,)
远程连接服务器
ssh / VNC viewer / Team Viewer
设置免密登陆 link 这是一个简洁的版本,其中 ssh-keygen -t rsa
这是生成本地的密钥,这只用做一遍,之后 ssh-copy-id
可以到多个服务器。(关于原理,目前我还需要找更清晰的材料)
ssh 连接本地 linux 虚拟机
安装 openssh-server
, 在虚拟机里开启 ssh 服务 sudo service ssh start
,可以用 ps -e | grep ssh
来查看是否启动,启动的服务是 sshd,当然也直接可以 htop
随后用 ifconfig [这是 net-tools
里的一个工具] 命令找到对应的 ip
这样有的时候会产生 swap 文件夹找不到的情况,这个时候在 VMware 里重启一下 swap 服务就好
tmux 的使用
一方面解决网络连接不稳定的问题,进程的运行等都交给了 tmux。
在纯 terminal 里,可以通过 Shift + PageUp
在 scroll
在 tmux 里 scroll
即,Ctrl + b
+ [
然后就可以用上下左右前后翻页等进行 scroll。现在翻译如下:
set -g mouse on #For tmux version 2.1 and up
或者
set -g mouse on #For tmux version 2.1 and up
tmux 调整窗口大小
Ctrl-b Alt+方向键 调整面板大小
搭建FTP
参考链接 这个链接是在 centos 6
上搭建 ftp 服务器
在有 root 的情况下使用 vsftpd
会非常方便,而 proftpd
我并没有配置成功。
Linux 学习笔记
参考 《鸟哥的 Linux 私房菜》
权限
[user, group, others]
- 账号
/etc/passwd
, 个人密码/etc/shadow
, 组名/etc/group
虚拟机
虚拟机扩容的 GUI 方式 link