linux的一些常用命令

發表是最好的記憶發表於2013-07-20

這幾天正好在研究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

 

相關文章