Linux基本知識

2021-07-09 13:49:48 字數 1953 閱讀 7848

linux環境:ubuntu 14.x

二、shell環境

在ubuntu下進入shell命令介面:ctrl+alt+f3~f6

退出命令介面:ctrl+alt+f7

shell常用命令:

更改賬目密碼:passwd

檢視當前目錄:pwd

列出當前目錄先得所用檔案和目錄,後可加選項:ls 

新建資料夾:mkdir 目錄名

更改目錄(進入某個目錄):cd 目錄絕對路徑或相對路徑

返回上級目錄: cd ..

刪除檔案: rm 檔名

刪除目錄: rm -r 目錄名

複製檔案: cp 原路徑名稱 目標路徑

開啟檔案並顯示到螢幕: cat 檔名

進入vim程式設計環境:vi 檔名(可以帶字尾,表面是哪種格式的檔案)

tail:用於顯示指定檔案的末尾內容。常用於檢視日誌檔案。後面可以帶不同的引數,用於指定具體的內容。

grep:用於過濾/搜尋特定的字元,常和別的linux命令配合使用。eg1. cat test.txt|grep hat$ 將test檔案中以hat結尾的行內容。

eg2. grep 'linux' test.txt 查詢test.txt中含linux關鍵字的文字。

awk:一種樣式掃瞄與處理工具。

awk的語法: 

與其它unix命令一樣,awk擁有自己的語法: 

awk [ -f re] [parameter...] ['prog'] [-f progfile][in_file...] 

引數說明: 

-f re:允許awk更改其欄位分隔符。 

parameter: 該引數幫助為不同的變數賦值。 

'prog': awk的程式語句段。這個語句段必須用單拓號:'和'括起,以防被shell解釋。這個程式語句段的標準形式為: 

'pattern ' 

三、vim編輯器

預設的進入vim後的是命令方式,輸入的命令是不會顯示在螢幕下的。

常用命令:

向右移動:l

向上移動:k

向左移動:h

向下移動:j

移到行首:0(數字零)

移到行尾:$

刪除游標所在位置字元:x

刪除游標前的字元:x

在命令方式下,輸入a/i/o/c/r/s進入編輯方式,可以開始寫**,如果寫錯了需要按esc回到命令方式下,用命名刪除,再進入編輯方式下繼續寫,寫完之後進入轉義方式下輸入相應的命令進行儲存。

命令方式下輸入:後進入轉義方式,按enter鍵返回命令方式。

常用的轉義命令:

儲存檔案:w 檔名(如果開始沒有定義檔名,則可以在這裡定義)

合併檔案:r 檔名

注:vim編輯器下也可以輸入shell命令,只要是轉義模式下在輸入的命名前加!

四、gcc編譯器

編譯過程:

源程式(.c字尾)-->預編譯(動作)-->預編譯之後的c源程式(.c字尾)-->編譯器-->彙編**(.s字尾)-->匯程式設計序-->二進位制目標**(.o字尾)

其中,預編譯是將原程式中的巨集定義指令、條件編譯指令、標頭檔案和一些特殊符號用相應的**進行替換的過程,在gcc中用-e輸出經過預編譯處理後的源程式。

編譯過程是通過詞法分析和語法分許將指令翻譯成等價的彙編**,然後通過匯程式設計序的翻譯即可生成課被計算機所識別的二進位制**。

gcc常用語法:

gcc -c -i dirname x.c  

說明:-c 只是表示編譯,-i指定x.c中用到的標頭檔案所在的目錄

gcc - l dirname -lyyy x.o -o x

-lyyy表示指定鏈結的函式庫libyyy.a

-o 執行可執行程式:./x

五、make的使用

make工具最主要的功能是通過makefile檔案裡描述源程式之間的相互關係並自動維護編譯工作。檔案中需要說明如何編譯各個原始檔並鏈結生成可執行檔案。

linux 基本知識

網路 1 網路介面 1 網路介面的命名 eth0 ethernet的簡寫,一般用於乙太網介面。wifi0 wifi是無線區域網,因此wifi0一般指無線網路介面。ath0 atheros的簡寫,一般指atheros晶元所包含的無線網路介面。lo local的簡寫,一般指本地環迴介面。2 網路介面如何...

Linux基本知識

linux嚴格區分大小寫 linux一切皆檔案 linux不靠副檔名區分檔案型別 linux中所有的儲存裝置都必須在掛載之後才能使用 windows下的程式不能直接在linux中使用。了解 linux目錄結構 bin 存放系統命令的目錄,普通使用者和超級使用者都可以執行。是 usr bin 目錄的軟...

Linux基本知識

一.gnu linux 的歷史 1.自由軟體之父 richard m.stallman 是自由軟體的精神領袖,gnu計畫及自由軟體基因會fsf的創辦者。他為自由軟體運動豎立了道德,政治及法律框架,被許多人譽為當今自由軟體的鬥士,偉大的理想主義者。2.linux之父 林納斯 本納第克特 托瓦茲 lin...