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