Skip to content

Commit e0cb0e8

Browse files
committed
add linux
1 parent d801909 commit e0cb0e8

File tree

2 files changed

+54
-1
lines changed

2 files changed

+54
-1
lines changed

images/nvidia.png

78.3 KB
Loading

linux/tools.md

+54-1
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,15 @@ ldd
1212
#将文件打包为二进制文件,譬如将图片转为c++ 头文件
1313
xdd
1414

15+
# 删除文件
16+
find . -name "*.txt" | xargs rm -rf
17+
18+
# 创建软连接
19+
ln -s [源文件或目录][目标文件或目录]
20+
21+
# -h:与-l结合使用,以人类可读的方式显示文件大小(如K、M、G等)。
22+
ls -lh
23+
1524
# 查找文件,查找范围 类型 名字
1625
find ./ -type f -name "*.c"
1726
#文件复制拷贝
@@ -32,15 +41,32 @@ su backend
3241
ps -ef | grep sshd | grep -v grep
3342
cat /etc/init.d/sshd | grep -v '^#' | grep -v '^$'
3443

44+
# grep是一个强大的文本搜索工具。常用参数如下:
45+
# -i:忽略大小写进行搜索。
46+
# -v:反转匹配,即显示不匹配的行。
47+
# -n:显示行号。
48+
# -c:统计匹配的行数。
49+
50+
# 增加文件内容,多行编辑
51+
cat << EOF >> /etc/profile.d/java.sh
52+
3553
```
3654
55+
sed的操作
56+
57+
https://www.runoob.com/linux/linux-comm-sed.html
58+
3759
### awk
3860
```bash
3961
# awk 是对文本一行一行进行处理,每一行的多个字段分别是$1 $2 $3 $4 ... $0表示改行的整条数据
4062
# -F 表示分隔符,默认为空格,NF表示每行字符有多少个字段,NR表示当前处理的是第几行, ~ 表示启用正则匹配, 正则表达式用一对 / 包含起来
4163
cat /etc/passwd | awk -F ':' '{if ($NF ~ /bash/) print $1}'
4264
4365
cat /etc/passwd | awk -F ':' 'BEGIN{print "user\tshell\n-------"} {print $1"\t"$NF} END{print "--------"}'
66+
67+
# 打印行数
68+
awk '{print NR, $0}' file
69+
4470
```
4571
4672
### cmake 升级
@@ -105,6 +131,10 @@ BRANCH=${BRANCH:-master}
105131
![](../images/vim.png)
106132
107133
![](../images/vim_2.png)
134+
135+
https://zhuanlan.zhihu.com/p/294938381?utm_medium=social&utm_psn=1819891349903785984&utm_source=wechat_session
136+
137+
108138
### 命令模式
109139
1、移动光标
110140
1)上下左右移动光标
@@ -320,6 +350,7 @@ chown backend:backend ./test.sh
320350
```bash
321351
ps -aux | grep **
322352
ps -ef | grep **
353+
kill -9 PID # 强制杀死进程
323354
free -h
324355
#查看内存用量 交换区用量
325356
free -m
@@ -485,4 +516,26 @@ E:\demo\3rdparty\TensorRT-8.4.1.5\bin\trtexec.exe --minShapes=x:1x3x32x320 --opt
485516
486517
```bash
487518
nohup jupyter-notebook --no-browser --ip 0.0.0.0 --port 15000 --allow-root > nohup-jupyter.log &
488-
```
519+
```
520+
521+
## nvidia-smi
522+
523+
```bash
524+
# 显示 GPU 状态的摘要信息
525+
nvidia-smi
526+
# 显示详细的 GPU 状态信息 这个命令会每1秒更新一次状态信息
527+
nvidia-smi -l 1
528+
# 列出所有 GPU 并显示它们的 PID 和进程名称
529+
nvidia-smi pmon
530+
# 强制结束指定的 GPU 进程,这会强制结束 GPU ID 为 0 上的 PID 为 12345 的进程
531+
nvidia-smi --id=0 --ex_pid=12345
532+
# 设置 GPU 性能模式,第一个命令会为所有 GPU 设置为性能模式,第二个命令只针对 ID 为 0 的 GPU
533+
nvidia-smi -pm 1
534+
nvidia-smi -i 0 -pm 1
535+
# 重启 GPU
536+
nvidia-smi --id=0 -r
537+
538+
539+
```
540+
![](../images/nvidia.png)
541+

0 commit comments

Comments
 (0)