朝鮮の社会は、中国式の戸籍制度によって社会階層は細分されていた。少数の特権階級（閔氏一族など）は互いに婚姻関係を持ち、それらが地主となり、要職に就くための科挙制度も支配することによって、富と権力を握っている社会であった。戸籍上の身分は、当初は良民と賤民（奴婢・白丁、妓生など）に大きく分かれていただけであったが、良民の中でも科挙を受けられる余裕を持つ階級とそうでない階級に次第に分化していった。その結果、良民は両班（貴族および科挙官僚を輩出する階層）・中人（技術官僚・下級官僚を輩出する階層）・常人（一般の農民）と言う3つの階層に細分化される。儒教を尊び、仏教を弾圧していたため、僧侶や工人、商人などは常人より低い地位に置かれていた。さらにその下層にある賤民階層は李氏朝鮮初期の比率で人口の30%程度を、末期では90％程を占めた。儒教に措いて女性は奴隷家畜と看做される存在で、国教の朱子学では顕著であった。故に家父長は娘が妊娠可能な状態の証明の為に姦淫し、身籠った状態で嫁がせた。当然産まれて来る子供は奴隷身分で、成人する者は稀であった。此の陋習は李朝の遥か以前から原型が存在していた事が確認されている。社会階層は完全に固定されていたわけではなく、例えば科挙合格により中人から両班に上昇する一族もあったことが分かっている。しかし、李朝後期には身分制に対する社会統制自体が緩くなり、近代に近づくほど賤民層は激減し、両班層は激増している。これは身分の詐称や族譜の売買、朝鮮政府が富裕な農民や賤民に官位や官職を販売しそれが固定化されていったこと、また奴婢が良民の身分をあがなったり逃亡や両班の雇用人となることで身分転化が起こったものと考えられている。両班人口は17世紀の終わりには10%内外であったが、19世紀半ばには両班の占める割合が70%に達した地域もあった。
date "+%m/%d/%y"7/4/06date "+%Y%m%d"20060704時刻に変数を割り当てる場合は、START=`date '+%r'`echo $START03:06:02 PMsleep 5echo $START03:06:02 PMただし、変数は時刻を割り当てた瞬間のものである。実行した瞬間ではない。dateコマンド実行からちょうど昨日の日時を変数に割り当てる場合は、DATE=$(date -d yesterday +"%Y%m%d")echo $DATE20060704異なるタイムゾーンの時刻を表示したい場合は、環境変数TZの値を上書きする。様々なタイムゾーンは/usr/share/zoneinfoディレクトリ以下に存在する（詳細は記事"tz database"を参照）。OLDTZ=$TZexport TZ=GMT; echo "GMT:               `date +\"%F %R (%Z)\"`"GMT:               2008-10-31 12:30 (GMT)export TZ=Europe/Stockholm; echo "Stockholm:    `date +\"%F %R (%Z)\"`"Stockholm:    2008-10-31 13:30 (CET)export TZ=Asia/Kuala_Lumpur; echo "Kuala Lumpur:        `date +\"%F %R (%Z)\"`"Kuala Lumpur:        2008-10-31 20:30 (MYT)export TZ=US/Central; echo "Dallas:             `date +\"%F %R (%Z)\"`"Dallas:             2008-10-31 07:30 (CDT)export TZ=$OLDTZその他の利用可能な時刻文字列の例。date +"%Y%m%d" -d sunday # GNU date20060709date +"%Y%m%d" -d last-sunday # GNU date20060702date +"%Y%m%d" -d last-week # GNU datedate -v -1m +"%Y%m%d" # BSD date20060627date +"%Y%m%d" -d last-month # GNU datedate -v -1w +"%Y%m%d" # BSD date20060604date +"%Y%m%d" -d last-year # GNU datedate -v -1y +"%Y%m%d" # BSD date20050704date +"%Y%m%d" -d next-week # GNU datedate -v 1w +"%Y%m%d" # BSD date20060711date +"%Y%m%d" -d next-month # GNU datedate -v 1m +"%Y%m%d" # BSD date20060804date +"%Y%m%d" -d next-year # GNU datedate -v 1y +"%Y%m%d" # BSD date20070704date +"%Y%m%d" -d "2 days ago" # GNU datedate -v -2d +"%Y%m%d" # BSD date20060702date +"%Y%m%d" -d "2 months ago" # GNU datedate -v -2m +"%Y%m%d" # BSD date20060504date +"%Y%m%d" -d "2 years ago" # GNU datedate -v -2y +"%Y%m%d" # BSD date20040704UNIX時間を表示するには、date +"%s" -d "Fri Apr 24 13:14:39 CDT 2009"1240596879UNIX時間から人間が可読な形式に変換するには、date -d "UTC 1970-01-01 1240596879 secs"Fri Apr 24 13:14:39 CDT 2009または、date -ud @1000000000Sun Sep  9 01:46:40 UTC 2001