Ubuntu常用命令整理

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免密登录服务器

  1. 创建公钥和私钥
    使用ssh-keygen生成公钥和私钥
    ssh-keygen -t “加密方式” -C“描述”
    例如 ssh-keygen -t rsa,此时~/.ssh/目录下会生成两个文件,id_rsa和id_rsa.pub

  2. 安装公钥
    ssh登录服务器时会先检查公钥,公钥位置在~/.ssh/authorized_keys
    此时我们发现服务器.ssh下并没有authorized_keys
    需要将公钥放入authorized_keys
    使用cat或者mv都可以,这里我使用cat命令
    cat idrsa.pub >> authorized_keys

  3. 更改权限
    authorized_keys需要600
    .ssh需要700
    使用chmod命令
    chmod 600 ~/.ssh/authorized_keys
    chmod 700 ~/.ssh

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值