Linux/Unix常見命令
1,目錄操作
與DOS類似,UNIX采用樹形目錄管理結構,子目錄從根目錄(/)開始逐層構建,子目錄之間用/隔開。用戶登錄後,工作目錄的位置稱為主目錄,由系統管理員設置。“~”符號代表您的主目錄,例如,~/myfile是指您的主目錄中的文件myfile。
(1)顯示目錄文件
執行格式:ls [-atFlgR] [name](名稱可以是文件名或目錄名)。
示例:ls顯示當前目錄中的文件。
Ls -a顯示所有包含隱藏文件的文件。
Ls -t根據文件的最後修改時間顯示文件。
Ls -F顯示了當前目錄中的文件及其類型。
Ls -l顯示目錄中所有文件的權限、所有者、文件大小、修改時間和名稱。
Ls -lg同上
Ls -R顯示了這個目錄及其子目錄中的文件。
註意:ls和其他命令的組合可以產生很多技能(最簡單的是“ls -l | more”)。請輸入ls - help了解更多用法,輸入command name-help了解其他命令的更多用法。
(2)創建壹個新目錄mkdir
執行格式:mkdir目錄名
示例:mkdir dir1(創建壹個名為dir1的新目錄)
(3)刪除目錄rmdir
執行格式:rmdir目錄名或rm目錄名。
示例:rmdir dir1刪除目錄dir1,但必須為空,否則無法刪除。
Rm -r dir1刪除目錄dir1及其下的所有文件和子目錄。
Rm -rf dir1刪除所有目錄,不管是否為空,也不給出提示。使用時要小心。
(4)改變工作目錄位置光盤
執行格式:CD[名稱]
示例:當cd將目錄位置更改為用戶登錄時的工作目錄。
將Cd目錄位置更改為dir1目錄。
Cd ~用戶將目錄位置更改為用戶的工作目錄。
鎘..將目錄位置更改為當前目錄的上層目錄。
鎘../user將目錄位置更改為上壹個目錄下的用戶目錄。
Cd /dir-name1/dir-name2將目錄位置更改為完整路徑。
CD-在進入當前目錄之前返回上壹個目錄。
(5)顯示當前目錄pwd。
執行格式:pwd
(6)檢查目錄大小du
執行格式:du [-s]目錄
示例:du dir1顯示目錄dir1及其子目錄的容量(kb)。
Du -s dir1顯示目錄dir1的總容量。
(7)顯示環境變量
Echo $HOME顯示主目錄
Echo $PATH顯示可執行文件的搜索路徑
Env顯示所有環境變量(可能有很多,最好用“env | more”、“env | grep PATH”等。).
(8)修改環境變量,在bash下使用export,比如:
導出路徑=$PATH:/usr/local/bin
要了解export的具體用法,可以使用shell的help命令:help export。
2.文件操作
(1)查看文件內容(可以是二進制的)cat
執行格式:貓文件名或更多文件名或貓文件名|更多。
示例:cat file1連續顯示file1的內容。
更多文件1
或cat file1|more以分頁模式查看文件內容。
(2)刪除文件rm
執行格式:rm文件名
例如:rm文件?
rm f*
(3)復制文件cp
執行格式:cp [-r]源目標。
示例:cp文件1文件2將文件1復制到文件2中。
將文件1復制到目錄dir1。
Cp /tmp/file1將file1復制到當前目錄。
CP/TMP/File1 File2將file 1復制到名為file 2的當前目錄。
Cp-rdir1dir2(遞歸復制)復制整個目錄。
(4)移動或更改文件或目錄名mv
執行格式:mv源目標
示例:mv文件1文件2將文件1重命名為文件2。
將文件1移動到目錄dir1。
mv dir1 dir2
(5)比較文件(可以是二進制)或目錄的內容差異。
執行格式:diff[-r]name 1 name2(name 1和name 2都是文件或目錄)。
示例:diff file1 file2比較file1和file2之間的差異。
Diff -r dir1 dir2比較dir1和dir2的區別。
(6)在grep中搜索文件中的字符串
執行格式:grep字符串文件
示例:grep abc file1查找並列出字符串abc所在的整行文本。
(7)找到文件或命令的路徑
執行格式1: whereis command顯示命令的路徑。
執行格式2:哪個命令顯示路徑和自定義別名。
執行格式3: whatis命令顯示命令的功能摘要。
(8)建立文件或目錄的鏈接ln。
示例:ln source target1建立到源文件(現有)的硬鏈接,並將其命名為target1。
Ln -s source target2建立了壹個源文件的符號鏈接,名為target2。
文件編輯器vi
Vi是在UNIX上廣泛使用的中英文編輯軟件。Vi是visual editor的縮寫,是UNIX為用戶提供的窗口式編輯環境。
進入vi,直接執行vi編輯程序。
示例:$vi test.c
vi的編輯窗口出現在顯示屏上,vi會將文件的副本復制到緩沖區。不及物動詞首先編輯緩沖區中的文件,保持磁盤中的文件不變。編輯後,用戶可以決定是否替換原始文檔。
1和vi的工作模式
Vi提供了兩種工作模式:插入模式和命令模式。用戶進入vi後,處於命令模式,此時輸入的任何字符都被視為命令,可以刪除、修改、保存。要輸入信息,您應該切換到輸入模式。
(1)命令模式
在輸入模式下,按ESC鍵切換到命令模式。在命令模式下,您可以選擇以下命令來退出vi:
:q!離開vi並丟棄您剛剛在緩沖區中編輯的內容。
:wq將緩沖區中的數據寫入磁盤,並離開vi。
:帶wq的ZZ
:x與wq相同
:w將緩沖區中的數據寫入磁盤,而不離開vi。
:q離開vi。如果文件已被修改,將要求您確認是否放棄修改的內容。該指令可與:w壹起使用。
(2)命令模式下光標的移動
h向左移動壹個字符。
j向下移動壹個字符
k上移壹個字符。
我向右移動壹個字符
0移動到行首。
$移動到行尾
移動到該行的第壹個字符。
h移動到窗口的第壹列。
m移動到窗口的中間壹列。
我移動到窗口的最後壹列。
g移動到文件的最後壹列。
W,W下壹個單詞(W忽略標點)
B,B最後壹個單詞(B忽略標點)
+移動到下壹列的第壹個字符。
-移到前壹列的第壹個字符。
(移至句首。
)移到句尾。
{移至段落開頭。
}移到段落末尾
NG移動到文件的第n列。
N+移動到光標位置之後的第n列。
N-移動到光標位置之前的第n列。
(3)輸入方式
輸入以下命令進入vi輸入模式:
(追加)在光標後添加數據。
在行末添加信息。
I(插入)在光標前添加數據。
我在行首添加信息。
o(打開)在此行下添加壹行,用於數據輸入。
o在數據輸入行上方添加壹行。
刪除當前光標行。
x刪除當前光標字符
x刪除當前光標之前字符。
u撤消
修訂
f搜索
ESC鍵退出輸入模式。
GNU C編譯器
LINUX上可用的C編譯器是GNU C編譯器,它是基於自由軟件基金會的編程許可,所以可以自由分發。
LINUX上的GNU C編譯器(GCC)是壹個全功能的ANCI C兼容編譯器。下面描述了GCC和壹些GCC編譯器最常用的選項。
1,使用GCC
通常後跟壹些選項和文件名來使用GCC編譯器。GCC命令的基本用法如下:
gcc[選項][文件名]
編譯過程中的具體操作由命令行選項指定。
2.GCC常見選項
GCC有超過100個編譯選項可用,其中很多可能永遠不會用到,但是壹些主要選項會經常用到。許多GCC選項包含不止壹個字符,因此您必須為每個選項指定壹個單獨的連字符,並且像大多數LINUX命令壹樣,您不能在單個連字符後面跟壹組選項。例如:
gcc測試
編譯成功後,在當前目錄下會生成壹個可執行文件a.out。
您還可以使用-o選項來指定要生成的可執行文件的文件名,而不是. out,例如:
gcc -o計數計數
此時,可執行文件不再是a.out,而是count。
3.執行文件
格式:。/可執行文件名稱
示例:。/a.out
。/計數