最近在研究Ubuntu,收集了一些常見命令,彙總在一塊兒給你們參考,若有錯誤,請指正。java
基本機器操做命令:linux
shutdown -h now 如今立刻關機 shutdown -r now 如今從新啓動 reboot 如今從新啓動 su - 若是當前是普通用戶,則輸入這條命令切換到管理員用戶(root),若是要切換到其餘用戶則敲入 su - 用戶名 如: su - shenliang logout 從當前用戶註銷(若是是在圖形界面的終端的話,則是輸入 exit 命令來退出當前用戶) cd 切換目錄【如:cd / 表示切換到linux的根目錄!!(/)表示根目錄】 pwd 顯示用戶當前在哪一個路徑下的命令 (這個命令用的特別多,在命令行裏若是不知道當前所處文件夾,能夠輸入該命令 pwd
文件操做命令:windows
cp命令 該命令的功能是將給出的文件或目錄拷貝到另外一文件或目錄中,就如同DOS下的copy命令同樣,功能很是強大。 語法: cp [選項] 源文件或目錄 目標文件或目錄 說明:該命令把指定的源文件複製到目標文件或把多個源文件複製到目標目錄中。 該命令的各選項含義以下: - a 該選項一般在拷貝目錄時使用。它保留連接、文件屬性,並遞歸地拷貝目錄,其做用等於dpR選項的組合。 - d 拷貝時保留連接。 - p 此時cp除複製源文件的內容外,還將把其修改時間和訪問權限也複製到新文件中。 - r (recursion)若給出的源文件是一目錄文件,此時cp將遞歸複製該目錄下全部的子目錄和文件。此時目標文件必須爲一個目錄名。 - f (force)刪除已經存在的目標文件而不提示。 - i (interactive)和f選項相反,在覆蓋目標文件以前將給出提示要求用戶確認。回答y時目標文件將被覆蓋,是交互式拷貝。 - l 不做拷貝,只是連接文件。 須要說明的是,爲防止用戶在不經意的狀況下用cp命令破壞另外一個文件,如用戶指定的目標文件名是一個已存在的文件名,用cp命令拷貝文件後,這個文件就會被新拷貝的源文件覆蓋,所以,建議用戶在使用cp命令拷貝文件時,最好使用i選項。 $ cp - i exam1.c /usr/wang/shiyan1.c 該命令將文件exam1.c拷貝到/usr/wang 這個目錄下,並更名爲 shiyan1.c。若不但願從新命名,可使用下面的命令: $ cp exam1.c /usr/ wang/ $ cp - r /usr/xu/ /usr/liu/ 將/usr/xu目錄中的全部文件及其子目錄拷貝到目錄/usr/liu中。 mv命令 用戶可使用mv命令來爲文件或目錄更名或將文件由一個目錄移入另外一個目錄中。該命令如同DOS下的ren和move的組合。 語法:mv [選項] 源文件或目錄 目標文件或目錄 說明:視mv命令中第二個參數類型的不一樣(是目標文件仍是目標目錄),mv命令將文件重命名或將其移至一個新的目錄中。 當第二個參數類型是文件時,mv命令完成文件重命名,此時,源文件只能有一個(也能夠是源目錄名),它將所給的源文件或目錄重命名爲給定的目標文件名。 當第二個參數是已存在的目錄名稱時,源文件或目錄參數能夠有多個,mv命令將各參數指定的源文件均移至目標目錄中。在跨文件系統移動文件時,mv先拷貝,再將原有文件刪除,而鏈至該文件的連接也將丟失。 命令中各選項的含義爲: - I (interactive) 交互方式操做。若是mv操做將致使對已存在的目標文件的覆蓋,此時系統詢問是否重寫,要求用戶回答y或n,這樣能夠避免誤覆蓋文件。 - f (force) 禁止交互操做。在mv操做要覆蓋某已有的目標文件時不給任何指示,指定此選項後,i選項將再也不起做用。 若是所給目標文件(不是目錄)已存在,此時該文件的內容將被新文件覆蓋。爲防止用戶在不經意的狀況下用mv命令破壞另外一個文件,建議用戶在使用mv命令移動文件時,最好使用i選項。 須要注意的是,mv與cp的結果不一樣。mv好象文件「搬家」,文件個數並末增長,而cp對文件進行復制,文件個數增長了。 例1:將/usr/xu中的全部文件移到當前目錄(用「.」表示)中: $ mv /usr/xu/ * . 例2:將文件wch.txt重命名爲wjz.doc $ mv wch.txt wjz.doc rm命令 在linux中建立文件很容易,系統中隨時會有文件變得過期且毫無用處。用戶能夠用rm命令將其刪除。該命令的功能爲刪除一個目錄中的一個或多個文件或目錄,它也能夠將某個目錄及其下的全部文件及子目錄均刪除。對於連接文件,只是刪除了連接,原有文件均保持不變。 rm命令的通常形式爲: rm [選項] 文件… 若是沒有使用- r選項,則rm不會刪除目錄。 該命令的各選項含義以下: - f (force) 忽略不存在的文件,從不給出提示。 - r (recursive)指示rm將參數中列出的所有目錄和子目錄均遞歸地刪除。 - i (interactive)進行交互式刪除。 使用rm命令要格外當心。由於一旦一個文件被刪除,它是不能被恢復的。例如,用戶在輸入cp,mv或其餘命令時,不當心誤輸入了rm命令,當用戶按了回車鍵並認識到本身的錯誤時,已經太晚了,文件已經沒有了。爲了防止此種狀況的發生,可使用rm命令中的 i選項來確認要刪除的每一個文件。若是用戶輸入y,文件將被刪除。若是輸入任何其餘東西,文件將被保留。在下一個例子中,用戶要刪除文件test和example。而後會被要求對每一個文件進行確認。用戶最終決定刪除example文件,保留test文件。 $ rm - ii test example Remove test ?n Remove example ?y
root 權限和普通用戶的切換:安全
(1)從user用戶切換到root用戶 不論是用圖形模式登陸Ubuntu,仍是命令行模式登陸,咱們會發現缺省的用戶是user 可是當咱們須要執行一些具備root權限的操做(如修還系統文件)時,常常須要用sudo受權,感受很麻煩 此時咱們能夠切換到root用戶,只須要簡單的執行sudo su 便可 注意: 出於安全考慮,默認時Ubuntu的root用戶時沒有固定密碼的,它的密碼是隨機產生而且動態改變 的,貌似是每5分鐘改變一次,因此用su(switch user)是不能夠的,由於咱們不知道root的密碼 (2)從root用戶切回user用戶 想從root用戶切回user用戶只需執行命令:su user (user是你本身安裝時候的用戶名),或是直接輸入exit,也可Ctrl+D組合鍵推出 (3)給root設定一個密碼 默認root用戶是無固定密碼的,而且是被鎖定的,若是想給root設置一個密碼 只需執行命令:sudo passwd root 而後根據提示一步一步來 這樣皆能夠向(1)裏面提到的那樣 su root ,輸入root密碼切換到root用戶 注意:給root設定密碼後,仍能夠 sudo su 切換到root用戶 附:在圖形模式下 系統->系統管理->用戶和組 也能夠給root設置密碼 (4)禁用和啓用root登陸 執行 sudo passwd -l root 便可(只是禁用root,可是root密碼還保存着),再執行su root發現認證失敗, 要再次啓動root登陸,執行 sudo passwd -u root 便可 (5)讓Ubuntu自動登陸 圖形模式下 系統->系統管理->登陸窗口 受權解鎖後選擇 做爲 user自動登陸 便可。
帳戶操做命令:less
useradd 用戶名 【添加一個用戶】 如:useradd shenliang
passwd 用戶名 【給指定的用戶名修改密碼】 如:passwd shenliang
userdel 用戶名 【刪除一個用戶,可是該用戶在home文件下的子文件夾會保留】 如:userdel shenliang
userdel -r 用戶名 【刪除一個用戶,而且刪除連同該用戶在home文件夾下的子文件夾】 如:userdel -r shenliang
其餘常見命令:spa
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 (查看、而且能夠修改該文件裏的內容)