css

2013年6月24日 星期一

字元集合與括號擴展

字元集合符號: 中括號 [  ]


放要比對的字元範圍

[abc]代表字元長度為1,可能為 a or b or c

常用的字元集合

[a-z]:英文小寫字母

[A-Z]:英文大寫字母

[a-zA-Z]:英文大小寫字母

[0-9]:數字

[a-zA-Z0-9]:英數字

[xyz]:x 或 y 或 z

- 代表字元的範圍,若欲把-當作集合的一份子,需將-放置於集合的開頭或結尾。



字元集合"非"的用法: 將 ! 放於集合的第一個位置

[!0-9]:不是數字
[!a-z]:不是英文小寫字母
[!A-Z]:不是英文大寫字母

若欲表示為驚嘆號需在!前加\ ,消除其"飛的意義";或是放在其他位置上。



字元集合內 . 及 * 兩個字元用法和正規表示式的用法不同。

[123.*] 表示 1 、2、 3、 .、 *  此五個字元的其中一個,無其他特殊含意。



括號擴展 : { }

用途:組合字串 .

{g,vs,s}ftp 代表gftp,vsftp,sftp。

mkdir -p {dir1,dir2,dir3}/{a,b,c}    在dir1~dir3目錄下,都建立a、b、c三個子目錄。





2013年6月22日 星期六

Unix-Like作業系統的檔案分類

  • 一般檔案:純文字檔,二進位檔。若該檔案具備執行權限,稱為執行檔。

  • 目錄:包含檔案的文件夾。

  • 設備檔:字元檔,區塊檔。主要是和周邊硬體連結,做為系統和硬體之間的溝通介面。

  • 內部行程通訊檔:Scoket檔,管線檔(Pipe/FIFO)兩種。

    Socket檔是內部行程通訊的一種特殊檔案,也可做為和遠端主機通訊的管道。

    管線檔是一種內部行程通訊的機制。一個行程把資料寫入Pipe中,另一個行程由

    Pipe讀取資料,資料採先進先出(FIFO)的次序,稱之為管線。 

  • 特殊檔:符號連結檔。符號連結檔稱為soft link或symbolic link,用以連結其他的檔案或目錄,可看成是一種檔案捷徑的概念。


  • 隱藏檔:檔案的第一個字元是 . 。隱藏檔可以是上述提到的任何一種檔案型態。

     
 不同的檔案型態,各有其代碼:

可使用 ls -l 來查看檔案的型態代碼 ; 或是用 file 檔案路徑。

型態代碼檔案類型
-一般檔案
d目錄
l符號連結檔
b區塊設備檔
c字元設備檔
sSocket檔
p管線檔


2013年6月15日 星期六

Centos Wake-on-Lan 設定

BIOS先設定完成


1.安裝ethtool

sudo yum -y install ethtool


2.設定由magic packet喚醒

sudo ethtool -s eth0 wol g 


3.確認設定完成
sudo ethtool  eth0

Wake-on:g


4. 寫入網卡設定檔,隨網卡啟動

sudo vim /etc/sysconfig/network-scripts/ifcfg-eth0
加入  ETHTOOL_OPTS="wol g"

2013年6月10日 星期一

chkconfig: 管理系統服務預設開機啟動與否

列出各項服務狀態       --list

chkconfig --list [服務名稱]
 
chkconfig --list | less     列出目前系統上面所有被 chkconfig 管理的服務
 
chkconfig --list vsftpd     列出vsftpd的開機啟動狀態


 
 
設定某個服務在該 level 下啟動 (on) 或關閉 (off)   --level
chkconfig [--level [0123456]] [服務名稱] [on|off]
 
chkconfig --level 345 vsftpd on     設定vsftpd在run level 345下開機啟動
 

2013年6月8日 星期六

linux 防火牆 iptable 控制

---------------------------------------------------------------------
關閉/停用 Linux Firewall (Red hat/CentOS/Fedora Core)

# /etc/init.d/iptables save 存檔

# /etc/init.d/iptables stop 停止


開機時停用防火牆

# chkconfig iptables off

-----------------------------------------------------------------------

開啟/啟動 Firewall (Red hat/CentOS/Fedora Core)

# /etc/init.d/iptables start

開機時啟動防火牆

# chkconfig iptables on

-------------------------------------------------------------------------
iptable設定檔位置: /etc/sysconfig/iptables

寫入目前iptables至設定檔

sudo iptables-save > /etc/sysconfig/iptables