我們需要在本地連接Linux服務器,可以用winscp來進行連接,優點是圖形化界面,文件的層級關係類似於Windows,更容易操作;也可以使用xShell來進行連接,查看和操作文件就需要使用Linux命令,文件的層級關係沒有前者直觀,但作爲一名程序猿,還是推薦大家使用xShell,可以鞏固我們的Linux基礎命令。
一.xShell連接Linux
下載安裝好xShell之後,打開應用,點擊新建(ALT+N),在新建會話框中輸入連接的名稱和主機地址,點擊連接。
輸入用戶名和密碼後,進入到linux操作頁面,當出現如下界面和綠點時,表示Linux服務器連接成功。
二.Linux常用命令
1.ls命令
ls -l ;
該命令是查看當前目錄下的文件和子目錄的詳細信息的,這個列表包括文件的屬性,所屬用戶,創建時間和大小等信息。
ls -a;
以"."開頭的文件是隱藏文件,該命令除了能查看正常的文件和子目錄外,還能查看當前目錄下的隱藏文件,但顯示的信息與ls -l還是有所差別的。
2.cd命令
cd命令是用來切換當前工作目錄到指定目錄的。
cd / ;
返回到系統的根目錄
cd xxx ;
進入到當前目錄下的xxx子目錄
cd .. ;
切換到當前目錄的上級目錄(父目錄)
3.vi命令
當我們需要編輯某個目錄下的文件時,我們先用cd命令切換到工作目錄。
vi xxx.txt ;
xxx.txt就是你要操作的文件的文件名,據可以顯示出該文件中的內容了。
按一個i進入Insert模式,只有進入該模式才能對該文件進行修改,用按鍵將光標移動到指定位置進行增刪改操作。
當修改完成後,我們按esc按鈕退出vi編譯器。
按shift+":",進入到最後一行。
輸入"wq!",保存並退出,當文件不想保存修改時,可以輸入"q!",不保存並退出。
u和crtl+"r";
在vi編譯器中,當我們修改錯了,想撤銷上次操作,在windows中我們用的是crtl+"z",但在linux中,這是不起作用反而有可能導致文件出現問題,我們可以esc退出vi編譯器,再按"u"按鈕撤銷上次操作,ctrl+"r"是恢復撤銷。
4.pwd命令
該命令是用來查看當前目錄的工作路徑的。
5.mkdir和rmdir命令
mkdir是用來創建文件夾,rmdir用來刪除文件夾。
mkdir -p ;
可以創建多級目錄,比如 mkdir -p xx/yy 若xx不存在則先創建xx,再去創建yy;而直接使用mkdir xx/yy 則會提示創建錯誤。
rmdir ;
值得注意的是,rmdir刪除文件夾時,該文件夾必須爲空否則會無法執行。
6.rm和touch
rm是用來刪除文件,touch是用來創建文件。
rm -r ;
rmdir只會刪除空的文件夾,爲了刪除不爲空的文件夾我們可以使用rm -r,會刪除文件夾和裏面的所有文件。推薦使用rm -r命令。
touch ;
當指定文件不存在時,會創建一個新的空白文件。
7.mv和cp命令
mv ;
移動文件或修改文件名,根據第二參數類型(如目錄,則移動文件;如爲文件則重命令該文件)。
當第二個參數爲目錄時,第一個參數可以是多個以空格分隔的文件或目錄,然後移動第一個參數指定的多個文件到第二個參數指定的目錄中。
實例:
(1)將文件 test.log 重命名爲 test1.txt
mv test.log test1.txt
(2)將文件 log1.txt,log2.txt,log3.txt 移動到根的 test3 目錄中
mv llog1.txt log2.txt log3.txt /test3
(3)將文件 file1 改名爲 file2,如果 file2 已經存在,則詢問是否覆蓋
mv -i log1.txt log2.txt
(4)移動當前文件夾下的所有文件到上一級目錄
mv * ../
cp;
將源文件複製至目標文件,或將多個源文件複製至目標目錄。
注意:命令行復制,如果目標文件已經存在會提示是否覆蓋,而在 shell 腳本中,如果不加 -i 參數,則不會提示,而是直接覆蓋!
-i 提示
-r 複製目錄及目錄內所有項目
-a 複製的文件與原文件時間一樣
實例:
(1)複製 a.txt 到 test 目錄下,保持原文件時間,如果原文件存在提示是否覆蓋。
cp -ai a.txt test
(2)爲 a.txt 建議一個鏈接(快捷方式)
cp -s a.txt link_a.txt
8.su命令
一般,再linux系統中,爲了系統安全不可以直接以root身份直接登錄,需要先以普通用戶登錄之後,再用su root切換到root賬戶,輸入密碼,即可以root身份登錄系統。
9. 上傳或下載文件
rz 從本地上傳到服務器 sz是從服務器下載到本地
首先你的Linux上需要安裝安裝lrzsz工具包,(如果沒有安裝請執行以下命令,安裝完的請跳過)
yum install lrzsz
安裝完畢即可使用。