WSL官方下载Ubuntu文档☞Install Ubuntu on WSL2 - Ubuntu WSL documentation

参考☞使用Windows11自带的WSL安装Ubuntu Linux系统教程-CSDN博客

相关笔记☞分布式-课上笔记


发行版选择

Linux有许多不同的发行版(也称为“distros”),每个发行版都有自己的特点和目标用户群。对于初学者来说,以下几个发行版是不错的选择:

  • Ubuntu:用户友好,社区支持广泛,适合初学者和桌面用户。
  • Fedora:注重开源软件和前沿技术,适合想要尝试新技术的用户。
  • Linux Mint:基于Ubuntu,但界面更接近Windows,适合习惯于Windows的用户。
  • Debian:稳定、安全,但软件版本更新较慢,适合想要稳定环境的用户。

下载与注册

参考☞使用Windows11自带的WSL安装Ubuntu Linux系统教程-CSDN博客

Note

  • 调整了不同终端的背景颜色方便直接区分。
  • Linux的密码不直接显示。
  • Linux通常不配置可视化操作界面。
  • 在子系统中,windows的所有盘符都以硬件设备方式挂载在/mnt/,可以直接访问。

命令

文件与目录(常用)

示例命令功能描述英文全称
ls列出目录内容list directory contents
ls -lsth以详细列表格式列出目录内容list directory contents in long format,show block size,sort by modification time,human-readable
cd /path/to/directory切换到指定目录change directory
pwd显示当前工作目录路径print working directory
cp source.txt destination.txt复制文件copy
cp -r source_dir/ destination_dir/递归复制整个目录copy, recursively
mv oldname.txt newname.txt移动或重命名文件或目录move
rm file.txt删除文件remove
rm -r directory_name/递归删除目录remove, recursively
mkdir new_directory创建新目录make directory
rmdir empty_directory删除空目录remove directory
touch newfile.txt创建空文件或更新文件的修改时间(UNIX timestamp operation)
cat file.txt显示文件内容concatenate and display files
more file.txt分页查看文件内容more interactive display of file content
less file.txt分页查看文件内容,可向上滚动similar to more, with reverse scrolling
head -n 10 file.txt显示文件的前几行display the head of the file
tail -n 10 file.txt显示文件的最后几行display the tail of the file
find /path -name filename查找文件和目录find files and directories
chmod 755 filename更改文件或目录权限change mode

安装conda用于环境管理

wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
 
bash Miniconda3-latest-Linux-x86_64.sh
 
source ~/.bashrc
 

权限设置

示例命令功能描述英文全称
chmod 755 filename设置文件的权限为755(拥有者可读写执行,组和其他用户可读执行)change mode (permissions)
chmod 644 filename设置文件的权限为644(拥有者可读写,组和其他用户可读)change mode (permissions)
chmod -R 755 directory_name递归设置目录及其内容的权限为755recursively change mode (permissions)
sudo chmod 777 filename将文件权限设置为777(所有用户可读写执行)change mode (permissions) to 777

进程管理

示例命令功能描述英文全称
ps aux显示所有进程的详细信息process status (all users, detailed)
top实时显示系统中运行的进程及资源使用情况display tasks (real-time process monitor)
kill PID终止指定PID的进程kill a process

脚本执行

示例命令功能描述英文全称
bash script.sh使用 Bash 运行脚本Bourne Again Shell
sh script.sh使用 sh 运行脚本shell
./script.sh直接执行当前目录下的脚本(需要执行权限)execute script directly
chmod +x script.sh为脚本添加执行权限change mode to executable
python3 script.py使用 Python 3 运行 Python 脚本Python 3 interpreter
./script.py直接执行 Python 脚本(需要执行权限)execute Python script directly

网络配置

编辑网络配置文件,这些配置文件在重启后仍然有效。

在基于 Debian/Ubuntu 的系统中:

编辑 /etc/network/interfaces 文件:

sudo nano /etc/network/interfaces

添加以下内容以配置静态 IP:

auto eth0
iface eth0 inet static
    address 192.168.1.100
    netmask 255.255.255.0
    gateway 192.168.1.1
    dns-nameservers 8.8.8.8 8.8.4.4
 

重新启动网络服务:

sudo systemctl restart networking