Linux技巧
Linux技巧
按照文件名查找文件(示例代码为从根目录开始查找)
1 | sudo find / -name "xxx" |
查看空间使用情况
1 | du -ah . | sort -rh | head -n 10 |
- 使用
du -ah .
显示当前目录及其子目录中所有文件和目录的磁盘使用情况,以人类可读的格式。 - 使用
sort -rh
按照大小从大到小排序输出结果。 - 使用
head -n 10
只显示前十个结果。
切换为root
1 | sudo -i |
查看显卡占用情况
法一:bashrc中添加
1 | alias nv="watch -n 0.1 nvidia-smi" |
法二:安装依赖
1 | pip install gpustat |
bashrc中添加
1 | alias w="gpustat -i 1" |
crontab自动化执行任务
安装
1 | sudo apt-get install cron |
例子:自动同步文件
打开编辑任务
1 | crontab -e |
选择vim进行编辑,输入
1 | 0 * * * * rsync -av /path_to_src /path_to_tgt |
其中:
0
:表示分钟,值为0,表示每小时的第0分钟。*
:表示小时,值为星号,表示每小时。*
:表示日期,值为星号,表示每天。*
:表示月份,值为星号,表示每月。*
:表示星期,值为星号,表示每周的每一天。
保存即可
Tumx
1 | #开启 name和sessionId自动生成 |
tmux内使用ctrl +B,然后快捷键
- s :展示所有session并切换
github ssh 添加
在Linux系统上使用SSH密钥连接GitHub,请按照以下步骤操作:
- 生成SSH密钥(如果还没有生成):
1 | ssh-keygen -t ed25519 -C "[email protected]" |
如果你的系统不支持ed25519
,可以使用rsa
:
1 | ssh-keygen -t rsa -b 4096 -C "[email protected]" |
按照提示完成密钥生成过程。默认情况下,密钥会保存在~/.ssh/id_ed25519
或~/.ssh/id_rsa
。
私钥权限过大的话,修改
1 | chmod 600 /root/.ssh/id_rsa |
- 添加SSH密钥到ssh-agent:
1 | eval "$(ssh-agent -s)" |
- 将SSH公钥添加到GitHub:
1 | cat ~/.ssh/id_ed25519.pub # 或者 ~/.ssh/id_rsa.pub |
复制输出的公钥内容。
在GitHub上添加SSH公钥:
- 登录GitHub。
- 进入
Settings
>SSH and GPG keys
>New SSH key
。 - 将复制的公钥粘贴到
Key
字段中,并点击Add SSH key
。
配置SSH以使用GitHub:
编辑或创建~/.ssh/config
文件,并添加以下内容:
1 | Host github.com |
- 测试SSH连接:
1 | ssh -T [email protected] |
如果一切正常,你会看到类似以下的输出:
1 | Hi username! You've successfully authenticated, but GitHub does not provide shell access. |
完成以上步骤后,能够使用SSH连接来从GitHub下载代码。