【NOIP必備攻略】 基本noilinux使用方法


  現在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系統下你的第一個程序吧!

  

 

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM