1. 程式人生 > >ubuntu必要軟體及其命令

ubuntu必要軟體及其命令

一直想裝個Linux系統玩一下的,可是一直又懶得動,怕麻煩。這次是不得不裝了,因為工作中,有些程式需要在Linux系統下開發,在公司電腦上裝了個虛擬機器Virtual Box,然後在上面裝了個ubuntu10.04進行軟體開發。

在公司使用虛擬機器總感覺不爽,而且系統和開發環境都是英文版的,對於初次接觸ubuntu並且英文也不是很好的人來說簡直是受罪,所以回家自己裝了個最新版的ubuntu12.04中文版,以求儘早熟悉該環境下的程式設計。

裝完ubuntu12.04才知道,ubuntu12.04ubuntu10.04雖然同是ubuntu系統,但是操作介面完全變了樣,從表面上簡直可以說是兩個系統,不過對於我來說,也沒有什麼,反正兩個都不熟悉,本文下面的內容主要是針對

ubuntu12.04系統。

下面簡單列舉一下ubuntu下的常用軟體:

1、瀏覽器:Firefox+ Downthemall(外掛)、Chromium

2、視訊:SMplayerGNOMEMplayer

3、音訊:Exaile,其實我覺得自帶的音樂播放器已經夠用了

4、翻譯軟體:星際譯王(stardict

5、防毒軟體:小紅傘(AviraAntivar Personal),安裝必要性不大

6Windows軟體模擬器(Wine):可以讓Windows軟體執行在Linux環境下(當然不是所有的軟體都可以),安裝和使用時都使用wine,如:wine/<path>/xxx.exe

下面是一些不得不說的命令列操作了:

相對與Windows的圖形介面操作不同,Linux的很多操作都需要在終端下輸入命令進行,而且由於使用者許可權的嚴格限制,在圖形介面上很多資料夾是無法操作的,當然也並不是完全不可能,按住組合鍵Alt+F2,然後輸入gksu nautilusroot的身份開啟檔案瀏覽器,輸入密碼,這時你就可以不受許可權的限制了。如果是在命令列模式下,提升許可權就需要sudo指令了,還可以使用su命令來實現在命令列中提高許可權,su命令用於臨時切換至任意使用者,包括root,如:提升之user1:su user1、提升至rootsudo su root

常用快捷鍵:

Ctrl+Alt+F1:進入終端介面

Ctrl+Alt+F7:回到圖形介面

Ctrl+Alt+T:進入偽終端,當然我們的大部分操作只需要在偽終端下操作即可

終端常用快捷鍵:

Shift+Pageup/Page down:向上向下翻頁

Tab:命令補全功能

Ctrl+Shift+c:複製

Ctrl+Shift+v:貼上

Ctrl+a:移動到當前行開始位置

Ctrl+e:移動到當前行結尾

Ctrl+k:刪除此處至末尾所有內容

Ctrl+u:刪除此處至開始所有內容

Ctrl+l:重新整理螢幕

Ctrl+c:殺死當前任務

Ctrl+s:掛起當前shell

Ctrl+q:重新啟用掛起的shell

Alt+u:把當前詞轉化為大寫

Alt+l:把當前詞轉化為消協

Alt+c:把當前詞變成首字母大寫

Alt+f:游標向前移動一個字元

Alt+b:游標向後移動一個字元

終端改變大小:

F11:全屏

Ctrl+shift+plus:放大

Ctrl+minus:減小

圖形介面快捷鍵:

F10開啟頂部面板的第一個選單,使用箭頭鍵瀏覽選單項。

Super超級鍵(Win鍵)操作:

Super:開啟dash

Super長按:啟動Launcher。並快捷鍵列表。

Super+Number:按住超級鍵,再按1,2,3等數字鍵:從Launcher開啟一個應用程式,當你按住超級鍵時,每個應用 程式圖示上都會顯示一個數字,按下對應的數字就會開啟蓋應用程式。

Super+A:Launcher開啟應用程式視窗。

Super+F:launcher開啟檔案和資料夾視窗。

Super+M:launcher開啟音樂視窗。

Super+V:Launcher開啟Vedio視訊視窗。

Super+W:伸展模式,縮小所有工作空間中的視窗。

Super+T打開回收站。

Super+S:Expo模式,縮小所有工作空間,允許你管理視窗。

Ctrl+Alt快捷鍵:

Ctrl+Alt+L鎖住螢幕。

Ctrl+Alt+///右鍵:移動到新的工作空間。

Ctrl+Alt+Shift+///右鍵:將視窗放入新的工作空間。

Ctrl+Supper快捷鍵:

Ctrl+Super+Up:最大化當前視窗

Ctrl+Super+Down:最小化當前視窗

Ctrl+Super+D:最小化所有視窗

Ctrl+Super+Left:半最大化當前視窗(左邊)

Ctrl+Super+Right:半最大化當前視窗(右邊)

Alt快捷鍵:

Alt+F1:將鍵盤焦點移到Launcher上,使用箭頭鍵進行移動,按回車即可啟動一個應用程式,按下右 箭頭鍵顯示Quicklist

Alt+F2:以特殊模式開啟dash,以便執行任何命令。

Alt+F10:開啟鍵盤

Alt+Tab:在當前開啟的視窗之間切換。

Alt+F4:關閉當前視窗。

Alt+F7:移動當前視窗(可以使用鍵盤或滑鼠移動)。

常用命令:

~:家目錄

pwd:得到當前所在目錄

history:顯示曾經執行過的命令,不是獨立命令,是Base關鍵字

more:把輸出內容用more顯示,一頁一頁往下看,如:ps-A|more ;

也可檢視檔案,如:more/path/filename , q鍵退出

less:把輸出內容用less顯示向上向下翻頁,如:ps-A|more ;

也可檢視檔案,如:more/path/filename , q鍵退出

man:命令解說員,檢視命令用法,在命令之前家man即可,如:manifconfig

chmod:設定許可權命令,格式為:chmod[設定許可權的物件]+/-[許可權] [檔案],其中,

     [設定許可權的物件]取值:u代表所有者,g代表群組,o代表其他

     [許可權]取值:r代表讀,w代表寫,x代表執行

      例如:賦予指令碼可執行許可權:chmodu+x ./xxx.sh

>>>:轉向輸出,其中>>在檔案末尾追加

gcc:編譯c語言

g++:編譯c++:啊

萬用字元*代表任意多個字元,?代表任意一個字元

常用操作:

安裝軟體使用命令:sudoapt-get install <軟體包名>

刪除軟體使用命令:sudoapt-get remove <軟體包名>

檢視軟體安裝位置使用:whereis,如:whereisechipse

搜尋軟體源是否有你想要的軟體:sudoapt-cache search <關鍵字>

下面開始配置我們的開發環境:

第一步當然是設定系統儘量符合我們的操作習慣,所以安裝個系統圖形介面設定工具Tweak,而且它裡面的清道夫功能可以幫助你完美的清除系統垃圾,包括瀏覽器快取,舊的核心什麼的,還是一個不錯的軟體,下面就是它的ppa安裝方法:

sudoadd-apt-repository ppa:tualatrix/ppa

sudoapt-get update

sudoapt-get install ubuntu-tweak

搭配PHP開發環境(參見http://blog.sina.com.cn/s/blog_568f35c701016tzb.html):

我們使用root賬戶進行安裝,首先切換到root賬戶,輸入命令:sudosu

安裝 MySQL5

輸入命令:apt-getinstall mysql-server mysql-client

安裝過程中需要設定root賬戶密碼,系統會作以下提示:

Newpassword for the MySQL "root" user:Repeat password for theMySQL "root" user:

安裝 Apache2

輸入命令:apt-get install apache2

在瀏覽器輸入你伺服器地址列入http://127.0.0.1檢視Apache2是否工作,如果顯示(Itworks!),說明已經工作,Apache在 Ubuntu中預設文件根目錄為 /var/www,配置檔案/etc/apache2/apache2.conf,額外配置儲存子目錄/etc/apache2

安裝 PHP5

安裝 PHP5和 ApachePHP5 模組:apt-get install php5 libapache2-mod-php5

然後重啟apache:/etc/init.d/apache2 restart

測試 PHP5/ 可以建立一個頁面:vi/var/www/info.php

輸入下面的內容:

<?php

phpinfo();

?>

然後開啟瀏覽器訪問(http://127.0.0.1/info.php):

你可以看到一些已經支援的模組。

PHP5取得MySQL支援

我們需要安裝php5-mysql,先檢視一下php5的模組

apt-cachesearch php5

然後安裝所需模組,例如下面的命令:

apt-getinstall php5-mysql php5-curl php5-gd php5-intl php-pear php5-imagickphp5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspellphp5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl

重啟 Apache2:

/etc/init.d/apache2restart

然後刷次你http://192.168.0.100/info.php檢視模組支援是不是已經增加了。

以上內容參見網頁:http://blog.sina.com.cn/s/blog_568f35c701016tzb.html

搭配Java開發環境:

安裝Java

$sudo apt-add-repository ppa:flexiondotorg/java

$sudo apt-get update

$sudo apt-get install sun-java6-jre sun-java6-jdk sun-java6-pluginsun-java6-doc

安裝完成後,重啟系統,使之生效。重啟後在終端輸入:$java-version 檢視是否安裝成功。

安裝Eclipse:

在終端中輸入:

sudoapt-get install eclipse

sudoapt-get install eclipse-pde

sudoapt-get install eclipse-jdt

如果出現eclipse無法開啟:Couldnot load SWT library,可以按下列方法解決:

首先執行如下命令更改要使用的javaJDK版本:

#update-alternatives--config java

選擇你正確的java版本(當你係統中有多個jdk版本的情況下)

然後執行命令:#cp/usr/lib/jni/libswt-* ~/.swt/lib/linux/x86

搭配cc++開發環境:

安裝Eclipse:

見搭配Java開發環境中的Eclipse安裝

1、啟動eclipse

3、選擇Collaboration->MylynBridge: C/C++ Development,安裝,重啟eclipse

4、同上述23,選擇ProgrammingLanguages->Eclipse C/C++ Development,重啟eclipse

注意:要記得安裝C++必要工具,安裝的是GCC工具鏈,Make等一系列開發工具,命令如下:sudoapt-get install build-essential

要不然#include標頭檔案的時候,會出現提示:Unresolvedinclusion: <iostream>

安裝完CDT後,安裝完雖然可以編譯執行c++程式,但有個問題,就是找不到c++標準庫的標頭檔案,無法開啟諸如之類的檔案,編譯器警告如下:Unresolvedinclusion:

儘管不影響編譯,卻無法定位標頭檔案中的符號。原因是沒有指定EclipseCC++的目錄,可以通過設定EclipseC_INCLUDE_PATH和 CPLUS_INCLUDE_PATH兩個環境變數指定標頭檔案目錄。

在 Window-> Preferences -> C/C++ -> Environment 中新增這兩個變數:

C_INCLUDE_PATH設為 /usr/include

CPLUS_INCLUDE_PATH設為 /usr/include/c++/4.6.3

其中4.6.3gcc的版本,用gcc--version可以獲得,改成相應版本即可。

Eclipse+CDT進行優化配置:

一、C/C++環境配置:Window- Preferences - C/C++

1Appearance,選中Groupmethod definitions in the Outline view

2CodeStyle,通過New來新建一個程式碼風格,命名為qpsoft,且初始化為BSD/Allmain,然後按習慣修改一些細節。

3Editor- Content Assist - Auto-Activation -Delay(ms),原值為500,改為100,則智慧提示速度將非常快!

4Indexer,清空Filesto index up-front的內容,修改Cachelimits的值,儘可能大,可以提高速度!

二、修改智慧提示快捷鍵:

Window- Preferences - General - Keys,輸入Content,找到ContentAssist,在Binding中修改為Shift+Space,要順手的多。

三、其他設定

1.Window - Preferences - General - Editors - Text Editors,選中Showline numbers,設定Printmargin column110

2.Window - Preferences - General - Workspace,取消Buildautomatically,選中Saveautomatically before build

四、通過外掛擴充套件功能

支援SubversionEclipse官方出品,主頁位於http://www.eclipse.org/subversive/在安裝時可以通過Help->InstallNew Software...,在workwith框框複製地址:

Shell程式設計和正則表示式此處略過,太多了,翻書去

下面說說Linux下的c程式編譯:

例如:gccfile1.c file2.c -lpthread -o outfile

將 file1.cfile2.c兩個原始檔進行編譯並連結庫pthread生產輸出檔案outfile,其中-l是標記連結庫,-o是標記輸出檔案

下面拿一個簡單的原始檔(Hello.c)對編譯過程進行詳解:

#include<stdio.h>

#defineNUM 10

intmain()

{

inti;

for(i= 0 ; i < NUM ; i++ )

printf(“Helloworld!”);

return0;

}

第一步:預處理(cpp)

gcc-E ./Hello .c > hello_cpp.c

-E引數就是讓gccHello.c只進行預處理,也可以直接用cpp命令進行預處理,如下所示:

cpp ./Hello .c > hello_cpp.c

第二步:編譯

gcc-S ./Hello .c

-S引數就是讓gccHello.c只進行預處理和編譯,最後會得到一個Hello.s的彙編程式碼檔案

第三步:彙編(as

gcc-c ./Hello .c

-c引數就是讓gccHello.c只進行預處理、編譯和彙編,這樣執行之後會輸出一個Hello.o的機器碼檔案,如果想檢視這個檔案,可以輸入指令:hexdump-C ./Hello.o

第四步:連結(ld)

將這些.o檔案組裝起來,就需要ld(連結)負責了,經過ld組裝的程式就可以運行了。

不過上面四個步驟並不需要我們一個一個做,執行一個gcc命令就全搞定了。

程式除錯:

GDBGNUDebugger的縮寫,也就是GNU偵錯程式的意思。

在編譯的時候加上引數“-g”就可以對程式進行除錯了,如:

gcc-g file1.c file2.c -lpthread -o outfile_debug

編譯可除錯的程式後,就可以叫來GDB來執行他,例如:gdb./outfile_debug

於是,GDB就會接到指令,進入除錯介面了,下面是GDB在除錯介面下面的一些常用指令:

run命令(簡寫r):這個命令很好理解,就是從頭開始執行程式,在命令“gdb./outfile_debug”後,進入GDB除錯環境,但是並沒有自動執行其這個程式,需要run一下才行。

break命令(簡寫b):這個命令用來設定斷點,例如:“break12”就是在程式的第12行設定斷點。

clear命令:取消斷點,如“clear12”

list命令(簡寫l):列出當前程式原始碼。

continue命令(簡寫c):這個命令是繼續執行的意思,程式遇到斷點停下來以後,可以用這個命令 繼續執行下去,直到碰到下一個斷點或者結束。

next命令(簡寫n):這是單步執行的命令,程式遇到斷點停下來以後,執行這個命令可向下執行一句程式碼。

print命令(簡寫p):這個命令就是列印變數的值,比如“printi”列印i的值

examine命令(簡寫x):這個命令用來檢視指定記憶體地址中的資料,

如:examine0x12345678

make機制:

把一堆.c檔案編譯成一堆.o檔案。然後再把.o檔案連結成一個成品的二進位制檔案,有改動的時候只更新單個的.o檔案就可以了。

當有某個.c檔案被修改以後,make能夠根據檔案的修改時間智慧的判斷出哪些模組需要重新編譯,重新連結,然後就讓gcc重新編譯那些改動過的檔案,重新生成新的二進位制檔案。

Makefile的基本格式:

目標:原料

<Tab>加工方法

注意:“加工方法”一行的前面有且必須有一個Tab製表符,不能頂格寫,也不能用空格代替Tab

例項:

all:main.opart1.o part2.o

gccmain.o part1.o part2.o -o mybin

main.o:main.c

gcc-c main.c

part1.o:part1 .c

gcc-c part1.c

part2.o:part2.c

gcc-c part2.c

如果不加引數,make就去找目標是“all”的段落,也可以指定引數,如:makemain.o,那麼就只編譯main.o這個段落。

注意:“原料”不是必須的,如:

clear:

rm./*.o

rmmybin

要看一個程式依賴哪些庫,可以使用ldd命令,如:ldd./eclipse

軟體安裝包:

解壓壓縮包(xxx.tar.gz)指令:tar-xzvf xxx.tar.gz

其中:xzvf是命令tar的引數,檔名必須跟在f引數後面,其他引數順序隨意,各引數含義如下:

x:說明要做解包的動作

z:說明是gzip壓縮過的

v:顯示解壓的過程

f: 指明要解壓的檔案

j: 說明這個包是用你bzip壓縮過的

c:說明要做打包的動作

安裝包中configure指令碼的作用:

檢查系統環境,是否適合當前軟體的安裝,如果沒有問題,則生成makefile檔案,一般,在執行./configure指令之前是沒有makefile檔案的。

生產configure的工具軟體:Autoconf

相關推薦

ubuntu必要軟體及其命令

一直想裝個Linux系統玩一下的,可是一直又懶得動,怕麻煩。這次是不得不裝了,因為工作中,有些程式需要在Linux系統下開發,在公司電腦上裝了個虛擬機器Virtual Box,然後在上面裝了個ubuntu10.04進行軟體開發。 在公司使用虛擬機器總感覺不爽,而且系統和開發環境都是英文版的,對於初次接觸u

ubuntu 必要軟體 ( 轉載 )

安裝ubuntu時,可以安裝一些必要的軟體,如下: sudo apt-get install nautilus-gksu sudo apt-get install nautilus-open-terminal//在終端中開啟 sudo apt-get install rar

ubuntu更新軟體——終端命令(更新所有軟體[可更新])

(1)輸入命令(2)執行效果(由於已經更新完畢,因此顯示所有軟體包均為最新,否則顯示具體需要更新的軟體包個數等資訊)(3)輸入命令(4)執行效果:無(由於已經更新,執行期間命令列詢問是否下載Y/n,輸入

Ubuntu軟體升級命令

sudo apt-get update  --更新軟體源 sudo apt-get upgrade -更新已經安裝的軟體 以非root使用者更新系統 sudo: sudo是linux系統管理指令,是允許系統管理員讓普通使用者執行一些或者全部的

linux,ubuntu軟體的更新命令

在ubuntu伺服器下安裝包的時候,經常會用到sudo apt-get install 包名 或 sudo pip install 包名,那麼兩者有什麼區別呢? 1.區別 pip用來安裝來自PyPI(https://www.python.org/)的python所有

無源ubuntu使用apt-get命令從DVD映象升級軟體

背景:ubuntu12以下官方已經不支援升級了。。。而我的Vmware中安裝的是9.10或7.10版。但是韋小寶的書上有講——要安裝FTP、SSH、NFS、GCC編譯器等,但預設情況下ubuntu都沒有安裝、或東西不全(都沒有選擇安裝的機會)。 Step1:做好snapsh

ubuntu 安裝軟體命令

安裝命令 sudo apt-get install foo dpkg -i *.deb wget http://* 解除安裝命令 sudo apt-get --purge remov

Ubuntu sudo apt-get 安裝下載更新軟體命令詳解

sudo apt-get install package                    安裝軟體包sudo apt-get install package - - reinstall 重新安裝軟體包sudo apt-get -f install            

Ubuntu 16.04 常用軟體安裝命令

1 簡介 Ubuntu 16.04安裝完後,還需要做一些配置才能愉快的使用,包括新增軟體源、安裝搜狗輸入法、Chrome瀏覽器、網易雲音樂、配置快捷鍵、安裝git等等,下面就跟著我來配置吧,just do it 2 版本選擇 如果你是小白,不想折騰,可以直接選擇安裝deepin linux,中文名”

Ubuntu 16.04檢視安裝軟體版本命令

1,檢視Ubuntu版本       sudo lsb_release -a2,檢視Ubuntu版本位數        uname -a3,檢視Docker的版本        docker -v4,檢視docker-compose的版本        docker-comp

Linux的CentOS和Ubuntu安裝軟體命令對比

centos屬於紅帽系,軟體管理是rpm,追求穩定,所有有些軟體並不是最新的,而是最穩定的,更新升級慢(如果有嚴重bug也會快速升級),娛樂性不多,適合做伺服器。老手喜歡。 Ubuntu(這裡說的桌面

Ubuntu軟體升級命令

原文地址:http://www.cnblogs.com/indiepop/archive/2011/11/10/2244903.html sudo apt-get update  --更新軟體源 sudo apt-get upgrade -更新已經安裝的軟體

ubuntu軟體安裝命令

在ubuntu下基本上只要apt-get 就可以了,但是有時候要嚐鮮就得去另外下了,這時就要了解一些linux下安軟體的知識了,所以在網上找了這篇文章 摘自:CnXHacker.Net 在Windows下安裝軟體時,只需用滑鼠雙擊軟體的安裝程式,或者用Zip等解壓縮軟體解壓縮即可安裝。在Linux下安裝軟體對

ubuntu下如何使用命令刪除軟體

ubuntu下使用命令刪除軟體 前些天在自己的ubuntu上裝了有道詞典,我的ubuntu 版本是14.04,但是有道詞典只支援16.04,在14.04版本下存在一些問題,比如:1.螢幕取詞、劃譯功能不能使用 2.經常程式崩潰 於是就打算將軟體解除安裝,但是

Ubuntu 16.04 一系列軟體安裝命令,包括QQ、搜狗、Chrome、vlc、網易雲音樂安裝方法

1 簡介Ubuntu 16.04安裝完後,還需要做一些配置才能愉快的使用,包括新增軟體源、安裝搜狗輸入法、Chrome瀏覽器、網易雲音樂、配置快捷鍵、安裝git等等,下面就跟著我來配置吧,just do it2 版本選擇如果你是小白,不想折騰,可以直接選擇安裝deepin linux,中文名”深度Linux”

Linux發行版 Ubuntu的 apt-get命令

升級 fix 依賴 裝包 系統 linu arch depends 安裝 整理了Ubuntu Linux操作系統下apt-get命令的詳細說明,分享給大家。常用的APT命令參數: apt-cache search package 搜索包 apt-cache show p

ubuntu下載JDK的命令

lin 下載 accept port .gz 接收 license .bashrc x64 這裏的參數表示接收他們的協議 wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=acc

ubuntu 中wget (下載)命令用法

-i nload linux用戶 .cn 寬帶 not found ould 包括 nod 轉載自:http://www.cnblogs.com/wuheng1991/p/5332764.html Linux wget是一個下載文件的工具,它用在命令行下。 對於Lin

Ubuntu防火墻常用命令

打開 isa crt 最簡 通過 1.10 安全 rule services Ubuntu默認防火墻安裝.啟用.配置.端口.查看狀態相關信息 最簡單的一個操作: sudo ufw status(如果你是root,則去掉sudo,ufw status)可檢查防火墻的狀態

Ubuntu清理內存命令(效果不明顯)

blank use http ubuntu 緩存 proc clas tar div 註意:最好不要在生產環境上使用!!! 1、檢查內存使用情況 watch -n 3 free -m watch -n 3 cat /proc/meminfo