常用命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
# 进入目录
# 如果是cd ~则是进入当前用户的根目录
cd ex/am/ple

# 列出目录内所有文件和文件夹
ls ex/am/ple

# 切换用户
su 用户名

# Vim文本编辑器
# 刚进入文件是只读模式,按i进入插入模式,再按Esc退出插入模式
# :q退出vim,:wq保存修改后退出,:wq!强制保存修改后退出
vim example.txt

# 查看NVIDIA显卡的信息/显存占用等
nvidia-smi

# 查看系统进程
ps
top

# 查看文件夹及其所有子文件夹和文件的存储空间占用
# -sh 只查看此目录总大小
# --max-depth=1指定递归深度为1
du -h

# 查看文件夹所在磁盘的存储空间情况
df -h

# 将进程挂到后台,关闭终端后不结束
# 会生成一个nohup.txt保存进程的标准输出
# 不想保存输出可以在最后加一个&
nohup ...

# 查询占用某一端口号的进程id
lsof -i :进程号

# 强制结束某一进程
kill -9 进程号

# 统计当前目录下文件的个数(不包括目录)
ls -l | grep "^-" | wc -l

# 删除文件/目录,-r递归删除,-f强制删除
rm

# 从网络下载文件到本地
curl http://example.com > ex/am/ple

# 创建目录,-p确保目录名称存在,不存在则新建
mkdir -p

# export新增,修改或删除环境变量
# -n删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。
# -p列出所有的shell赋予程序的环境变量
export [-fnp]变量名称=变量设置值

# 修改文件/目录的权限
# -R代表对目录中的子文件/目录递归执行
chmod -R a+rx 目录名

# .bashrc是终端里面指令运行的配置脚本
# 能够用来配置别名/环境变量
vim ~/.bashrc
# 修改完以后需要激活新配置
source ~/.bashrc

# 查看某一命令的实际位置
# 比如,不确定目前默认的python是哪一个
which 命令名