1. 程式人生 > >Ubuntu Linux基本命令說明及使用 Ubuntu Linux基本命令說明及使用

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塊裝置檔案

2普通檔案

3c  字元裝置檔案

4命名管道

5d  目錄檔案

6l符號連結

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  ##在使用者主目錄下新建兩個目錄picturedocument;

③   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   ##帶有-lls指令可以檢視檔案的完整屬性,包括許可權等。

②   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

刪除所有的已下載的包檔案