تو لینوکس همه چی به صورت فایل‌ه (دایرکتوری، فایل، دیوایس‌ها، پراسس‌ها و ...) خب از کجا بفهمیم یک فایل به صورت دایرکتوری هستش یعنی فایلی که فایلهای دیگه رو درون خودش آدرس‌دهی کرده برای اینکار از دستور زیر استفاده می‌کنیم:

[root@db01 ~]# ls -l
total 104
-rw-------. 1 root root  1808 May 17 11:06 anaconda-ks.cfg
drwxr-xr-x. 2 root root  4096 May 17 11:11 Desktop
drwxr-xr-x. 2 root root  4096 May 17 11:11 Documents
drwxr-xr-x. 2 root root  4096 May 17 11:11 Downloads
-rw-r--r--. 1 root root 51955 May 17 11:06 install.log
-rw-r--r--. 1 root root 10033 May 17 11:04 install.log.syslog
drwxr-xr-x. 2 root root  4096 May 17 11:11 Music
drwxr-xr-x. 2 root root  4096 May 17 11:11 Pictures
drwxr-xr-x. 2 root root  4096 May 17 11:11 Public
drwxr-xr-x. 2 root root  4096 May 17 11:11 Templates
drwxr-xr-x. 2 root root  4096 May 17 11:11 Videos

تو اطلاعات permision‌ فایل اگه اولین حرف d بود یعنی دایرکتوری‌ه و اگه - یعنی فایل‌ه

برای دیدن اطلاعات RAM سیستم از دستور زیر استفاده می‌کنیم:

[root@db01 ~]# free
             total       used       free     shared    buffers     cached
Mem:       3923544     521080    3402464       2928      25144     191188
-/+ buffers/cache:     304748    3618796
Swap:      4063228          0    4063228

نکته: برای نصب Oracle Database 11.2.0.4.0 حداقل ۴ گیگ رم مورد نیاز است.

نکته: برای نصب Oracle Database 11.2.0.3.0 حداقل ۲ گیگ رم مورد نیاز است.

دقت کنید قسمتی که با رنگ نارنجی مشخص شده حافظه استفاده شده سیستم‌عامل رو مشخص میکنه به این علت که سیستم‌عامل قسمتی از حافظه رو برای عملکرد خودش cache میکنه

برای دیدن پارتیشن‌های mount شده

[root@db01 ~]# df
Filesystem           1K-blocks    Used Available Use% Mounted on
/dev/mapper/vg_db01-lv_root   36645576 4459640  30317752  13% /
tmpfs                  1961772      76   1961696   1% /dev/shm
/dev/sda1               487652   82138    379914  18% /boot
/dev/sr0                 56870   56870    0 100% /media/VBOXADDITIONS_5.0.22_108108

سوییچ‌های پرکاربرد

h, --human-readable- = چاپ سایزها در فرمت قابل درک برای انسان (مثال, 1K 234M 2G)

[root@db01 ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/vg_db01-lv_root   35G  4.3G   29G  13% /
tmpfs                  1.9G  224K  1.9G   1% /dev/shm
/dev/sda1             477M   81M  372M  18% /boot
/dev/sr0                56M   56M      0 100% /media/VBOXADDITIONS_5.0.22_108108

۳ تا پارتیشن اصلی تو لینوکس هستش

  • /
  • boot/
  • swap

که swap تو خروجی df نشون داده نمیشه

شما هر قسمت از دیسک رو تو لینوکس پارتیشن می‌کنید برای اتصال به سیستم‌عامل باید توی یک مسیری Mount بشه (مثل وقتی که هارد رو توی ویندوز فرمت می‌کنید و درایوها رو توی computer می‌بینید)

اگه به خروجی df دقت کنید

Filesystem = مسیر دیسک رو نشون میده

Mounted on = مسیری که اون دیسک mount شده

بررسی هاردهای موجود

[root@db01 ~]# fdisk -l

Disk /dev/sda: 42.9 GB, 42949672960 bytes
255 heads, 63 sectors/track, 5221 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00016bf1

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          64      512000   83  Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2              64        5222    41430016   8e  Linux LVM

Disk /dev/sdb: 42.9 GB, 42949672960 bytes
255 heads, 63 sectors/track, 5221 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0004c483

   Device Boot      Start         End      Blocks   Id  System

Disk /dev/mapper/vg_db01-lv_root: 38.3 GB, 38260441088 bytes
255 heads, 63 sectors/track, 4651 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000


Disk /dev/mapper/vg_db01-lv_swap: 4160 MB, 4160749568 bytes
255 heads, 63 sectors/track, 505 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

fdisk -l بهمون تعداد دیوایس‌های ذخیره‌ساز با مشخصاتشون رو میده

برای خلاصه کردن خروجی fdisk می‌تونید به صورت زیر عمل کنید

[root@db01 ~]# fdisk -l | grep /sd
Disk /dev/sda: 42.9 GB, 42949672960 bytes
/dev/sda1   *           1          64      512000   83  Linux
/dev/sda2              64        5222    41430016   8e  Linux LVM
Disk /dev/sdb: 42.9 GB, 42949672960 bytes

نکته: اگه شما پارتیشن ویندوزی (ntfs) هم داشته باشید لینوکس اونها رو تشخیص میده ولی بالاعکس همچین چیزی به صورت داخلی در سیستم‌عامل ویندوز وجود ندارد.

اطلاعات سخت‌افزار

تمام اطلاعات سخت‌افزار در زیر شاخه‌ی proc قرار دارد مثلا برای دیدن اطلاعات CPU:

[root@db01 ~]# cat /proc/cpuinfo
processor    : 0
vendor_id    : GenuineIntel
cpu family    : 6
model        : 60
model name    : Intel(R) Core(TM) i5-4690K CPU @ 3.50GHz
stepping    : 3
cpu MHz        : 3497.970
cache size    : 6144 KB
physical id    : 0
siblings    : 2
core id        : 0
cpu cores    : 2
apicid        : 0
initial apicid    : 0
fpu        : yes
fpu_exception    : yes
cpuid level    : 13
wp        : yes
flags        : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx rdtscp lm constant_tsc rep_good xtopology nonstop_tsc unfair_spinlock pni pclmulqdq ssse3 cx16 sse4_1 sse4_2 movbe popcnt aes xsave avx rdrand hypervisor lahf_lm abm
bogomips    : 6995.94
clflush size    : 64
cache_alignment    : 64
address sizes    : 39 bits physical, 48 bits virtual
power management:

processor    : 1
vendor_id    : GenuineIntel
cpu family    : 6
model        : 60
model name    : Intel(R) Core(TM) i5-4690K CPU @ 3.50GHz
stepping    : 3
cpu MHz        : 3497.970
cache size    : 6144 KB
physical id    : 0
siblings    : 2
core id        : 1
cpu cores    : 2
apicid        : 1
initial apicid    : 1
fpu        : yes
fpu_exception    : yes
cpuid level    : 13
wp        : yes
flags        : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx rdtscp lm constant_tsc rep_good xtopology nonstop_tsc unfair_spinlock pni pclmulqdq ssse3 cx16 sse4_1 sse4_2 movbe popcnt aes xsave avx rdrand hypervisor lahf_lm abm
bogomips    : 6995.94
clflush size    : 64
cache_alignment    : 64
address sizes    : 39 bits physical, 48 bits virtual
power management:

نکته: برای دیدن اطلاعات یک فایل متنی از cat استفاده می‌کنیم.

[root@db01 ~]# cat /proc/swaps
Filename                Type        Size    Used    Priority
/dev/dm-1                               partition    4063228    0    -1

نحوه پارتیشن‌بندی دیسک‌ها با fdisk

برای ایجاد پارتیشن با fdisk دستور زیر را وارد میکنیم:

Fdisk /dev/[disk_name.eg: sdb]

برای کمک گرفتن برای استفاده از fdisk کامند m یا help را باید تایپ کرد.

[root@db01 ~]# fdisk /dev/sdb

WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
         switch off the mode (command 'c') and change display units to
         sectors (command 'u').
Command (m for help):

fdisk فقط از partition table msdos پشتیبانی میکنه که از محدویت‌های این partition table پشتیبانی از پارتیشن تا 2TB است برای ایجاد پارتیشن بیشتر از 2TB باید از partition table GPT و parted استفاده کنید.

سوییچ‌های پرکاربرد

  • m = برای help
  • p = نمایش partition tableهای موجود برای دیسک
  • n = ساخت یک پارتیشن جدید
Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)

تعداد پارتیشن‌های primary در partition table MBR یا همون MSDOS کلاً ۴ تا است

اگه بخوایم ۸ تا پارتیشن داشته باشیم می‌تونیم از حالت‌های مختلفی استفاده کنیم:

مثلاً از اول یه پارتیشن extended بسازیم و ۸ تا پارتیشن رو توی این پارتیشن به صورت logical بسازیم

می‌تونیم ۳ تا primary داشته باشیم و چهارمی رو extended کنیم و مابقی رو به وصورت logical روی extended بسازیم

نکته: روی extended حداکثر ۱۲ پارتیشن logical می‌توان ساخت

نکته: پس به صورت حداکثری ۱۵ پارتیشن می‌تونیم داشته باشیم

نکته: پارتیشن شماره ۴ در primary همیشه برای extended در نظر گرفته میشه حتی اگه شما از همون اول فقط یک extended بسازید شماره پارتیشن همون sdx4 میشه مثلاً sda4, sdb4(همیشه شماره ۴ دارد)

در نام‌گذاری پارتیشن‌ها sd معرف هارد و  a معرف دیسک اول است، اگر دیسک دومی وجود داشته باشد با b برچسب میخورد.

نحوه پارتیشن‌بندی دیسک‌ها با parted

  1. برای شروع پارتیشنینگ حرف p را زده و بعد شماره ی آنرا وارد میکنیم، برای اولین پارتیشن عدد ۱ را وارد م ‌کنیم.
  2. اولین سیلندر را 1 بزنید یا بدون نوشتن اسنتر کنید.
  3. بعد سایز را انتخاب کنید. باید قبل مقدار وارد شده + بزنید. مثلا +10G
  4. میتوانید حرف p را وارد کنید تا پارتیشنهای ایجاد شده را ببینید.
  5. مراحل فوق را برای هر تعداد پارت مورد نظر انجام بدید و بعد باید آنرا write کنید، با حرف w این کار انجام میشود.

 

نکته: اگر روی یک دیسک که قبلا بخشی از آن پارتیشن شده باشد بخواهید بقیه ی دیسک را با دستور fdisk پارت کنید حتما نیاز به reboot دارید، اما اگر هارد تازه و پارت نشده باشد reboot لازم ندارد.

 

بعد از این مرحله نوبت به format یا create file system است. دستور mkfs (make file system) تمام فایل سیستم هایی را که پشتیبانی میکند را نشان میدهد.

حال با دستور زیر پارتیشن اول را فرمت میکنیم:

Mkfs.ext4 /dev/sdb1

مرحله ی بعد create mount point است. برای اینکار اول باید دایرکتوری های مورد نظر را بسازید:

Mkdir /oracle
Mkdir /oradata

حال باید فایل سیستم ها را به فولدرهای مورد نظر mount کنید:

Mount /dev/sdb1 /oracle
Mount /dev/sdb2 /oradata

با این کار پارتیشن ها با نام همان فولدر ها ایجاد و قابل مشاهده میباشند. با دستور df –h میتوانید آنها را ببینید.

اگر پارتیشنی used نشده باشد میتوان با دستور مثلا umount /oracle از حالت mount خارجش کرد.

اگر بخواهیم بدونیم که چه کسی از یک پارت یا یک مسیر استفاده میکند از دستور زیر استفاده میکنیم:

Lsof /oracle

 

دستور file مشخص میکند که فایل از چه نوعی است. مثال:  file file1