100 سوال مصاحبه لینوکس که یک مدیر شبکه باید بداند

یک مدت پیش در حال وبگردی به این موضوع برخوردم که در مصاحبه های فنی مدیران شبکه و امنیت در مورد لینوکس چه سوال هایی پرسیده می شه ، و آنها چه اطلاعاتی باید داشته باشند که در مرحله مصاحبه تخصصی دچار مشکل نشوند. انشاالله سعی بر این دارم صد تا از سوالاتی که از یک مدیر شبکه و کارشناس امنیت در مورد لینوکس و حواشی اون پرسیده میشه رو اینجا بیارم. امیدوارم به کارتون بیاد. در ضمن جا داره بگم ، همه چیز را همگان دانند و من این مقاله رو صرف تجربه و تکرار تو سایت های کاریابی مختلف این جا آوردم.

دوره های شبکه، برنامه نویسی، مجازی سازی، امنیت، نفوذ و ... با برترین های ایران
سرفصل های این مطلب
  1. Bash چیست؟
  2. فرق اساسی لینوکس و یونیکس در حال حاضر چیست؟
  3. LILO چیست؟
  4. فرق بین TCP و UDP چیست؟
  5. پروژه گنو چه اهمیتی دارد؟
  6. حساب کاربری ریشه یا root را شرح دهید
  7. CLI چیست؟
  8. GUI چیست؟
  9. برای جستجو و حذف فایل های tar چه دستوری بزنیم؟
  10. تفاوت بین دستور locate و slocate در چیست؟
  11. SMTP چیست ؟
  12. سرویس samba چه کاری انجام می دهد ؟
  13. چه سرویسی برای دسترسی از راه دور به فایل سیستم استفاده می شود؟
  14. MTA چیست ؟
  15. نام پروتکل نا امن برای انتقال فایل‌ها چیست؟
  16. با چه سرویسی مدیریت سرعت و استفاده از اینترنت را در لینوکس انجام دهیم؟
  17. پورتهای مورد نیاز وب سرور بر روی فایروال چه چیزهایی هستند؟
  18. برای سرور چه آی پی آدرسی لازم دارید؟
  19. چه پورت هایی روی فایروال برای استفاده از email server باید باز باشد؟
  20. برای کلاینت ها از چه آی پی استفاده می کنید؟
  21. چند تفاوت بین Softlink و Hardlink را لیست کنید
  22. تفاوت بین umask و ulimit چیست؟
  23. به طور خلاصه در مورد re-installing Grub در لینوکس توضیح دهید
  24. در مورد سناریوی درگیر شدن TCP 3 way handshake توضیح دهید.
  25. چرا LVM لازم است؟
  26. وضعیت Memory و Cpu را چطور کنترل می کنید؟
  27. چگونه اندازه پارتیشن LVM را بیشتر کنیم؟
  28. چگونه یک دیسک خام را پارتیشن بندی می کنید؟
  29. Load Average در لینوکس چیست؟
  30. نقش پردازش udev در پس زمینه چیست؟
  31. RAID چیست؟
  32. CUPS چیست و محل فایل log آن کجاست؟
  33.  YUM چیست؟
  34. تفاوت بین YUM و RPM در چیست ؟
  35. apt-get چیست؟
  36. sudo چیست؟
  37. Piping چیست؟
  38. Superuser چیست؟
  39. از دستور tee چه استفاده ای می شود؟
  40. Parsing چیست؟
  41. Pid چیست؟
  42. تفاوت بین nfs soft و hard mounting points چیست ؟
  43. کدهای 403 و 404 در سرور apache نماینده چه چیزی هستند؟
  44. معنی AIX چیست ؟
  45. چه کسی یونیکس را اختراع کرد؟
  46. چه دستوری برای ارسال یک process از background به foreground می باشد؟
  47. برای دیدن کارت شبکه هایی که کار می کنند چه دستور تکی را می نویسید؟
  48. دستور neat چه کاری انجام می دهد؟
  49. چه میزان فضا برای swap به طور پیش فرض نیاز است؟
  50. شما چگونه یک الگو را جستجو می کنید و سپس آن را در متن جایگزین می کنید؟
  51. چگونه می توان از IPTable لیست گرفت و آن را از کار انداخت (دور زد) ؟
  52. چگونه می توان حقوق دسترسی به فایل ها و فولدرها را تغییر داد؟
  53. Shell چیست؟
  54. KERNEL چیست؟
  55. نحوه راه اندازی یک سرویس مجدد در لینوکس را شرح دهید؟
  56. SSH چیست؟
  57. فرق بین SSH و Telnet چیست؟
  58. job scheduling در لینوکس چیست؟
  59. آیا لینوکس ویروس نمی گیرد؟
  60. Bacula در لینوکس چه سرویس است و چه می کند؟
  61. چند توزیع محبوب لینوکسی را نام ببرید و در مورد آنها توضیح دهید؟
  62. gcc چیست؟
  63. wget چیست؟
  64. برای نشان دادن فضای اشغال شده در لینوکس از چه دستوری استفاده می کنیم؟
  65. روش های خاموش کرد سیستم عامل لینوکس از طریق محیط CLI را شرح دهید؟
  66. حداکثر تعداد کاراکتری که می توان در لینوکس برای نامگذاری فایل ها استفاده کرد، چقدر است؟
  67. برای synchronize دو فایل در دو سیستم مختلف لینوکسی باید چه کرد؟
  68. blkid چیست؟
  69. کاربرد دستور wall چیست؟
  70. دستور scp چیست؟
  71. شما نیاز دارید مسیر جاری را روی سیستم نشان دهید ، چه می کنید؟
  72. پورت های پیش فرض سرویس های روبرو چیست ؟ SMTP,DNS,FTP,DHCP,SSH وsquid
  73. چگونه در سرور لینوکسی بررسی کنم که چه پورتهایی در حال گوش کردن هستند؟
  74. هنگامی که خط فرمان جدیدی نیاز دارید و خط فرمان فعلی درگیر است چه می کنید؟
  75. از کجا باید فهمید در لینوکس چه مقدار مموری در حال استفاده است؟
  76. کلید ترکیبی Ctrl+Alt+Del در لینوکس چه کار انجام می دهد؟
  77. redirection چیست؟
  78. فرمان grep چیست؟
  79. چگونه می توان یک پردازش در حال اجرا را از بین برد؟
  80. فرمانی را بنویسید که تمامی فایل های txt با حقوق دسترسی آنها را به نمایش بگذارد؟
  81. مراحل init را نام ببرید؟
  82. کدام فرمان برای تغییر رمز عبور کاربر استفاده می شود؟
  83. کدام دستور برای قفل کردن رمز عبور کاربر استفده می شود؟
  84. تعدادی از پوسته های استاندارد لینوکسی را نام ببرید؟
  85. تنظیمات کارت های شبکه در کجا واقع شده است؟
  86. کدام دستور پورتهای در حال اجرا و استفاده شده در ماشین را نشان می دهد؟
  87. توسط چه دستوری پورتهای ماشین راه دور را برررسی می نماییم؟
  88. چگونه حساب کاربری را تنظیم کنیم که تاریخ انتقضا نداشته باشد؟
  89. از بین بردن تمام پردازش های یک کاربر خاص چگونه انجام می پذیرد؟
  90. چگونه می توان تجزیه و تحلیل روزانه سیستم را روی پست الکترونیکی خود داشت؟
  91. چند init levels در لینوکس داریم؟
  92.  Syntax دستورات یونیکسی را بنویسید؟
  93. NANO چیست؟
  94. چگونه می توان دستگاههای usb ای که به سیستم متصل هستند را دید؟
  95. چگونه می توان نام سروری که روی آن هستیم را مشاهده کنیم؟
  96. چگونه می توان یک IP را به یک کارت شبکه در لینوکس اضافه کرد؟

Bash چیست؟

اختصار کلمه Bourne Again SHell است، توسط Steve Bourne نوشته شده و جایگزینی برای خط فرمان پیش فرض لینوکس که در (bin//sh//) ارائه شده است می باشد. این خط فرمان علاوه بر دارا بودن تمام ویژگی خط فرمان پیش ، گزینی هایی برای کاربرد آسانتر خط فرمان دارد. در حال حاضر پر کاربردترین خط فرمان در توزیع های مختلف لینوکس می باشد.

فرق اساسی لینوکس و یونیکس در حال حاضر چیست؟

لینوکس نرم افزاری متن باز و مجانی می باشد (به برنامه نویسان اجاره می دهد برای لینوکس برنامه بنویسند اما نمیتوانند درون آن به طور مستقیم دست ببرند). کرنل آن توسط لینوس تروالدز و گروهی در حال توسعه است. از طرف دیگر یونیکس در حاضر حاضر دارای حق کپی رایت می باشد که کمپانی های بزرگ حق استفاده از آن را دارند و آن را می بایستی با نام اصلیش در حقوق انتشار خود بیاورند. مانند IBM AIX ، Sun SolariS و HP-UX که همگی از مجوز یونیکس بهره می برند.

LILO چیست؟

آن boot loader لینوکس است. که به طور کلی برای بارگذاری لینوکس روی حافظه اصلی رایانه و بارگذاری سیستم عامل لینوکس کاربرد دارد.

فرق بین TCP و UDP چیست؟

تفاوت اساسی در این است که TCP قبل از ارسال داده ها یک ارتباط پایا ایجاد می کند که می تواند جریان داده ها را کنترل و دریافت بسته ها را تضمین نماید. UDP فقط دیتاگرام داده روی خط را چک می کند و اگر درخواستی بد آمده باشد و مشکل دار ارسال شده باشد هیچ راهی برای درخواست مجدد ندارد. با این حال UDP سر بار بسیار کمی دارد و بسیاری از سرویس ها مانند SNMP,DHCP,RIP، DNS و VOIP به خاطر سرعت آن و درگیر نشدن با خطاهای لایه کاربرد و استفاده از لایه شبکه از آن بهره می برند. به خاطر داشته باشیم فرق اسای در مدیریت خطاهاست.

پروژه گنو چه اهمیتی دارد؟

این اصطلاح به عنوان جنبش آزاد نرم افزاری شناخته می شود و مزیت های مختلفی از قبیل آزادی اجرای هر برنامه برای هر هدفی ، آزادی برای مطالعه و اصلاح برنامه ها برای برآورده کردن نیازهای شما را دارد. این اختیار را به شما می دهد شما برنامه ای موجود را توسعه و تحت عنوان نامی دیگر به مردم ارائه کنید. همینطور این جنبش ارائه نرم افزار به طور رایگان و سراسری را به شما می دهد

حساب کاربری ریشه یا root را شرح دهید

این حساب مانند حساب administrator در سیستم های مایکروسافتی است و به شما اجازه می دهد که کنترل کامل را روی سیستم خود داشته باشید. شما می توانید توسط آن کاربر تعریف کنید و از آنها نگه داری کنید و با استفاده از آن می توانید برای هر حساب کاربری سطوح دسترسی مختلفی تعیین کنید. این حساب حساب پیش فرض اغلب توزیع های لینوکس می باشد.

CLI چیست؟

مخفف Command Line Interface است . محلی است که کاربر دستورات سیستمی خود را در آن به طور کامل متنی وارد می کند و تمام فعالیت ها بر اساس دستورات تعریفی در آن می باشد. مانند MS-DOS مایکروسافت و BASH لینوکس. این محیط بسیار انعطاف پذیر است و تحت آن می توانید فعالیت های مختلفی را انجام بدهید ، هر چند که کاربران امروزه عاشق GUI هستند اما یک ادمین شبکه باید به محیط دستور مسلط باشد.

GUI چیست؟

محیط گرافیکی که کاربر روی آن فعالیت های رمره خود را انجام می دهد مانند Desktop مایکروسافت ، GNOME و KDE لینوکس

برای جستجو و حذف فایل های tar چه دستوری بزنیم؟

با استفاده از دستور find به همراه rm برای حذف فایل ها به شکل زیر می توان انجام داد.

# find /home/ -name '*.tar'| xargs rm –rf

تفاوت بین دستور locate و slocate در چیست؟

  • دستور slocate : جستجو در فایل هایی که کاربر به آنها دسترسی دارد .
  • دستور locate : دارای یک table می باشد که جستجو در آن انجام می شود
  • جدول locate هر 24 ساعت به روز می شود و با دستور updated می شود آنرا به صورت دستی به روز کرد.

SMTP چیست ؟

عمومی ترین پروتکل سرویس های ایمیل می باشد

سرویس samba چه کاری انجام می دهد ؟

سرویس samba ، Microsoft SMB (Server Message Block) را برای Linux فراهم می‌کند بنابراین ماشین لینوکس می‌تواند به منابع Microsoft در شبکه متصل شود.

چه سرویسی برای دسترسی از راه دور به فایل سیستم استفاده می شود؟

NIS( Network Information Service) با استفاده از NFS جهت دسترسی Unix به فایل ها از راه دور می باشد.

MTA چیست ؟

یک سرویس sendmail می‌باشد که محموله پستی (الکترونیکی) را از یک شبکه یا میزبان به یک شبکه یا میزبان دیگر انتقال می‌دهد.

نام پروتکل نا امن برای انتقال فایل‌ها چیست؟

TFTP یک پروتکل ناامن برای انتقال فایل‌ها می‌باشد.

با چه سرویسی مدیریت سرعت و استفاده از اینترنت را در لینوکس انجام دهیم؟

شما باید از Squid proxy server که به شما اجازه مدیریت وب ها را با استفاده از cache محتویات آن میدهد . بنابراین کاهش مقدار دسترسی و بهبود ترافیک می شود.

پورتهای مورد نیاز وب سرور بر روی فایروال چه چیزهایی هستند؟

به صورت پیش فرض وب سرور از پورت 80 و 443 استفاده می کند که شما آنها را روی فایروال لازم دارید که باز باشد.

برای سرور چه آی پی آدرسی لازم دارید؟

برای سرور باید از آی پی static استفاده کرد.

چه پورت هایی روی فایروال برای استفاده از email server باید باز باشد؟

  • پورت 110 که پروتکل POP3 از آن استفاده می کند.
  • پورت 25 که پروتکل SMTP از آن استفاده می کند.
  • پورت 143 که پروتکل IMAP از آن استفاده می کند.

برای کلاینت ها از چه آی پی استفاده می کنید؟

دو روش برای آی پی دادن به کلاینت ها وجود دارد اول static و دوم dynamic . بهترین گزینه برای مدیریت راحت تر استفاده از DHCP برای اختصاص دادن آی پی می باشد.

چند تفاوت بین Softlink و Hardlink را لیست کنید

  • Hardlink (a برای دایرکتوری ها ایجاد نمی شود. فقط برای یک فایل ایجاد می شود.
  • b) symbolic links یا symboliks به یک دایرکتوری می توانند متصل شوند.
  • c) اگر فایل اصلی hard link پاک شود فایلی که با hard link ساخته شده پاک نمی شود ، hard link هنوز محتویات فایل را دارد.
  • d) اگر فایل hard link یا symlink را پاک کنید فایل اصلی دست نخودرده باقی می ماند.
  • e) پاک شدن فایل اصلی باعث پاک شدن فایل متصل symbolic link یا symbolic نمی شود ولی بدون فایل اصلی ، symlink غیر قابل استفاده می شود.

تفاوت بین umask و ulimit چیست؟

umask مخفف (User file creation mask) ، که تعیین کننده تنظیمات یک mask که کنترل کننده دسترسی های فایل ها و دایرکتوری ها وقتی ایجاد می شوند ، می باشد در حالیکه Ulimit توسط لینوکس ساخته شده و کنترل منابع موجود در پوسته و//یا فرایند های آغاز شده توسط آن را فراهم می کند.

به طور خلاصه در مورد re-installing Grub در لینوکس توضیح دهید

1) Download Ubuntu Installation / Live cd
2) Boot from Ubuntu Installation/ Live cd - usb, burned cd etc.
3) During boot select "Try Ubuntu" , Don’t select install !
4) Mount your Linux root partition
sudo mount /dev/sda6 /mnt (Assuming /dev/sda6 is the Linux root partition)
5) Install / reinstall grub
$ sudo grub-install --root-directory=/mnt/ /dev/sda ( where /dev/sda is your primary disk)
Installation finished.No error reported.
6) Reboot your system, remove bootable CD and we should have the boot menu ready when the system starts.
Note:There would be slight difference when using with other distros

در مورد سناریوی درگیر شدن TCP 3 way handshake توضیح دهید.

handshake فرایندی برای ایجاد یک ارتباط TCP می باشد. three way handshake را میتوان با یک مثال که فرض می کنیم یک کلاینت یک اتصال با یک سرور برای ارسال اطلاعات ایجاد می کند.

  • a ) کلاینت پکت SYN را با دنباله ای به شماره N برای سرور ارسال می کند.
  • b ) سرور پکت ACK (پاسخ) با شماره N+1 ، SYN با دنباله ای به شماره X.
  • c ) کلاینت یک پکت ACK (پاسخ) با شماره X+1 ارسال می کند و اتصال برقرار می شود.
  • d ) کلاینت اطلاعات را ارسال می کند.

سه پردازش اول بالا را three way handshake می گویند.

چرا LVM لازم است؟

LVM مخفف Logical Volume Manager ، و برای تغییر اندازه سایز فایل سیستم به LVM در لینوکس احتیاج داریم.اندازه پارتیشن توسط LVM افزایش یا کاهش با استفاده از دستورات lvextend و lvreduce به ترتیب می شود.

وضعیت Memory و Cpu را چطور کنترل می کنید؟

با استفاده از دستورات free ، vmstat باعث نمایش آمار واقعی و مجازی memory به ترتیب می شود.با کمک دستور sar مقدار مصرف Cpu و وضعیت های دیگر آنرا می بینیم.

چگونه اندازه پارتیشن LVM را بیشتر کنیم؟

به این روش عمل می نماییم

Use the lvextend command (lvextend -L +100M /dev/<Name of the LVM Partition>, in this example we are extending the size by 100MB.
- resize2fs/dev/<Name of the LVM Partition>
- check the size of partition using df -h command.

چگونه یک دیسک خام را پارتیشن بندی می کنید؟

با استفاده از fdisk می توان پارتیشن در دیسک خام ایجاد کرد. قدم های ذیل برای ایجاد پارتیشن در دیسک خام می باشد:

- fdisk /dev/hd* (IDE) or /dev/sd* (SCSI)
-Type n to create a new partition
- After creating partition,type w command to write the changes to the partition table.

Load Average در لینوکس چیست؟

تعریف load average به این صورت که میانگین مجموع تعداد فرایند های منتظر در صف اجرا و تعداد فرایند های اجرا شده اخیر در دوره زمانی یک ونیم و پانزده دقیقه . با استفاده از دستور های top و uptime ، load average سرور لینوکسی را می توانیم ببینیم.


نقش پردازش udev در پس زمینه چیست؟

پردازش udev در دایرکتوری dev مسئول ایجاد پاک کردن همه دستگاها یا فایل ها در آن می باشد.

RAID چیست؟

RAID مخفف Redundant Array of Inexpensive Disks . یک روش برای ذخیره اطلاعات روی چند دیسک ، با استفاده از تکنولوژی هایی مثل (disk striping (RAID Level 0 ، (disk mirroring (RAID Level 1 ، disk striping with parity (5RAID Level ) برای رسیدن به افزونگی ، کم کردن زمان تاخیر ، افزایش bandwidth و افزایش توانایی بازیابی اطلاعات از دیسک خراب شده.

CUPS چیست و محل فایل log آن کجاست؟

CUPS مخفف Common UNIX Printing System . که یک سیتم پرینت منبع باز است و توسط Apple Inc توسعه پیدا کرده است.CPUS از IPP (Internet Printing Protocol) برای پرینت و اشتراک آن استفاده می کند.

 YUM چیست؟

YUM مخفف کلمه های Yellowdog Update Modified می باشد که یک ابزار خط فرمانیPackage Management است به این معنی که شما با استفاده از این ابزار می توانید بسته های نرم افزاری لینوکس را بر روی کامپیوتر نصب ، بروز رسانی ، پیکربندی و حذف کنید. این ابزار یک ابزارopen source است که برای همه مدیران شبکه قابل دسترس و استفاده است.

تفاوت بین YUM و RPM در چیست ؟

RPM مخفف کلمه های RedHat Package Manager است و سیستم Package Manager پیشفرض توزیع های لینوکسی است که از ساختار Package Management ای به همین اسم استفاده می کنند. این نوع ساختار Package Manager توسط شرکت RedHat طراحی و ایجاد شد و به سرعت توسط بسیاری از توزیع های لینوکس دیگر مورد استفاده قرار گرفت.

YUM مخفف کلمه های Yellowdog Update Modified است و در واقع ابزاری است که وظیفه بهره برداری از Package های RPM را بر عهده دارد و می توان آن را بهینه سازی شده RPM عنوان کرد ، در واقع شما با استفاده از YUM می توانید بسته های RPM را مدیریت کنید ، YUM و RPM فقط با توزیع های لینوکسی قابل استفاده هستند که ساختار Package Management آنها بر اساس RPM باشد و در سایر توزیع ها مانند Debian و Ubuntu که ساختار Package Management متفاوت است نمی توان از این ابزارها استفاده کرد.

توضیحات بیشتر:::::>>> تفاوت بین YUM و RPM در چیست ؟ - محمد نصیری

apt-get چیست؟

مدیریت بسته های لینوکسی بر پایه دبیان می باشد . تمام فعالیت های آن مشابه مانند دیگر مدیریت بسته مانند YUM است

sudo چیست؟

دستور sudo دقیقا برای رفع نیازهای دسترسی بالا طراحی شده است. وقتی sudo را قبل از هر دستوری بنویسید آن دستور در هنگام اجرا دسترسی روت دارد. همچنین نیاز نیست که رمز روت خود را وارد کنید؛ کافیست رمز کاربری خود را برای اجرای آن دستور با sudo وارد کنید

Piping چیست؟

Piping با نشانه " | " شناخته می شود که برای ترکیب کردن 2 یا چند دستور باهم استفاده می شود. خروجی دستور اول ورودی دستور دوم و به همین ترتیب ادامه پیدا می کند.

Superuser چیست؟

superuser یک user مخصوص می باشد که دسترسی آزاد به همه فایل ها و دستورات سیستم دارد. توجه داشته باشید که login شدن با superuser اغلب با نام root می باشد ، و این user با یک کلمه عبور که به اصطلاح رمز عبور ریشه root password می باشد محافظت می شود.

از دستور tee چه استفاده ای می شود؟

دستور tee دو کاربرد دارد. اول دریافت اطلاعات از ورودی استاندارد و ارسال به خروجی استاندارد . دوم تغییر مسیر یک کپی از ورودی به یک فایل مشخص.

Parsing چیست؟

Parsing یک فرایند تجزیه جدا سازی یک خط فرمان به کلمات است. این امکان با استفاده از جداکننده ها و فاصله ها می باشد. درصورتی که tab ها یا spaceها مربوط به یک دستور باد ، سرانجام با یک space جایگزین می شوند.

Pid چیست؟

PID کوتاه شده Process ID می باشد که در درجه اول برای شناسایی هر فرایندی (process) که در سیستم یونیکس اجرا شده می باشد ، که آیا فرایند در foreground یا background اجرا شده است

تفاوت بین nfs soft و hard mounting points چیست ؟

  • Hard mount option: اگر ارتباط client با server قطع شود ، ارتباط باقی می ماند و موقعی که client دوباره روشن شود ارتباط بر قرار می شود
  • Soft: اگر ارتباط client با server قطع شود ، فورا پیغام error می دهد و ارتباط بسته می شود

کدهای 403 و 404 در سرور apache نماینده چه چیزی هستند؟

  • 403 forbidden error : اگر یک فایل قادر به ارتباط با برخی از زمینه های امنیتی selinux نباشد.
  • 404 represent :  عدم وجود cgi script یا یک web page

معنی AIX چیست ؟

AIX (Advanced Interactive eXecutive) یک سیستم عامل باز از IBM ، که پایه آن UNIX می باشد. AIXESA توسط IBM برای System390 یا سرورهای بزرگ طراحی شده بود . AIX6000 یک سیستم عامل است که بر روی workstation platform ، IBM اجرا می شود ، the RISC System6000

چه کسی یونیکس را اختراع کرد؟

لینوکس در سال 1369 توسط Ken Thompson و Dennis Ritchie در لابراتورار BELL اختراع شد

چه دستوری برای ارسال یک process از background به foreground می باشد؟

وقتی یک فرایند در حال اجرا می باشد ، کلیدهای “ctrl+z” را فشار دهید . حالا در خط فرمان bg را تایپ کنید

برای دیدن کارت شبکه هایی که کار می کنند چه دستور تکی را می نویسید؟

# Ifconfig

  • یک فایل که بوسیله کاربر عادی و همچنین کاربر root ، delete نمی شود (با استفاده از دستور rm) به خاطر نوع فایل ، چگونه می توان این فایل را delete کرد؟

با استفاده از دستور chatter ، ما باید attributes فایل را تغییر و با استفاده از دستور rm آنرا حذف کنیم.

chattr -iIu example
rm -rf example

دستور neat چه کاری انجام می دهد؟

دستور neat برای تغییر تنظیمات کارت شبکه یک محیط گرافیکی ایجاد می کند

چه میزان فضا برای swap به طور پیش فرض نیاز است؟

دو برابر حافظه اصلی

شما چگونه یک الگو را جستجو می کنید و سپس آن را در متن جایگزین می کنید؟

از دستور sed استفاده می کنیم ، یا در درون ویرایشگر vi با زدن اسلش (s) و واردن کردن متن آن را یافته و با (g) جایگزین می کنیم.

چگونه می توان از IPTable لیست گرفت و آن را از کار انداخت (دور زد) ؟

با زدن iptable و سوئیچ L- می توان لیست گرفت و با استفاده از سوئیچ F- می توان آن را از کار انداخت

چگونه می توان حقوق دسترسی به فایل ها و فولدرها را تغییر داد؟

دو دستور در گنو/لینوکس برای تعیین و تغییر این مجوزها وجود دارد:

  • دستور تغییر مالک/گروه مالک : chown
  • دستور تغییر دسترسی کاربران: chmod

توسط این دو دستور می توان حقوق دسترسی را تغییر داد

Shell چیست؟

shell نقش رابط بین کاربر و kernel را بر عهده دارد. shell یک برنامه مفید می باشد که دستورات و فرمانها را از کاربر دریافت میکند و بعد از ترجمه آن را جهت اجرا به kenrel تحویل میدهد.

KERNEL چیست؟

هسته اصلی سیستم عامل لینوکس kernel می باشد.kernel قسمتی از سیستم که حافظه ,فایل ها و وسایل جانبی را مدیریت میکند ,زمان و تاریخ را حفظ میکند برنامه های کاربردی را آغاز میکند و منابع سیستمی را تخصیص می دهد. Kernel مستقیما با سخت افزار در ارتباط است.


نحوه راه اندازی یک سرویس مجدد در لینوکس را شرح دهید؟

مواقعی پیش می آید که نیاز به ریستارت، توقف و شروع یک سرویس خاص دیده می شود. در زیر نحوه انجام این کار توضیح داده شده است:

۱. توسط دستور زیر شما می تونید لیست سرویس های موجود برروی سیستم خود را مشاهده نمایید.

# ls /etc/init.d

۲. حال نوبت آن است که به کاربر root سوئیچ نمایید. با کمک دستور زیر این عمل صورت میگیرد:

# su

۳. حال پسورد کاربر root را وارد نمایید و توسط دستور زیر سرویس مورد نظر خود را ریستارت کنید:

# service "service_name" restart

در قسمت “service_name” نام سرویس مورد نظر خود را قرار دهید.

SSH چیست؟

SSH، پروتکل استانداری برای مبادله رمز شده بین یک کامپیوتر و سرویس دهنده است. رمزنگاری از مشاهده اطلاعات مبادله شده توسط اپراتور شبکه جلوگیری میکند. SSH میتواند برای کاربردهای متعددی بکار رود، که برقراری اتصال امن (secure login) و انتقال فایل امن (SCP/SFTP) کاربردهای رایج ان هستند و به شما اجازه می دهد تا به کامپیوتر سرور به صورت ریموت یا از راه دور متصل شوید تا بتوانید از سرور نگهداری کنید برای مثال : فایل های داخل سرور را بتوانید کپی کنید , جابجا کنید , پاک کنید, پوشه و شاخه جدید ایجاد کنید و اسکریپت اجرا کنید .SSH، میتواند بین کاربر و سرور یک ارتباط مستقیم رمز شده و ضریب امنیت بالا ایجاد نماید.

فرق بین SSH و Telnet چیست؟

SSH که مخفف کلمه های Secure Shell و Telnet که مخفف کلمه های TeleNetwork است دو پروتکل شبکه شناخته شده برای مدیریت کردن تجهیزات شبکه و سرورها از راه دور هستند. با استفاده از این ابزارها شما می توانید بصورت پیکربندی های مربوط به دستگاه های عنوان شده را براحتی و از طریق خط فرمانی که ارائه می کنند انجام دهید. این دو ابزار در عمل هیچ تفاوتی با همدیگر ندارند و شما هر کاری که توسط SSH می توانید انجام دهید با استفاده از Telnet قادر به انجام آن هستید اما مهمترین تفاوت بحث امنیت است. Telnet هیچگونه مکانیزم امنیتی ندارد

مطالعه بیشتر :::::::::::::>>> تفاوت Telnet و SSH - محمد نصیری

job scheduling در لینوکس چیست؟

گاهی اوقات نیاز است کارخاصی در زمان خاصی و به صورت دوره‌ای انجام شود، مثلا گرفتن بکاپ از پایگاه داده، ارسال ایمیل و خبرنامه و کارهایی نظیر این. برای انجام این کار در ویندوز از Schedule Task استفاده می شود. در سیستم عامل‌ های متن باز نظیر لینوکس و یونیکس برای این منظور ابزارهایی بنام Cron و at وجود دارد که از آنها بهر برده می شود.

آیا لینوکس ویروس نمی گیرد؟

صد در صد لینوکس همه ویروس می گیرد اما ویروس هایی مطابق پلت فرم لینوکس. قطعا ویروس های مایکروسافتی در محیط لینوکس بی اثر خواهند بود

Bacula در لینوکس چه سرویس است و چه می کند؟

باکولا یک نرم افزار قدرتمند برای راه اندازی یک Backup سرور برای شبکه های ویندوزی و لینوکسی است. ویژگی مناسب آن چند پلت فرمی بودن آن است.

چند توزیع محبوب لینوکسی را نام ببرید و در مورد آنها توضیح دهید؟

آرچ لینوکس، یک توزیع که بر پایهٔ قوانین KISS بنا شده که همواره آخرین نسخه ی نرم افزار ها را منتشر می کند. انتشار این توزیع به صورت rolling است. به این معنا که انتشار به روز آوری های آن به صورت بسته بسته ی نرم افزاری است و هیچ نسخه ی زمان بندی شده ای از آن منتشر نمی شود.

اسلکور اولین توزیع هنوز زنده ی گنو/لینوکس که شاخهٔ بزرگی از توزیعها مانند زوزه از آن اشتقاق یافته اند و یا مانند آرچ بعضی دیگر انرا در مواردی مانند اصل KISS الگو قرار دادند.سنت‌اواس، از همان سورسی که ردهت استفاده می‌کند، مشتق شده است. این توزیع در حقیقت همان ردهت است، با این تفاوت که پشتیبانی تجاری شرکت ردهت شامل حال آن نمی شود و فقط دارای پشتیبانی انجمن کاربران و توسعه دهندگان آن است.

دبیان، یک توزیع غیر تجاری که توسط جامعه‌ای از توسعه دهنده‌های داوطلب نگهداری می‌شود و پایه ی بسیاری از توزیع ها بوده است. دبیان یک توزیع جامع است و برای استفاده در هر نوع فعالیت توسعه پیدا می کند.فدورا یک توزیع بر پایهٔ جامعه ی کاربری است که توسط ردهت سرپرستی می‌شود. جِنتو، یک توزیع برای کاربران قویتر. سیستم مدیر برنامه های آن نرم افزار های را از سورس کد برنامه ها کامپایل میکند.ناپیکس، اولین توزیع سی دی زنده، که کاملا از یک رسانهٔ قابل حمل اجرا می‌شود بدون نصب در دیسک سخت. از دیبان مشتق شده است.

اوبونتو، از کاربرپسندترین توزیع‌ها است و در مدت نسبتا کوتاه عمر خود، توانسته رشد خیره‌کننده‌ای در جذب کاربران عادی داشته باشد. بر طبق آمار وب، این توزیع در بین دیگر توزیع‌های گنو/لینوکس ۵۰ تا ۷۰ درصد سهم بازار را بدست آورده‌است. اوبونتو به سرپرستی شرکت کانونیکال توسعه داده میشود. این توزیع بر پایه ی دبیان ایجاد گردیده است.

لینوکس مینت، یک توزیع محبوب بر پایهٔ و سازگار با اوبونتو، حدف از تولید و انتشار این توزیع، رفع برخی اشکالات و کمبود های موجود (بر اساس نظر کاربران و توسعه دهندگان لینوکس مینت) در اوبونتو بوده است. برای مشاهده ی آخرین به روز آوری های توزیع ها، رتبه بندی آن ها در میان کاربران و همچنین بررسی اجمالی آن ها میتوانید به سایت distrowatch.com مراجعه کنید

gcc چیست؟

GNU C Compiler است که برای کامپایل کدهای c در لینوکس کاربر دارد.

wget چیست؟

ابزاری برای دانلود تحت محیط CLI می باشد که بسیار محبوب و پر کاربرد می باشد

برای نشان دادن فضای اشغال شده در لینوکس از چه دستوری استفاده می کنیم؟

از دستور du مخفف disk usage

روش های خاموش کرد سیستم عامل لینوکس از طریق محیط CLI را شرح دهید؟

روش های مختلفی وجود دارد که هر کدام ویژگی های خاص خود را دارند

shutdown
 init 0 یا telinit 0
  halt 
poweroff

حداکثر تعداد کاراکتری که می توان در لینوکس برای نامگذاری فایل ها استفاده کرد، چقدر است؟

تعداد 255 کاراکتر

برای synchronize دو فایل در دو سیستم مختلف لینوکسی باید چه کرد؟

دستور rsync برای بکاپ گیری در لینوکس استفاده میشود همچنین قابلیت synchronize دو فایل رو هم دارد که این 2 فایل میتوانند در یک کامپیوتر یا دیگری در یک کامپیوتر رموت باشد

blkid چیست؟

دستور blkid بارای پیدا کردن اطلاعاتی در مورد درایو ها از جمله اسم , نوع فایل سیستم , UUID , و ... استفاده میشود

کاربرد دستور wall چیست؟

دستور wall برای فرستادن متن به تمام کاربران وارد شده به سیستم استفاده میشود

دستور scp چیست؟

دستور scp برگرفته از secure copy برای کپی کردن اطلاعات از یک کامپیوتر به یک کامپیوتر دیگر استفاده میشود. درواقع تمام امکانات دستور cp را دارد با این تفاوت که قابلیت انتقال داده بین ۲ کامپیوتر نیز وجود دارد (( یعنی فقط به صورت لوکال کار نمیکنه به صورت رموت هم کار میکنه )) یکی از مزیت هایی که این دستور دارد امن بودن اون به واسته استفاده از تونل ssh هستش ((همه چیز encrypt میشه))

شما نیاز دارید مسیر جاری را روی سیستم نشان دهید ، چه می کنید؟

از دستور pwd و یا dirs بهره می بریم

  • شما تعداد زیادی کار در صف اجرا دارید، چطور می توانید تمام این فعالیت ها را بدون خاموش کردن یا راه اندازی مجدد سیستم از کار بیندازید ؟

disown -r تمام پردازش های در حال اجرا را حذف می کند

  • یک فایل متنی بزرگ دارید و نیاز دارید تمامی فایل را در یک لحظه مشاهده کنید ، چه می کنید؟

با استقاده از دستور cat file_name.txt و pipe کردن با دستور more می توان تمام فایل را دید.

پورت های پیش فرض سرویس های روبرو چیست ؟ SMTP,DNS,FTP,DHCP,SSH وsquid

SMTP          25
DNS            53
FTP             20 (data transfer) , 21 ( Connection established)
DHCP         67/UDP(dhcp server) , 68/UDP(dhcp client)
SSH            22
Squid         3128

چگونه در سرور لینوکسی بررسی کنم که چه پورتهایی در حال گوش کردن هستند؟

توسط ‘netstat –listen’ و ‘lsof -i’

هنگامی که خط فرمان جدیدی نیاز دارید و خط فرمان فعلی درگیر است چه می کنید؟

از طریق فشار دادن کلیدهای Ctrl-Alt-F1 خط فرمان جدیدی را باز می کنیم.

از کجا باید فهمید در لینوکس چه مقدار مموری در حال استفاده است؟

از طریق دستور cat procmeminfo می توانیم کل مموری آزاد ، اشغال شده و وضعیت swap را چک کرد

کلید ترکیبی Ctrl+Alt+Del در لینوکس چه کار انجام می دهد؟

این کلید مانند مایکروسافت عمل نمی کند و باعث راه اندازی مجدد سیستم بدون هیچ پیامی و سریع می گردد.

redirection چیست؟

ارسال خروجی از پردازشی یا برنامه های به پردازش و برنامه دیگر را می گویند

فرمان grep چیست؟

قرمان جستجو بر مبنای pattern و سوئیچ می باشد.

چگونه می توان یک پردازش در حال اجرا را از بین برد؟

ابتدا توسط دستور زیر pid آن را یافته و با دستور دوم از بین می بریم

ps aux
kiill pid 0

فرمانی را بنویسید که تمامی فایل های txt با حقوق دسترسی آنها را به نمایش بگذارد؟

ls -a -l *.txt

مراحل init را نام ببرید؟

halt
Single user mode
Multiuser, without NFS
Full multiuser mode
unused
 X11
reboot

  • کدام فایل به عنوان پروفایل کاربر نامیده می شود و فعالیت های آن بعد لاگین در آن قرار می گیرد؟
$HOME/.bash_profile, $HOME/.bash_bashrc

کدام فرمان برای تغییر رمز عبور کاربر استفاده می شود؟

passwd

کدام دستور برای قفل کردن رمز عبور کاربر استفده می شود؟

usermod -L username

تعدادی از پوسته های استاندارد لینوکسی را نام ببرید؟

SH, BASH, CSH, TCSH, NOLOGIN, KSH

تنظیمات کارت های شبکه در کجا واقع شده است؟

/etc/sysconfig/network-scripts/ethX

کدام دستور پورتهای در حال اجرا و استفاده شده در ماشین را نشان می دهد؟

netstat -antp

توسط چه دستوری پورتهای ماشین راه دور را برررسی می نماییم؟

nmap

چگونه حساب کاربری را تنظیم کنیم که تاریخ انتقضا نداشته باشد؟

chage -E never username

از بین بردن تمام پردازش های یک کاربر خاص چگونه انجام می پذیرد؟

killall -u username

چگونه می توان تجزیه و تحلیل روزانه سیستم را روی پست الکترونیکی خود داشت؟

توسط logwatch


  • ای ساختار را در iptable وارد نمائید ” inbound to 192.168.0.2 with a port of 80 from 172.168.0.1 should accept”
iptables –A INPUT –p tcp –dport 80 –s 172.168.0.1 –d 192.168.0.2 –j ACCEPT

چند init levels در لینوکس داریم؟

7 تا

 Syntax دستورات یونیکسی را بنویسید؟

command [options] [arguments]

NANO چیست؟

یک ویرایشگر متن تحت بعضی توزیع های لینوکسی

چگونه می توان دستگاههای usb ای که به سیستم متصل هستند را دید؟

lsusb

چگونه می توان نام سروری که روی آن هستیم را مشاهده کنیم؟

hostname 

چگونه می توان یک IP را به یک کارت شبکه در لینوکس اضافه کرد؟

ip a a dev eth0 192.168.1.5/24
ifconfig  eth0 192.168.1.5 255.255.255.0 up

محسن نیک نژاد
محسن نیک نژاد

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

نظرات