作者 主題: Lpi 102 Task Oriented Topic 111: Administrative Tasks  (閱讀 7860 次)

0 會員 與 1 訪客 正在閱讀本文。

小徒兒

  • 區域板主
  • 鑽研的研究生
  • *****
  • 文章數: 622
    • 檢視個人資料
1.111.0 os

***顯示現在系統名稱  show the os 名稱
%uname -s


***顯示所有別名
%alias

***建立別名
%alias 別名=指令名稱
%alias 別名 指令名稱

***解除別名
%unalias 別名

***忽視別名執行指令
% \指令名稱

***顯示環境變數
%echo $變數名
%printenv $變數名


***顯示所有已設定的shell  變數
%set

***顯示所有環境變數
%printent

***設定shell變數
%shell 變數名=值

***刪除shell變數
%unset shell 變數名

***設定環境變數
%export 環境變數名=值
%setenv 變數名 值

***刪除環境變數
%unset 環境變數名
%unsetenv 環境變數名


**再指令收尋路徑的最後面加上目錄
%PATH=$PATH:目錄名

**設定要保留的指令歷史數量
%HISTSIZE=數量



***將檔案的內容作為指令的標準輸入
%指令名稱 < 檔名

***將指令的標準輸出儲存至檔案
%指令名稱 > 檔名

***將指令的標準輸出新增到檔案最後面
%指令名稱 > >檔名


資料來源: 最新unix指令與法辭典






1.111.1 Manage users and group accounts and related system files

***add, remove, suspend and change user accounts

useradd
代碼: [選擇]

useradd \
-d /home/accounting/mary \#將mary

-e 2004-12-31 \#帳號到期日

-f 10 \#如果密碼過期有幾天空檔可以修改

-g accounting \ #

-G manager stuff \ #

-s /bin/csh \ #

-u 555 \ #

mary


useradd -n 關掉private group,使用100gid 給我number 100其餘免談??
useradd -M 不要skeleton
useradd -m -k /etc/accountingskel 要skelton用自己指定
useradd -r 低於499的uid,系統帳號 root??
useradd -u 555 -o #overlap 允許指定id在系統上已存在

useradd -D 等於 cat /etc/default/useradds 顯士系統預

useradd -D -s /bin/csh 等於vi /etc/default/useradd改掉[color=red]S[/color]HELL的value

useradd -D -b /home/accounting 等於vi /etc/default/useradd改掉[color=red]H[/color]ome的value,至於為何用b 可能是[color=red]b[/color]ack to home???


userdel mary #remove user


***add and remove groups
groupadd -g 700 finance 新增一個財務部門的群組 指定gid 為700

groupadd -r mysqladmin 新增一個名稱為mysqladmin的系統群組,(gid小於499)與useradd 選項同

groupadd -g 700 -o accounting 新增一個會計部門的群組, 重複使用gid 700

groupadd -f -g 600 accounting 新增一個會計部門的群組,強制接受以存在的群組名稱

groupdel

***change user/group info in passwd/group databases
groupmod
將mis群組名稱更名為erp
groupmod -n erp mis

將erp群組的guid更改為688
groupmod -g 688 erp

usermod #change user accounts

代碼: [選擇]

usermod -g accounting mary

usermod -G stuff manager mary 會將原有的附屬group蓋掉,如果不要蓋掉請用 gpasswd -a manager mary;gpasswd -a stuff mary

usermod -L mary 鎖定密碼

usrmod -U mary 解除密碼鎖定

usermod -D 等於 cat /etc/default/useradds 顯士系統預




***creating special purpose and limited accounts

useradd -g testgroup -m -s /bin/false test1
建立 testgroup 不能 ssh , mail acount sometime use this way

useradd -M ftp -d /var/ftp


***/etc/passwd
6: 7 fields
[username]:
  • :[userid]:[p groupid]:[comments]:[home dir]:[shell scrip]


***/etc/shadow

uname,encrypted passwd,from 1971/1/1 to useradd, minday,maxday,warnday,inactiveday,from 1971/1/1 toexpireday

[uname]:[encrypted passwd]:[LD lastdays 從1970/1/1到密碼起始的那天總共經過幾天]:[MinD多少天內密碼不能被修改][MaxD 密碼最多可用幾天]:[WD warning day 密碼到期前幾天要警告]:[ID 密碼到期後,多少天可以回來改密碼]:[ED從1970/1/1到帳號到期的那天總共有幾天]:Reserved

***/etc/group
gname,x,gid,members

***/get/gshadow
gname,encrypted password,group administrator name,secondary members name

sales:7H0E3yMZ9S0OQ:salesmanager:sales1,sales2,sales3

gpassed -A salesmanager sales #add group administrator

***chage
# chage bsmith
chage [-m mindays] [-M maxdays] [-d lastday] [-I inactive]
             [-E expiredate] [-W warndays] user

passwd [-n mindays] [-x maxdays] [-i inactivedays]
                  [-w warndays][username]



Changing the aging information for bsmith
Enter the new value, or press return for the default

        Minimum Password Age
  • : 2

        Maximum Password Age [99999]: 180
        Last Password Change (MM/DD/YY) [02/10/00]:<return>
        Password Expiration Warning [7]: <return>
        Password Inactive
  • : 21

        Account Expiration Date (MM/DD/YY)
             [12/31/69]: 12/31/2002


chage -m 2 -M 180 -I 21 -E 12/31/2002 bsmith

User bsmith is to be provided with a password that cannot be changed more than once every 2 days, that must be changed at least every six months (180 days), that retains its default 7-day warning interval, that is set to lock after three weeks' of inactivity, and that expires altogether at the end of 2002. The following interactive session with chage makes these settings:


***gpasswd

gpasswd sales

Interactively set the group password for groupname. The password cannot be entered on the command line.

***grpconv

Convert a standard group file to a group and shadow group combination, enabling shadow groups on the system. Shadow passwords are rarely necessary.

***grpunconv
Revert from a shadow group configuration to a standard group file.

***pwconv
Convert a standard password file to a password and shadow password combination, enabling shadow passwords on the system.

***pwunconv
Revert from a shadow password configuration to a standard password file.

小徒兒

  • 區域板主
  • 鑽研的研究生
  • *****
  • 文章數: 622
    • 檢視個人資料
1.111.2 Tune the user environment and system environment variables


***modify global and user profiles

/etc/profile #global profile

~/.bash_profile:裡面定義了個人化的路徑(PATH)與環境變數的檔案名稱!你可以在這裡修改你的個人路徑呦!當然囉!也可以在 ~/.bashrc 這個個人設定的變數裡頭修改!有的時候會有 ~/.profile 或 ~/.bash_login 等檔案來取代這個檔案! #usr

/etc/profile (during login)

     |
     |(source ~/inputrc)
     |(source /etc/profile.d/*.sh
     |

~/.bash_prfile (after login, everytime login)

     |
     |source ~/.bashrc
     |

~/.bashrc (everytime start shell)

     |
     |source /etc/bashrc
     |

/etc/bashrc




***setting environment variables
***export
環境變數宣告 (bash shell 內建指令)
if [ "3" = $(runlevel | cut -d " " -f 2) ] ;then export LANG=C; fi


***setting command search path with the proper directory
***/etc/profile
MAIL HISTSIZE HOSTNAME PATH umask

vi /etc/profile
[code]
PATH="$PATH":/usr/local/mysql/bin:/usr/local/apache2/bin
export PATH
[code]


***maintaining skel directories for new user accounts
***/etc/skel

cd /etc/skel
mkdri www
useradd testskel

vi /etc/skel/.rhosts
pc41.pattatech.com
chmod 644 /etc/skel/.rhosts


***env
show the environment variable



***set
set
show all variable in this shell

$set -o vi #The default line-edit mode is Emacs. To enable vi mode
$set -o noclobber #Prevent file overwriting
$set +o noclobber #Allow file overwriting again

$set -x    #enable command tracing,Show commands and arguments when executed
$set +x    #Stop command tracing

$set -- "$num" -20 -30 #Set $1 to $num, $2 to -20, $3 to -30


***unset (Bash built-in command) #remove the var unset i
$unset i

-some resources from vbrid.org

小徒兒

  • 區域板主
  • 鑽研的研究生
  • *****
  • 文章數: 622
    • 檢視個人資料
***configure system logs
***/etc/syslog.conf

vi /etc/syslog.conf


facility.priority

facility: auth,auth-priv,cron,daemon,kern,lpr,mail,mark,news,security,syslog,user,uucp,local0 through local7

priority: 恐龍din穿著we杯子c吃掉美國人a然後就會講英文e

dinwecae

debug
info
notice
warn
error
crit (critiical)
alert
emerg (emergency)
代碼: [選擇]

kern.*;*.=crit  * #write to all
*.emerg @sysadmin.acme.com  #傳給其他主機
*.info;mail.none;authpriv.none /var/log/messages  #絕對路徑告知寫入某檔案


service syslop restart

***managing the type and level of information logged

facility: #log type auth,auth-priv,cron,daemon,kern,lpr,mail,mark,news,security,syslog,user,uucp,local0 through local7

level:
priority: 恐龍din穿著we杯子c吃掉美國人a然後就會講英文e


***manually scanning log files for notable activity
***tail -f
***monitoring log files
***/var/log/*

代碼: [選擇]

#先在 /var/log中建立一個webmail的目錄
mkdir /var/log/webmail

修改openwebmail.conf
logfile /var/log/openwebmail.log 改為 logfile /var/log/webmail/openwebmail.log

    * /var/log/secure:記錄登入系統存取資料的檔案,例如 pop3, ssh, telnet, ftp 等都會記錄在此檔案中;
    * /var/log/wtmp:記錄登入者的訊息資料,由於本檔案已經被編碼過,所以必須使用 last 這個指令來取出檔案的內容;
    * /var/log/messages:這個檔案相當的重要,幾乎系統發生的錯誤訊息(或者是重要的資訊)都會記錄在這個檔案中;
    * /var/log/boot.log:記錄開機或者是一些服務啟動的時候,所顯示的啟動或關閉訊息;
    * /var/log/maillog 或 /var/log/mail/*:紀錄郵件存取或往來( sendmail 與 pop3 )的使用者記錄;
    * /var/log/cron:這個是用來記錄 crontab 這個例行性服務的內容的!
    * /var/log/httpd, /var/log/news, /var/log/mysqld.log, /var/log/samba, /var/log/procmail.log: 分別是幾個不同的網路服務的記錄檔啦!

 
-resource from vbrid.org

tail -f /var/log/message
grep, grep -v, logcheck, logdigest
logwatch,logsurfer
swatch #transfer log to email


less /var/log/messages
less /var/log/secure
less /var/log/warn
less /var/lob/mail*
less /var/log/lastlog #last successful login
less /var/log/secure #fail logins 看誰在搞鬼
less /var/log/wtmp #successful logins 成功 login 時間
less /var/run/utmp #currently logged in users 列出所有user並顯示最後登錄時間


***arranging for automatic rotation and archiving of logs and tracking
***logrotate

down problems noted in logs

vi /etc/logrotate.conf
logrotate -f /etc/logrotate.conf #force a logroate
cd /var/log
ls -lR

less /var/log/messages*

/var/log/messages    /var/log/messages.2  /var/log/messages.4
/var/log/messages.1  /var/log/messages.3

小徒兒

  • 區域板主
  • 鑽研的研究生
  • *****
  • 文章數: 622
    • 檢視個人資料
1.111.4 Automate system administration tasks by scheduling jobs to run in the future


***cron or anacron to run jobs at regular intervals
cron
代碼: [選擇]

$crontab -l 等於cat /var/spool/cron
$crontab -e
$crontab -r

#cron -u sysop #you can see other's cron

# vi /etc/crontab
# vi /etc/cron.d

[分 時 日 月 週] [user] [cmd] #週  0-6 (0為星期天)

   

02 4 * * * root run-parts /etc/cron.daily




anacron
[code]

/etc/anacrontab
run not in the fixed date, but by the minimal time in a fix period of time

1 65 cron.daily run-parts /etc/cron.daily
[period] [delay min] [the anacron name] [command]

[code]


***use at to run jobs at a specific time
***at
***atq
***atrm

[code]
at
at 4am
at 6pm
at 16
at 16:00
at 5pm + 4days
at 4 tomorrow
at -f commandfile 19
at 19 < command file
echo "mail -s report < rep.txt boss" | at now +2min

at -l #show all at jobs = atq
at -d 93 #delete #93 job = atrm 93

atq
4       2004-09-28 14:55 a sysop2
1       2004-09-28 14:54 a sysop2

atrm 4
[/code]


***managing cron and at jobs
#query
crontab -l
atq
vi /etc/crontab #system

#edit
crontab -e
at
vi /etc/crontab #system

#remove
crontab -r
atrm


***configuring user access to cron and at services.
***/etc/at.deny
***/etc/at.allow
***/etc/cron.allow
***/etc/cron.deny

first match rule for at & cron

[code]
at      |    cron
----------------------------------------
/etc/at.allow   /etc/cron.allow
/etc/at.deny  /etc/cron.deny

-----------------------------------------
default: deny | default: allow

[/code]
if there is no /etc/cron.allow, /etc/cron.deny, then every user is allowed by default.
if there is no /etc/at.allow,/etc/at.deny, then every user is denied by default.

if you want to enable user to use at command, just #touch /etc/at.deny.
because there is no body name in the deny list, then every body is allowed to use at.


***/var/spool/cron/*
crontab 每個人都只有一個檔案,就是在 /var/spool/cron/USERNAME
/var/spool/at
crontab -l

小徒兒

  • 區域板主
  • 鑽研的研究生
  • *****
  • 文章數: 622
    • 檢視個人資料
1.111.6 Maintain system time
« 回覆 #4 於: 2004-09-27 16:13 »
1.111.6 Maintain system time 資料來源 : vbird.org

***setting the system date and time
***date
date MMDDhhmmYYYY
date 082110002003


***setting the BIOS clock to the correct time in UTC
***hwclock
hwclock [-rw]
-r:檢視目前的 BIOS 時間
-w:將目前 Linux 的時間寫入 BIOS 當中!


***/usr/share/zoneinfo
# /usr/share/zoneinfo:這是個目錄,這個目錄是 Linux 本身提供的,而不是 NTP 所提供的。在這個目錄下的檔案其實是規定了各主要時區的時間設定檔案,例如台灣地區的時區設定檔案在 /usr/share/zoneinfo/Asia/Taipei 就是了!這個目錄裡面的檔案與底下要談的兩個檔案( clock 與 localtime )是有關係的喔!
/usr/share/zoneinfo/Asia/Taipei


***configuring the correct timezone for the system
vi /etc/sysconfig/clock
這個檔案內應該會出現一行『ZONE="Asia/Taipei"』的字樣,這表示我們的時間設定檔案『要取用 /usr/share/zoneinfoe/Asia/Taipei 那個檔案』的意思!

*** /etc/localtime:這個檔案就是『本地端的時間設定檔』啦!剛剛那個 clock 檔案裡面規定了使用的時間設定檔 (ZONE) 為 /usr/share/zoneinfo/Asia/Taipei ,所以說,這就是本地端的時間了,此時, Linux 系統就會將 Taipei 那個檔案複製一份成為 /etc/localtime ,所以未來我們的時間顯示就會以 Taipei 那個時間設定檔案為準。好了,如果現在我這部主機搬到日本東京去了,那麼我應該如何調整時間呢?其實什麼調整都不需要,因為我們的 localtime 主要是分析與 UTC 時間的時差來顯示的格式,所以,您只要將 /etc/sysconfig/clock 裡面的 ZONE 設定成為 Asia/Tokyo 並且將 /usr/share/zoneinfo/Asia/Tokyo 複製成為 /etc/localtime ,呵呵!什麼設定都不需要更動,就能顯示時間為日本東京的時間了!這樣是否能夠瞭解?

vi /etc/sysconfig/clock
代碼: [選擇]

#ZONE="Asia/Taipei"
ZONE="Asia/Tokyo"


cp /etc/localtime /etc/localtime.bak
cp /usr/share/zoneinfo/Asia/Tokyo /etc/localtime


***configuring the system to correct clock drift to match NTP clock.
***ntpdate
ntpdate 192.168.0.2
ntpdate -d  rolex.usg.edu

# 那個 192.168.0.2 是我們剛剛建立的 NTP Server ,您也可以選擇
# rolex.usg.edu 這部主機來校時喔!
hwclock -w
# 這樣時間就修正了!若要每日進行時間校正,可以寫入 cron

 vi /etc/crontab
# 加入這一行:
10 5 * * * root /usr/sbin/ntpdate rolex.usg.edu ; /sbin/hwclock -w


/etc/timezone
??? no such file

/etc/localtime
??? with no execute mod and a binary file

/etc/ntp.conf

引用

1.设定时间服务器:

#touch /etc/ntp.conf 生成配置文件ntp.conf
===================== ntp.conf ===============
server 127.127.1.0
fudge 127.127.1.0 stratum 10
driftfile /etc/ntp.drift
broadcast 10.10.10.255

#touch /etc/ntp.drift 生成ntp.drift文件

#ntpd -c /etc/ntp.conf -p /var/run/ntpd.pid 启动时间daemon

2.客户端的配置
#touch /etc/ntp.conf
================ /etc/ntp.conf ==============>
server the_time_server
driftfile /etc/ntp.drift

#touch /etc/ntp.drift

#ntpd -c /etc/ntp.conf -p /var/run/ntpd.pid start the Network Time Protocol daemon
3.将该机器即作为Internet标准时间服务器的客户端,以便得到准确的时间
又将该机器作为局域网内的标准时间源、时间服务器,向网络提供标准时间

#touch /etc/ntp.conf
================== /etc/ntp.conf ==============>
server time.nist.gov
server ntp.ise.canberra.edu.au
server 127.127.1.0
fudge 127.127.1.0 stratum 10
driftfile /etc/ntp.drift
broadcast 10.10.10.255

#touch /etc/ntp.drift



***/etc/ntp.drift
#我們的 NTP server 與
#time.stdtime.gov.tw 連線時所花費的時間會記錄在 /etc/ntp/drift 檔案內
#driftfile 後面接的檔案會被 ntpd 自動更新,所以他的權限一定要能夠讓 ntpd 寫入才行。在 Red Hat 9 預設的 NTP 伺服器中,使用的 ntpd 的 owner 是 ntp ,所以 /etc/ntp/drift 需要設定成 ntp 這個 user 可以寫入喔!至於 owner 怎麼會是 ntp 呢?請查閱 /etc/sysconfig/ntpd 就可以知道啦!而 /etc/ntp/drift 的內容則是僅有一行,裡面的資料是具有小數點的浮點數字,單位則是百萬分之一(ppm)。

-resource from vbird.org




***ntpd
ntpd -A -c /etc/ntp.conf -l /var/log/ntp.log
ntptrace
tail -f /var/log/ntp.log

 

小徒兒

  • 區域板主
  • 鑽研的研究生
  • *****
  • 文章數: 622
    • 檢視個人資料
1.111.5 Maintain an effective data backup strategy
« 回覆 #5 於: 2004-09-28 12:20 »
1.111.5 Maintain an effective data backup strategy

cp -a /dev/hda3 /dev/hda5

mv -v /usr/share/* /mnt/hda3
df -h
代碼: [選擇]

/dev/hda3               /usr/share              ext3    defaults        1 2



***plan a backup strategy and backup filesystems automatically to
various media
***performing partial and manual backups
***partially or fully restoring backups


incremental backup =level 2(Mon),3(Tue),4(We),5(Thu)
differential backup =level 1 (2nd 3rd 4th Fri)
system backup ==level 0 (1st 5th Fri)

system:
#dump -0 -u -a -f /backupdir/home.dump /home


incremental :
#dump -2 -u -f root@pc1.pattatech.com:/tux.dump /home
#dump -3 -u -f root@pc1.pattatech.com:/tux.dump /home
#dump -4 -u -f root@pc1.pattatech.com:/tux.dump /home
#dump -5 -u -f root@pc1.pattatech.com:/tux.dump /home

#cd /home
#restore -C -f root@pc1.pattatech.com:/tux.dump

differential :
#dump -1 -u -f root@pc1.pattatech.com:/tux.dump /home


代碼: [選擇]

#!/bin/bash
targets="/etc /home"

fullday=Mon
device="/dev/st0"
device_n="/dev/n`/bin/basename $device`"

datefile="/var/tmp/backup_full_date"
prev_full'`/bin/cat $datefile`
now=`/bin/date`

if (`echo $now | grep $fullday > /dev/null`)
then

    /bin/echo $now >$datefile
    /bin/chmod 600 $datefile

for tarfet in $targets
do
    /bin/tar -cvzf $device_n \
    -V "Full backup of $target on $now" \
    $target
    sleep 5
done

else

do
    /bin/tar -cvzf $device_n \
    -V "Differential backup of $target from $pre_full to $now" \
    [color=red]-N "$prev_full"[/color] \
    $target
    sleep 5
    done

fi

/bin/mt -f $device rewind
sleep 1
/bin/mt -f $device offline



*** dumping a raw device to a file or vice versa,
vi /etc/fstab
代碼: [選擇]

/dev/hda1 VFAT32, 5GB VFAT32(LBA), 9.5GB
/dev/hda2 Linux (/boot), 20MB Linux (/boot), 100MB
/dev/hda5 Linux (/ , RedHat8.0), 2.4GB Linux (/ , RedHat8.0), 4.0GB
/dev/hda6 VFAT32 4GB Linux (/ , RedHat7.2), 4.0GB
/dev/hda7 Linux (/ , RedHat7.2), 2.4GB VFAT32 LBA, 10.0GB
/dev/hda8 Linux (/home), 14GB Linux (/home), 30GB
/dev/hda8 Linux Swap, 300MB Linux Swap, 300MB


$ umount /dev/hda2
$ fsck /dev/hda2
$ umount /boot
$ cd /home
$ rdump -0 -f boot.dump /dev/hda2  #dumping a raw device to a file
#-0-9   Dump  levels. A level 0,full backup, guarantees the entire file system is copied
 
$ mkdir /mnt/hde2
$ mount /dev/hde2 /mnt/hde2
$ cd /mnt/hde2
$ restore -rf /home/boot.dump  #restore from a file to device

dump 0af /dev/st0 /home/dane2 #dumping a file to a row device


#tar tf /dev/st0
#tar xvf /dev/st0
#tar xvf /dev/st0 /etc/hosts

#tar cvzf /dev/fd0 -V "root home dir" /root
#tar cvzf /dev/hdd -V "root home dir" /root

#tar -cvfM /dev/fd0 1440 /home #cut the file to fix the floppy

#find /home | cpio -ov > /dev/st0

#dd if=/dev/hda of=/mnt/nfs/hda.img bs=1M
#dd if=/mnt/nfs/hda.img of=/dev/hdc bs=1M

將hda的資料備分到hdc

#dd if=/dev/hda of=/mnt/nfs/mbr.img bs=512 count=1
只被份mbr

tar zcvf - /var/www/html | ssh sysop@61.64.186.241 "cat > /dev/tape"



***verifying the integrity of backup files
tar -cvWf backup.tar backupdir #W option attempt to verify the archive after writing it

tar --verify -cvf backup.tar backupdir



***dd
***dump
***restore

***tar
代碼: [選擇]

-z  :是否同時具有 gzip 的屬性?
-x  :解
-t  :查看 tarfile 裡面的檔案!
-c  :建立一個壓縮檔案的參數指令
-v  :壓縮的過
-f  :使用檔名,請留意,在 f 之後要立即接檔名喔!不要再
   例如使用『 tar -zcvfP tfile sfile』就是錯誤的寫法,要寫成
   『 tar -zcvPf tfile sfile』才對喔!
-p  :使用原檔案的原來屬性
-P  :可以使用絕對路徑
-N  :比後面接的日期(yyyy/mm/dd)還要新的才會被打
--exclude FILE:在壓縮的過


#tar -cvf home.tar /home
只將目錄整合打
#tar -xvf home.tar [ file to extract ]
#tar -xvf home.tar
解 tar 的封
#tar -tvf home.tar
這個 t 可以用來查看 tar 裡面的檔案資訊呢!而不需要將他解

#tar tf /dev/st0
#tar xvf /dev/st0
#tar xvf /dev/st0 /etc/hosts


#tar cvzf /dev/fd0 -V "root home dir" /root

#tar cvzf /dev/hdd -V "root home dir" /root

#tar -zcvf filename.tar.gz  /home/test/*
將 /home/test/ 這個目錄下的檔案全部打
#tar -zcvf home.tar.gz /home #use gzip to zip
除了將目錄打
#tar -zxvf directory.tar.gz
解 tar.gz 的封


#tar -jcvf home.tar.bz2 /home #use bzip2 to zip

#tar -Pcvf home.tar /home #use the absolute path, if you extract the contents may be overwrite the now directory
則建立起來的壓縮檔內檔案為絕對路徑
請注意,使用這個 P 的參數時,不要將 P
f 之後要立即接檔名才行喔!

#tar -cvfM /dev/fd0 1440 /home #cut the file to fix the floppy


incremental
#tar -N $(date -d "yesterday" +"%Y-%m-%d")
上面是說 在 /home 這個目錄中,比昨天還要新的檔案才會被打

differential :
#tar -N $(date -d "last Friday" +"%Y-%m-%d")

#tar -zcvf host.tar.gz / --exclude /mnt --exclude /proc
上面是說,將根目錄的所有資料都打


tar -cvf - /home | tar -xvf -
上面的意思是『將 /home 打

tar -cvf - /usr | tar -xvf -;while true; do echo -e "\a";   done

等到完成結束後,beep 通知一下

-resource from vbird.org