ubuntu必要軟體及其命令
一直想裝個Linux系統玩一下的,可是一直又懶得動,怕麻煩。這次是不得不裝了,因為工作中,有些程式需要在Linux系統下開發,在公司電腦上裝了個虛擬機器Virtual Box,然後在上面裝了個ubuntu10.04進行軟體開發。
在公司使用虛擬機器總感覺不爽,而且系統和開發環境都是英文版的,對於初次接觸ubuntu並且英文也不是很好的人來說簡直是受罪,所以回家自己裝了個最新版的ubuntu12.04中文版,以求儘早熟悉該環境下的程式設計。
裝完ubuntu12.04才知道,ubuntu12.04和ubuntu10.04雖然同是ubuntu系統,但是操作介面完全變了樣,從表面上簡直可以說是兩個系統,不過對於我來說,也沒有什麼,反正兩個都不熟悉,本文下面的內容主要是針對
下面簡單列舉一下ubuntu下的常用軟體:
1、瀏覽器:Firefox+ Downthemall(外掛)、Chromium
2、視訊:SMplayer、GNOMEMplayer
3、音訊:Exaile,其實我覺得自帶的音樂播放器已經夠用了
4、翻譯軟體:星際譯王(stardict)
5、防毒軟體:小紅傘(AviraAntivar Personal),安裝必要性不大
6、Windows軟體模擬器(Wine):可以讓Windows軟體執行在Linux環境下(當然不是所有的軟體都可以),安裝和使用時都使用wine,如:wine/<path>/xxx.exe
下面是一些不得不說的命令列操作了:
相對與Windows的圖形介面操作不同,Linux的很多操作都需要在終端下輸入命令進行,而且由於使用者許可權的嚴格限制,在圖形介面上很多資料夾是無法操作的,當然也並不是完全不可能,按住組合鍵Alt+F2,然後輸入gksu nautilus用root的身份開啟檔案瀏覽器,輸入密碼,這時你就可以不受許可權的限制了。如果是在命令列模式下,提升許可權就需要sudo指令了,還可以使用su命令來實現在命令列中提高許可權,su命令用於臨時切換至任意使用者,包括root,如:提升之user1:su user1、提升至root:sudo 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
搭配c/c++開發環境:
安裝Eclipse:
見搭配Java開發環境中的Eclipse安裝
1、啟動eclipse,
3、選擇Collaboration->MylynBridge: C/C++ Development,安裝,重啟eclipse。
4、同上述2、3,選擇ProgrammingLanguages->Eclipse C/C++ Development,重啟eclipse。
注意:要記得安裝C++必要工具,安裝的是GCC工具鏈,Make等一系列開發工具,命令如下:sudoapt-get install build-essential
要不然#include標頭檔案的時候,會出現提示:Unresolvedinclusion: <iostream>
安裝完CDT後,安裝完雖然可以編譯執行c++程式,但有個問題,就是找不到c++標準庫的標頭檔案,無法開啟諸如之類的檔案,編譯器警告如下:Unresolvedinclusion:
儘管不影響編譯,卻無法定位標頭檔案中的符號。原因是沒有指定Eclipse的C和C++的目錄,可以通過設定Eclipse中C_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.3是gcc的版本,用gcc--version可以獲得,改成相應版本即可。
對Eclipse+CDT進行優化配置:
一、C/C++環境配置:Window- Preferences - C/C++
1、Appearance,選中Groupmethod definitions in the Outline view
2、CodeStyle,通過New來新建一個程式碼風格,命名為qpsoft,且初始化為BSD/Allmain,然後按習慣修改一些細節。
3、Editor- Content Assist - Auto-Activation -Delay(ms),原值為500,改為100,則智慧提示速度將非常快!
4、Indexer,清空Filesto index up-front的內容,修改Cachelimits的值,儘可能大,可以提高速度!
二、修改智慧提示快捷鍵:
Window- Preferences - General - Keys,輸入Content,找到ContentAssist,在Binding中修改為Shift+Space,要順手的多。
三、其他設定
1.Window - Preferences - General - Editors - Text Editors,選中Showline numbers,設定Printmargin column為110
2.Window - Preferences - General - Workspace,取消Buildautomatically,選中Saveautomatically before build
四、通過外掛擴充套件功能
支援Subversion:Eclipse官方出品,主頁位於http://www.eclipse.org/subversive/在安裝時可以通過Help->InstallNew Software...,在workwith框框複製地址:
Shell程式設計和正則表示式此處略過,太多了,翻書去
下面說說Linux下的c程式編譯:
例如:gccfile1.c file2.c -lpthread -o outfile
將 file1.c和file2.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引數就是讓gcc對Hello.c只進行預處理,也可以直接用cpp命令進行預處理,如下所示:
cpp ./Hello .c > hello_cpp.c
第二步:編譯
gcc-S ./Hello .c
-S引數就是讓gcc對Hello.c只進行預處理和編譯,最後會得到一個Hello.s的彙編程式碼檔案
第三步:彙編(as)
gcc-c ./Hello .c
-c引數就是讓gcc對Hello.c只進行預處理、編譯和彙編,這樣執行之後會輸出一個Hello.o的機器碼檔案,如果想檢視這個檔案,可以輸入指令:hexdump-C ./Hello.o
第四步:連結(ld)
將這些.o檔案組裝起來,就需要ld(連結)負責了,經過ld組裝的程式就可以運行了。
不過上面四個步驟並不需要我們一個一個做,執行一個gcc命令就全搞定了。
程式除錯:
GDB:GNUDebugger的縮寫,也就是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