Ubuntu Linux基本命令說明及使用
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 |
刪除所有的已下載的包文件 |