1.从本地传输文件到服务器
scp -P 端口号 本地文件名 服务器用户名@192.168.1.1:远程路径
若需要排除某个子文件夹,则需要使用命令代替scp
rsync -av -e ‘ssh -p 22’ --exclude=subfolder/to/exclude /path/to/source/ user@hostB:/path/to/dest/
注意,subfolder/to/exclude是指source文件夹下的某个子文件夹,不能写其绝对路径
本地使用同样可以
rsync -av /path/to/source/ path/to/dest/ --exclude=subfolder/to/exclude
如果要支持断点续传:
rsync -P --rsh=ssh -e ‘ssh -p 22’ test.tar user@192.168.1.1:/home/user/
● ubuntu窗口跑到上面无法拖动
按住Alt+F7,再鼠标拖动
● 系统备份:
screen -S bakscr
cd /
sudo su
tar -cvpzf /home/guoli/Downloads/backup.tgz --exclude=/proc --exclude=/lost+found --exclude=/home/guoli/Downloads/backup.tgz --exclude=/mnt --exclude=/sys --exclude=/media /
● 查询系统架构是AMD、ARM、x86、x86_64?
arch
2.包管理
● apt-get --purge remove:
完全卸载软件,包括相关的配置文件。
● apt-get -s autoremove,查看会移除的包列表,防止系统被搞崩
● apt-get clean:
apt-get安装的软件包会存储在/var/cache/apt/archives/和/var/cache/apt/archives/partial/两个目录下,长期使用会占用硬盘空间。clean指令就是删除掉这两个目录中的软件包,除了已经 被锁定的文件。
● dpkg安装deb包
sudo dpkg -i packname.deb:
dpkg包查询
dpkg -l | grep packname
dpkg包卸载
dpkg -r packname.deb(保留配置)
dpkg -P packname.deb(不保留配置)
3.查询与搜索
● 在当前路径下查关键字的上下文5行:
grep “×××” * -R -n -C 5
● 在当前目录及子目录下查找名字为*.npy的文件
find . -name ‘*.npy’
● 比较两个文件内容
diff test_1 test_2
4.Screen常用命令
新建会话
screen -S hello
screen -R hello
使用-R创建,如果之前有创建唯一一个同名的screen,则直接进入之前创建的screen
使用-S创建和直接输入screen创建的虚拟终端,不会检录之前创建的screen(也就是会创建同名的screen)
回到会话
screen -r hello
退出会话
在会话中输入exit
5. Conda相关
打包某环境envname
conda pack -n envname
生成envname.tar.gz
还原某环境
mkdir new_envname
tar -xzvf envname.tar.gz -C /home/[userName]/anaconda3/envs/new_envname
删除某环境
conda remove -n envname --all
5. 系统相关
查看磁盘空间
df -hl
查看当前文件夹空间
du -sh
查看内存空间
free -m
发布ssh登录公告
编辑/etc/motd
ubuntu用户切换: su username
切换回root: su
设置root初始密码: sudo passwd root
给文件夹增加新的拥有者: sudo chown -R username filefoldername
增加新用户
adduser newuser
给新用户增加管理权限
adduser newuser sudo
删除用户
sudo userdel -r username
6. 服务器相关
使用ssh免密登录服务器
-
创建公钥和私钥
使用ssh-keygen生成公钥和私钥
ssh-keygen -t “加密方式” -C“描述”
例如ssh-keygen -t rsa
,此时~/.ssh/目录下会生成两个文件,id_rsa和id_rsa.pub -
安装公钥
ssh登录服务器时会先检查公钥,公钥位置在~/.ssh/authorized_keys
此时我们发现服务器.ssh下并没有authorized_keys
需要将公钥放入authorized_keys
使用cat或者mv都可以,这里我使用cat命令
cat idrsa.pub >> authorized_keys
-
更改权限
authorized_keys需要600
.ssh需要700
使用chmod命令
chmod 600 ~/.ssh/authorized_keys
chmod 700 ~/.ssh