常用 Linux 命令
本节介绍研究中最常用的一些 Linux 命令,包括查看 CPU、GPU、内存、硬盘状态,基础文件操作,进程管理,压缩解压,权限管理,以及一些容易出错的地方。
下文加粗字体表示我自认为常用的命令。
1. 查看当前身份和位置
查看当前用户名
whoami
查看当前服务器主机名
hostname
查看当前所在目录
pwd
查看当前目录下的文件
ls
查看当前目录下每一项的大小
du -sh *
查看当前目录下每一项的大小(大小排序)
du -sh -- ./* ./.??* 2>/dev/null | sort -hr
2. 目录切换
进入某个目录
cd 目录名
返回上一级目录
cd ..
回到自己的 home 目录
cd ~
- 文件和文件夹基础操作
创建文件夹
mkdir folder_name
创建空文件
touch file.txt
复制文件夹
cp -r source_folder target_folder
复制文件
cp source.txt target.txt
移动文件
mv old_path new_path
重命名文件
mv old_name.txt new_name.txt
删除文件
rm file.txt
删除文件夹
rm -r folder_name
强制删除文件夹
rm -rf folder_name
rm -rf 非常危险 (: 执行前一定要用 pwd 和 ls 确认自己在哪个目录、准备删除什么文件。
4. 查看文件内容
查看整个文件
cat file.txt
实时查看日志文件更新
tail -f log.txt
5. 编辑文本文件
服务器上常见的命令行文本编辑器包括 nano、vim 和 emacs 等等。如果你完全不懂,建议你直接使用VSCode。
对新手来说,推荐先使用 nano 。
nano file.txt
6. 查看 CPU 信息
查看 CPU 型号和核心信息
lscpu
查看 CPU 当前使用情况
top
更加直观的 CPU 当前使用情况
htop
htop 可以看到每个 CPU 核心的使用率、内存占用和进程列表。但是不确定 Hirakiuchi-san 有没有给每一台机器安装。
7. 查看内存使用情况
查看内存总体情况
free -h
直接使用 htop 也可以直接看到。
8. 查看硬盘和目录占用
查看当前目录占用空间
du -sh .
9. 查看 GPU 使用情况
深度学习或图形计算任务通常需要使用 GPU。这个命令可以说是最重要的,在你开始训练之前,一定要确认不会抢占其他人的服务器资源。
查看 GPU 状态最常用的命令是
nvidia-smi
如果想每隔 1 秒刷新一次
watch -n 1 nvidia-smi
10. 查看当前登录用户
who
查看最近登录记录
last
11. 压缩和解压
解压 .zip 文件:
unzip file.zip
压缩成 .zip 文件:
zip -r archive.zip folder_name