顯示具有 基本設定 標籤的文章。 顯示所有文章
顯示具有 基本設定 標籤的文章。 顯示所有文章

2011年12月12日 星期一

設定檔案執行不需加上路徑

檢視環境變數
$echo $PATH

接著會顯示一串的目錄,這些都是存放各種命令的目錄區,平常輸入命令時不需要加上路徑就是因為變數裡已經儲存了各命令的目錄,當輸入命令時,系統會從這些目錄中去搜尋指令並執行,所以我們要把存放我們自己程式或檔案的目錄加進變數裡,這樣執行檔案時就不需要再加上絕對路徑了

將目錄加進變數
PATH=$PATH:/home/student

PATH :環境變數

$PATH : 將變數解開時,需要一個容器來承裝,所以前面加 $ 表示要將變數裡的資料展開

:/home/student : 中間的分號是要將後面的目錄區跟前面的目錄區分隔開來,要是沒加的話當字
                           串加入變數後,會跟原本內存的目錄路徑混在一起,有可能導致原本能使用的
                           命令無法使用

**注意** : 輸入此命令時要特別注意不要打錯字,要是不小心造成原本變數裡的路徑混亂的話,
                有可能造成原本能使用的指令如 : sudo 、 shutdown ... 之類的指令無法使用

修改主機名稱

修改檔案
$sudo /etc/hosts
$sudo /etc/hostname

將這兩個檔案裡的名稱修改後,重新開機即可

修改語系

檢視目前系統使用的語系編碼
$echo $LANG

LANG 為變數,所以在呼叫時要加上 $ 字號


加入英文語系的編碼
$sudo local-gen en_US.UTF-8
$sudo local-gen en_US


修改設定檔
$sudo nano /etc/profile

在最下面加入
export LANG=en_US.UTF-8
export LANGUAGE=en_US

改為中文則是
export LANG=zh_TW.UTF-8
export LANGUAGE=zh_TW




進階使用
$sudo nano /etc/profile

在最下面加入

if [ -z $SSH_TTY ] ; then
   export LANG='en_US.UTF-8'
   export LANGUAGE='en_US'
fi

if : 條件式,用來判斷並執行不同的指令

-z : 如果後面的檔案或變數無內容,則條件成立

SSH_TTY : 使用 putty (SSH連線)登入時才會產生的變數

當我使用本機直接連線時,並不會產生 SSH_TTY 這個變數,-z 判斷其內容為無,條件成立,所以會執行修改成英文語系的編碼,當我使用 SSH 的方式連線時,由於 SSH_TTY 這個變數裡面產生了資料,所以條件不成立,就不會修改語系編碼了

2011年11月7日 星期一

新增使用者帳號

一:新增一名使用者帳號
$sudo useradd -m -s /bin/bash xman01

-m : 自動建立家目錄 , 這樣就不用手動建立 (預設 : /home/xman01)
-s /bin/bash : -s 為 shell , 後面通常接 /bin/bash (若沒指定則預設也是 /bin/bash ) , 此為使用文字介面
xman01 : 使用者帳號


二:檢視使用者帳號、家目錄
$cat /etc/passwd


三:檢視密碼設定
$sudo cat /etc/shadow

若沒設定密碼 , 則帳號後的第一個冒號後面會顯示 ! (驚嘆號)


四:設定密碼
$sudo passwd xman01

輸入密碼後 , 會要求再次輸入密碼確認
之後回到 /etc/shadow 去 , 就可以看見有顯示密碼了
** ( 密碼本身有加密 , 所以會看見顯示亂碼 )