Ubuntu Linux基本命令說明及使用 Ubuntu Linux基本命令說明及使用
Ubuntu Linux基本命令說明及使用
轉自:https://blog.csdn.net/yangyang222222222/article/details/79172463/Ubuntu系統的root使用者有時沒有安裝,我們可以先輸入一個root,他會有一個提示命令,然後我們輸入該命令,進行安裝,安裝完後,使用sudopasswd 命令設定密碼,設定完後的密碼就是root使用者的密碼。
簡單命令一(嚴格區分大小寫):
①sudo dpkg -ilinuxqq_1.0-preview1_i386.deb
##安裝qq命令
②cd / ##開啟系統根目錄
③ls ##列出檔案和目錄
④cd /home
⑤cd 和 cd ../..和 cd ~類似 ##進入使用者主目錄
⑥cd /etc ##該目錄下存放著系統和軟體的配置檔案
⑦cat fstab ##其中定義了各硬碟分割槽所掛在的目錄路徑
Tab鍵可以進行命令補全,只有一個時補全內容,(需要按兩次鍵)多個時列出(命令,目錄,檔案等都適用)
萬用字元 * ,?,_,[]。
⑧pwd
⑨cd .. ##退到上一級目錄
簡單命令二
①ls -F ##會自動在列出的可執行檔案後面加*,目錄後面加/,連結後面加@
②ls –a ##檢視該目錄下的隱藏檔案,預設前面加.
③ls –l ##可以檢視該目錄下檔案的屬性,會顯示字尾名
命令可以組合:例如 ls -aF
④ls /etc ##ls命令後面還可以跟路徑,檢視該路徑下的內容
⑤dir /etc ##列出目錄內容和ls相似
⑥vdir /etc ##和ls –l相似,列出目錄和檔案的詳細資訊
⑦cat 檔名 ##檢視文字檔案
⑧cat –n 檔名 ##主要是-n可以顯示行號
⑨more 檔名 ##類似於cat,它適合於檢視大檔案,進行一頁一頁的檢視,空格鍵向下檢視一頁,enter鍵向下檢視一行,按q鍵退出
⑩head 和 tail 指令可以檢視指定檔案的頭和尾,並指定顯示的行數,例如:head –n 2(行數) 檔名
⑪less /etc/con.cfg ##類似於more,文字閱讀指令,less指令執行完後會有一個:,如果想向下翻頁按空格鍵,如果想向上翻頁按B鍵,如果想搜尋一個字串可以用/字串來搜尋,最後按q鍵退出
簡單命令三
① grep un day ##可以在檔案day中查詢包含un的行,可以快速找到,也可以指定多個檔案,例如:grep unday weather;
② grep ‘struct list’stack.h ##如果要查詢關鍵詞,必須用單引號括起來
③ find /etc –name init.d–type d–print ##查詢命令,能夠在指定路徑下查詢指定的檔案(init.d),還可以指定檔案的型別(-type),-print為標準輸出
-type型別可選引數為:
(1)b 塊裝置檔案 |
(2)f 普通檔案 |
(3)c 字元裝置檔案 |
(4)p 命名管道 |
(5)d 目錄檔案 |
(6)l符號連結 |
④find /etc/usr -type f –atime +100 –print ##在/etc/usr路徑下查詢一百天前使用的檔案(-atime n:查詢最後一次使用在n天前的檔案,-mtimen:查詢最後一次修改在n天前的檔案)
⑤find .–type f –atime -1 –print ##在當前目錄下查詢最近一天使用過的檔案
⑥locate *.doc ##更快速的定位檔案,他不是在對應路徑下搜尋,他是在locate命令執行時自動建立了一個整個檔名資料庫,不需要使用者插手,如果想更新該資料庫,可以使用updatedb命令,需要root許可權
簡單命令四
① firefox ##從終端啟動火狐瀏覽器或firefox&
② whereis -b find ##查詢特定程式檔案,-b使用來查詢這個檔案的可執行二進位制檔案,如果沒有找到返回一個空的字串
③ who ##該指令可以檢視當前伺服器中有哪些使用者登入
④ whoami ##檢視當前登入使用者
⑤ uname–a ##顯示當前系統的所有有用資訊
⑥ uname–r ##只顯示當前系統的核心版本資訊
⑦ man find ##尋求幫助命令,可以檢視命令的使用手冊等
⑧ whatis uname ##從使用手冊中獲取命令簡介
⑨ apropos search ##使用者想要搜尋一個檔案時,當有想不起來該使用哪個命令,可以使用apropos命令(其實就是把包含該search的條目一併列出)
Linux系統主要目錄及其內容
目錄 |
內容 |
/bin |
構建最小系統所需要的命令,最常用的命令 |
/boot |
核心和啟動檔案 |
/dev |
各種裝置檔案 |
/etc |
系統軟體的啟動和配置檔案 |
/home |
使用者的主目錄 |
/lib |
C編譯器的庫 |
/media |
可移動介質的安裝點 |
/opt |
可選的應用軟體包 |
/proc |
程序的映像 |
/root |
超級使用者root的主目錄 |
/sbin |
和系統操作有關的命令 |
/tmp |
臨時檔案存放點 |
/usr |
非系統的程式和命令 |
/var |
系統專用的資料和配置檔案 |
⑩ sudo groupadd workgroup ##新建一個名為workgroup的使用者組,
⑪ sudo useradd -G workgroup lucy
⑫ sudo passwd lucy ##新建使用者,並歸入workgroup組,設定密碼
⑬ cd/home
⑭ sudomkdir work ##在使用者主目錄下新建資料夾work
⑮ sudochgrp workgroup work/ ##將work目錄的所有權交給workgroup組
⑯ sudochmod g+rwx work/ ##增加workgroup組對work目錄的讀寫執行許可權
⑰ sudochmod o-rwx work/ ##撤銷其他使用者對work目錄的讀寫執行許可權
⑱ sudochown lucy work/ ##將work目錄的所有者更改為lucy使用者
⑲ sulbb ##切換使用者指令
⑳ touchtest ##建立一個空檔案
簡單命令五
① rmtest ##刪除指令,刪除檔案test
② cd ~
mkdirpicture document ##在使用者主目錄下新建兩個目錄picture和document;
③ mkdir~/picture/temp ##也可以按此方法在主目錄的picture目錄下新建一個temp目錄
④ mkdir –p ~/picture1/temp ##此命令用來建立一個完整的目錄,如果picture1不存在,則先建立picture1然後建立temp
⑤ touch helloworld ##用來建立一個空的檔案
⑥ ls –l test.php ##用來檢視檔案test.php檔案建立的日期
⑦ touchtest.php ##更新檔案建立的日期
⑧ mvhello /bin ##檔案移動指令,這條命令是把hello檔案移動到bin目錄下
mvphotos/ /bin ##也可以把photos目錄移動到bin目錄下,
當一個目錄下有相同名的檔案時,mv指令移動檔案會覆蓋原有檔案,並沒有任何提示。因此mv指令提供了-i選項,用來進行提示,避免覆蓋出錯
mv –i hello /bon ##
mv指令還有一個-b選項,他在移動目錄的同名檔案後面加了一個~符號,避免覆蓋
mv指令的的另一個作用就是對檔案的重新命名,其實就是檔案在同一個目錄下的移動
mv hello hello.c ##暫時還沒看懂
⑨ echo “hello” >hello ##重定向新建檔案指令,其意思是新建一個名為hello的檔案並把hello這個字串賦值給它。
⑩ cp hello.php /test ##複製檔案和目錄指令,用於把hello.php檔案複製到test目錄下(其指令和mv指令相似,也會覆蓋移動目錄下的同名檔案,可以用-i,-b可選引數來避免)
⑪ cp –r/test /bin ##目錄複製時,會跳過子目錄,我們可以使用-r選項連同其子目錄一起復制到另一個目錄下。
⑫ rmdir home ##刪除目錄指令,只能刪除空目錄
⑬ rm /home/*.php ##刪除檔案或目錄指令,刪除後不能恢復且不會提示刪除,我們可以使用-i選項來讓他進行提示,避免刪除錯誤(rm –i /home/*.php),對於只讀檔案的刪除,不加-i選項也會提示
⑭ rm –f hello_bak ##對於只讀檔案的刪除,如果確定要刪除,避免進行互動操作,可以用-f選項直接刪除,他的預設回答是y。
⑮ rm -r /home ##遞迴的進行刪除,連同子目錄一塊刪除
簡單命令六:許可權設定
r(讀),w(寫),x(執行)三種許可權
① ls -l /home/login ##帶有-l的ls指令可以檢視檔案的完整屬性,包括許可權等。
② ls -lb /home ##檢視目錄完整屬性,用-lb選項
③ ls -l ##不帶檔名作為引數,表示列出當前目錄下的所有檔案
④ sudo chown libaobao days ##改變檔案所有權
⑤ sudo chown -R libaobao /home ##引數-R可以改變/home目錄下所有檔案目錄的許可權
⑥ sudo chgrp workgroup days ##將檔案days的屬性組設定為workgroup組
⑦ sudo chgrp root /home ##將一個路徑下的所有檔案和目錄的屬性組設定為root ,它和chown指令差不多,也可以使用-R選項(功能相同)
⑧ chmod u+x days ##改變檔案許可權命令,檔案屬主(u),檔案屬組(g),其他人(o)和所有人(a),而許可權包含讀(r),寫(w),執行(x),這條命令就是增加了屬主對檔案的執行許可權。
⑨ chmod a-x days ##表示刪除所有人對days檔案的執行許可權。
⑩ chmod ug = rw ,o =r days ##這條命令表示同時賦予屬主和屬組對days檔案的讀寫許可權,其他人讀許可權
⑪ chmod u=g days ##此命令旨在說明把屬主和屬組的許可權設為相同,只有檔案的屬主和root使用者才有許可權對檔案進行修改操作。
簡單命令七:檔案許可權的八進位制表示
rwx(讀寫執行)
八進位制 |
二進位制 |
許可權 |
八進位制 |
二進位制 |
許可權 |
1 |
001 |
--x |
6 |
110 |
rw- |
2 |
010 |
-w- |
7 |
111 |
rwx |
3 |
011 |
-wx |
0 |
000 |
--- |
4 |
100 |
r-- |
|
|
|
5 |
101 |
r-x |
|
|
|
這樣一來,檔案的9位許可權設定就可以用三個8進位制數表示
①chmod 711 days ##該命令是把讀寫執行許可權操作賦予屬主,把執行許可權賦予屬組和其他使用者
簡單命令八:Linux系統檔案型別
① ls –l ##可以使用該命令檢視檔案型別,第一個字元就表示檔案型別
Linux檔案型別表
檔案型別 |
符號 |
檔案型別 |
符號 |
普通檔案 |
- |
本地域套介面 |
s |
目錄 |
d |
有名管道 |
p |
字元裝置檔案 |
c |
符號連結 |
l |
塊裝置檔案 |
b |
|
|
② ln -s days my_days ##建立連線命令,類似於指標,就是讓my_days指向days,我們訪問my_days就相當於訪問days一樣。
(帶有-s的符號連結被稱為軟連線,不帶-s的連結被稱為硬連結)
③ ln -s /home/etc local ##建立連線命令還可以應用於目錄,該例項表示建立一個指向/home/etc目錄的連結local。
④ ln days my_days ##硬連結和軟連線功能相同,但是不常用。
簡單命令九:輸入輸出重定向和管道
一般的ls指令是標準輸出會顯示在螢幕上,但是我們可以把它重定向到另一個地方去。
① ls >~/ls_out ##該指令是把ls的輸出重定向到ls_out檔案中去,這樣我們就可以在使用者主目錄下的ls_out檔案中,每一行顯示一個檔名(cat ~/ls_out),如果ls_out檔案不存在,就建立該檔案,如果已經存在,則會刪除原有內容,然後用新內容代替。
② date> date_time ##將date命令重定向到date_time檔案中去,如果要追加資訊,應該使用>>指令
(uname -r >>date_time)
③ cat< days ##使用重定向指令<輸入(不經常使用),可以用cat days代替
④ cat << EOF ##立即文件指令,接受n個輸入,直至輸入EOF結束。
⑤ cat <<END>hello ##立即文件和輸出重定向混合使用,先輸入字元直至輸入END結束,然後把輸入的內容重定向輸出到hello檔案中
⑥ 管道命令是一條豎線|,將一條命令的輸出連結到另一條命令的輸入:
⑦ ls | grep ay ##ls命令先列出當前路徑下的所有檔名,管道|接收到這些輸出,並把它們傳送給grep指令作為輸入,最後grep指令在這堆檔案列表中查詢包含ay的字串的檔名,並在顯示器上標準輸出。
簡單命令十:軟體包管理
安裝chrome谷歌瀏覽器
① cd~ ##開啟主目錄,這裡預設軟體的安裝包放置在此目錄下
② sudo dpkg -i 安裝包名稱(deb格式)##安裝deb格式的安裝包。
Sudo dpkg -i google_chrome_stable_ current_i386.deb
③ su ##切換到root使用者
rpm –ivh 安裝包名稱(rpm格式) ##安裝rpm格式的安裝包檔案。
Rpm -ivh google_chrome_stable_current_i386.rpm
解除安裝chrome谷歌瀏覽器:
①dpkg -l | grep chrome ##ubuntu系統得到完整的軟體包資訊
②rpm --query chrome ##redhat系統得到完整的軟體包資訊
③sudo dpkg -r 軟體包名稱 ##ubuntu系統解除安裝軟體
④ sudo rpm -e 軟體包名稱 ##redhat系統解除安裝軟體
簡單命令十一:兩個基本的軟體包管理工具入門rpm和dpkg(管理.deb)
①dpkg–l |grep openssh ##檢視當前系統的openssh資訊
② dpkg –S openssh ##可以檢視系統中哪些檔案是他帶來的
③rpm -ivh google_chrome_stable_current_i386.rpm ##安裝軟體包(他提供了一個-force選項,強制安裝並忽略相容和依賴性)
簡單命令十二:APT高階軟體包管理工具
① sudo apt-get update ##更新所有軟體包
② apt-get常用命令
命令 |
描述 |
apt-get install |
下載並安裝軟體包 |
apt-get upgrade |
下載並安裝本系統上已有的軟體包的最新版 |
apt-get remove |
解除安裝特定的軟體包 |
apt-get source |
下載特定軟體的原始碼 |
apt-get clean |
刪除所有的已下載的包檔案 |