2012年3月3日 星期六

Ubuntu安裝桌面捷徑工具

Ubuntu11.10拿掉了原本的的右鍵建立捷徑,可參考下列方式使用


安裝
sudo apt-get install --no-install-recommends gnome-panel


使用方法
gnome-desktop-item-edit ~/Desktop/ --create-new


ubuntu 新增啟動圖示

OS Ubuntu 10.04


Step1.新增啟動圖示
  • 滑鼠右鍵→新增啟動圖示
Step2.欄位輸入數值 (這裡使用Eclipse作為範例)

  • 類型:應用程式
  • 名稱:eclipse
  • 指令:/opt/eclipse/eclipse











若你想改變ICON點擊圖片即可,然後選擇你想要用的ICON檔案。
eclipse可以使用eclipse資料夾裡的icon.xpm。

Ubuntu 安裝 MySQL的JDBC


※apt安裝方式會自動把環境改成openJDK


Step1.先升級套件
  • sudo apt-get update
Step2.安裝MySQL JDBC
  • sudo apt-get install libmysql-java
Step3.設定環境變數

你可以設定在全體環境的/etc/profile或是個別使用者的/home/[user]/.bashrc。
  • sudo gedit /etc/profile
加入以下文字:
#MySQL JDBC environment
export CLASSPATH=$CLASSPATH:/usr/share/java/mysql.jar

Step4.載入新的環境變數設定

  • source /etc/profile
Step5.看看現在的CLASSPATH
  • echo $CLASSPATH
Step6.寫一個JAVA程式測試看看JDBC
package com.jt;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties;

public class DBDemo
{

private static final String driver = "com.mysql.jdbc.Driver";
private static final String url = "jdbc:mysql://127.0.0.1";
private static final String username = "yourDB_username";
private static final String password = "yourDB_password";

/**
* @param args
*/
public static void main(String[] args) throws ClassNotFoundException,SQLException
{
      Connection conn;
      Class.forName(driver);
      conn = DriverManager.getConnection(url, username, password);
      System.out.println("Success");
      conn.close();
}
}

記得在eclipse中要把JDBC的jar給加進來
  • Select Project Properties > Java Build Path
  • Select Libries tab
  • Click Add External Jars
  • Choose the jar file, /usr/share/java/mysql.jar














加進來後可以看到:













參考資料:
安裝說明:

關於Linux 環境變數 profile

  • /etc/profile:全體使用者都會套用的環境變數(只有管理者可修改)。
  • ~/.bashrc:個體用戶的環境變數,若此處有與/etc/profile相同選項設定,將會蓋過設定,bashrc是隱藏檔,須使用ls -a即可看見。

參考與引用資料:
http://kalug.linux.org.tw/~lloyd/LLoyd_Hand_Book/book/bash-edit-profile.html

http://alex.obm.tw/cn/forum/%E9%97%9C%E6%96%BCubuntu9.04%E9%96%8B%E6%A9%9F%E6%AA%94%E6%A1%88rc.local%E3%80%81/etc/bash.bashrc%E3%80%81/bashrc-/etc/profile-/.profile

64bit Linux 想使用32bit環境

If you are running a 64-bit distribution on your development machine, you need to install the ia32-libs package using apt-get:: 

  • sudo apt-get install ia32-libs

在64bit linux下開發 android 會使用到,android目前開發環境是32bit

Android Linux開發環境配置(Old)

Android Linux開發環境配置  (舊文章整合筆記)
本文撰寫時,SDK的最新版本是3.0,ADT為r10。
需要項目
※目前版本的android SDK下載改成由android ADV Manager 來管理下載,
而不是直接下載SDK。




※請先配置好JDK與Eclipse請參考以下連結

Linux JDK配置。
Linux Sun JDK
Windwos JDK配置。
Linux Eclipse 配置。
Windows Eclipse配置。


android配置項目
a.下載SDK package
b.設定android SDK環境變數
c.安裝ADT
d.利用ADV下載android的SDK與開發工具。

詳細步驟
Step1.下載SDK package
//這個SDK package類含ADV Manager,下載完畢後會使用這個ADV來更新最新的SDK。
Ubuntu中FrieFox下載完後會再home的DownLoad裡。

Step2.解開SDK Package
  • tar xzf android-sdk_r10-linux_x86.tgz
使用桌面環境直接點擊解壓,或是使用命令模式解壓。

Step3.將解開後資料夾移到你習慣的資料夾
//suod mv [原本資料夾]  [目的資料夾]
sudo mv  [原本SDK資料夾]   /opt/androidSDK

Step4.SDK Package 環境變數設定
  • sudo gedit /etc/profile
於原本PATH中加入SDK Package的所在路徑如下:
    export PATH=${PATH}:<your_sdk_dir>/tools

Step5.Ubuntu 10.4 64bit
在64bit環境要使用32bit的android開發需要執行以下命令
If you are running a 64-bit distribution on your development machine, you need to install the ia32-libs package using apt-get::
  • sudo apt-get install ia32-libs

Step6.安裝ADT
  • Start Eclipse, then select Help > Install New Software...
  • Click Add, in the top-right corner.
  • In the Add Repository dialog that appears, enter "ADT Plugin" for the Name and the following URL for the Location
https://dl-ssl.google.com/android/eclipse/
Note: If you have trouble acquiring the plugin, try using "http" in the Location URL, instead of "https" (https is preferred for security reasons).
Click OK.

  • In the Available Software dialog, select the checkbox next to Developer Tools and click Next
  • In the next window, you'll see a list of the tools to be downloaded. Click Next
  • Read and accept the license agreements, then click Finish.
  • When the installation completes, restart Eclipse.

  • Eclipse中選Help > Install New Software 以便安裝ADT
  • 點擊ADD
  • Name 欄中輸入ADT Plugin ,Location欄中輸入 https (如果你https無法使用可以改成http)://dl-ssl.google.com/android/eclipse/
  • 接著一直Next到Finish之後重開Eclipse
  • Step7.ADT  Configuring (ADT的配置)
    1. Select Window > Preferences... to open the Preferences panel (Mac OS X: Eclipse > Preferences).
    2. Select Android from the left panel.
    3. For the SDK Location in the main panel, click Browse... and locate your downloaded SDK directory.
    4. Click Apply, then OK.
    Step8.平台的其他部件增加
  • From within Eclipse, select Window > Android SDK and AVD Manager.
  • On Mac or Linux, open a terminal and navigate to the tools/ directory in the Android SDK, then execute:
    android
  • 可以從Eclipse選項中 選 Window > Android SDK and AVD Manager   Or 或是直接從android SDK package解壓後所在直接執行 android
    執行完出現
    選擇你要安專的項目,請參考 http://developer.android.com/sdk/installing.html#which 之後就可以開始來寫個Hello World了哈~ 參考文件 SDK Install 官方文件 ADT install 官方文件

VMware6 Linux系統時間不同步解決

Step1.更新套件
  • sudo apt-get update
Step2.
  • sudo apt-get install open-vm-tools
Step3.
  • sudo apt-get install open-vm-dkms
Step4.
  • sudo apt-get install open-vm-source
Step5.
  • sudo apt-get install open-vm-toolbox

Step6.開啟 vm-tools
  • vmware-toolbox
Step7.Options tag下,將Time Synchronization between the virtual machine and the host operation system.選項打勾。



參考資料與引用


MySQL Shell Show語法_查詢資料庫使用語系


Step1.進入mysql shell
  • linuxShell>mysql -u[帳號] -p[密碼]
Step2.查詢目前所存在的資料庫
  • mysql>show databases;
 

Step3.查詢資料庫的使用語系
  • mysql>show create database [資料庫名稱];

範例如下:
  • show create database test;

因為test資料庫是在設定MySQL語系之後所建立所以是預設上會使用utf8。
  • show create database media;
可以看到media這個資料庫是使用latinl,這是因為media是還未替MySQL更改預設語系時建立,所以會是latinl。

更改預設語系請參考修改MySQL語系設定

Other:
 修改已存在DataBase的語系
  • alter database [資料庫名稱] character set utf8;

MySQL Shell Show語法(查詢語系)

SHOW 語法
顯示MySQL所有可用語系編碼
  • SHOW CHARACTER SET;
只顯示latin系列
  • SHOW CHARACTER SET LIKE 'latin%';
顯示目前MySQL所有系統中使用的語系編碼
  • SHOW VARIABLES LIKE 'character_set%';


設定MySQL所使用語系

查詢etc/mysql內是否具有my.cnf設定檔

  • ls -l | grep my.cnf
如果沒有查詢一下在Linux中的哪裡
  • find / -name my.cnf -print
修改my.cnf檔
  • sudo gedit [my.cnf所在路徑]
PS.本文是使用apt安裝,安裝完畢後預設的my.cnf存在/etc/mysql底下

my.cnf中於[client] [mysqld] [mysql]項目中加上:
  • default-character-set=utf8
重新啟動MySQL
  • sudo /etc/init.d/mysql restart
進入MySQL Shell中驗證使用的語系
  • mysql  -u[帳號] -p[密碼]   例如: mysql -uroot -p12345
    //-u[mysql login name] -p[mysql login password]
若是mysql指令無效,那是環境變數還未設定,可以參考MySQL環境變數設定

在mysql shell查詢現在MySQL環境語系:
  • mysql>SHOW VARIABLES LIKE 'character_set%';
可以看到除了檔案系統是二位元格式,其餘皆改變為utf8


參考資料

進入MySQL Shell (Linux)

進入MySQL
  • mysql -u[帳戶名稱] -p[密碼]
查詢可用指令
  • /h

查看mysql中有哪些資料庫
  • show databases;
離開MySQL Shell
  • exit

MySQL目錄一覽 - Linux下

MySQL Installation Layout for Linux RPM
目錄說明
/usr/bin客戶端程序與腳本 (Client programs and scripts)
/usr/sbinmysqld服務器所在路徑  (The mysqld server)
/var/lib/mysql日誌文件,資料庫。(Log files, databases)
/usr/share/infoinfo格式手冊 (Manual in Info format)
/usr/share/doc/packages文檔
/usr/include/mysqlInclude (header) files
/usr/lib/mysqlLibraries
/usr/share/mysql錯誤訊息與字符集文件 (Miscellaneous support files, including error messages, character set files, sample configuration files, SQL for database installation)
/usr/share/sql-bench基準程序 (Benchmarks)

參考資料:

MySQL環境變數設定

Step1.開啟環境變數設定檔
  • /opt$ sudo gedit /etc/profile
  在文件中最後加入:
  #environment 
  export PATH=$PATH:/usr/bin:/usr/sbin
PS:此處路徑是使用apt-get install安裝的MySQL預設路徑。
Step2.使.bash_profile裡的改動立即生效
  • source /etc/profile

Other:
因此若你想使用環境變數設定MySQL的Port Number
  • export MYSQL_TCP_PORT = 3306


MySQL 環境變數一覽

MySQL使用的環境變數如下:

環境變數描述
CXXC++ 編譯器的名稱(用於運行 configure)
CCC 編譯器的名稱(用於運行 configure )
CFLAGSC 編譯器的標誌(用於運行 configure )
CXXFLAGSC++ 編譯器的標誌(用於運行 configure)
DBI_USERPerl DBI 的預設用戶名
DBI_TRACE用於 Perl DBI 的追蹤選項
HOMEmysql 歷史文件的預設路徑是 $HOME/.mysql_history 。
LD_RUN_PATH指定 libmysqlclient.so 的位置。
MYSQL_DEBUG調試時的調試追踪選項。
MYSQL_HISTFILEmysql 歷史文件的路徑。 如果設置了該變​​量,將覆蓋 $HOME/.mysql_history 的預設值。
MYSQL_HOSTmysql  command-line客戶端使用的預設主機名。
MYSQL_PS1
mysql command-line客戶端中使用的命令提示。
MYSQL_PWD連接到 mysqld 時的預設密碼。 它並不安全。 請參見 5.8.6節,“使你的密碼安全” 。
MYSQL_TCP_PORT預設的 TCP/IP Port Number
MYSQL_UNIX_PORT預設的Unix套接字檔案名,用於連接到本地主機。
PATH由shell使用以找到MySQL程序。
TMPDIR建立臨時文件的目錄。
TZ用於設置當地時區。 請參見 A.4.6節,“時區問題”。
UMASK_DIR
建立目錄時的用戶目錄建立遮罩碼。 注意,這是帶有 UMASK 的 ANDed。
UMASK建立文件時的用戶文件建立遮罩碼。
USER在 Windows 和 NetWare 上連接到 mysqld 時使用的預設用戶名。

參考資料:

MySQL Client Programs

MySQL Client Programs
  • mysql:是command-line tool,用互動或批次處理模式執行SQL敘述。
  • mysqladmin:客戶端的管理操作,如建立或移除資料庫。
  • mysqlcheck:客戶端的Table的操作管理,維護、分析、優化。
  • mysqldump:資料庫備份,能將MySQL DB 轉成檔案為SQL,text或是XML格試。
  • mysqlimport:將資料庫文件導入。
  • mysqlshow:顯示資料庫、表、欄位與索引的結構。
  • mysqlslapl:用來模擬一個client load在MySQL上,且報告其時間,若他是multiple clientsd拜訪MySQL server。

英文單字:
dump 具有傾倒,[計算機]轉儲之意

參考資料:

Linux 安裝版本控制系統 Subversion Server (SVN)

Ubuntu install SVN
Step1.安裝SubVersion Server

  • sudo apt-get install subversion

Step2.安裝SVN的apache2模組,以便使用http與https協定來使用SVN Server

  • sudo apt-get install libapache2-svn

這三項是系統建議安裝套件,依個人需求安裝
subversion-tools 
db4.8-util 
patch


Step3.安裝subversion-tools

  • sudo apt-get install subversion-tools
Step4.建立subversion群組,組名為subversion
  • sudo addgroup subversion   
將您自己和「www-data」(Apache 用戶)加入組成員中
  • sudo usermod -G subversion -a www-data
PS.可以使用 gedit /etc/group 觀察group設置狀態
可以看到subversion:x:1001:www-data

Step5.建立SVN使用的目錄,並設定群組為subversion
目錄通常為/usr/local/svn 或是/home/svn,這裡我使用/var/local/svn
  • sudo mkdir /var/local/svn  (建立資料夾)
  • sudo mkdir /var/local/svn/project
  • sudo chown -R root:subversion /var/local/svn/project (權限)

Step6.建立SVN文件倉庫

  • sudo svnadmin create /var/local/svn/project
Step7.賦予組成員對所有新加入文件倉庫的文件擁有相應的許可權
  • sudo chmod -R g+rws project

Step8.修改apache2設定檔

  • sudo gedit /etc/apache2/mods-available/dav_svn.conf
加入

<Location /var/local/svn/project>
DAV svn
SVNPath /var/local/svn/myproject
AuthType Basic
AuthName "project subversion repository"
AuthUserFile /etc/subversion/passwd
<LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
</LimitExcept>
</Location>



PS.若需每次登錄時都進行用戶密碼驗證,請將兩行註釋掉。

Step9.重新啟動apache Server

  • sudo /etc/init.d/apache2 restart

Step10.建立使用者驗証資訊

  • sudo htpasswd -c /etc/subversion/passwd [user_name]
demo:sudo htpasswd -c /etc/subversion/passwd jt
-c:表示是否要新建檔案,舊有檔案內容會完全刪除,適用於第一次建立 passwd 檔時。
//如果要添加其他用戶,則去掉「-c」選項即可。

Step11.重新啟動apache
  • sudo /etc/init.d/apache2 restart
Step12.使用瀏覽器拜訪SVN Server
  • http://127.0.0.1/var/local/svn/project/
會出現如下圖畫面:


Step13.使用Eclipse開一個專案內容如下
 /home/[username]/workspace/myTest/src/index.html


Step14.import

  • sudo svn import -m "新_上傳" /home/username/workspace/myTest http://localhost/var/local/svn/project/workspace
會詢問svn使用者帳號與密碼,請使用Step10時所建立的帳號與密碼。

Step15.再次於瀏覽器中輸入http://127.0.0.1/var/local/svn/project/
這次出現了Revision,若你點擊src即可看到內容





參考資料
http://wiki.ubuntu.org.cn/SubVersion
https://help.ubuntu.com/community/Subversion
SVN電子書
libapache2(給予apache2的svn模組)
subversion-tools
db4.8-util
path

Ubuntu 安裝 Tomcat Connector(mod_jk)

安裝Tomcat Connector(mod_jk)
sudo apt-get install libapache2-mod-jk


安裝之後可在 usr/lib/apache2/modules下找到 mod_jk.so



參考:

Linux 安裝 Apache + PHP + MySQL (LAMP)

參考資料 UbuntuTW Guide Ch14


引言:
由於我的目的是想安裝Apache+PHP+MySQL環境來學習PHP開發,原本想要自行編譯方式安裝,但由於對於Linux功力不夠,感覺頗有難度,所以改成使用apt方式來安裝,將其記錄下來
  • Linux + Apache + MySQL + PHP 就是大家常在說的LAMP了。
安裝步驟:
Step1.安裝MySQL DB Server
  • sudo apt-get install mysql-server
Step2.安裝用戶端命令操作支援
  • sudo apt-get install mysql-client
Step3.修改密碼
  • sudo mysqladmin -u root -p password [new password]
Step4.重啟MySQL
  • sudo /etc/init.d/mysql restart
Step5.安裝Apache
  • sudo apt-get install apache2
  • sudo gedit /etc/apache2/conf.d/charset
  • 將 #AddDefaultCharset UTF-8的#去掉。 //utf-8支援
Step6.安裝PHP5
  • sudo apt-get install php5
Step7.安裝PHP5 圖型模組
  • sudo apt-get install php5-gd
Step8.安裝Apache的MySQL模組與PHP的mysql支援
  • sudo apt-get install libapache2-mod-auth-mysql
  • sudo apt-get install php5-mysql
Step9.修改hostName
  • sudo gedit /etc/apache2/http.conf 
  • 加入ServerName localhost
沒有修改hostName,執行apache的restart stop start會出現以下訊息:
Starting web server: apache2apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
雖然不影響運作但很不舒服


Step10.重啟Apache
  • sudo /etc/init.d/apache2 restart

測試Apache Server是否有在運行:
  • 在瀏覽器上輸入http://localhost/index.html
如果看到 it Work!的字樣就是apache server運作成功


測試PHP Server是否運行:
將下列測試碼存成index.php,置放於apache對應的網站資料夾中
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
  <head>
     <title>PHP statu Test</title>
  </head>
  <body>
    <?php phpinfo();?>
  </body>
</html>


使用瀏覽器輸入http://127.0.0.1/index.php
若能正確出現PHP版本資訊則PHP Server運作成功。




安裝MySQL 圖型管理介面

  • sudo aptitude search mysql //查詢mysql相關安裝套件
  • sudo aptitude install mysql-admin  //將查到的包安裝






其餘項目:
查詢MySQL是否正在運行
  • sudo netstat -tap | grep mysql
使用apt安裝後各項的預設路徑:
MySQL Server:
MySQL: /var/lib/mysql
my.cnf:/etc/mysql/my.cnf
配置文件:/usr/share/mysql (mysql.server命令與配置文件)
命令: /usr/bin(mysqladmin mysqldump等命令)
腳本:/etc/rc.d/init.d/



Apache Server:  
網頁預設路徑:/var/www
Apache設定檔:/etc/apache2/apache2.conf




重啟mysql

  • sudo /etc/init.d/mysql restart 


附註:php.ini檔建議設定
memory_limit = 512M //php可使用的記憶體大小
max_file_uploads = 20 //單次可容許上傳的檔案數量
post_max_size = 12M //最大資料發送容許
upload_max_filesize = 12M //單檔最大上傳容量





參考資料:
http://wiki.ubuntu-tw.org/index.php?title=UbuntuTW_Guide_ch14

Ubuntu安裝MySQL

安裝
sudo apt-get install mysql-server mysql-client
更改密碼
sudo mysqladmin -u root -p NEWPASSWORD
ReStart
sudo /etc/init.d/mysql restart

wget 檔案下載 基本指令

wget [Option] [uri]

//檔案下載後會置放於,下命令的時的所在位置
wget [uri]

//指定存放位址
wget -P [目錄位置] [uri]

//指定儲存檔名
wget -O [fileName] [uri]

Ubuntu上安裝Ruby

§Ubuntu中安裝Ruby
以下純粹個人筆記
1.安裝ruby 1.8
sudo apt-get install ruby-full

查詢ruby版本
ruby -v

2.安裝RubyGems
  • 2.1查詢RubyGems版本,於Terminal模式中輸入gem  -v
  • 2.1.1若無出現版本號,至http://rubyforge.org/projects/rubygems/於Latest File Releases中找到Download點擊進入下載頁面,如下圖。

  • 2.1.2進入下載頁,下載最新版rubygems的tar.gz(tgz)或zip。

    • 2.1.3下載完畢後,用tar xzvf  yourRubyGemsFileName解壓,本文是tar xzvf  rubygems-1.3.6.tar,如果你貼在ubuntu的桌面,路徑會是~/Desktop,你也可以直接點擊他解壓
    • 2.1.4使用cd [目錄名稱],進入解壓好的檔案夾,然後執行sudo ruby setup.rb
    • 2.2若查詢結果RubyGems已經存在可以使用sudo gem install rubygems-update直接更新最新版。  
    PS.Linux常用指令
    cd [路徑]
    cd  回到家目錄
    cd~ 回家目錄
    cd.. 回上層
    ls ,檔案與目錄檢視
    pwd ,顯示目前所在路徑
    mkdir [目錄名] ,建立目錄
    rmdir  [目錄名] ,刪除目錄
    cp [來源] [目的] ,copy

    3.gem查詢
    安裝了什麼
    gem q
    查可用gem包
    gem list
    查詢可用 remote
    gem list --remote
    特定查詢
    gem query --remote --name-matches class

    詳細資訊
    gem env

    4.安裝Rails
    sudo apt-get install rails


    sudo gem install rails --include-dependencies
    移除Rails
    sudo apt-get autoremove
     
    5.安裝MySQL
    sudo apt-get install mysql-server mysql-client

    sudo gem install mysql


    6.安裝Mongrel cluster
    sudo apt-get install build-essential ruby1.8-dev
    再用
    gem i mongrel mongrel_cluster -y








    7.安裝webServer nginx
    sudo apt-get install nginx

    移除
    sudo apt-get remove nginx

    Linux常用指令

    §Linux常用指令記事本
    su 切換使用者
    do 代表作什麼
    sudo (合起可以想成)使用系統權限去執行 某件事

    ls 查詢檔案列表(如dos的dir)

    查詢系統上使用者
    who
    who --help

    查詢系統上程序使用狀態
    ps
    ps --help

    查詢通訊網路使用狀態
    netstat
    netstat -n
    netstat --help

    關機
    shutdown -h now        立刻關機
    shutdown -h [hh:mm]  於設定時間關機
    shutdown -h +mm       於mm分後關機

    //apt包管理
    apt-get update
    apt-get install package_nam
    apt-get remove package_nam
    apt-get clean

    //
    查詢postgresql是否運作
    service postgresql status 
     
    啟動postgresql
    service postgresql start

    停止postgresql
    service postgresql stop
     
    設定開機自動啟動
    chkconfig postgresql on

    切換為root(不要常用)
    sudo su root

    切換使用者為postgres
    su postgres
     
    //將資料透由網路傳送到對方機器
    scp -r [資料檔案路徑]  [目標機器位置][目標機器上的目錄]
     
     
    //建立資料夾
    mkdir
     
    //刪除資料夾
    rmdir

    //刪除檔案
    rm
    -r

    //移動檔案
    mv

    Linux系統中環境變數查詢

    §Linux系統中環境變數查詢

    查詢系統上所有的環境變數
    • env

    印出單一筆環境變數值
    • echo $[變數名稱]
    更改變數值
    • $[變數名稱] = [新的數值]
    要注意的是,這樣更改變數數值,只作用於此次登入,當登出之後,會回復原先系統預設值。

    Linux系統使用狀況資訊,登入者、程序、網路

    ◎登入者
    查詢目前Linux上的登入者
    • who
    ◎程序
    查詢Linux系統上正在運作的程序
    • ps
    查詢屬於登入者(自己)的程序

    • ps -u
    • ps u
    更詳細的資訊
    • ps -l

    查詢包含其他使用正在執行的程序
    • pa -Al

    查詢系統上運作的背景程序
    • ps -aux

    將查詢結果排序
    • ps [參數]--sort [條件]
    examp:
    ps aux --sort user

    刪除執行中的程序
    • kill [PID]


    ◎網路
    查詢網路連線狀態
    • netstat -a

    Linux語系查詢與變更

    §語系查詢與變更

    查詢目前Linux系統上可用的語系
    • locale - a

    查詢目前linux環境使用語系
    • echo $LANG

    更改環境使用語系
    • LANG = [語系代碼]
    PS.此種更改方式,只在此次登入有效,登出後會回復預設值。


    台灣繁體中文
    zh_TW.UTF-8

    英文
    en_US
    en_US.ISO-8859-1
    en_US.UTF-8

    service,服務狀態管理命令

    §serveic,服務狀態管理命令
    查詢service命令說明
    • man service
    • info service

    查詢service使用說明
    • service --help
    • service -h

    查詢service版本
    • service --version

    查詢系統上所有服務的運作狀態
    • service --status-all

    查詢某一服務的運行狀態
    • service [service name] status
    當你輸入service [service name] status,如果出現unrecognized service的訊息很有可能你打錯了service name,因為此訊息代表沒有這個服務。

    啟動服務
    • service [service name] start

    停止服務
    • service [service name] stop

    重新啟動服務
    • service [service name] restart

    dpkg與apt命令列表

    §dpkg、rpm、apt命令列表
    ◎dpkg系列

    列出已安裝套件
    • dpkg -l

    查詢已安裝套件簡單資訊(版本、簡介)
    [packagename]套件名稱,可以從dpkg -l 查詢結果中獲得。
    • dpkg -l  [packagename]
    • rmp -q [packagename]

    查詢已安裝套件安裝路徑
    • dpkg -L [packagename]

    查詢已安裝套件資訊(詳細)
    • dpkg -s
    • dpkg -S
    查詢未安裝套件
    • dpkg -c

    安裝.deb套件
    • dpkg -i [.deb]

    移除套件
    • dpkg  -r [套件名] (刪除套件,不刪除設定檔)
    • dpkg  -P [套件名] (刪除套件並刪除設定檔)

    移除套件與其設定檔
    • dpkg -P
    ◎apt
    a.)apt系列某些指令需要加上sudo 。
    b.)su是切換帳戶之意,沒指定使用帳戶及代表root。
    c.)do是做(執行命令)之意。
    d.)因為執行了su所以會詢問root帳戶的密碼。

    ◎apt-get系列
    系統升級,請小心使用,運行中的server可能會因為更新系統版本後造成無法運作。
    • sudo apt-get dist-upgrade

    從遠端伺服更新可安裝套件清單,在安裝套件前須要執行的動作,可以取的最新的套件。
    • sudo apt-get update
    伺服清單存放在 /etc/apt/sources.list

    清除已安裝的套件清單(不是移除安裝,是清掉安裝檔)
    • sudo apt-get clean

    安裝套件
    • sudo apt-get install [package Name]

    移除套件 (保留設定檔)
    • sudo apt-get remove [package Name]
    移除套件(不保留設定檔)
    • sudo apt-get --purge remove [packagename] 

    清除沒有在使用到的相依套件
    • sudo apt-get autoremove

    下載原始碼(source)
    apt具有下載原始碼功能,進階使用者可以藉此下載原始碼自行編譯安裝。
    • sudo apt-get source [packageName]
    ◎apt-cache系列
    查看套件的相依性
    • apt-cache depends [packagename]

     查可安裝套件資訊
    • apt-cache showpkg [packagename]

    搜尋套件
    • apt-cache serch search [packagename]

    ◎串接指令的應用範例
    Linux的指令可以使用管線符號來串接,管線符號 | ,如此可以達到方便的功能例如:

    查詢可安裝package以post開頭並分頁顯示

    • apt-cache pkgnames |  more | grep post*
    more:分頁顯示
    grep:過濾條件,post*,會列出post開頭的項目

    利用man與info查詢命令說明,以查詢apt與dpkg為範例。

    利用man與info查詢命令說明,以查詢apt與dpkg為範例。
    man用法
    查詢命令
    • man [查詢對象]

    離開查詢頁面
    • Q鍵

    info用法
    查詢命令
    • info [查詢對象]
    離開查詢
    • Q鍵

    example:
    a.)查詢apt指令用法

    • man apt
     man apt命令執行後可以看到指令說明中SEE ALSO,其中 apt-cache 與 apt-get是我們會最常使用的兩個項目。




    b.)離開查詢畫面
    • 按下鍵盤Q鍵即可離開查詢畫面

    c.)查詢apt-get 用法
    •  man apt-get
    d.)查詢dpkg
    • man dpkg
    apt與dpkg在初學者開始學習linux是很好的工具,因此必須先學習如何查詢這兩命令的用法,此兩命令提供簡易的安裝方式,可以讓初學者避免掉相依性地獄以及編譯操作上難度,當然當更熟悉Linux系統之後,就要學習如解決以上難題,畢竟編譯環境才能讓安裝在Linux的程式在穩定與效能上能夠更好。

    最後若是想知道更詳細的用法可以到鳥哥私房菜學習,在鳥哥私房菜第五章結有詳細教學,真是功德無量,推動台灣Linux。

    Ubuntu10.04 desktop amd64於VM安裝完後鍵盤無法使用處理

    §Ubuntu 10.04 desktop amd64 於VM上安裝完後鍵盤無法使用處理

    1.點擊無障礙偏好設定(在Ubuntu右下角的有一個圈圈包了個小人圖示),如下圖。



    2.出現無障礙偏好設ToolTip,點擊黑色色塊"無障礙偏好設定"題示,如下圖。







    3.勾選第一個選項,"使用螢幕鍵盤(K)",如下圖。

















    4.將Ubuntu關機(shutDown),重新開機後螢幕鍵盤才會出現,不然只會看到他閃一下即不見。

    5.登入後,打開Terminal(終端機),輸入以下指令來設定ubuntu的預設值

    • sudo gedit /etc/default/console-setup
    6.輸入上述命令後會問你root的密碼,輸入root密碼即可開啟檔案修改。



    7.修改內容
    將拉到檔案最下方找到這四行設定
     XKBMODEL="SKIP"
     XKBLAYOUT="us"
     XKBVARIANT="U.S. English"
     XKBOPTIONS=""  
    修改成為
     XKBMODEL="pc105"
     XKBLAYOUT="us"
     XKBVARIANT=""
     XKBOPTIONS=""

    8.重新啟動Ubuntu之後即可使用鍵盤。
    附註:
    也可以使用nano在終端機內直接修改
    • sudo nano /etc/default/console-setup