0%

Linux 常用操作

使用 Git 和 Github
  • 创建公钥和私钥
1
ssh-keygen -t ed25519 -C "xxx@gmail.com"

在~/.ssh 目录下产生三个文件

将 id_ed25519.pub 的内容复制

  • 启动 ssh 代理

    1
    $ eval "$(ssh-agent -s)"
  • 把私钥添加到 ssh-agent

    1
    $ ssh-add ~/.ssh/id_ed25519
  • 把公钥添加到 Github 设置

    教程

  • 测试

    1
    2
    3
    $ ssh -T git@github.com
    > Hi USERNAME! You've successfully authenticated, but GitHub does not
    > provide shell access.
用 apt 卸载程序
  • 找到要卸载的包
1
$ dpkg --list | grep <package-name>
  • 卸载

保留配置文件

1
$ sudo apt remove <package-name>

不保留配置文件

1
$ sudo apt purge <package-name>
  • 卸载后清除文件

    清除过期文件

    1
    $ sudo apt clean

    清除不需要的文件

    1
    $ sudo apt autoremove
  • 修复失败安装

    1
    $ sudo apt -f install
  • 用一个命令解决

    1
    sudo apt --purge autoremove packagename
使用 nvm 安装 nodejs

教程 1

下载并运行脚本

1
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.2/install.sh | bash

安装 node

1
nvm install node # "node" is an alias for the latest version

教程 2

定时执行脚本

crontab -e 在末尾加上 */1 * * * * echo 123 >> ~/testFile (注意这里的 ~ 如果换成 /home/yao 则不生效)
表示每分钟打印 123 到 home 下的 testFile 文件,如果是每天六点执行脚本,就改成 0 6 * * * ~/xxx.sh

crontab -l 查看目前的计划

修改完成后使用 sudo service cron restart 重启一下服务。

脚本里一定要写完整的路径,不能用相对路径。

执行脚本

使用 chmod +x test.sh 添加执行权限
./test.sh

更新 snap

终端输入 sudo snap refresh snap-store
若显示 “正在运行”,kill 进程号
再次执行 sudo snap refresh snap-store