linux的一些常用命令


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM