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
//儲存至vpser.net檔案
:w 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;
}
運作後,終端會顯示

如果想要儲存為自定義的檔案名的話,可以用指令:
gcc 檔案名.c -o 生成檔案名
詳情可見:gcc指令
基本操作至此結束。