- 写在前面
在linux终端中输入密码是不会有任何显示的!!!
- windows系统连接服务器软件推荐
xshell6
- ls
查看当前目录下有哪些文件,注意到一般目录下都有‘.'和‘..'两个目录,’.'指当前目录,‘..‘指上一级目录(这两个目录到下一步使用cd切换路径时起到关键作用) 常用参数: ls -l (等同于ll) / ls -a (等同于la)
- pwd
查看当前路径
- cd
进行路径切换 相对路径: 从‘.'(当前目录)开始,比如:
cd ./a/b
进入当前路径下的a目录下的b文件夹;cd ../a/b
上一级目录下的a目录下的b文件夹,如果当前目录是a,那么这条命令等同于cd ./b
绝对路径:从‘/'(根目录)开始,比如:‘cd /home/test'
使用该命令时,一定要多敲tab键,不要自己傻傻地去输入完整文件名(耗时且容易出错)!!!
- htop / top
查看当前系统进程
- 自学指令
cp
复制文件
mv
剪切文件
rm
删除文件
mkdir
创建文件夹
touch
创建空白文件
- nvidia-smi
查看当前系统GPU使用情况,后期使用深度学习包跑GPU程序时,注意在自己python代码中加入下面代码,指定某块空闲GPU跑。
# 使得这里的编号和nvidia-smi看到的编号是一样的
os.environ["CUDA_DEVICE_ORDER"]="PCI_BUS_ID"
# 指定只能看到编号为0的GPU
os.environ["CUDA_VISIBLE_DEVICES"]="0"
- watch
重复执行命令
watch -n 1 nvidia-smi
每隔1s执行一次nvidia-smi
vim是linux下必会的一个编辑器!
这是一个熟悉vim快捷键操作的小游戏,建议花点时间玩一下
- 运行模式
vim有三种运行模式,普通模式、编辑模式、选择模式
普通模式:即命令模式,在该模式下,可以进行命令操作以及光标移动等所有快捷键操作。命令操作,需要输入“:"(冒号)触发,这时注意看下面的变化。
编辑模式:可以进行一般编辑器的增删改操作。
选择模式:在命令模式下,按ctrl+v
触发,配合光标移动快捷键,可以很方便地进行选区的选择。
- 常用快捷键
只介绍一些最基本的,其他高级一点的自行查找
说明 | 快捷键 |
---|---|
运行模式切换 | esc(进入普通模式) i/I/a/A/o/O(从普通模式进入编辑模式) ctrl+v (从普通模式进入选择模式) |
光标移动 | h/j/k/l(左/下/上/右) |
复制粘贴 | yy(复制当前行),p(粘贴), dd(删除当前行),x(删除当前字母) |
- 常用命令
请先进入普通模式
命令 | 说明 |
---|---|
:w | 保存(ctrl+s是没用的) |
:q | 退出 |
:wq | 保存并且退出 |
:q! | 强制退出 |
配置一个良好的终端环境,可以事半功倍!!!
- oh-my-zsh && 命令行自动补全配置教程
程序没跑完不敢关电脑?突然掉线看不了信息?
这些统统可以用tmux解决(也有其他类似的)
推荐一进入linux终端就打开tmux,所有命令和程序都在tmux会话中执行。
tmux
是一个任务会话管理器
tmux
常用快捷键
命令/快捷键 | 说明 |
---|---|
tmux attach | 进入上次离开时的会话窗口(如果上次有的话) |
tmux new -s "***" | 新建一个名称为***的tmux会话,进入tmux会话后,便可以使用下面快捷键了 |
ctrl+b | 触发tmux快捷键,输入下面所有快捷键之前,都需要先输入这个 |
d | 退出当前会话(临时退出),可以用tmux attach返回 |
w | 查看当前有哪些窗口 |
c | 新开一个窗口 |
, | 重命名当前窗口 |
" | 横向分屏 |
% | 竖向分屏 |