一、介紹
在講環境變量之前,先介紹一下命令which,它用於查找某個命令的絕對路徑,示例如下:
在上面的示例中,用which查到rm命令的絕對路徑為/usr/bin/rm。
那么問題來了:為什么我們使用命令時,只是直接打出了命令,而沒有使用這些命令的絕對路徑呢?
答:環境變量PATH在起作用。
我們可以試着輸入以下命令,
這里的echo用來輸出 的值。PATH前面的$是變量的前綴符號。
二、命令cp
cp是copy(復制)的簡寫,該命令的格式為:cp [選項][來源文件][目的文件]。
例如,如果要把test1復制成test2,可以寫為cp test1 test2。
- -r:如果要復制一個目錄,必須加-r選項,否則不能復制,類似於rm命令,示例如下:
- -i:這是安全選項, 如果遇到一個已存在的文件,會詢問是否覆蓋,類似於rm命令。
在RedHat/CentOS系統中,使用的cp命令其實就是cp -i
下面將通過例子說明 -i 選項的作用
解釋說明:
- touch:如果又這個文件,則會改變該文件的訪問時間;如果沒有這個文件,就會創建這個文件
- echo:打印
- >:在Linux中叫做重定向,即把前面產生的輸入寫入到后面的文件中去
- cat:讀一個文件,並把讀出的內容打印到當前屏幕上
三、命令mv
mv是move(移動)的簡寫,該命令格式為:mv [選項][源文件或目錄][目標文件或目錄]。該命令有如下幾種情況:
- 目標文件是目錄,但該目錄不存在
- 目標文件是目錄,但該目錄存在
- 目標文件是文件,且該文件不存在
- 目標文件是文件,但該文件存在
當目標文件是目錄時,其存在與否,執行后的結果是不一樣的
- 如果該目錄存在,則會把源文件或目錄移動到該目錄中
- 如果該目錄不存在,則會把源目錄重命名為給定的目標文件名
當目標文件是文件時,其存在於否,執行后的結果是不一樣的
- 如果該目錄存在,則會詢問是否覆蓋
- 如果該文件不存在,則會把源文件重命名為給定的目標文件名
上例1中,目標文件是目錄dirc,並且dirc不存在,相當於把目錄dira重命名為dirc
上例2中,目標文件是目錄dirb,且dirb存在,則會把目錄dirc移動到目錄dirb里
上例3中,mv filed filee的目標文件是文件filee且這個文件不存在,相當於把文件filed重命名為filee。mv filee dirb命令則將更名后的文件filee移動到目錄dirb里。