نظام ملفات لينكس_Linux . - .web.germany نظام ملفات لينكس_Linux . - .web.germany

نظام ملفات لينكس_Linux .

نظام ملفات لينكس_Linux .


فهم نظام ملفات لينكس_Linux .


تعلم نظام ملفات لينكس_Linux .

نظام ملفات لينكس_Linux .   فهم نظام ملفات لينكس_Linux .   تعلم نظام ملفات لينكس_Linux .




knows1@knows1:/$ ls
bin   cdrom  etc   initrd.img      lib    lost+found  mnt  proc  run   snap  swapfile  tmp  var      vmlinuz.old
boot  dev    home  initrd.img.old  lib64  media       opt  root  sbin  srv   sys       usr  vmlinuz
knows1@knows1:/$

من المهم فهم نظام ملفات لينكس_Linux , لأن فهم لينكس_Linux , سوف يساعدك على  إدارة الملفات لينكس_Linux .


ما هو نظام ملفات لينكس_Linux  ؟



 المعلومات في حاسوبك هي الملفات على قرص صلب ، في حال كنت مستخدم عادي للنظام التشغيل يكفي أن تفهم هذا الحد , و لكن في حال كنت مدير للنظام أو مطور أو تعمل على تطوير مشروع ما يتعامل هذا المشروع مع لينكس_Linux أو أحد توزيعات لينكس_Linux , سوف تواجه العديد من الصعوبات في حال لم تفهم لينكس_Linux و طريقة تنظيم الملفات في لينكس_Linux .

ما هي

ما هي بنية نظام الملفات في ملفات لينكس_Linux  ؟


لو أردت زراعة شجرة صغيرة ماذا سوف تفعل ؟

سوف تضع الجذر في الأرض ثم تسقي الشجرة لتنمو , و في ملفات لينكس_Linuxدليل الجذر (/) هو بداية التي يبنى عليها كل شئ , لكن لو عرضت شجرة الملفات سوف تجده في الأعلى  و بهذا يسمى الدليل الأعلى لنظام الملفات.

 يتكون نظام الملفات لينكس_Linux من التالي :


ما هو مجلد الجذر نظام الملفات في ملفات لينكس_Linux  ؟


 1-الجدر , لا دليل له , أنما يحتوي على الدلائل الفرعية . لاحظ المثال .

knows1@knows1:/$ ls
bin   cdrom  etc   initrd.img      lib    lost+found  mnt  proc  run   snap  swapfile  tmp  var      vmlinuz.old
boot  dev    home  initrd.img.old  lib64  media       opt  root  sbin  srv   sys       usr  vmlinuz

ما هي الدلائل الفرعية في نظام الملفات في ملفات لينكس_Linux  ؟


2-الدلائل الفرعية : هي المجلدات و الملفات التي في قلب الجذر و يحملها فوقه .

تحتوي المجلدات الفرعية على الدلائل و الملفات .



ما هي أنواع البيانات في ملفات لينكس_Linux  ؟


البيانات من أسمها تحتوي على معناها , حيث أن البيانات تبين الطريقة التي نظم عليها من وضع علم ما الطريقة أو الأسلوب الذي تسير فيه , و يمكن فهم البيانات و التسلسل الهرمي و المنطقي لها من خلال فهم علم المنظق , لأنك هناك ترى التسلسل في فهم المصطلح , و لكن هنا الحديث منفصل , لهذا سوف نتحدث عن البيانات التي تحويها ملفات لينكس_Linux هناك أربع مجموعات تندرج تحتها البيانات في ملفات لينكس_Linux و هي .

-ملفات +المجلدات+ملفات خاصة+ملفات المستخدم .

سوف نشرحها كل واحدة على حدة .


ما هي الملفات العادية في ملفات لينكس_Linux  ؟


يوجد داخل الملفات النصوص , وهذه النصوص تكون واحدة من أثنين أمور .

1- مكملة للبرامج .

مثال :

سوف ترى حين تشغل حاويات كيف تحتاج لإنشاء ملفات .

تفعيل بعض الأومر أو إلغائها .

2-موضحة للبرامج .

تأتي مع الملحقات تبين لك أمر .


ما هي المجلدات في ملفات لينكس_Linux  ؟

هي مكان تخزين مخصوص لوظيفة ما .

ماذا تحتوي هذه المجلدات ؟

-يمكن المجلدات .

-يمكن ملفات .

-يمكن ملفات و المجلدات معاً .


ما هي ملفات خاصة في ملفات لينكس_Linux  ؟



1- ملفات الإدخال + الإخراج تذكر  يتعامل  لينكس_Linux مع الأجهزة على شكل ملفات .

2-ملفات التخاطب بين البرامج الأنبوبية .

3-ملفات الشبكة المقبس في مجلدات الذاكرة RAM هذه المجلدات تزول لأنها مؤقتة .


ما هي وصلات في ملفات لينكس_Linux  ؟


الوصلات في ملفات لينكس_Linux هي مؤشر إلى ملف آخر .

ما هي ملفات المستخدم في ملفات لينكس_Linux  ؟

هناك نوعين من مستخدمي النظام في  لينكس_Linux و هما التالي .

1- المستخدم العادي usr .

2- مستخدم النظام root .

ما تفعله في صلاحيات المستخدم العادي هو ما تفعله على ملفاتك , و ما تفعله و يطلب منك صلاحيات  root هو عمل يتم على ملفات النظام جزئياً أو كلياً .

ما هي تحرير ملفات النظام في ملفات لينكس_Linux  ؟


يحتوي  تحرير ملفات النظام في ملفات لينكس_Linux على ثلاثة أمور هي :

1- دليل أوامر النظام-bin System commands في ملفات لينكس_Linux  .
2- دليل ملفات الأجهزة -Device Files في ملفات لينكس_Linux  ؟
3- الإعدادات الخاصة بالنظام - System Configuration في ملفات لينكس_Linux  .

ما هو دليل أوامر النظام-bin System commands في ملفات لينكس_Linux  ؟


هي مجموع الأومر التي يحتويها النظام .

في حال نفذت الأمر التالي :

knows1@knows1:/bin$ ls


سوف ترى التالي .



knows1@knows1:/bin$ ls
bash          chown          fgconsole   lessfile    mv             ntfstruncate  rzsh                  systemd-machine-id-setup        ypdomainname
brltty        chvt           fgrep       lesskey     nano           ntfsusermap   sed                   systemd-notify                  zcat
bunzip2       cp             findmnt     lesspipe    nc             ntfswipe      setfacl               systemd-sysusers                zcmp
busybox       cpio           fuser       ln          nc.openbsd     open          setfont               systemd-tmpfiles                zdiff
bzcat         dash           fusermount  loadkeys    netcat         openvt        setupcon              systemd-tty-ask-password-agent  zegrep
bzcmp         date           getfacl     login       networkctl     pidof         sh                    tar                             zfgrep
bzdiff        dd             grep        loginctl    nisdomainname  ping          sh.distrib            tempfile                        zforce
bzegrep       df             gunzip      lowntfs-3g  ntfs-3g        ping4         sleep                 touch                           zgrep
bzexe         dir            gzexe       ls          ntfs-3g.probe  ping6         ss                    true                            zless
bzfgrep       dmesg          gzip        lsblk       ntfscat        plymouth      static-sh             udevadm                         zmore
bzgrep        dnsdomainname  hciconfig   lsmod       ntfscluster    ps            stty                  ulockmgr_server                 znew
bzip2         domainname     hostname    mkdir       ntfscmp        pwd           su                    umount                          zsh
bzip2recover  dumpkeys       ip          mknod       ntfsfallocate  rbash         sync                  uname                           zsh5
bzless        echo           journalctl  mktemp      ntfsfix        readlink      systemctl             uncompress
bzmore        ed             kbd_mode    more        ntfsinfo       red           systemd               unicode_start
cat           efibootdump    kill        mount       ntfsls         rm            systemd-ask-password  vdir
chacl         efibootmgr     kmod        mountpoint  ntfsmove       rmdir         systemd-escape        wdctl
chgrp         egrep          less        mt          ntfsrecover    rnano         systemd-hwdb          which
chmod         false          lessecho    mt-gnu      ntfssecaudit   run-parts     systemd-inhibit       whiptail
knows1@knows1:/bin$

مثال لو أخذنا أمر cat من هذه الأومر و ماذا يفعل cat . سوف نشاهد التالي .




CAT(1)                                                                User Commands                                                               CAT(1)
NAME
       cat - concatenate files and print on the standard output
SYNOPSIS
       cat [OPTION]... [FILE]...
DESCRIPTION
       Concatenate FILE(s) to standard output.
       With no FILE, or when FILE is -, read standard input.
       -A, --show-all
              equivalent to -vET
       -b, --number-nonblank
              number nonempty output lines, overrides -n
       -e     equivalent to -vE
       -E, --show-ends
       -n, --number
              number all output lines
       -s, --squeeze-blank
              suppress repeated empty output lines
       -t     equivalent to -vT
       -T, --show-tabs
              display TAB characters as ^I
       -u     (ignored)
       -v, --show-nonprinting
              use ^ and M- notation, except for LFD and TAB

ما هي دليل ملفات الأجهزة -Device Files في ملفات لينكس_Linux  ؟


من أسمه يمكنك معرفته أنه دليل ملفات الأجهزة .

ماذا يحتوي دليل ملفات الأجهزة -Device Files في ملفات لينكس_Linux ؟



autofs           dvd        i2c-4     loop2             network_latency     sda4      tty1   tty24  tty39  tty53      ttyS0   ttyS23  uhid     vcsa5
block            dvdrw      i2c-5     loop3             network_throughput  sda5      tty10  tty25  tty4   tty54      ttyS1   ttyS24  uinput   vcsa6
bsg              ecryptfs   initctl   loop4             null                sda6      tty11  tty26  tty40  tty55      ttyS10  ttyS25  urandom  vfio
btrfs-control    fb0        input     loop5             port                sg0       tty12  tty27  tty41  tty56      ttyS11  ttyS26  userio   vga_arbiter
bus              fd         kmsg      loop6             ppp                 sg1       tty13  tty28  tty42  tty57      ttyS12  ttyS27  vcs      vhci
cdrom            full       kvm       loop7             psaux               shm       tty14  tty29  tty43  tty58      ttyS13  ttyS28  vcs1     vhost-net
cdrw             fuse       lightnvm  loop8             ptmx                snapshot  tty15  tty3   tty44  tty59      ttyS14  ttyS29  vcs2     vhost-vsock
char             hidraw0    log       loop9             pts                 snd       tty16  tty30  tty45  tty6       ttyS15  ttyS3   vcs3     zero
console          hidraw1    loop0     loop-control      random              sr0       tty17  tty31  tty46  tty60      ttyS16  ttyS30  vcs4
core             hpet       loop1     mapper            rfkill              stderr    tty18  tty32  tty47  tty61      ttyS17  ttyS31  vcs5
cpu              hugepages  loop10    mcelog            rtc                 stdin     tty19  tty33  tty48  tty62      ttyS18  ttyS4   vcs6
cpu_dma_latency  hwrng      loop11    mei0              rtc0                stdout    tty2   tty34  tty49  tty63      ttyS19  ttyS5   vcsa
cuse             i2c-0      loop12    mem               sda                 tpm0      tty20  tty35  tty5   tty7       ttyS2   ttyS6   vcsa1
disk             i2c-1      loop13    memory_bandwidth  sda1                tpmrm0    tty21  tty36  tty50  tty8       ttyS20  ttyS7   vcsa2
dri              i2c-2      loop14    mqueue            sda2                tty       tty22  tty37  tty51  tty9       ttyS21  ttyS8   vcsa3
drm_dp_aux0      i2c-3      loop15    net               sda3                tty0      tty23  tty38  tty52  ttyprintk  ttyS22  ttyS9   vcsa4

هذه هي الأجهزة .


ما هو ملف الإعدادات الخاصة بالنظام - System Configuration في ملفات لينكس_Linux  ؟


أي برنامج على نظامك يخزن أعدادته على ملف يدعي etc .


على ماذا يحتوي ملف الإعدادات الخاصة بالنظام - System Configuration في ملفات لينكس_Linux  ؟


acpi                    cron.monthly         group            legal           nanorc                   rc0.d              sudoersadduser.conf            crontab              group-           libao.conf      netplan                  rc1.d              sudoers.dalternatives            cron.weekly          grub.d           libaudit.conf   network                  rc2.d              sysctl.confanacrontab              cups                 gshadow          libblockdev     NetworkManager           rc3.d              sysctl.dapache2                 cupshelpers          gshadow-         libnl-3         networks                 rc4.d              systemdapg.conf                dbus-1               gss              libpaper.d      newt                     rc5.d              terminfoapm                     dconf                gtk-2.0          libreoffice     nsswitch.conf            rc6.d              thermaldapparmor                debconf.conf         gtk-3.0          lighttpd        opt                      rcS.d              thunderbirdapparmor.d              debian_version       hdparm.conf      lintianrc       os-release               resolvconf         timezoneapport                  default              host.conf        locale.alias    PackageKit               resolv.conf        tmpfiles.dappstream.conf          deluser.conf         hostname         locale.gen      pam.conf                 rmt                ucf.confapt                     depmod.d             hosts            localtime       pam.d                    rpc                udevavahi                   dhcp                 hosts.allow      logcheck        papersize                rsyslog.conf       udisks2bash.bashrc             dictionaries-common  hosts.deny       login.defs      passwd                   rsyslog.d          ufwbash_completion         docker               hp               logrotate.conf  passwd-                  sane.d             updatedb.confbash_completion.d       dpkg                 ifplugd          logrotate.d     pcmcia                   securetty          update-managerbindresvport.blacklist  drirc                ImageMagick-6    lsb-release     perl                     security           update-motd.dbinfmt.d                emacs                init             ltrace.conf     pki                      selinux            update-notifierbluetooth               environment          init.d           machine-id      pm                       sensors3.conf      UPowerbrlapi.key              firefox              initramfs-tools  machine-info    pnm2ppa.conf             sensors.d          usb_modeswitch.confbrltty                  fonts                inputrc          magic           polkit-1                 services           usb_modeswitch.dbrltty.conf             fstab                insserv.conf.d   magic.mime      popularity-contest.conf  shadow             vconsole.confca-certificates         fuse.conf            iproute2         mailcap         ppp                      shadow-            vdpau_wrapper.cfgca-certificates.conf    fwupd                issue            mailcap.order   printcap                 shells             vimcalendar                gai.conf             issue.net        manpath.config  profile                  skel               vtrgbchatscripts             gdb                  kernel           mime.types      profile.d                speech-dispatcher  wgetrcconsole-setup           gdm3                 kernel-img.conf  mke2fs.conf     protocols                ssh                whoopsiecontainerd              geoclue              kerneloops.conf  modprobe.d      pulse                    ssl                wpa_supplicantcracklib                ghostscript          ldap             modules         python                   subgid             X11cron.d                  glvnd                ld.so.cache      modules-load.d  python2.7                subgid-            xdgcron.daily              gnome                ld.so.conf       mtab            python3                  subuid             zshcron.hourly             groff                ld.so.conf.d     mtools.conf     python3.6                subuid-            zsh_command_not_found


 لو بحثت في أسماء الملفات سوف تجد شئ يسمى docker , لاني أستخدم docker و لهذا حفظ أعدادات النظام هنا .


  • .web.germany




  • --------------

    حول الكاتب

    قواعد اللغة الالمانية، تعلم لتعرف

    ليست هناك تعليقات

    ساهم معنا بالتعليق

    ana