Linux常用命令

2021-09-24 23:27:32 字數 1878 閱讀 4202

由於需要在linux環境下進行c/c++開發,因此必須要先熟悉以下linux系統的基本使用

1.cd命令(目錄切換)

2.ls命令(列出檔案)

-l :列出長資料串,包含檔案的屬性與許可權資料等

-a :列出全部的檔案,連同隱藏檔案(開頭為.的檔案)一起列出來(常用)

-d :僅列出目錄本身,而不是列出目錄的檔案資料

-h :將檔案容量以較易讀的方式(gb,kb等)列出來

-r :連同子目錄的內容一起列出(遞迴列出),等於該目錄下的所有檔案都會顯示出來

3.cp命令(複製檔案)

-a :將檔案的特性一起複製

-p :連同檔案的屬性一起複製,而非使用預設方式,與-a相似,常用於備份

-i :若目標檔案已經存在時,在覆蓋時會先詢問操作的進行

-r :遞迴持續複製,用於目錄的複製行為

-u :目標檔案與原始檔有差異時才會複製

例如:cp file1 file2 file3 dir #把檔案file1、file2、file3複製到目錄dir中(最後乙個通常是目錄)

4.mv命令(移動檔案)

-f :force強制的意思,如果目標檔案已經存在,不會詢問而直接覆蓋

-i :若目標檔案已經存在,就會詢問是否覆蓋

-u :若目標檔案已經存在,且比目標檔案新,才會更新

5.rm命令(刪除檔案)

-f :就是force的意思,忽略不存在的檔案,不會出現警告訊息

-i :互動模式,在刪除前會詢問使用者是否操作

-r :遞迴刪除,最常用於目錄刪除,它是乙個非常危險的引數

6.tar命令(壓縮檔案)

-c :新建打包檔案

-t :檢視打包檔案的內容含有哪些檔名

-x :解打包或解壓縮的功能,可以搭配-c(大寫)指定解壓的目錄,注意-c,-t,-x不能同時出現在同一條命令中

-j :通過bzip2的支援進行壓縮/解壓縮

-z :通過gzip的支援進行壓縮/解壓縮

-v :在壓縮/解壓縮過程中,將正在處理的檔名顯示出來

-f filename :filename為要處理的檔案

-c dir :指定壓縮/解壓縮的目錄dir

例如壓縮:tar -jcv -f filename.tar.bz2 要被處理的檔案或目錄名稱

查詢:tar -jtv -f filename.tar.bz2

解壓:tar -jxv -f filename.tar.bz2 -c 欲解壓縮的目錄

7.vim命令(文字編輯)

該命令主要用於文字編輯,它接乙個或多個檔名作為引數,如果檔案存在就開啟,如果檔案不存在就以該檔名建立乙個檔案

8.gcc命令

對於乙個用linux開發c程式的人來說,這個命令就非常重要了,它用於把c語言的源程式檔案,編譯成可執行程式,由於g++的很多引數跟它非常相似,所以這裡只介紹gcc的引數,它的常用引數如下:

-o :output之意,用於指定生成乙個可執行檔案的檔名  

-c :用於把原始檔生成目標檔案(.o),並阻止編譯器建立乙個完整的程式

-i :增加編譯時搜尋標頭檔案的路徑

-l :增加編譯時搜尋靜態連線庫的路徑

-s :把原始檔生成彙編**檔案

-lm:表示標準庫的目錄中名為libm.a的函式庫

-lpthread :連線nptl實現的執行緒庫

-std= :用於指定把使用的c語言的版本

# 例如:

# 把原始檔test.c按照c99標準編譯成可執行程式test

gcc -o test test.c -lm -std=c99

#把原始檔test.c轉換為相應的匯程式設計序原始檔test.s

gcc -s test.c

Linux常用命令之Linux常用命令實戰知識點

在在複習linux,這是以前做的筆記,分享一下。linux系統 一切皆檔案 操作檔案就是操作linux系統 一 linux版本 1 redhat 企業版 收費 2 centos redhat的社群版 免費 3 ubuntu 4 紅旗 二 linux的特點 1 多使用者 多工 2 豐富的網路功能 3 ...

LINUX常用命令

一 目錄結構 目錄名稱 意 義 vmlinuz 該目錄中存放的是系統核心 bin 該目錄中存放linux的常用命令,在有的版本中是一些和根目錄下相同的目錄。boot 該目錄下存放的都是系統啟動時要用到的程式,當用lilo引導linux時,會用到這裡的一些資訊 dev 該目錄包含了linux系統中使用...

linux 常用命令

ssh 連線 eg.ssh l mike www.mydomain.com or 192.168.0.1 scp 複製 本地 遠端 scp localfile username tohost newfile 遠端 本地 scp username tohost remotefile local 把tx...