/etc/shadow 檔包括下列資訊

horace1123 發表在 痞客邦 留言(0) 人氣()

1. 如何讓[Num Lock]鍵在啟動時立即生效?

#vi /etc/rc.d/rc.sysinit

在檔案最後面加:
for tty in /dev/tty[1-9]*;do
  setleds -D +num < $tty
done

horace1123 發表在 痞客邦 留言(0) 人氣()

/etc/ld.so.conf

horace1123 發表在 痞客邦 留言(0) 人氣()

ignoreeof
ignoreeof 變量用來禁止使用ctrl+d來退出shell
set –o ignoreeof
用戶只能用logout或exit命令退出shell
noclobber
noclobber變量可以在重定向輸出時保護已存在的文件,防止被意外地覆蓋
set –o noclobber
用戶試圖去覆蓋已經存在的文件myfile,此時系統將返回一個錯誤信息
noglob
置noglob變量後,shell將不擴展文件名中一些特殊的字符或字符串。如字符*、?、〔〕等將不再作通配符
$ set –o noglob

horace1123 發表在 痞客邦 留言(0) 人氣()

單引號 ‘
   單引號括起來的字符都作普通字符,單引號括起來將失去原有意義
雙引號 “
   保留其字符特殊功能

horace1123 發表在 痞客邦 留言(0) 人氣()

語法 declare [+/-][frxi][變量名稱=values]
+/- 設定屬性 -指定屬性 +取消屬性
f
r 該變數設唯讀
x 設為環境變數,可供shell外的程式用
i 設為數值,可運算

密碼產生Shell範例
#!/bin/bash
declare -i count=0

chars='1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOQPRSTUVWXYZ._!@#$%^&*()'

declare -i chars_length=`expr length $chars`

while [ $count -le 7 ]

do

declare -i pos=`expr $RANDOM % $chars_length`+1

# 必須使用雙引號,否則當echo的字元為*時,會列出目前目錄下的所有檔案

echo -n "`expr substr $chars $pos 1`"

count=$count+1

done

echo

horace1123 發表在 痞客邦 留言(0) 人氣()

1.
dos2unix 來進行轉換,使用方法是
 dos2unix file_name
2.
也可以在 vi 裡面,從第一行開始。
:%s/^M//g 來消除 ^M,那個 ^ 是您要先按 Ctrl +V, 接下來M,要按 Ctrl +M。
3.
cat file | col -b > newfile

horace1123 發表在 痞客邦 留言(0) 人氣()

for((i=0;i<=1000;i++))
do
       echo "num is $i"
done

也可寫成:

for((i=0;i<=1000;i++)); do echo "num is $i"; done

horace1123 發表在 痞客邦 留言(0) 人氣()

#!/bin/bash
SPEED=8                                                                            # 設定燒錄速度,8倍速
IMAGEFILE=cdimage.iso
CONTENTSFILE=contents
defaultdir=/opt                                                                    #預定燒錄目錄
if [ -z "$1" ]
then
    IMAGE_DIRECTORY=$DEFAILTDIR
else
    IMAGE_DIRECTORY=$1
fi

ls -LRF $IMAGE_DIRECTORY > $IMAGE_DIRECTORY/$CONTENTSFILE
echo " Creating table of contents."
mkisofs -r -o $IMAGEFILE $ IMAGE_DIRECTORY
echo "Creat ISO9660 file system image"

cdrecord -v -isosize speed=$SPEED dev=3,0 $IMAGEFILE
echo "Burning the disk"
echo "Please be prtient, this will take a while."

#dev=3,0 必需與實際燒錄系統符合,可用 cdrecord -scanbus查詢

horace1123 發表在 痞客邦 留言(0) 人氣()

^D      游標往下移動半個螢幕(按住 Ctrl 鍵不放再按 d 鍵)
^U      游標往上移動半個螢幕(按住 Ctrl 鍵不放再按 u 鍵)
        h       向左移動一個字元
        j       向下移動一行
        k       往上移動一行
        l       向右移動一個字元
        x       刪掉目前游標所在位置的那個字母
        dd      刪掉目前游標所在位置的那一行
        u       救回最後一次所刪除的東西
        o       OPEN : 插入一個新的空白行輸入文字
        w       游標跳到下個word的開頭
        e       游標跳到下個word的字尾
        b       游標回到上個word的開頭
                W E B也有著相同的功能.大寫和小寫的 w e b 指令的差別在於小寫的
                w e b 指令把任何非數字或字母的字元當成一個新word的開始,而大寫的 W E B
                 則是用空白字元來區隔兩個word.
        i       INSERT :從現在游標所在位置開始插入文字
        ESC     ESCAPE : 離開 "插入" 模式
ON THE LINE
-------------------------------------------------------------------------------------------------
你可以很快的將游標移到所在行的任何位置


        $       移到游標所在行的行尾
        ^       移到該行第一個非空白的字元
        0       移到該行的開頭位置
        #|      移到該行的第 # 個位置   例:  5| 12|

        H    移到游標到畫面的最上方 (M    移到游標到畫面的中間 (MIDDLE)
         L    移到游標到畫面的最下方

尋找字元
-------------------------------------------------------------------------------------
有時你可能須要尋找一行中的某個字元.


    f char      尋找(FIND) 本行中下一個 char 字元
    t char      將游標移到本行中下一個 char 字元之前
    F char      尋找本行中前一個char所在的位置
    T char      移到本行中前一個 char 字元之後


        ;       重覆上一個 f, t, F, 或 T 的動作
        ,       反向重覆上一個 f, t, F, 或 T 的動作
MATCHING
------------------------------------------------------------------------------------------
        %       尋找有無對應的 () {} 或 []
標示位置
--------
     m char     (MARK) 把這個地方標示成 char
     ' char     (quote character) 跳到被標為 char的那一行
     ''         (按兩次') 回到剛才的位置
跳到某一行
----------------------------------------------------------------------------------------
         G      (GO)  跳到檔案的最後一行.
        #G      (GO to line #). 跳到第 # 行  (例: 3G , 5G , 124G )

搜尋
------------------------------------------------------------------------------------------
    /string      向後尋找 string 這個字串
    ?string      往前尋找 string 這個字串
     n        重覆上一個 / 或 ? 的指令,繼續尋找
     N        重覆上一個 / 或 ? 的指令,反向繼續尋找

horace1123 發表在 痞客邦 留言(0) 人氣()