2018年noip上海赛区可以使用window操作系统的美梦终究还是破灭了!!!!
上海大部分noip选手都陆陆续续开始改linux........
好吧,那我们今天来看看linux操作系统中,noip选手都应该掌握哪些知识
-----------------------------------------------------------------------------------------------------------------------------------------
Linux操作系统优势:
  系统允许用户直接操纵系统终端进行一系列命令,如:访问硬盘中的数据、创建一个文件(VIM)、编译程序、调试程序(gdb)
-----------------------------------------------------------------------------------------------------------------------------------------
Linux操作系统下载及安装:
  1、可以选着直接购买 MAC 系统的 苹果电脑 (苹果电脑其实就是Linux架构下的,跟Linux并无太大差异)
  2、可以下载noi官网(www.noi.cn)官网上的Linux系统,再下一个虚拟机(推荐:VM VirtualBox)
-----------------------------------------------------------------------------------------------------------------------------------------
Linux操作系统终端:
  *** HINT: " _ " 代表空格
  *** HINT: 以下所有命令都是在终端下输入
  1、进入终端:
    (1) windows下的虚拟机或Linux操作系统:
      快捷键:Ctrl+Alt+T 或 屏幕右上角“应用程序”-> “附件” -> “终端”
    (2) 苹果系统:
      Finder -> Finder左侧的工具栏 -> 应用程序 -> 实用工具 -> 终端
   2、下载 VIM、gdb
    命令分别为: sudo_apt-get_install_vim
                sudo_apt-get_install_gdb
   3、几个基本操作:
    (1) 创建一个文件夹: mkdir_+( 想要创建的文件夹名 )     如:mkdir_test
    (2) 打开一个文件夹: cd_( 想要打开的文件名 )     如:cd_test
    (3) 创建一个文件并进入 VIM 编写该程序: vi_+( 想要创建的文件名 )     如:vi_a.cpp
    (4) 编译一个程序: g++_-o_( 生成的可执行文件名 )_( 当前要编译的文件名 )_-g      如:g++_-o_a_a.cpp_-g
    (5) 执行一个可执行文件: ./( 想要运行的可执行文件名 )      如:./a      ( 备注:/ 前有个点 .  )
   4、使用 VIM 编写代码:
    (1) 写入代码: i   ( 备注:每一次进入都要打,否则你无法写入 )
    (2) 退出 VIM: <1> 按 Esc 键 <2> 键盘写入 :wq      ( 备注:" : " 不能缺 )
   5、使用 gdb 调试程序:
    (1) 进入 gdb : gdb
    (2) 指定你要调试的可执行文件: file_( 要调试的可执行文件 ) 如:file_a
    (3) 显示该可执行文件下的代码: list l     ( 备注:英文字母 )
    (4) 设置断点: break_( 断点的行号 )b_( 断点的行号 ) 如:b_3
    (5) 运行程序: run r     ( 备注:英文字母 )
    (6) 继续执行程序直到遇到 断点 或 结束程序: continuec     ( 备注:英文字母 )
    (7) 执行下一行代码: next n     ( 备注:英文字母 )
    (8) 退出 gdb: q     ( 备注:英文字母 )

-----------------------------------------------------------------------------------------------------------------------------------------
好,剩下的就交给各位自己鼓捣了,最重要的都在这了.......

写给初学者的话---linux使用说明的更多相关文章

  1. 写给初学者的Linux errno 错误码机制

    不同于Java的异常处理机制, 当你使用C更多的接触到是基于错误码的异常机制, 简单来说就是当调用的函数发生异常时, 程序不会跳转到一个统一处理异常的地方, 取而代之的是返回一个整型错误码. 可能会有 ...

  2. 烧写u_boot系统和linux系统

    今天下午准备烧写一下u_boot还有linux系统,因为是笔记本电脑,吐槽一下,笔记本电脑的usb转串口不是怎么稳定,dnw下对应的驱动也不怎么好用,导致在笔记本电脑上烧写系统的成功率比较低,本来三点 ...

  3. 忠告初学者学习Linux系统的8点建议

    导读 新手或者说即将要入坑的小伙伴们,常常在QQ群或者在Linux论坛问一些问题,不过,其中大多数的问题都是很基础的.例如:如何给添加的用户归属用户组,复制整个文件到另一个目录下面,磁盘合理划分,甚至 ...

  4. (linux)初学者学linux块设备驱动

      面对不断升级的linux内核.GNU开发工具.linux环境下的各种图形库,很多linux应用程序开发人员和linux设备驱动开发人员即兴奋,又烦躁.兴奋的是新的软件软件.工具给我提供了更强大的功 ...

  5. 写给初学者css优先级问题

    首先需要搞清楚几个基本概念 1.内嵌样式: 写在元素标签内的例如:<div style="background-color:red"> </div> 2.内 ...

  6. 自己亲自写的两本linux资料,免费下载,pdf文档

    第一本是我写的韩顺平老师解说的linux视频的笔记,该视频原本有21讲.可是我始终没有找到当中的17.18讲.可是其它部分我感觉及记录的还是蛮认真的.该套视频解说的非常基础,因此我的这本笔记也非常基础 ...

  7. PCA (主成分分析)详解 (写给初学者) 结合matlab(转载)

    一.简介 PCA(Principal Components Analysis)即主成分分析,是图像处理中经常用到的降维方法,大家知道,我们在处理有关数字图像处理方面的问题时,比如经常用的图像的查询问题 ...

  8. 最适合初学者的Linux运维学习教程2018版

    Linux运维工程师是一个新颖岗位,现在非常吃香,目前从行业的角度分析,随着国内软件行业不断发展壮大,越来越多复杂系统应运而生,为了保证系统稳定运行,必须要有足够多的Linux运维工程师.维护是软件生 ...

  9. 初学者的linux - 基本知识篇

    1.Linux系统结构 Linux是一套免费使用和自由传播的类Unix操作系统,它是一种倒树结构. “/”就是系统的顶级目录,称作根目录,“/bin,/root,/home,/etc.."这 ...

随机推荐

  1. Charles常见问题

    Charles常见问题汇总 Charles是一款很好用的抓包修改工具,但是如果你不是很熟悉这个工具的话,肯定会遇到各种感觉很莫名其妙的状况,这里就来帮你一一解答下面再说说charles的一些其他常用的 ...

  2. Mac OS 10.8 中的 OpenGL 开发环境设置(转)

    转自:http://www.th7.cn/Program/cp/201305/137743.shtml 一.XCode 4.5 在项目的"Build Phases">&quo ...

  3. 【Head First Java 读书笔记】(五)编写程序

    第五章 编写程序 伪码:伪码能帮你专注于逻辑而不需要顾虑到程序语法 测试码:测试用的程序代码 真实码:实际代码 伪码 伪码是介于真正的java程序与正常英语之间的一种语言.伪码大致包括3部分:实例变量 ...

  4. Log--日志变大原因总结

    1. 有产生大日志操作,如重建整理索引,大量数据修改等2. 长期未提交事务,为保证为提交事务可以回滚,从最早为提交事务开始之后的所有事务,都是活动事务,不能被截断或覆盖3. 日志没有定期备份4. 镜像 ...

  5. WinForm 中使用 Action 子线程对主线程 控制进行访问

    /// <summary> /// 开启新线程执行 /// </summary> /// <param name="sender"></p ...

  6. Jenkins忘记密码

    当Jenkins密码忘记时,可以去Jenkins的安装目录下的users\用户名_xxxxx\config.conf文件下找下找到<passwordHash></passwordHa ...

  7. 洛谷P2763 试题库问题(最大流)

    传送门 网络流界的一股清流啊……终于没那么变态了…… 考虑一下怎么建图.对于每一个类型,我们从$S$向他连边,容量为它所需的题数,表明它要可以有这么多题,对于每一道题目,我们从它对应的类型向他连边,容 ...

  8. Python3之random模块

    一.简介 ramdom模块提供了一个随机数的函数:random() 它可以返回一个随机生成的实数,范围在[0,1)范围内.需要注意的是random()是不能直接访问的,需要导入模块random才可以使 ...

  9. Elements in iteration expect to have 'v-bind:key' directives错误的解决办法

    一.错误如下 [eslint-plugin-vue][vue/require-v-for-key]Elements in iteration expect to have 'v-bind:key' d ...

  10. ThinkCMF Volist标签

    volist标签通常用于查询数据集(select方法)的结果输出,通常模型的select方法返回的结果是一个二维数组,可以直接使用volist标签进行输出. 在控制器中首先对模版赋值: $User = ...