文章同步收錄于個(gè)人主頁
上一節(jié)登錄服務(wù)器中介紹了如何登錄服務(wù)器進(jìn)行遠(yuǎn)程操控。最后登錄之后可以看到都是黑白屏幕。這種界面和我們平時(shí)windows下的操作不太一樣,很多人在一開始可能不太習(xí)慣,本節(jié)我們主要分享一些基本命令。
cd
cd(英文全拼:change directory)命令用于改變當(dāng)前工作目錄,切換到指定的路徑。
這里首先需要說明絕對路徑和相對路徑的區(qū)別,絕對路徑是指從根目錄開始(類似windows下的C盤、D盤)等。相對路徑是指相對于當(dāng)前目錄。
在Linux中,<code>/</code>表示下級目錄;./表示當(dāng)前目錄;../表示上級目錄,即父目錄
cd / #進(jìn)入根目錄
cd - #返回上次的目錄
cd #返回home目錄
cd ~ #返回home目錄
cd ../ # 返回上一級目錄
cd /a/b/c #使用絕對路徑進(jìn)行指定目錄
ls
List files. 用于顯示當(dāng)前目錄中的所有文件以及文件夾,主要參數(shù)有:
-a 列出包括.a開頭的隱藏文件的所有文件
-A 通-a,但不列出"."和".."
-l 列出文件的詳細(xì)信息,包括權(quán)限、屬主、時(shí)間、大小等
-c 根據(jù)ctime排序顯示
-t 根據(jù)文件修改時(shí)間排序
-r 逆序展示
默認(rèn)展示當(dāng)前目錄中的信息
ls -l ~ #以詳細(xì)信息列出home目錄下的文件
ls -lrt #以文件修改時(shí)間逆序輸出當(dāng)前目錄下的文件
pwd
Print working directory. 輸出前面工作目錄的絕對路徑
pwd
sh
運(yùn)行sh腳本;腳本中可以包含多個(gè)命令
sh a.sh
cp
copy file. 拷貝并粘貼文件,類似于windows系統(tǒng)中的復(fù)制粘貼操作。常用參數(shù)如下:
-b 覆蓋前做備份。
-f 如存在不詢問而強(qiáng)制覆蓋。
-i 如存在則詢問是否覆蓋。
-u 較新才覆蓋。
-r 對目錄及目錄下的文件進(jìn)行操作
-t 將多個(gè)源文件移動到統(tǒng)一目錄下,目錄參數(shù)在前,文件參數(shù)在后。直接將目錄放在最后一個(gè)參數(shù)位置也可以達(dá)到相同目的
cp file1 file2 #將file1復(fù)制并粘貼為file2,file2存在時(shí)將被覆蓋
cp file1 file2 dir/ #將file1 file2拷貝到dir目錄下。
mv
move file. 移動文件,可以實(shí)現(xiàn)重命名。類似于windows系統(tǒng)中的剪切粘貼操作。
-b 覆蓋前做備份。
-f 如存在不詢問而強(qiáng)制覆蓋。
-i 如存在則詢問是否覆蓋。
-u 較新才覆蓋。
-t 將多個(gè)源文件移動到統(tǒng)一目錄下,目錄參數(shù)在前,文件參數(shù)在后。
mv file ../ #將file移到上一級目錄
mv file1 ../file2 #將file1移到上一級目錄并重命名為file2
rm
remove file;刪除目錄,注:命令行模式下刪除文件無法恢復(fù)
-r 刪除文件夾。
-f 刪除不提示。
-i 刪除提示。
-v 詳細(xì)顯示進(jìn)行步驟。
rm *.fna #刪除目錄下所有以 .fna 結(jié)尾的文件
rmdir dirname #刪除空目錄
rm -r dirname #刪除目錄
rm /* #不可執(zhí)行,會刪除系統(tǒng)文件
ln
鏈接文件,包括軟連接和硬連接;類似于windows中的快捷方式
ln -s /ifs1/Example ./ #為 /ifs1/Example 目錄在當(dāng)前目錄下創(chuàng)建一個(gè)快捷方式
mkdir
創(chuàng)建目錄,類似于windows中的新建文件夾
-p 遞歸創(chuàng)建目錄,若父目錄不存在則依次創(chuàng)建。
-m 自定義創(chuàng)建目錄的權(quán)限。
-v 顯示創(chuàng)建目錄的詳細(xì)信息。
mkdir dirname #創(chuàng)建一個(gè)名為 dirname 的目錄
mkdir -p dirname_father/dirname_son #創(chuàng)建dirname_father/dirname_son多級目錄
cat
Concatenate,連接。
功能一是輸出文件目錄;功能二為合并多個(gè)文件
cat index.sh #輸出index.sh文件中的內(nèi)容
cat 1.txt 2.txt >all.txt #合并1.txt 2.txt中的內(nèi)容