Linux技巧

按照文件名查找文件(示例代码为从根目录开始查找)

1
sudo find / -name "xxx"

查看空间使用情况

1
du -ah . | sort -rh | head -n 10
  1. 使用 du -ah . 显示当前目录及其子目录中所有文件和目录的磁盘使用情况,以人类可读的格式。
  2. 使用 sort -rh 按照大小从大到小排序输出结果。
  3. 使用 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
2
3
4
5
#开启  name和sessionId自动生成
tmux

#通过会话编号删除sessionId 0
$ tmux kill-session -t 0

tmux内使用ctrl +B,然后快捷键

  • s :展示所有session并切换

github ssh 添加

在Linux系统上使用SSH密钥连接GitHub,请按照以下步骤操作:

  1. 生成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
  1. 添加SSH密钥到ssh-agent
1
2
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_ed25519 # 或者 ~/.ssh/id_rsa
  1. 将SSH公钥添加到GitHub
1
cat ~/.ssh/id_ed25519.pub  # 或者 ~/.ssh/id_rsa.pub

复制输出的公钥内容。

  1. 在GitHub上添加SSH公钥

    • 登录GitHub。
    • 进入Settings > SSH and GPG keys > New SSH key
    • 将复制的公钥粘贴到Key字段中,并点击Add SSH key
  2. 配置SSH以使用GitHub

编辑或创建~/.ssh/config文件,并添加以下内容:

1
2
3
4
Host github.com
HostName github.com
User git
IdentityFile ~/.ssh/id_ed25519 # 或者 ~/.ssh/id_rsa
  1. 测试SSH连接
1
ssh -T [email protected]

如果一切正常,你会看到类似以下的输出:

1
Hi username! You've successfully authenticated, but GitHub does not provide shell access.

完成以上步骤后,能够使用SSH连接来从GitHub下载代码。