2015年8月25日 星期二

RH124_05_使用者帳號管理

1.User and Group
$id     查看當下登入的使用者資訊
$ls -l /tmp     列出檔案屬性,
$ps au     列出目前執行的程式

使用者資料檔案目錄存放在 /etc/passwd
檔案結構如下,每個帳號佔用一行,每行有七種欄位。

username : password : UID : GID : GECOS : /home/dir : shell
例如  root  :  x  :  :  :  root  :   /root  :  /bin/bash

1. username:使用者帳號,對應 UID 用。例如 root 就是預設系統管理員的帳號。
2. password:使用者密碼,x 表示密碼是加密過的文字,加密後擺放在 /etc/shadow
3. UID:User Identifier,使用者辨識碼。0 系統管理員,1~500 保留帳號,500~65535 一般使用者。
4. GID:Group Identifier,使用者的群組的識別碼,GID所對應名稱擺在  /etc/group
5. GECOS:註解,對於帳號的輔助說明。
6. /home/dir:家目錄。例如 root 的家目錄為 /root,使用者的家目錄為 /home/userIDName
7. shell:使用者登入後使用的 shell。


群組檔案目錄存放在 /etc/group

groupname : password : GID : list, of, users, in, this, group
例如:

1. username:群組帳號。
2. password:群組密碼,擺放在 /etc/gshadow
3. UID:User Identifier。
4. GID:Group Identifier使用者的群組的識別碼,GID所對應名稱擺在  /etc/group
5. list, of, users, in, this, group:群組成員名單。


使用者密碼目錄存放在 /etc/shadow
name : password : lastchange : minage : manage : waring : nactive:  xpire : blank




User
Group
帳號的目錄
/etc/passwd
/etc/group
密碼的目錄
/etc/shadow
/etc/gshadow
新增
useradd [username]
groupadd [groupname]
刪除
userdel [username]
groupdel [groupname]
修改
usermod [username]
groupmod [groupname]
查詢
id [username]
group [groupname]


2015年8月20日 星期四

RH124_04_Creating, viewing, and editing text files

1.輸出文件


>file          標準輸出,覆蓋文件
>>file           標準輸出,文件續寫
2>file           錯誤輸出,覆蓋文件
2>/dev/null           錯誤輸出到/dev/null
&>file           標準輸出和錯誤輸出,覆蓋文件
>>file >2&1           標準輸出和錯誤輸出,文件續寫


2.Constructing pipelines 
第一個指令的輸出,接續當下個指令的輸入,最後結果輸出到一個檔案
$ls -l /usr/bin | less
$ls | wc -l > /tmp/how-many-files
$ls -t | head -n 10 > /tmp/ten-last-changes-files

每個指令執行完畢皆輸出
$ls -l | tee /temp-save-output

3.編輯檔案內容
$vim filename
i     to enter insert mode
Esc     to return to command mode
x     to delete a selection of text 
u     to undo mistaken edits on the current line
y     to yank (copy) the selection
p     to put (paste) the selection
w     to write (save) the file and remain in command mode for more editing
:wq     to write the file and quit Vim
:q!     to quit Vim, but discard all file changes since the last write

RH124_03_使用 help

1.使用man指令查詢文件
$man passwd
顯示man 在section 1的文件,預設session1
$man 5 passwd
顯示man 在section 5的文件












進入man page 後使用的指令,如下



















2.使用pinfo指令查詢文件
pinfo比man看到更詳細資訊
$pinfo passwd

3. 使用/usr/share/doc查詢文件
$firefox file:///usr/share/doc


4.Getting Help From Red Hat
$redhat-support-tool

man page 
https://access.redhat.com/site/articles/445443
Red Hat Support Tool First
https://access.redhat.com/site/videos/534293
Contacting Red Hat Technical Support
https://access.redhat.com/site/support/policy/support_process/
Help - Red Hat Customer Portal
https://access.redhat.com/site/help/

2015年8月18日 星期二

RH124_02_檔案及目錄管理

1. Linux目錄配置













/
This is the system's root directory.
/root
This is the root account's home directory.
/home 
User home directories are located under this directory.
/etc
Configuration files specific to this system. This directory contains static, persistent system configuration data. For example: httpd
/run
Contains dynamic, non-persistent application runtime data.
/tmp
Temporary files are stored here. 
/usr
Contains installed software programs and libraries.
/usr/local
Locally customized software.  升級或額外安裝的程式擺放的目錄
/usr/bin
User commands. Regular user commands and utilities are located here. For example: ls, mv, rm
/usr/sbin
System administration commands. System administration binaries, for root use, are here. For example: fdisk, mount
/var
This directory contains dynamic configuration data, such as FTP and websites. 存放各種用途的log檔案。
/boot
Files needed in order to start the boot process. Kernel 及開機相關檔
/dev
Contains special device files which are used by the system to access hardware.

2. Locating Files by Name

查詢系統版本
$cat /etc/issue
$uname -r

顯示目前的目錄 pwd, print working directory

$pwd

切換目錄  
cd, change directory
$cd
$cd ~  回到自己的家目錄
$cd ~user  回到user的家目錄
$cd .  回到此層目錄
$cd ..  回到上層目錄
$cd -  回到上次去的目錄
$cd /home/student 切換到使用者的家目錄
[相對路徑|絕對路徑]

建立新目錄 mkdir, make directory

$mkdir dir1

刪除空目錄
 rmdir, remove directory
$rmdir dir1

列出目錄內容

$ls
-a  列出全部檔案,包含.開頭檔案
-l    列出檔名、許可權、所有者、檔案大小等詳細資訊
-R  列出所有子目錄層
-S  以檔案大小排序



3. Managing Files Using Command-Line Tools 
新建一個不存在的檔案或修改檔案的時間戳記
$touch
$touch file1  建立一個檔案file1時間戳記為現在時間
$touch file1 file2  將file1 file2的時間改成現在時間

拷貝檔案或目錄

$cp [來源檔] [目的檔] 拷貝來源檔到目的檔
$cp file1 file2  若目的檔已存在,會確認是否覆寫。
$cp -u file1 file2  若來源檔比較新或沒有目的檔才拷貝
$cp -r dir1 dir2  拷貝整個目錄。-r 針對目錄
$cp file1 file2 dir 拷貝多個檔案到目的目錄 

移動檔案或目錄

$mv file 1 file2 將 file1檔案名修改為 file2
$mv dir1 dir2   移動整個目錄 dir1到 dir2
$mv dir1 dir2  dir3 dir4 將目錄 dir1 dir2 dir3 整個移動到 dir4

移除檔案或目錄
$rm file1     刪除file1檔案,會確認是否刪除。
$rm -f file1  直接刪除file1檔案。-f 強制直接執行
$rm -r dir1   刪除目錄及目錄中的所有檔案,會一個個確認是否刪除。-r 針對目錄
$rm -rf dir1 直接刪除目錄及目錄中的所有檔案


4. Matching File Names Using Path Name Expansion





















新增glob目錄並新增10個檔案,並依照檔名字母順序列出檔案

$mkdir glob; cd glob
$touch alfa bravo charlie delta echo able baker cast dog easy
$ls
able alfa baker bravo cast charlie delta dog easy echo

列出a開頭檔案
$ls a*  
able alfa

列出名字有a的檔案

$ls *a* 
able alfa baker bravo cast  charlie delta easy

列出以a或c開頭檔案

$ls [ac]* 
able alfa cat  charlie

列出檔名四個字元的檔案
$ls ????
able alfa cast easy echo

列出檔名五個字元的檔案

$ls ?????
baker bravo delta

列出家目錄下glob目錄下的檔案

$ls ~/glob
able alfa baker bravo cast charlie delta dog easy echo
$echo ~/glob
/home/student/glob

顯示檔案

$echo {Sunday, Monday, Tuesday,Wednesday}.log
Sunday.log Monday.log Tuesday.log Wednesday.log
$echo file{1..3}.txt
file1.txt file2.txt file3.txt
$echo file{a..c}.txt
filea.txt fileb.txt filec.txt
$echo file{a,b}{1,2}.txt
filea1.txt filea2.txt fileb1.txt fileb2.txt
$echo file{a{1,2},b,c}.txt
filea1.txt filea2.txt fileb.txt filec.txt
$echo Today is `date +%A`.
Today is Wednesday.