Shell常見命令實踐

HuangQinJian發表於2017-08-04

ls -la : 給出當前目錄下所有檔案的一個長列表,包括以句點開頭的“隱藏”檔案

[bae@cp01-qa-yun-004.cp01.baidu.com huangqinjian]$ ls -a
.  ..  1  online_tools  online_tools_0803複製程式碼


ll:豎列顯示所有檔案
[bae@cp01-qa-yun-004.cp01.baidu.com huangqinjian]$ ll


pwd:檢視當前路徑

[bae@cp01-qa-yun-004.cp01.baidu.com online_tools]$ pwd
/home/bae/huangqinjian/online_tools複製程式碼


cd:切換目錄

[bae@cp01-qa-yun-004.cp01.baidu.com huangqinjian]$ cd online_tools
[bae@cp01-qa-yun-004.cp01.baidu.com online_tools]$ pwd
/home/bae/huangqinjian/online_tools複製程式碼


cat:顯示檔案內容

[bae@cp01-qa-yun-004.cp01.baidu.com online_tools]$ cat upload.py複製程式碼


top:檢視cpu、記憶體

[bae@cp01-qa-yun-004.cp01.baidu.com online_tools]$ top複製程式碼


man:檢視某個命令的幫助

man ls 顯示ls命令的幫助內容


diff:比較檔案內容

diff dir1 dir2 比較目錄1與目錄2的檔案列表是否相同,但不比較檔案的實際內容,不同則列出

[bae@cp01-qa-yun-004.cp01.baidu.com online_tools]$ diff ci data
Only in ci: ActionUserFeedback.class.php
Only in data: island複製程式碼


vim:進入vim編輯檔案

例如:vim index.html

按住i鍵進入編輯模式,編輯完按住ESC取消編輯,輸入:wq儲存,:q是不儲存。

不儲存退出的方法:很多時候開啟了檔案,或者修改了一些地方,才發現錯了,非常需要不儲存退出。

先按ESC,再輸入冒號,在輸入命令時,直接輸入q!


rm:刪除檔案命令

[bae@cp01-qa-yun-004.cp01.baidu.com html]$ rm index_demo.html複製程式碼

格式:rm file
刪除檔案file,系統會先詢問是否刪除。

格式:rm -f file
強行刪除file,系統不再提示。

格式:rm -rf dir
強行刪除目錄dir下的所有檔案、子目錄下的所有檔案和目錄、刪除dir本身。


cp:複製檔案

cp -rp /home/d001 /home/Documents複製程式碼

複製/home下d001到/home下Documents

-r 是遍歷目錄,即複製整個目錄
-p 是保留原有屬性

cp afile afile.bak 把檔案複製為新檔案afile.bak

cp afile /home/bible/ 把檔案afile從當前目錄複製到/home/bible/目錄下


sz filename :下載一個檔案

sz filename1 filename2:下載多個檔案

下載dir目錄下的所有檔案,不包含dir下的資料夾:sz dir/*

[bae@cp01-qa-yun-004.cp01.baidu.com html]$ sz index.html


rz:上傳檔案

輸入rz回車後,會出現檔案選擇對話方塊,選擇需要上傳檔案,一次可以指定多個檔案,上傳到伺服器的路徑為當前執行rz命令的目錄。


su:切換使用者

su – root    切換到root使用者


vi下面如何進行回車換行?

ESC + I + Enter


啟動程式

進入到程式的目錄下 執行 ./+程式名字

[bae@cp01-qa-yun-004.cp01.baidu.com ~]$ ./start.sh複製程式碼

上面的命令執行是可能會出現許可權不足的問題,最後跟大家說一個授權命令,假如我們想要給這個檔案下的所有.sh檔案授權,我們可以寫chmod u+x *.sh 給sh檔案授權,當然了我們也可以將*替換為具體的檔名,依據需要來定。

相關文章