编程相关技能

1. Linux 服务器的使用

1.1 Linux 基础教程

Linux 基础教程

1.2 Linux 常用命令

文件管理:

  • cat​, mv​, rm​, cp​, scp
  • cp​, scp​ 如果复制文件夹,需要使用 cp -r​; 如果指定端口,需要加上 -P

文档编辑:

文件传输:

  • scp​, rsync

磁盘管理:

  • cd​, df​, du​, ls​, mkdir​, pwd
  • ls -alh​:显示所有细节(不显示文件夹大小)
  • du -h -d 1 folder​: 显示 folder 文件夹下所有一级子文件夹的大小

磁盘维护:

  • fsck​, e2fsck

网络通讯:

  • ifconfig​, ping

系统管理:

  • kill​, ps​, top​, sudo​, free​, su

系统设置:

  • sysctl​, hostnamectl

压缩备份:

  • tar​, zip

    • tar czvf <name>.tar.gz folders​: 将 folders 以 gzip 格式压缩成 <name>.tar.gz
    • tar xzvf <name>.tar.gz​:解压缩

查看文档:

  • man​1

1.3 一些常见功能

如何免密登录服务器:

如何开启后台运行程序

安装软件:

  • 使用 apt

    sudo apt update
    sudo apt install <软件名>
    

查看系统情况:

  • 查看系统 CPU,内存等:top​, glances
  • 查看 GPU 情况:nvidia-smi
  • 查看特定进程:ps aux | grep <过滤条件>
  • 停止特定进程:sudo kill -9 <进程ID>

管道命令操作符的基本用法:

  • 将前面的结果进行下一步处理

    • 查看当前路径下的文件数目:ls -alh | wc -l
    • 查看 a.txt 的行数:cat a.txt | wc -l

2. 编程工具使用

IDE 使用 vscode 或者 cursor,两个本质上一样,cursor 是深度集成 AI 的 vscode

  • vscode 的使用:自行查找相关教程。这个可以按照各种插件,主要是连接远程服务器

  • vscode 使用 GitHub Copilot:我随便找了一个参考

  • Cursor 使用自带 AI 工具:我随手找了一个参考

3. Python 程序的断点调试

对于编程很重要,随手找了个教程

4. 理解环境变量

5. 使用 Git 进行版本控制(可选)

  • git clone​, git add​, git commit​, git push​, git pull
  • 程序员

    程序员是从事程序开发、程序维护的专业人员。

    574 引用 • 3533 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...