分類
Linux Ubuntu

Linux的認識與使用

近期報名了Linux系統的課程,想透過課程方式補足一些因為自學而忽略的知識。
說到LINUX必然會提到UNIX這個作業系統,透過下面這張圖即可了解其淵源:

Unix history-simple.svg
(由Eraserhead1, Infinity0, Sav_vasLevenez Unix History Diagram, Information on the history of IBM’s AIX on ibm.com創用CC 姓名標示-相同方式分享 3.0wikimedia )

Linux系統架構中,使用者必須利用殼程式(Shell)或應用程式來與核心(Kernel)做溝通
其中,殼程式(Shell),適合遠端管理,且適用所有的Linux版本
而應用程式則是指我們常見的圖形介面(GUI)或GNU函式庫

課程中以VirtualBox這個虛擬器來安裝Ubuntu(圖形化介面),照著指示步驟即可安裝完成

 

  • 終端機(Console)環境

Linux會開啟七個使用者介面(tty1~tty7),其中tty7為圖形介面,其他皆為文字介面
我們可以依序按下CTRL+ALT+F1, F2, F3, ……, F7,可分別切換成tty1, tty2, tty3 , ……, tty7
進入Ubuntu的桌面後(tty7),若要快速打開終端機,按下 CTRL+ALT+T(Terminal) 即可開啟,
或是點選 應用程式 → 附屬應用程式 → 終端機 來開啟終端機。

  • 軟體管理與監控

更新套件資訊

~# apt-get update

進行全系統的升級

~# apt-get dist-upgrade

安裝套件

~# apt-get install [套件名稱]

移除套件(purge可連同設定檔一併刪除,remove則否)

~# apt-get purge [套件名稱]

清除下載回來的安裝檔

~# apt-get clean

搜尋套件

~# apt-cache search [套件名稱]

顯示套件資訊

~# apt-cache show [套件名稱]
分類
Scratch

Scratch射擊遊戲製作

分類
Ubuntu

sudo出現unable to resolve host 解決方法

在執行sudo指令時
雖然可以正常執行工作
但每次出現下列警告訊息(假設hostname是test):
sudo: unable to resolve host test
這是主機在解析上的問題
透過/etc/hosts 設定
即可排除該列警訊

在/etc/hosts找到

127.0.0.1>--localhost

在後方加入主機名稱(hostname)
該名稱必須與/etc/hostname的名稱一致才行
加入名稱後如下:

127.0.0.1>--localhost test

或修改成

127.0.0.1>--localhost
127.0.0.1>--test

修改完成後即可排除sudo出現的警示訊息

分類
Ubuntu Wordpress

WordPress後端裁切圖片 出現過程中發生錯誤

近期架設Wordpress網站出現問題
在裁切圖片過程中出現…
裁切圖片過程中發生錯誤

There has been an error cropping your image in wordpress.

原因是PHP缺少了GD程式庫來處理影像的部分
因此必須在Server安裝php5-gd

sudo apt-get install php5-gd

或是

sudo aptitude install php5-gd

安裝完php-gd程式庫後,還必須把Apache重啟,就能解決圖片裁剪出現錯誤的問題了

sudo service apache2 restart
分類
Ubuntu

Enable Userdir Apache module on Ubuntu

如果要使你的伺服器底下各帳號都能以各自根目錄作為該帳號的網站來源,並使網址變成localhost/~user_name/
首先你必須先開啟userdir 這個module

sudo a2enmod userdir

開啟userdir後,還必須要編輯userdir.conf

sudo vim /etc/apache2/mods-enabled/userdir.conf

並將目前程式碼以下列程式碼取代

<IfModule mod_userdir.c>
UserDir public_html
UserDir disabled root
<Directory /home/*/public_html>
AllowOverride All
Require all granted
#Options MultiViews Indexes SymLinksIfOwnerMatch
Options Indexes FollowSymLinks
<Limit GET POST OPTIONS>
# Apache <= 2.2:
Order allow,deny
Allow from all
#apache >= 2.4:
#Require all granted
</Limit>
<LimitExcept GET POST OPTIONS>
#apache <= 2.2:
Order deny,allow
Deny from all
# Apache >= 2.4:
#Require all denied
</LimitExcept>
</Directory>
</IfModule>

此外,PHP默認被禁用,因此可以編輯php5.conf將其啟用

sudo vim /etc/apache2/mods-available/php5.conf

找到<IfModule mod_userdir.c> 到 </IfModule>此段,將其註解如下:

    #<IfModule mod_userdir.c>
    #    <Directory /home/*/public_html>
    #        php_admin_value engine Off
    #    </Directory>
    #</IfModule>

編輯完成後,必須重啟apache

sudo service apache2 restart

如果還是沒有成功,就必須確認目錄與檔案權限的問題