這幾天正好在研究linux系統,打算將下一個專案部署在linux系統的伺服器上已提高安全性(被window 2003已經摺磨的不行了),經過各方瞭解和深思熟慮後決定使用linux系統的CentOs版本,該版本很適合作為伺服器版本,比較穩定。剛剛在虛擬機器上安裝好了CentOs 6.4版本。
linux命令是對Linux系統進行管理的命令。對於Linux系統來說,無論是中央處理器、記憶體、磁碟驅動器、鍵盤、滑鼠,還是使用者等都是檔案,Linux系統管理的命令是它正常執行的核心,與之前的DOS命令類似。linux命令在系統中有兩種型別:內建Shell命令和Linux命令。
一般作為伺服器端的版本都是提倡不安裝圖形介面的,只使用命令列進行管理,因此掌握必要的linux命令成了必須,下面我就記錄一些常用的命令(在以後的使用中將會不斷的更新)
shutdown -h now 現在馬上關機 shutdown -r now 現在重新啟動 reboot 現在重新啟動 su - 如果當前是普通使用者,則輸入這條命令切換到管理員使用者(root),如果要切換到其他使用者則敲入 su - 使用者名稱 如: su - shenliang logout 從當前使用者登出(如果是在圖形介面的終端的話,則是輸入 exit 命令來退出當前使用者) cd 切換目錄【如:cd / 表示切換到linux的根目錄!!(/)表示根目錄】 pwd 顯示使用者當前在哪個路徑下的命令 (這個命令用的特別多,在命令列裡如果不知道當前所處資料夾,可以輸入該命令 pwd
用於建立,刪除使用者
useradd 使用者名稱 【新增一個使用者】 如:useradd shenliang
passwd 使用者名稱 【給指定的使用者名稱修改密碼】 如:passwd shenliang
userdel 使用者名稱 【刪除一個使用者,但是該使用者在home檔案下的子資料夾會保留】 如:userdel shenliang
userdel -r 使用者名稱 【刪除一個使用者,並且刪除連同該使用者在home資料夾下的子資料夾】 如:userdel -r shenliang
對於資料夾及檔案的一些操作(使用頻率是最高的)
ls 【列出檔案和目錄】 如:ls /home (列出home下面的所有檔案和目錄) ls -l 【列出的檔案和目錄以長列表顯示】 如:ls -l /home ls -a 【列出隱藏的檔案和目錄】 如:ls -a /home mkdir 【建立目錄】 如:mkdir test rmdir 【刪除空目錄】 如:rmdir test(只能刪除空目錄,如果該目錄下還有其它檔案則該命令無效) touch 【建立空檔案】 如:touch Test.java cp 【複製命令】 如:cp /home/Test.java / (將home路徑下的Test.java檔案複製到根目錄下) cp -r dir1 dir2 【-r表示遞迴,將dir1代表的資料夾及裡面的檔案複製到dir2路徑那裡】 如:cp -r /home/test /(將home下的test資料夾複製到根目錄下) mv 【移動檔案和改檔名】 如:mv /home/Test.java /(表示將home下的Test.java檔案移動到根目錄下) mv /Test.java /Hello.java(表示將Test.java檔名改成Hello.java) rm 【刪除檔案和目錄】 如:rm /Test.java (將根目錄下的Test.java刪除)【注:如果該檔案是個資料夾則刪除不了】 rm -rf *【(-r表示遞迴、f表示強制刪除)刪除所有內容,包括目錄和資料夾】 如:rm -rf /home/test(強制刪除home下的test資料夾) ln 【建立符號連結,類似於windows中的快捷方式(需root許可權或相應使用者許可權)】 ln -s 源目標 目的目標 如:ln -s /etc/inittab /inittab(這樣就會在根目錄下建立一個inittab連結,該連結指向了etc目錄下的inittab檔案) more 【顯示檔案內容,帶分頁】 less 【顯示檔案內容,帶分頁】 如果我們的一個檔案裡面有很多內容,就可以使用more命令給其分頁 如:more /etc/prelink.conf (給etc下面的prelink.conf檔案內容進行分頁顯示) | 【管道命令】 【這個命令在linux系統中用的很多】 ( | 這個命令的作用就是將 | 前面的那個命令的結果交給 | 後面的那個命令來處理) 如:ls /etc | more (|前面那個命令是顯示出etc資料夾下的所有檔案及目錄,|後面那個命令就是以分頁形式顯示, 所以這個命令的意思就是 以分頁來顯示出etc目錄下的所有檔案和目錄) grep 【在文字中查詢內容】 這條命令用的非常多 如:grep "shenliang" /home/Test.txt (在Test.txt檔案中查詢出包含有shenliang的那行文字資訊) 如果需要顯示出所查文字所在行數則使用: grep -n "shenliang" /home/Test.txt(查詢出Test.txt檔案中shenliang該資訊所在行數以及改行所有文字) find 【搜尋檔案及目錄】 如:find /home -name Test.java (在home資料夾下或者home中所有的子資料夾下查詢名字為Test.java的檔案) 重定向命令【> 、>>、<】 如:ls -l /etc> a.txt (將etc下面的列表資訊寫入到a.txt檔案中【覆寫】,如果之前不存在a.txt檔案,則建立a.txt檔案然後將資訊寫進去, 如果存在a.txt檔案,則會覆蓋掉之前的資訊) ls -al /etc>> aa.txt (將etc下面的列表資訊追加到aa.txt檔案資訊後面) 從檔案中輸入資訊 aaa < bbb 【cat、vi】(cat命令只能檢視檔案,vi命令既可以檢視檔案又可以修改檔案,對於一些關鍵檔案我們一般使用cat命令檢視) 如:cat /etc/profile (只是檢視該檔案裡的內容) vi /etc/profile (檢視、並且可以修改該檔案裡的內容)
向檔案中寫入內容: 覆蓋型寫法 (檔案裡原來的內容被覆蓋) echo "111111111" > .txt 新增型寫法 (新內容新增在原來內容的後面) echo "111111111" >> java.txt