天天看點

Linux系統基本指令操作打開終端顯示版本(任選一個指令即可)cd指令建立删除檔案夾建立删除檔案移動指令安裝gcc編譯器常用gcc指令

Linux系統基本指令操作

原創:丶無殇    時間:2019-10-25

本文操作基于Ubuntu18.04.3

簡單操作目錄

  • 打開終端
  • 顯示版本(任選一個指令即可)
  • cd指令
  • 建立删除檔案夾
    • 1. 建立檔案夾
    • 2. 删除檔案夾
  • 建立删除檔案
    • 1. 建立檔案(任選一個指令即可)
    • 2. 删除檔案
  • 移動指令
  • 安裝gcc編譯器
  • 常用gcc指令

打開終端

可以桌面右擊直接

打開終端

,也可以點選左下角的

顯示應用程式

,或者按快捷鍵:

Ctrl+Alt+T

顯示版本(任選一個指令即可)

輸入指令檢視版本号,根據不同需要使用不用指令,有的指令打出來顯示錯誤或者未找到,自行查找原因

指令一

uname -a     //-a前面有空格

指令二

lsb_release -a    //-a前面有空格

指令三

cat /etc/issue    //cat後面有空格

指令四

cat /proc/version    //cat後面有空格

cd指令

cd指令用來改變目錄,其中有

~

/

的差別,

~

是home(主)目錄,

/

是根目錄,我們一般所做的操作都是在

~

home(主)目錄下的,所見到的提示語為

[email protected]-virtual-machine:~$
           

如果想要更改目前操作目錄,可以使用指令:

cd ..				//傳回上一級目錄 cd後面有空格
cd ../..			//傳回上兩級目錄 cd後面有空格
cd或cd ~			//傳回home目錄 cd後面有空格
cd - 目錄名			//傳回指定目錄 cd後面有空格
           

建立删除檔案夾

1. 建立檔案夾

使用

mkdir

指令:建立名為abc的檔案夾

mkdir abc
           

建立abc的同時,在abc中建立my檔案夾

mkdir abc/my
           

想同時建立多個檔案夾,其中包含多個檔案夾,

-p

選項可以建立上級目錄,用

{}

來設定包含關系

檔案樹狀圖如下:

abc
└── my
    ├── other
    │   ├── mis
    │   └── pic
    ├── pdf
    ├── ppt
    └── word

7 directories, 0 files
           

2. 删除檔案夾

使用

rmdir

來删除空檔案夾,這個是删除檔案夾的

rmdir abc
           

rm -rf 檔案名

來删除非空檔案夾,如上文的

abc/my/{{pdf,word,ppt},other/{pic,mis}}

這些檔案,想删除my檔案夾下所有檔案,就可以用指令:

建立删除檔案

1. 建立檔案(任選一個指令即可)

[注意]:建立檔案指令比較多,功能也不一樣,根據需求自行查找,此處隻說明能實作建立功能的指令

指令一:> (重定向符)

最簡單的指令,一個重定向符

>

即可:

>abc.txt
           

指令二:echo

echo内置于大多數的作業系統中,它常用于腳本、批處理檔案,以及作為插入文本的單個指令的一部分。

echo

指令來建立檔案:該指令可以在建立檔案的同時輸入文字,也可以後期輸入

echo 123456789 >abc.txt         //※注意:重定向符前面一定要空格
echo >abc.txt
           

使用

echo

指令還可以添加文字,用雙重定向符

>>

即可:

指令三:touch

touch的作用是更改一個檔案或目錄的時間,如果不存在a.txt,則建立空檔案a.txt,如果存在,則

touch a.txt
           

【插入】:touch 選項

選項一:a 改變檔案的讀取時間記錄。

1.輸入指令

touch -a 檔案名

可以隻更改通路時間

touch -a a.txt
           
選項二:m 改變檔案的修改時間記錄。

2.輸入指令

touch -m 檔案名

可以隻更改修改時間

touch -m a.txt
           

3.可以通過

stat

指令檢視檔案的相關資訊,

stat

指令會顯示三個相關資訊:最近通路,最近更改,最近改動

最近通路:表示檔案通路時間,當檔案被讀取時會更新這個時間,但是使用 more、less、tail 和 ls 等指令檢視時,通路時間不會變。
最近更改:表示檔案的修改時間,這指的是檔案内容的修改
最近改動:表示檔案屬性改變時間,比如通過 chmod 指令更改檔案屬性時,會更新最近改動時間。

指令四:vi

指令

vi 檔案名

會直接建立并打開編輯一個檔案:

vi abc.txt
           

按Esc然後I即可進入輸入狀态

結束編輯會後,按Esc并以

:wq

指令儲存退出

【插入】:常用vi指令

vi filename

打開檔案

Esc+I+Enter換行

Esc+X修改字元

Esc進入/取消編輯

X删除字元

DD删除行

:w

//儲存檔案

:w vpser.net

//儲存至vpser.net檔案

:q

//退出編輯器,如果檔案已修改請使用下面的指令

:q!

//退出編輯器,且不儲存

:wq

//退出編輯器,且儲存檔案

詳情可見:VI指令編輯檔案

指令五:cat

cat

指令還比較好用,和其他指令類似,但是好處是可以實時編輯。建立檔案:

cat >abc.txt
//回車後可進行編輯
文本内容
//按Ctrl+D/C/Z可以退出編輯
           

再比如将文本

abc.txt

内容直接顯示在終端,用指令:

cat abc.txt
           

這個指令還有個好處就是可以顯示行數,用

-n

選項指令:

cat -n abc.txt
           

cat

指令和雙重定向符

>>

來添加内容,用反向雙重定向符

<<

以任意需要的字元串(如:eof)結束:

cat >>abc.txt <<eof
//回車進行輸入
>添加
>文本
>eof	//以eof結束,此字元串并不會顯示出來,類似于C語言中的'\0'
           

也可以單獨隻進行添加内容并以Ctrl+D/C/Z結束:

cat >>abc.txt
           

詳情可見:cat/tac指令

2. 删除檔案

rm

指令來删除檔案

rm abc.txt
           

移動指令

移動指令,包括檔案和檔案夾的移動,使用

mv

指令,方式為

mv 源檔案 目标檔案/目錄

這個指令的意思是:将abc.txt檔案移動到abc檔案夾下,檔案夾的表示方法為

abc/

安裝gcc編譯器

做開發沒有編譯器,一切都是浮雲,是以可以安裝gcc編譯器,此過程可能會出現很多問題,但是此文不包含解決前期問題,有問題請自行查找

Ubuntu預設是不安裝gcc編譯器的,是以要執行指令:

sudo apt-get install build-essential
           

在顯示出

繼續執行?[Y/n]

的選項的時候選擇

Y

即可,不知道是否大小寫區分的問題,我第一次小寫

y

沒有成功,還是按部就班的來吧。

安裝完了之後開始安裝詞法和文法分析器,輸入指令:

sudo apt-get install flex
sudo apt-get install bison
           

等待安裝完成,然後檢視版本,檢測是否安裝完成:

gcc --version
           

如果現實輸出如下

gcc (Ubuntu 7.4.0-1ubuntu1~18.04.1) 7.4.0

Copyright © 2017 Free Software Foundation, Inc.

則安裝已經完成。

常用gcc指令

最簡單的編譯指令,首先你得有

test.c

檔案,沒有就自己寫一個無錯誤代碼。

gcc test.c
           

運作該指令之後會進行預處理、彙編、編譯并連結形成可執行檔案

a.out

然後運作該檔案即可顯示在終端上,指令如下:

./a.out
           

下面舉例說明:

#include “stdio.h”

int main(int argc, char const *argv[])
{
	printf("hello world!\n");
	return 0;
}
           

運作後,終端會顯示

Linux系統基本指令操作打開終端顯示版本(任選一個指令即可)cd指令建立删除檔案夾建立删除檔案移動指令安裝gcc編譯器常用gcc指令

如果想要儲存為自定義的檔案名的話,可以用指令:

gcc 檔案名.c -o 生成檔案名
           

詳情可見:gcc指令

基本操作至此結束。

繼續閱讀