تو لینوکس همه چی به صورت فایله (دایرکتوری، فایل، دیوایسها، پراسسها و ...) خب از کجا بفهمیم یک فایل به صورت دایرکتوری هستش یعنی فایلی که فایلهای دیگه رو درون خودش آدرسدهی کرده برای اینکار از دستور زیر استفاده میکنیم:
[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
- برای شروع پارتیشنینگ حرف p را زده و بعد شماره ی آنرا وارد میکنیم، برای اولین پارتیشن عدد ۱ را وارد م کنیم.
- اولین سیلندر را 1 بزنید یا بدون نوشتن اسنتر کنید.
- بعد سایز را انتخاب کنید. باید قبل مقدار وارد شده + بزنید. مثلا +10G
- میتوانید حرف p را وارد کنید تا پارتیشنهای ایجاد شده را ببینید.
- مراحل فوق را برای هر تعداد پارت مورد نظر انجام بدید و بعد باید آنرا 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