天天看點

常用指令(ubuntu)

1.打開終端的方法

Ubuntu 中按左側欄的第一個“面闆首頁(Dash 首頁)”(可以按win鍵調出),在裡面輸入terminal可以打開終端,另外打開終端的快捷鍵是Ctrl+Alt+T

2.修改使用者密碼

在terminal中輸入passwd,回車,再輸入新密碼,回車,再次輸入新密碼,回車,搞定。注意Linux中輸入密碼的時候不會用*号顯示出來,是以注意不要輸錯了。

3.進入root(超級管理者)權限的方法

1)如果是rethat系統,啟動後直接就會進入root超級管理者,如果當然使用者不是root,在終端輸入su,回車,就進入root使用者。

2)如果是Ubuntu系統,啟動後進入的是普通使用者,需要在終端中先設定root的密碼,方法是sudo passwd root,回車,然後會提示輸入密碼,輸入後回車,會提示再次輸入密碼以确認。确認密碼後,回車,完成root密碼的設定。然後就跟rethat一樣,在終端輸入su,回車,提示輸入root的密碼,輸入剛才設定的密碼,就可以進去。

注:sudo是superuser do的縮寫

4.安裝解除安裝軟體、更新指令

安裝軟體:sudo apt-get install <軟體包名>

如安裝scim輸入法:sudo apt-get install scim

解除安裝軟體:sudo apt-get remove <軟體包名>

解除安裝剛才安裝的scim輸入法:sudo apt-get remove scim

如果有關聯的要解除安裝,會自動提示用sudo apt-get autoremove來自動清理。

更新:sudo apt-get update

如:更新vi用“sudo apt-get install vim”

5.關機、重新開機、登出、切換使用者、退出終端、清屏指令

shutdown –h now

重新開機:shutdown –r now 或reboot

切換使用者:su(switch user)

登出:logout(隻有在純指令模式shell才可用)

退出終端:exit

清屏:clear

6.使用vi編輯器(可用來編寫程式,文本等),還有一個叫vim編譯器,是vi的更新版。

vi有三種模式:指令行模式、插入模式、底行模式。但也有的指令行模式和底行模式歸到一起,即分成兩種模式,一種是指令行模式,一種是插入模式。

1)在終端中輸入 vi fileName.suffixName(如 vi first.c或vi second.cpp)回車确定,相當于建立了一個記事本檔案但還沒儲存。(注意這時是指令行模式,是無法輸入字元的)

2)按i進入插入模式(要進入插入模式才能輸入字元)然後輸入程式。

3)按esc退出插入模式(進入指令行模式,用于複制、粘貼、删除字元等操作)

4)在指令行模式下輸入冒号“:”可退出指令行模式進入底行模式(光标位于螢幕的底行,使用者可以進行檔案儲存或退出等操作)。

5)在底行模式下按w儲存,q退出,q!強制退出不儲存,x退出并儲存,一般可直接輸入wq,回車,這樣就儲存并退出。

6)接着用ls(即list,也可用dir)指令檢視目前檔案夾檔案,用ls –l檢視檔案的詳細資訊。

7)用gcc編譯器編譯剛才儲存的C檔案。

方法:①gcc fileName.c(或gcc fileName.cpp)這樣編譯成的檔案後預設命名為a.out

②gcc fileName.c –o fileName.out,這樣編譯後的.out檔案的名字就不會預設命名為a.out而是file_name.out了。

8)如果要編輯已存在的檔案,比如之前寫的C程式有錯誤要修改,可在終端上輸入

vi fileName.c(或vi fileName.cpp),即可進入編輯。

9)修改檔案名:mv oldName newName(注意要在終端界面,而不要在vi的指令界面)

10)運作fileName.out檔案直接用“./fileName.out”,即用gcc編譯器把“.c”檔案編譯成“.out”後,執行“.out”檔案時,直接在檔案名前加上“./”即可。

注:GCC(GNU Compiler Collection)

vi的删除與修改檔案的指令(注意是在編輯模式下而不是插入模式下):

x:删除光标所在字元。

dd :删除光标所在的列。

r :修改光标所在字元,r後接著要修正的字元。

R:進入取替換狀态,新增文字會覆寫原先文字,直到按 [ESC]回到指令模式下為止。

s:删除光标所在字元,并進入輸入模式。

S:删除光标所在的列,并進入輸入模式。

7.複制移動删除檔案

1)複制

cp [選項] 源檔案或目錄 目标檔案或目錄

選項如下:

- a 該選項通常在拷貝目錄時使用。它保留連結、檔案屬性,并遞歸地拷貝目錄,其作用等于dpR選項的組合。

- d 拷貝時保留連結。

- f 删除已經存在的目标檔案而不提示。

- i 和f選項相反,在覆寫目标檔案之前将給出提示要求使用者确認。回答y時目标檔案将被覆寫,是互動式拷貝。

- p 此時cp除複制源檔案的内容外,還将把其修改時間和通路權限也複制到新檔案中。

- r 若給出的源檔案是一目錄檔案,此時cp将遞歸複制該目錄下所有的子目錄和檔案。此時目标檔案必須為一個目錄名。

- l 不作拷貝,隻是連結檔案。

2)删除(用rm删除可恢複,不可恢複的用shred)

rm [選項] 檔案

- f 忽略不存在的檔案,從不給出提示。

- r 訓示rm将參數中列出的全部目錄和子目錄均遞歸地删除。

- i 進行互動式删除。

3)移動(兼重命名)

mv [選項] 源檔案或目錄 目标檔案或目錄

當目标是檔案時,則把源檔案重命名為目标檔案名,如果目标是目錄,則把源檔案或目錄移動到目标目錄裡。

8.顯示你目前所在的目錄

pwd(present which dirctory)

9.添加使用者

useradd user_name

adduser user_name

10.修改密碼

passwd user_name(如果後面不寫user_name,那麼就是給目前使用者設定密碼)

11.建立目錄

mkdir [option] [dir_name]

option: -p:確定使用者存在,不存在就建立一個

-m:對建立目錄設定存取權限

12.修改檔案目錄屬主

chown(change owner)

mkdir -p /home/user_name  (p是path的意思)

chown user_name:usrgp_name /home/newuser(注意home前面的/和前面的name有一個空格,否則會出錯)

13.删除使用者

userdel user_name(隻删除使用者,不删除使用者檔案,就是說user_name這個檔案還在,但是已經無法用這個使用者名登入了)

如果用userdel –r user_name,則會删除使用者檔案及使用者目錄(包含使用者檔案的那個目錄)

如果是用adduser添加的使用者,使用deluser user_name來删除。

14.Linux下檢視使用者組的資訊

groups  檢視目前登入使用者的組内資訊

groups user_name  檢視user_name使用者所在的組,以及組内成員

whoami  檢視目前登入使用者名

who  顯示目錄登入系統的使用者資訊

whois user_name 查找并顯示使用者資訊

w  顯示目前登入系統的使用者資訊

finger  查詢使用者的資訊

15.Linux的運作級别(共7級)

指令:init [0123456]

0 關機

1 單使用者

2 多使用者狀态沒有網絡服務

3 多使用者狀态有網絡服務

4 系統未使用保留給使用者

5 圖形界面

6 系統重新開機

修改預設的運作級别可修改檔案:

/etc/inittab中的id:5:initdefault:這一行中的數字,如把5修改成1。

16.修改使用者名

用vi編輯根目錄下面的/etc/passwd,在最後一行裡面改使用者名就行,修改後wq儲存退出後用reboot重新開機就可以了(首先要用su轉換成root權限)

 “GNU GRUB”簡稱“GRUB”是GRand Unified Bootloader的縮寫,它是一個多重作業系統啟動管理器。用來引導不同系統,如windows,linux。

17.壓縮解壓(打包解包)

                          壓縮打包相關指令

指令

指令含義

格式

bzip2

.bz2檔案的壓縮(或解壓)程式

bzip2 [option] filename

bunzip2

.bz2檔案的解壓縮程式

bunzip2 [option] filename.bz2

bzip2recover

修複損壞的.bzw檔案

bzip2recover.bz2壓縮檔案

gzip

.gz檔案的壓縮程式

gzip [option] filename

gunzip

解壓縮被gzip壓縮過的檔案

gunzip [option] filename.gz

unzip

解壓縮winzip壓縮的.zip檔案

unzip [option] filename.zip

compress

早期的壓縮或解壓縮程式(壓縮後檔案名為.Z)

compress [option] filename

tar

對檔案或目錄進行打包或解包

tar [option] [filename] list of file

1)gzip:對檔案進行壓縮和解壓縮,而且gzip會根據檔案類型可自動識别壓縮或解壓縮。

格式:gzip [選項] filename

                                   gzip參數清單 

參數

參數含義

-c

将輸出資訊寫到标準輸出上,并保留原有檔案

-d

将壓縮檔案解壓

-l

對每個壓縮檔案,顯示下列字段:壓縮後大小、壓縮前大小、壓縮比、壓縮前檔案名

-r

查找指定目錄并壓縮或解壓縮其中的所有檔案

-t

測試,檢查壓縮檔案是否完整

-v

對每一個壓縮和解壓的檔案,顯示檔案名和壓縮比

2)tar:對檔案目錄進行打包或解包。

                         tar指令常見參數清單

選項

建立新的打封包件

向打封包件末尾追加檔案

-x

從打封包件中解壓出檔案

-o

将檔案解開到标準輸出

處理過程中輸出相關資訊

-f

對普通檔案進行操作

z

調用gzip來壓縮打封包件,與-x聯用時調用gzip完成解壓縮

-j

調用bzip2來壓縮打封包件,與-x聯用時調用bzip2完成解壓縮

-Z

調用compress來壓縮打封包件,與-x聯用時調用compress完成解壓縮

例:

           tar -cvf a.tar a                  建立檔案a的tar包

           tar -tvf a.tar                     檢視tar包包含的檔案

           tar -xvf a.tar                     釋放tar封包件

           tar -rvf a.tar b                   追加檔案b到tar包a.tar

           tar -Avf a.tar c.tar            追加c.tar包到a.tar包 

           tar -zcvf a.tar.gz a            建立檔案a的gzip壓縮的tar包 

           tar -ztvf a.tar.gz               檢視檔案a的tar壓縮包内容               

           tar -zxvf aa.tar.gz             釋放aa.tar.gz包的内容

           tar -jcvf aa.tar.bz2 aa        建立檔案a的bzip壓縮的tar包 

           tar -jtvf aa.tar.bz2             檢視檔案a的tar壓縮包内容

           tar -jxvf aa.tar.bz2             釋放aa.tar.bz2包的内

                        Linux常見壓縮解壓指令一覽表

檔案字尾

解壓指令

示例

.a

tar xv

tar xv hello.a

.Z

uncompress

uncompress hello.Z

.gz

gunzip hello.gz

.tar.Z

tar xvZf

tar xvZf hello.tar.Z

.tar.gz/.tgz

tar xvzf

tar xvzf hello.tar.gz

.rpm

安裝:rpm -i

安裝:rpm -i hello.rpm

解壓:rpm2cpio

解壓:dpkg -i hello.deb

.deb

安裝:dpkg -i

安裝:dpkg -i hello.deb

解壓:dpkg-deb --fsys-tarfile

解壓:dpkg-deb --fsys-tarhello hello.deb

.zip

unzip hello.zip

注:tar指令的作用是對檔案進行打包或解包,注意打包解包與壓縮解壓不同。

打包:将一些檔案或目錄變成一個總的檔案(把許多檔案變成單個檔案)。

壓縮:将一個(注意是“一個”)大的檔案通過一些壓縮算法變成一個小檔案。

在Linux中的很多壓縮程式如(gzip)隻能針對一個檔案進行壓縮,這樣當想要壓縮較多檔案時,就要借助其它的工具将這些檔案先打成一個包,然後再用壓縮程式壓縮這一個包。

18、檢視、修改檔案讀寫權限

上例檢視檔案讀寫權限:ls -l xxx.xxx(xxx.xxx是檔案名)

修改檔案讀寫權限:chmod xxx ***.***(其中xxx是三位數字,***.***是檔案名)

例:chmod 700 name.txt(表示檔案擁有者擁有讀、寫、執行三種權限,而檔案所有組、系統其他使用者沒有讀、寫、執行權限),修改中間的三位數字可以修改不同的權限。

例:-rwx--r--

上例共10個字元,

第 一個字條:表示檔案類型,其中上例的“-”表示普通檔案,此外還有:

目錄檔案(用“d”表示)

連結檔案(用“l”表示)

字元裝置(用“c”表示)

塊裝置(用“b”表示)

命名管道(用"p"表示)

堆棧檔案(用"f"表示)

套接字(用"s"表示)

後面9個字元每3個分為一組,共3組

第一組:檔案擁有者(u,user)對檔案的權限

第二組:檔案所有組(g,group)對檔案的權限

第三組:系統其他使用者(o,other)對檔案的權限

這三組中,每組的三個字元按順序分别表示:讀、寫、執行(即read、write、execute)

每組的三個字元又可以用一個八進制數字表示,這個八進制數字又是從二進制轉化而來,方法:

例如:rwx用二進制111表示,r--用100表示,-w-用010表示,--x用001表示,---用000表示,二進制數100,010,001、000用八進制表示分别為:4、2、1、0。

如果檔案可讀可寫可執行,即rwx,則rwx又可用數字7表示(即4+2+1),4即可讀r--(100),2即可寫-w-(010)、1即可執行--x(001)。

r--

-w-

--x

rwx

(r-- + -w- + --x)=rwx

如:chmod 700 name.txt,表示修改name.txt這個檔案的通路屬性,700三位數字中,第一位表示檔案擁有者的權限,第二位表示檔案所有組的權限,第三位表 示系統其他使用者的權限。7即4+2+1(即rwx),檔案擁有者對name.txt這個檔案有讀、寫、執行三個權限,而第二位和第三位都是0,0即 0+0+0(即---),表示檔案所有組和系統其他使用者都沒有對name.txt進行讀、寫、執行的權限(當然這裡隻是一個例子,實際上txt檔案是不能 被執行的)

19、重新開機X-windows(類似windwos的explorer.exe)的方法

Ubuntu 中 預設重新開機X-Windows 為 Alt+Print+K

20、ubuntu顯示桌面快捷鍵

Ctrl+Super+D(Super即windows鍵,即Ctrl與Alt鍵之間的那個)

小提示:長按Super鍵可顯示全部快捷鍵,放開即消失。

21、設定Linux更新源

首先備份:$sudo cp /etc/apt/sources.list etc/apt/sources.list_backup

修改:$sudo gedit /etc/apt/sources.list

(即用gedit打開sources.list)

22、檢視Linux系統版本和核心版本

1)檢視核心

cat /proc/version

uname -a

uname -r

2)檢視Linux版本

lsb_release -a

cat /etc/issue

3) 登入到linux執行cat /etc/redhat-release ,例如如下:

[root@q1test01 ~]# cat /etc/redhat-release

Red Hat Enterprise Linux AS release 4 (Nahant Update 2)

注:這種方式下可以直接看到具體的版本号,比如 AS4 Update 1

4)登入到linux執行rpm -q redhat-release ,例如如下:

[root@q1test01 ~]# rpm -q redhat-release

redhat-release-4AS-3

23、在終端用指令檢視某個檔案夾裡面的檔案個數

ls |wc

24、切換純指令終端(稱為虛拟控制台)的快捷鍵

Ctrl+Alt+F1-F7,其中F1-F6是6個純指令終端,F7是X視窗(即圖形界面),6個純指令終端稱為:tty1,tty2,一直到tty6,tty,我上網查了,是teletype的縮寫,teletype是電傳打字機的意思。

25、查找查個程序的程序号

ps -ef|grep httpd(httpd是程序名)

netstat -ant(查找端口号)

26、Ubuntu的截圖方法

1)全螢幕截屏直接按鍵盤上的Pirntscreen鍵,然後就可以按着滑鼠左鍵拖選截屏區域,拖選完放開左鍵彈出對話框,可以選擇複制到剪貼闆或者儲存圖檔。

2)局部區域截屏按着Shift再按Pirntscreen鍵,然後就可以按着滑鼠左鍵拖選截屏區域,拖選完放開左鍵彈出對話框,可以選擇複制到剪貼闆或者儲存圖檔。

27、檢視硬碟容量使用情況

df -h(容量計算進位為1024)或df -hi

df -H(容量計算機關為1000)

注:df是disk free的縮寫。

本文轉自夏雪冬日部落格園部落格,原文連結:http://www.cnblogs.com/heyonggang/archive/2013/06/04/3117360.html,如需轉載請自行聯系原作者

繼續閱讀