现在linux系统已经成为了NOIP竞赛的一大操作系统,如果连最基础的操作都不会,那就更别提怎么得分了,万一操作失误,可就爆零了。所以小编特意发这样一篇博客,教你快速上手noilinux!

  

▎ 常用操作

  1)召唤终端:不论如何,一些基本操作都在终端上,如果你的linux系统的终端不在桌面上摆放着,那么可以Ctrl+Alt+T召唤出终端,最后就是这个样子:

  

  2)常用命令——ls

  ls的意思是显示当前目录下的文件和文件夹,默认情况下是查看根目录。linux系统和windows系统不太一样,相对而言,linux系统没有c盘,d盘,e盘之类的区分,而是整体是一个大的文件夹,根目录指的就是这里的主文件夹,文件都会默认存储在这里。

  

  我们在终端输入ls,会出现什么呢?

  

  发现了吗?果然显示的内容与主文件夹一样,其实ls是list的缩写!这样我们就可以快捷的知道当前目录下有什么文件和文件夹。

  扩展: -a和-l

  我们会发现输入ls我们就会看到很多文件及文件夹,但是这真的是全部的文件吗?当然不是!如果输入ls -a你就会发现一切!

  

  哇!竟然有这么多文件都被隐藏起来了,这个命令类似于咱们windows系统下的显示隐藏文件,如果细细观察,就会发现用 开头的文件都是原先隐藏的文件。这种隐藏的文件一般有两种:要么是系统文件(没事别乱改),要么是病毒。

  但是有这么多文件也没用啊,只知道文件名,如果想知道文件的相关属性,那该怎么办?输入ls -l试试:

  

  属性的内容分为7项,第一项暂时不需要知道,其他6项依次为所属用户(不需要知道,了解即可),所属组(不需要知道,了解即可),占用内存大小,修改的时间:年、月、日,具体时间,文件名。

  但是?内存是以什么为单位的,怎么只有一串数字?其实它的单位是字节,具体是多大还需要自己算,不过为了更人性化,还有其他操作,输入ls -lh:

  

  这样内存就能显示出它合理的单位了!

  3)常用命令——cd

  我们在看到当前目录下的所有文件及文件夹,但是我们怎么打开文件与文件夹呢?对于文件夹,可以使用cd。

  使用格式:cd+操作的文件夹名称

   比如我要打开Desktop文件夹:

  

  看!这样操作后再次查看便发现已经在Desktop文件夹中了,相反,如果用cd来打开文件就会报错:

  

  4)常用命令——mkdir

  在比赛时,选手的文件夹可能被建好了也有可能没有,这就需要我们建目录,此时就可以用到mkdir命令了。

  使用格式:mkdir+目录名

  :比如说我要新建一个叫做C++的目录:

  

▎ 编写C++程序

  noilinux提供了多种编写C++程序的方式:如Anjuta,guide,vim等都是,但是这里提倡使用vim,这样便于使用及调试。

  

  vim需要在终端上执行,说白了就是用终端来写代码。输入格式:vim+新建文件的名称(记得写上扩展名,这样会有高亮)

  

  然后就会出现vim的界面:

  

  但是你会发现写不了代码,此时按下 i 键,左下角就会改为插入,这样就可以写代码了,就举个a+b问题的例子把!

  

  代码确实是写好了,怎么有点丑,手感也不好,鼠标点了没反应……别着急,为了增强手感,可以用到set命令。

  按下退出(Esc)键,然后输入冒号(‘:’),再输入set nu,这样就会出现行号。

  

  然后再输入冒号(‘:’),接着输入set tabstop=4。以此类推,输入下面的语句:

  1. set nu //设置行标号
  2. set tabstop=2 //把缩进设为2
  3. set smartindent //智能缩进
  4. set mouse=a //激活鼠标
  5. set cursorline //行高亮

  重新敲一遍代码,这下就舒服多了。

  行了,问题来了,怎么编译、运行呢?

  先说编译,首先要退出vim,按下退出键(Esc),然后输入冒号,再输入wq(意思是保存并退出,如果只保存可以写w),就会退出vim了。

  然后输入 g++ code.cpp -o code,g++是编译的语言,code.cpp是源代码文件(这里写你的代码的文件名就可以了),-o可以理解为重命名(否则默认编译后生成的程序会叫做a.out),code是重新命名的名字(这里写你希望更改的名字)。

  

  这样就编译好了!接着是运行。输入./code就可以运行了!

  输入两个数,结果正常,怎么样,快去写linux系统下你的第一个程序吧!

  

  

【NOIP必备攻略】 基本noilinux使用方法的更多相关文章

  1. Linux 服务器配置、运行、不用敲命令(新手必备!) - 宝塔全攻略建站一条龙

    Linux 服务器配置.运行.不用敲命令 WordPress 建站攻略 本文提供全流程,中文翻译. Chinar 坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 -- 高分辨率用户请根据需求调整 ...

  2. 【C#代码实战】群蚁算法理论与实践全攻略——旅行商等路径优化问题的新方法

    若干年前读研的时候,学院有一个教授,专门做群蚁算法的,很厉害,偶尔了解了一点点.感觉也是生物智能的一个体现,和遗传算法.神经网络有异曲同工之妙.只不过当时没有实际需求学习,所以没去研究.最近有一个这样 ...

  3. 【转】轻松搞定FTP之FlashFxp全攻略

    转载网址:http://www.newhua.com/2008/0603/39163.shtml 轻松搞定FTP之FlashFxp全攻略 导读: FlashFXP是一款功能强大的FXP/FTP软件,融 ...

  4. IOS面试攻略

    IOS面试攻略(1.0) 2013-10-13 20:58:09|  分类: IOS面试 |  标签:ios知识点总汇  ios面试  |举报|字号 订阅     来自:伊甸网 @ 看到这个关键字,我 ...

  5. VS2013全攻略(安装,技巧,快捷键,插件)!

    工欲善其事,必先利其器.VS2013全攻略(安装,技巧,快捷键,插件)! 之前一篇<c++的性能, c#的产能?!鱼和熊掌可以兼得,.NET NATIVE初窥>承蒙大家喜爱和编辑推荐,在此 ...

  6. Windows下LATEX排版论文攻略—CTeX、JabRef使用介绍

    Windows下LATEX排版论文攻略—CTeX.JabRef使用介绍 一.工具介绍 TeX是一个很好排版工具,在学术界十分流行,特别是数学.物理学和计算机科学界. CTeX是TeX中的一个版本,指的 ...

  7. [经验] Win7减肥攻略(删文件不删功能、简化优化系统不简优化性能)

    [经验] Win7减肥攻略(删文件不删功能.简化优化系统不简优化性能) ☆心梦无痕☆ 发表于 2014-1-24 11:15:04 https://www.itsk.com/thread-316471 ...

  8. linux内核升级图文攻略(转)

    一.Linux内核概览Linux是一个一体化内核(monolithic kernel)系统.设备驱动程序可以完全访问硬件.Linux内的设备驱动程序可以方便地以模块化(modularize)的形式设置 ...

  9. Moon.Orm3.8技术全攻略

    Moon.ORM技术全攻略  一.绪论 本文主要是针对Moon.ORM的技术的讨论及其使用使用指导.如有其它疑问,请留言.本文主要针对Moon.ORM3.9版本,同时将会对4.0做一个技术预览.本文从 ...

随机推荐

  1. [并发编程] -- 内存模型(针对JSR-133内存模型)篇

    并发编程模型 1.两个关键问题 1)线程之间如何通信 共享内存程之间共享程序的公共状态,通过写-读内存中的公共状态进行隐式通信 消息传递程之间没有公共状态,线程之间必须通过发送消息来显式进行通信 2) ...

  2. Python(set/list/dict/tuple)

    set集合:set是一个无序,不重复元素的集合.可嵌套列表,字典(可以for循环或者迭代的对象). ######差集: a={11,22} b={22,33} c=a.difference(b) #a ...

  3. Android实现QQ登录

    https://www.jianshu.com/p/e59bc198e88f

  4. Python Tuple(元组) tuple()方法

    描述 Python 元组 tuple() 函数将列表转换为元组.每组词 www.cgewang.com 语法 tuple()方法语法: tuple( iterable ) 参数 iterable -- ...

  5. Python os.fchmod() 方法

    概述 os.fchmod() 方法用于改变一个文件的访问权限,该文件由参数fd指定,参数mode是Unix下的文件访问权限.高佣联盟 www.cgewang.com Unix上可用. 语法 fchmo ...

  6. PHP readlink() 函数

    定义和用法 readlink() 函数返回符号连接的目标. 如果成功,该函数返回连接的目标.如果失败,则返回 FALSE. 语法 readlink(linkpath) 参数 描述 linkpath 必 ...

  7. PHP settype() 函数

    settype() 函数用于设置变量的类型.高佣联盟 www.cgewang.com PHP 版本要求: PHP 4, PHP 5, PHP 7 语法 bool settype ( mixed &am ...

  8. 性能分析(3)- 短时进程导致用户 CPU 使用率过高案例

    性能分析小案例系列,可以通过下面链接查看哦 https://www.cnblogs.com/poloyy/category/1814570.html 系统架构背景 VM1:用作 Web 服务器,来模拟 ...

  9. ubuntu16.04下chrome安装flash插件

    最近自己的ubuntu安装了最新的chrome54版本,发现视频无法播放,提示flash版本过期,原来最新的chrome已经不内置flash插件了,需要自己安装. 方法/步骤 1.安装chrome打开 ...

  10. OpenCL设计优化(基于Intel FPGA SDK for OpenCL)

    1.首先了解Intel FPGA SDK for OpenCL实现OpenCL的设计组件,包括: kernels, global memory interconnect, local memory, ...