shell脚本命令大全

文章目录

  • gpu与nohup命令
    • 一、终端使用gpu命令
    • 二、终端查看gpu使用情况
    • 三、gpu 使用nohup,即使关闭终端也可以运行
    • 四、关掉nohup进程
    • 五、显示后台服务器所有进程
      • 软连接操作
        • 查看软连接(类似快捷方式)
        • 删除软连接

  • 删除单个文件:rm 文件名
  • 运行shell脚本方式
    #!/bin/bash
    echo “Hello World !”

#! 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种 Shell。echo 命令用于向窗口输出文本。
运行方式
1 chmod +x ./test.sh #使脚本具有执行权限
./test.sh #执行脚本
2 /bin/sh test.sh
/bin/php test.php

  • vim模式,输入vim进入

    :w 保存文件但不退出vi
    :w file 将修改另外保存到file中,不退出vi
    :w! 强制保存,不退:出vi
    :wq 保存文件并退出vi
    :wq! 强制保存文件,并退出vi
    q: 不保存文件,退出vi
    :q! 不保存文件,强制退出vi
    :e! 放弃所有修改,从上次保存文件开始再编辑

  • make命令
    makefile关系到了整个工程的编译规则。一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为makefile就像一个Shell脚本一样,其中也可以执行操作系统的命令。
    输入make命令。那么make会在当前目录下找名字叫“Makefile”或“makefile”的文件,执行

gpu与nohup命令

一、终端使用gpu命令

终端使用gpu命令,0,1代表节点下的gpu名称,使用两块gpu来跑程序,python3为解释器,main.py为执行程序
CUDA_VISIBLE_DEVICES=0,1 python3 main.py

二、终端查看gpu使用情况

watch -n 10 nvidia-smi #每十秒刷新一次gpu使用情况

三、gpu 使用nohup,即使关闭终端也可以运行

(不使用gpu)nohup python main.py   #输出定向到当前文件夹下nohup.out文件中

(使用gpu)CUDA_VISIBLE_DEVICES=0 nohup python main.py
#注意CUDA_VISIBLE_DEVICES在nohup前面,不指定定向文件,那么输出定向到当前文件夹下nohup.out文件中

(不使用gpu)nohup python main.py > myout.file 2>&1 &
(使用gpu)CUDA_VISIBLE_DEVICES=0  nohup python main.py > myout.file 2>&1 &
#注意,这两种输出定向到myout.file文件中

四、关掉nohup进程

#筛选需要kill的进程pid
ps -aux|grep "process name"  #会显示当前进程的PID(进程号)
kill -9 进程号 #中断PID进程,比如 kill -9 2188
jobs -l #jobs命令只看当前终端生效的,关闭终端后,在另一个终端jobs已经无法看到后台跑得程序了,此时利用ps(进程查看命令)

五、显示后台服务器所有进程

ps -aux
 a:显示所有程序 
 u:以用户为主的格式来显示 
 x:显示所有程序,不以终端机来区分

软连接操作

查看软连接(类似快捷方式)

ls -l

删除软连接

rm -rf /usr/bin/python3

你可能感兴趣的:(linux学习)