最近在用linux服务器跑程序,有几条linux命令还蛮重要的,总结一下:

1. 直接跑代码:

python test.py

2. 若想程序在后台跑,即使本地和服务器断开也能运行:

nohup python test.py >test.out &

这里把输出在控制台的结果重定向到了 test.out 这个文件中,即可以在test.out中查看输出结果了。

3. cat 命令:文本输出命令,通常是用于观看某个文件的内容

cat test.out

这样就可以显示test.out里面的内容了。

4. top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况

top
htop

5. touch :创建空文件

touch test.py

6. 如果你想要使用 vim 来建立一个名为 test.txt 的文件时,你可以这样做:

$ vim runoob.txt

直接输入 vim 文件名 就能够进入 vi 的一般模式了。请注意,记得 vi 后面一定要加文件名,不管该文件存在与否!

按下 i 进入输入模式(也称为编辑模式),开始编辑文字

在一般模式之中,只要按下 i, o, a 等字符就可以进入输入模式了!

在编辑模式当中,你可以发现在左下角状态栏中会出现 –INSERT- 的字样,那就是可以输入任意字符的提示。

这个时候,键盘上除了 Esc 这个按键之外,其他的按键都可以视作为一般的输入按钮了,所以你可以进行任何的编辑。

按下 ESC 按钮回到一般模式

好了,假设我已经按照上面的样式给他编辑完毕了,那么应该要如何退出呢?是的!没错!就是给他按下 Esc 这个按钮即可!马上你就会发现画面左下角的 – INSERT – 不见了!

在一般模式中按下 :wq 储存后离开 vi

OK,我们要存档了,存盘并离开的指令很简单,输入 :wq 即可保存离开!

7. kill中止正在执行的程序或作业

1) 杀死进程(3645为查到的进程id)
kill -9 3645

2) 直接杀死程序(httpd为程序名)
pkill -9 httpd

 8. 设置 bashrc 文件

bashrc文件在linux中是一个可以配置环境变量的系统文件。它是一个隐藏文件。

可以命令行中输入:来编辑。

vim ~/.bashrc

再激活后生效:

source ~./bashrc

~./ 是什么意思:

~代表你的/home/用户明目录
假设你的用户名是x,那么~/就是/home/x/
.是代表此目录本身,但是一般可以不写
所以cd ~/. 和cd ~ 和cd ~/效果是一样的
但是.后面有东西又是另外一个问题,点在文件名头部,代表一个隐藏文件
~/.local是你的主目录下一个.local的文件夹的路径,并且从.可以看出,这是一个饮藏文件,如果不用ls -a的话,一般ls是无法看到的。

9. 判断有进程占用GPU未被释放,执行下面命令:

fuser -v /dev/nvidia* #查找占用GPU资源的PID

kill -9 11122

然后再执行nvidia-smi就可以看到内存已经被释放了。

10. 查看占用GPU当前PID的用户名:

ps -ef| grep 

最新文章

  1. iOS逆向工程之App脱壳
  2. maven archetype生成自定义项目原型(模板)
  3. UVA 11481 Arrange the Numbers(组合数学 错位排序)
  4. 研二下学期做的第一个项目(主要关于datagridview的一些笔记)
  5. 【转】SharePoint camel query查询 event 或者Calendar 日历列表的时候,怎么查询所有的重复发生的事件
  6. 如何通过pid快速找出进程的路径
  7. OpenJudge计算概论-流感传染【这个题用二维数组】
  8. android学习笔记九——RatingBar
  9. uva 11922 Permutation Transforme/splay tree
  10. Struct是干什么的
  11. oschina数据库相关
  12. PreparedStatement与Statement
  13. 2017/4/25-SAX解析XML文件
  14. selenium,html高宽设置成了0,会影响元素可见性,怎么手动修改某个元素的高宽?
  15. tomcat学习笔记
  16. jsp和servlet的区别和联系
  17. js中的hasOwnProperty
  18. 解题:SHOI 2006 有色图
  19. python全栈开发-前方高能-生成器和生成器表达式
  20. Python:内建函数zip

热门文章

  1. [OS] 修改屏幕分辨率(用Remote Desktop Connection 或者 用工具:Remote Desktop Connection Manager)
  2. gradle使用总结
  3. 电商商品规则属性sku 工具类
  4. python使用git进行版本控制-分支管理
  5. 浅析互联网系统和传统企业IT系统的异同
  6. [label][转载][paypal]paypal在线支付接口的WEB语言设置
  7. [label][JavaScript]读nowmagic - js词法作用域、调用对象与闭包
  8. ASP.NET Core2使用Autofac实现IOC依赖注入竟然能如此的优雅简便
  9. PipelineDB On Kafka
  10. iOS开发网络篇—GET请求和POST请求的说明与比较