برنامه نویسی / شبکه / لینوکس پیشه من است
صد سوال لینوکسی که هر مدیر شبکه ای باید بداند
بسم الله الرحمن الرحیم
یک مدت پیش در حال وبگردی به این موضوع برخوردم که در مصاحبه های فنی مدیران شبکه و امنیت در مورد لینوکس چه سوال هایی پرسیده می شه ، و آنها چه اطلاعاتی باید داشته باشند که در مرحله مصاحبه تخصصی دچار مشکل نشوند. انشاالله سعی بر این دارم صد تا از سوالاتی که از یک مدیر شبکه و کارشناس امنیت در مورد لینوکس و حواشی اون پرسیده میشه رو اینجا بیارم. امیدوارم به کارتون بیاد.
در ضمن جا داره بگم ، همه چیز را همگان دانند و من این مقاله رو صرف تجربه و تکرار تو سایت های کاریابی مختلف این جا آوردم.
1) Bash چیست؟
اختصار کلمه Bourne Again SHell است، توسط Steve Bourne نوشته شده و جایگزینی برای خط فرمان پیش فرض لینوکس که در (bin//sh//) ارائه شده است می باشد. این خط فرمان علاوه بر دارا بودن تمام ویژگی خط فرمان پیش ، گزینی هایی برای کاربرد آسانتر خط فرمان دارد. در حال حاضر پر کاربردترین خط فرمان در توزیع های مختلف لینوکس می باشد.
2) فرق اساسی لینوکس و یونیکس در حال حاضر چیست؟
لینوکس نرم افزاری متن باز و مجانی می باشد (به برنامه نویسان اجاره می دهد برای لینوکس برنامه بنویسند اما نمیتوانند درون آن به طور مستقیم دست ببرند). کرنل آن توسط لینوس تروالدز و گروهی در حال توسعه است. از طرف دیگر یونیکس در حاضر حاضر دارای حق کپی رایت می باشد که کمپانی های بزرگ حق استفاده از آن را دارند و آن را می بایستی با نام اصلیش در حقوق انتشار خود بیاورند. مانند IBM AIX ، Sun SolariS و HP-UX که همگی از مجوز یونیکس بهره می برند.
3) LILO چیست؟
آن boot loader لینوکس است. که به طور کلی برای بارگذاری لینوکس روی حافظه اصلی رایانه و بارگذاری سیستم عامل لینوکس کاربرد دارد.
4) فرق بین TCP و UDP چیست؟
تفاوت اساسی در این است که TCP قبل از ارسال داده ها یک ارتباط پایا ایجاد می کند که می تواند جریان داده ها را کنترل و دریافت بسته ها را تضمین نماید. UDP فقط دیتاگرام داده روی خط را چک می کند و اگر درخواستی بد آمده باشد و مشکل دار ارسال شده باشد هیچ راهی برای درخواست مجدد ندارد. با این حال UDP سر بار بسیار کمی دارد و بسیاری از سرویس ها مانند SNMP,DHCP,RIP، DNS و VOIP به خاطر سرعت آن و درگیر نشدن با خطاهای لایه کاربرد و استفاده از لایه شبکه از آن بهره می برند. به خاطر داشته باشیم فرق اسای در مدیریت خطاهاست.
5) پروژه گنو چه اهمیتی دارد؟
این اصطلاح به عنوان جنبش آزاد نرم افزاری شناخته می شود و مزیت های مختلفی از قبیل آزادی اجرای هر برنامه برای هر هدفی ، آزادی برای مطالعه و اصلاح برنامه ها برای برآورده کردن نیازهای شما را دارد. این اختیار را به شما می دهد شما برنامه ای موجود را توسعه و تحت عنوان نامی دیگر به مردم ارائه کنید. همینطور این جنبش ارائه نرم افزار به طور رایگان و سراسری را به شما می دهد
6) حساب کاربری ریشه یا root را شرح دهید
این حساب مانند حساب administrator در سیستم های مایکروسافتی است و به شما اجازه می دهد که کنترل کامل را روی سیستم خود داشته باشید. شما می توانید توسط آن کاربر تعریف کنید و از آنها نگه داری کنید و با استفاده از آن می توانید برای هر حساب کاربری سطوح دسترسی مختلفی تعیین کنید. این حساب حساب پیش فرض اغلب توزیع های لینوکس می باشد.
7) CLI چیست؟
مخفف Command Line Interface است . محلی است که کاربر دستورات سیستمی خود را در آن به طور کامل متنی وارد می کند و تمام فعالیت ها بر اساس دستورات تعریفی در آن می باشد. مانند MS-DOS مایکروسافت و BASH لینوکس. این محیط بسیار انعطاف پذیر است و تحت آن می توانید فعالیت های مختلفی را انجام بدهید ، هر چند که کاربران امروزه عاشق GUI هستند اما یک ادمین شبکه باید به محیط دستور مسلط باشد.
8) GUI چیست؟
محیط گرافیکی که کاربر روی آن فعالیت های رمره خود را انجام می دهد مانند Desktop مایکروسافت ، GNOME و KDE لینوکس
9) اگر بخواهید همه فایل های دارای پسوند tar که در دایرکتوری home شما وجود دارد را جستجو و سپس آنها را حذف کنید چه کاری انجام می دهید؟
با استفاده از دستور find به همراه rm برای حذف فایل ها به شکل زیر می توان انجام داد.
# find /home/ -name '*.tar'| xargs rm –rf
10) تفاوت بین دستور locate و slocate در چیست؟
دستور slocate : جستجو در فایل هایی که کاربر به آنها دسترسی دارد .
دستور locate : دارای یک table می باشد که جستجو در آن انجام می شود
جدول locate هر 24 ساعت به روز می شود و با دستور updated می شود آنرا به صورت دستی به روز کرد.
11) SMTP چیست ؟
عمومی ترین پروتکل سرویس های ایمیل می باشد
12) سرویس samba چه کاری انجام می دهد ؟
سرویس samba ، Microsoft SMB (Server Message Block) را برای Linux فراهم میکند بنابراین ماشین لینوکس میتواند به منابع Microsoft در شبکه متصل شود.
13)کدام سرویس از NFS(Network File System) برای دسترسی از را دور به فایل ها جهت سیستم لینوکس استفاده می کند؟
NIS( Network Information Service) با استفاده از NFS جهت دسترسی Unix به فایل ها از راه دور می باشد.
14) MTA چیست ؟
یک سرویس sendmail میباشد که محموله پستی (الکترونیکی) را از یک شبکه یا میزبان به یک شبکه یا میزبان دیگر انتقال میدهد.
15) نام پروتکل ناامن برای انتقال فایلها چیست؟
TFTP یک پروتکل ناامن برای انتقال فایلها میباشد.
16) شرکت شما یک اتصال اینترنت با سرعت پایین (کند) دارد.شما از کدام سرویس لینوکس برای مدیریت این اتصال می توانید استفاده کنید؟
شما باید از Squid proxy server که به شما اجازه مدیریت وب ها را با استفاده از cache محتویات آن میدهد . بنابراین کاهش مقدار دسترسی و بهبود ترافیک می شود.
17) برای راه اندازی وب سرور کدام پورت ها روی فایروال باید باز باشد.
به صورت پیش فرض وب سرور از پورت 80 و 443 استفاده می کند که شما آنها را روی فایروال لازم دارید که باز باشد.
18)برای سرور چه آی پی آدرسی لازم دارید؟
برای سرور باید از آی پی static استفاده کرد.
19) چه پورت هایی روی فایر وال برای استفاده از email server باید باز باشد؟
پورت 110 که پروتکل POP3 از آن استفاده می کند.
پورت 25 که پروتکل SMTP از آن استفاده می کند.
پورت 143 که پروتکل IMAP از آن استفاده می کند.
20) برای کلاینت ها از چه آی پی استفاده می کنید؟
دو روش برای آی پی دادن به کلاینت ها وجود دارد اول static و دوم dynamic . بهترین گزینه برای مدیریت راحت تر استفاده از DHCP برای اختصاص دادن آی پی می باشد.
21) چند تفاوت بین Softlink و Hardlink را لیست کنید.
Hardlink (a برای دایرکتوری ها ایجاد نمی شود. فقط برای یک فایل ایجاد می شود.
b) symbolic links یا symboliks به یک دایرکتوری می توانند متصل شوند.
c) اگر فایل اصلی hard link پاک شود فایلی که با hard link ساخته شده پاک نمی شود ، hard link هنوز محتویات فایل را دارد.
d) اگر فایل hard link یا symlink را پاک کنید فایل اصلی دست نخودرده باقی می ماند.
e) پاک شدن فایل اصلی باعث پاک شدن فایل متصل symbolic link یا symbolic نمی شود ولی بدون فایل اصلی ، symlink غیر قابل استفاده می شود.
22) تفاوت بین umask و ulimit چیست؟
umask مخفف (User file creation mask) ، که تعیین کننده تنظیمات یک mask که کنترل کننده دسترسی های فایل ها و دایرکتوری ها وقتی ایجاد می شوند ، می باشد در حالیکه Ulimit توسط لینوکس ساخته شده و کنترل منابع موجود در پوسته و//یا فرایند های آغاز شده توسط آن را فراهم می کند.
23) به طور خلاصه در مورد 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
24) درمورد سناریوی درگیر شدن 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 می گویند.
25) چرا LVM لازم است؟
LVM مخفف Logical Volume Manager ، و برای تغییر اندازه سایز فایل سیستم به LVM در لینوکس احتیاج داریم.اندازه پارتیشن توسط LVM افزایش یا کاهش با استفاده از دستورات lvextend و lvreduce به ترتیب می شود.
26)وضعیت Memory و Cpu را چطور کنترل می کنید؟
با استفاده از دستورات free ، vmstat باعث نمایش آمار واقعی و مجازی memory به ترتیب می شود.با کمک دستور sar مقدار مصرف Cpu و وضعیت های دیگر آنرا می بینیم.
27) چگونه اندازه پارتیشن 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.
28) چگونه یک دیسک خام را پارتیشن بندی می کنید؟
با استفاده از 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.
29) Load Average در لینوکس چیست؟
تعریف load average به این صورت که میانگین مجموع تعداد فرایند های منتظر در صف اجرا و تعداد فرایند های اجرا شده اخیر در دوره زمانی یک ونیم و پانزده دقیقه . با استفاده از دستور های top و uptime ، load average سرور لینوکسی را می توانیم ببینیم.
30) نقش پردازش udev در پس زمینه چیست؟
پردازش udev در دایرکتوری dev مسئول ایجاد پاک کردن همه دستگاها یا فایل ها در آن می باشد.
31)RAID چیست؟
- RAID مخفف Redundant Array of Inexpensive Disks . یک روش برای ذخیره اطلاعات روی چند دیسک ، با استفاده از تکنولوژی هایی مثل (disk striping (RAID Level 0 ، (disk mirroring (RAID Level 1 ، disk striping with parity (5RAID Level ) برای رسیدن به افزونگی ، کم کردن زمان تاخیر ، افزایش bandwidth و افزایش توانایی بازیابی اطلاعات از دیسک خراب شده.
32) CUPS چیست و محل فایل log آن کجاست؟
CUPS مخفف Common UNIX Printing System . که یک سیتم پرینت منبع باز است و توسط Apple Inc توسعه پیدا کرده است.CPUS از IPP (Internet Printing Protocol) برای پرینت و اشتراک آن استفاده می کند.
33) YUM چیست؟
YUM مخفف کلمه های Yellowdog Update Modified می باشد که یک ابزار خط فرمانیPackage Management است به این معنی که شما با استفاده از این ابزار می توانید بسته های نرم افزاری لینوکس را بر روی کامپیوتر نصب ، بروز رسانی ، پیکربندی و حذف کنید. این ابزار یک ابزارopen source است که برای همه مدیران شبکه قابل دسترس و استفاده است.
34)تفاوت بین 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 در چیست ؟ - محمد نصیری
35) apt-get چیست؟
مدیریت بسته های لینوکسی بر پایه دبیان می باشد . تمام فعالیت های آن مشابه مانند دیگر مدیریت بسته مانند YUM است
36) sudo چیست؟
دستور sudo دقیقا برای رفع نیازهای دسترسی بالا طراحی شده است. وقتی sudo را قبل از هر دستوری بنویسید آن دستور در هنگام اجرا دسترسی روت دارد. همچنین نیاز نیست که رمز روت خود را وارد کنید؛ کافیست رمز کاربری خود را برای اجرای آن دستور با sudo وارد کنید
37) Piping چیست؟
Piping با نشانه " | " شناخته می شود که برای ترکیب کردن 2 یا چند دستور باهم استفاده می شود. خروجی دستور اول ورودی دستور دوم و به همین ترتیب ادامه پیدا می کند.
38)Superuser چیست؟
superuser یک user مخصوص می باشد که دسترسی آزاد به همه فایل ها و دستورات سیستم دارد. توجه داشته باشید که login شدن با superuser اغلب با نام root می باشد ، و این user با یک کلمه عبور که به اصطلاح رمز عبور ریشه root password می باشد محافظت می شود.
39) از دستور tee چه استفاده ای می شود؟
دستور tee دو کاربرد دارد. اول دریافت اطلاعات از ورودی استاندارد و ارسال به خروجی استاندارد . دوم تغییر مسیر یک کپی از ورودی به یک فایل مشخص.
40) Parsing چیست؟
Parsing یک فرایند تجزیه جدا سازی یک خط فرمان به کلمات است. این امکان با استفاده از جداکننده ها و فاصله ها می باشد. درصورتی که tab ها یا spaceها مربوط به یک دستور باد ، سرانجام با یک space جایگزین می شوند.
41) Pid چیست؟
PID کوتاه شده Process ID می باشد که در درجه اول برای شناسایی هر فرایندی (process) که در سیستم یونیکس اجرا شده می باشد ، که آیا فرایند در foreground یا background اجرا شده است .
42) تفاوت بین nfs soft و hard mounting points چیست ؟
Hard mount option: اگر ارتباط client با server قطع شود ، ارتباط باقی می ماند و موقعی که client دوباره روشن شود ارتباط بر قرار می شود
Soft: اگر ارتباط client با server قطع شود ، فورا پیغام error می دهد و ارتباط بسته می شود.
43) کدهای 403 و 404 در سرور apache نماینده چه چیزی هستند؟
403 forbidden error
اگر یک فایل قادر به ارتباط با برخی از زمینه های امنیتی selinux نباشد.
404 represent
عدم وجود cgi script یا یک web page.
44) معنی AIX چیست ؟
AIX (Advanced Interactive eXecutive) یک سیستم عامل باز از IBM ، که پایه آن UNIX می باشد. AIXESA توسط IBM برای System390 یا سرورهای بزرگ طراحی شده بود . AIX6000 یک سیستم عامل است که بر روی workstation platform ، IBM اجرا می شود ، the RISC System6000.
45) چه کسی یونیکس را اختراع کرد؟
لینوکس در سال 1369 توسط Ken Thompson و Dennis Ritchie در لابراتورار BELL اختراع شد.
46)چه دستوری برای ارسال یک فرایند (process) از background به foreground می باشد؟
وقتی یک فرایند در حال اجرا می باشد ، کلیدهای “ctrl+z” را فشار دهید . حالا در خط فرمان bg را تایپ کنید.
47)برای دیدن کارت شبکه هایی که کار می کنند چه دستور تکی را می نویسید؟
# Ifconfig
48) یک فایل که بوسیله کاربر عادی و همچنین کاربر root ، delete نمی شود (با استفاده از دستور rm) به خاطر نوع فایل ، چگونه می توان این فایل را delete کرد؟
با استفاده از دستور chatter ، ما باید attributes فایل را تغییر و با استفاده از دستور rm آنرا حذف کنیم.
chattr -iIu example
rm -rf example
49)دستور neat چه کاری انجام می دهد؟
دستور neat برای تغییر تنظیمات کارت شبکه یک محیط گرافیکی ایجاد می کند.
50) چه میزان فضا برای swap به طور پیش فرض نیاز است؟
دو برابر حافظه اصلی
51) شما چونه یک الگو را جستجو می کنید و سپس آن را در متن جایگزین می کنید؟
از دستور sed استفاده می کنیم ، یا در درون ویرایشگر vi با زدن اسلش (s) و واردن کردن متن آن را یافته و با (g) جایگزین می کنیم.
52) چگونه می توان از IPTable لیست گرفت و آن را از کار انداخت(دور زد)؟
با زدن iptable و سوئیچ L- می توان لیست گرفت و با استفاده از سوئیچ F- می توان آن را از کار انداخت
53)چگونه می توان حقوق دسترسی به فایل ها و فولدرها را تغییر داد؟
دو دستور در گنو/لینوکس برای تعیین و تغییر این مجوزها وجود دارد:
دستور تغییر مالک/گروه مالک : chown
دستور تغییر دسترسی کاربران: chmod
توسط این دو دستور می توان حقوق دسترسی را تغییر داد
مطالعه بیشتر :::::::>> حقوق دسترسی در لینوکس
54) Shell چیست؟
shell نقش رابط بین کاربر و kernel را بر عهده دارد.
shell یک برنامه مفید می باشد که دستورات و فرمانها را از کاربر دریافت میکند و بعد از ترجمه آن را جهت اجرا به kenrel تحویل میدهد.
55) KERNEL چیست؟
هسته اصلی سیستم عامل لینوکس kernel می باشد.kernel قسمتی از سیستم که حافظه ,فایل ها و وسایل جانبی را مدیریت میکند ,زمان و تاریخ را حفظ میکند برنامه های کاربردی را آغاز میکند و منابع سیستمی را تخصیص می دهد.
Kernel مستقیما با سخت افزار در ارتباط است.
56) نحوه راه اندازی یک سرویس مجدد در لینوکس را شرح دهید؟
مواقعی پیش می آید که نیاز به ریستارت، توقف و شروع یک سرویس خاص دیده می شود. در زیر نحوه انجام این کار توضیح داده شده است:
۱. توسط دستور زیر شما می تونید لیست سرویس های موجود برروی سیستم خود را مشاهده نمایید.
# ls /etc/init.d
۲. حال نوبت آن است که به کاربر root سوئیچ نمایید. با کمک دستور زیر این عمل صورت میگیرد:
# su
۳. حال پسورد کاربر root را وارد نمایید و توسط دستور زیر سرویس مورد نظر خود را ریستارت کنید:
# service "service_name" restart
در قسمت “service_name” نام سرویس مورد نظر خود را قرار دهید.
57) SSH چیست؟
SSH، پروتکل استانداری برای مبادله رمز شده بین یک کامپیوتر و سرویس دهنده است. رمزنگاری از مشاهده اطلاعات مبادله شده توسط اپراتور شبکه جلوگیری میکند. SSH میتواند برای کاربردهای متعددی بکار رود، که برقراری اتصال امن (secure login) و انتقال فایل امن (SCP/SFTP) کاربردهای رایج ان هستند و به شما اجازه می دهد تا به کامپیوتر سرور به صورت ریموت یا از راه دور متصل شوید تا بتوانید از سرور نگهداری کنید برای مثال : فایل های داخل سرور را بتوانید کپی کنید , جابجا کنید , پاک کنید, پوشه و شاخه جدید ایجاد کنید و اسکریپت اجرا کنید .
SSH، میتواند بین کاربر و سرور یک ارتباط مستقیم رمز شده و ضریب امنیت بالا ایجاد نماید.
58) فرق بین SSH و Telnet چیست؟
SSH که مخفف کلمه های Secure Shell و Telnet که مخفف کلمه های TeleNetwork است دو پروتکل شبکه شناخته شده برای مدیریت کردن تجهیزات شبکه و سرورها از راه دور هستند. با استفاده از این ابزارها شما می توانید بصورت پیکربندی های مربوط به دستگاه های عنوان شده را براحتی و از طریق خط فرمانی که ارائه می کنند انجام دهید. این دو ابزار در عمل هیچ تفاوتی با همدیگر ندارند و شما هر کاری که توسط SSH می توانید انجام دهید با استفاده از Telnet قادر به انجام آن هستید اما مهمترین تفاوت بحث امنیت است. Telnet هیچگونه مکانیزم امنیتی ندارد
مطالعه بیشتر :::::::::::::>>> تفاوت Telnet و SSH - محمد نصیری
59) job scheduling در لینوکس چیست؟
گاهی اوقات نیاز است کارخاصی در زمان خاصی و به صورت دورهای انجام شود، مثلا گرفتن بکاپ از پایگاه داده، ارسال ایمیل و خبرنامه و کارهایی نظیر این. برای انجام این کار در ویندوز از Schedule Task استفاده می شود. در سیستم عامل های متن باز نظیر لینوکس و یونیکس برای این منظور ابزارهایی بنام Cron و at وجود دارد که از آنها بهر برده می شود.
60) آیا لینوکس ویروس نمی گیرد؟
صد در صد لینوکس همه ویروس می گیرد اما ویروس هایی مطابق پلت فرم لینوکس. قطعا ویروس های مایکروسافتی در محیط لینوکس بی اثر خواهند بود
61) Bacula در لینوکس چه سرویس است و چه می کند؟
باکولا یک نرم افزار قدرتمند برای راه اندازی یک Backup سرور برای شبکه های ویندوزی و لینوکسی است. ویژگی مناسب آن چند پلت فرمی بودن آن است.
62) چند توزیع محبوب لینوکسی را نام ببرید و در مورد آنها توضیح دهید؟
آرچ لینوکس، یک توزیع که بر پایهٔ قوانین KISS بنا شده که همواره آخرین نسخه ی نرم افزار ها را منتشر می کند. انتشار این توزیع به صورت rolling است. به این معنا که انتشار به روز آوری های آن به صورت بسته بسته ی نرم افزاری است و هیچ نسخه ی زمان بندی شده ای از آن منتشر نمی شود.
اسلکور اولین توزیع هنوز زنده ی گنو/لینوکس که شاخهٔ بزرگی از توزیعها مانند زوزه از آن اشتقاق یافته اند و یا مانند آرچ بعضی دیگر انرا در مواردی مانند اصل KISS الگو قرار دادند.
سنتاواس، از همان سورسی که ردهت استفاده میکند، مشتق شده است. این توزیع در حقیقت همان ردهت است، با این تفاوت که پشتیبانی تجاری شرکت ردهت شامل حال آن نمی شود و فقط دارای پشتیبانی انجمن کاربران و توسعه دهندگان آن است.
دبیان، یک توزیع غیر تجاری که توسط جامعهای از توسعه دهندههای داوطلب نگهداری میشود و پایه ی بسیاری از توزیع ها بوده است. دبیان یک توزیع جامع است و برای استفاده در هر نوع فعالیت توسعه پیدا می کند.
فدورا یک توزیع بر پایهٔ جامعه ی کاربری است که توسط ردهت سرپرستی میشود.
جِنتو، یک توزیع برای کاربران قویتر. سیستم مدیر برنامه های آن نرم افزار های را از سورس کد برنامه ها کامپایل میکند.
ناپیکس، اولین توزیع سی دی زنده، که کاملا از یک رسانهٔ قابل حمل اجرا میشود بدون نصب در دیسک سخت. از دیبان مشتق شده است.
اوبونتو، از کاربرپسندترین توزیعها است و در مدت نسبتا کوتاه عمر خود، توانسته رشد خیرهکنندهای در جذب کاربران عادی داشته باشد. بر طبق آمار وب، این توزیع در بین دیگر توزیعهای گنو/لینوکس ۵۰ تا ۷۰ درصد سهم بازار را بدست آوردهاست. اوبونتو به سرپرستی شرکت کانونیکال توسعه داده میشود. این توزیع بر پایه ی دبیان ایجاد گردیده است.
لینوکس مینت، یک توزیع محبوب بر پایهٔ و سازگار با اوبونتو، حدف از تولید و انتشار این توزیع، رفع برخی اشکالات و کمبود های موجود (بر اساس نظر کاربران و توسعه دهندگان لینوکس مینت) در اوبونتو بوده است.
برای مشاهده ی آخرین به روز آوری های توزیع ها، رتبه بندی آن ها در میان کاربران و همچنین بررسی اجمالی آن ها میتوانید به سایت distrowatch.com مراجعه کنید
63) gcc چیست؟
GNU C Compiler است که برای کامپایل کدهای c در لینوکس کاربر دارد.
64)wget چیست؟
ابزاری برای دانلود تحت محیط CLI می باشد که بسیار محبوب و پر کاربرد می باشد
65)برای نشان دادن فضای اشغال شده در لینوکس از چه دستوری استفاده می کنیم؟
از دستور du مخفف disk usage
66) روش های خاموش کرد سیستم عامل لینوکس از طریق محیط CLI را شرح دهید؟
روش های مختلفی وجود دارد که هر کدام ویژگی های خاص خود را دارند
shutdown
init 0 یا telinit 0
halt
poweroff
67) حداکثر تعداد کاراکتری که می توان در لینوکس برای نامگذاری فایل ها استفاده کرد، چقدر است؟
تعداد 255 کاراکتر
68) برای synchronize دو فایل در دو سیستم مختلف لینوکسی باید چه کرد؟
دستور rsync برای بکاپ گیری در لینوکس استفاده میشود همچنین قابلیت synchronize دو فایل رو هم دارد که این 2 فایل میتوانند در یک کامپیوتر یا دیگری در یک کامپیوتر رموت باشد
69) blkid چیست؟
دستور blkid بارای پیدا کردن اطلاعاتی در مورد درایو ها از جمله اسم , نوع فایل سیستم , UUID , و ... استفاده میشود
70)کاربرد دستور wall چیست؟
دستور wall برای فرستادن متن به تمام کاربران وارد شده به سیستم استفاده میشود
71) دستور scp چیست؟
دستور scp برگرفته از secure copy برای کپی کردن اطلاعات از یک کامپیوتر به یک کامپیوتر دیگر استفاده میشود
درواقع تمام امکانات دستور cp را دارد با این تفاوت که قابلیت انتقال داده بین ۲ کامپیوتر نیز وجود دارد (( یعنی فقط به صورت لوکال کار نمیکنه به صورت رموت هم کار میکنه ))
یکی از مزیت هایی که این دستور دارد امن بودن اون به واسته استفاده از تونل ssh هستش ((همه چیز encrypt میشه))
72)شما نیاز دارید مسیر جاری را روی سیستم نشان دهید ، چه می کنید؟
از دستور pwd و یا dirs بهره می بریم
73) شما تعداد زیادی کار در صف اجرا دارید، چطور می توانید تمام این فعالیت ها را بدون خاموش کردن یا راه اندازی مجدد سیستم از کار بیندازید ؟
disown -r تمام پردازش های در حال اجرا را حذف می کند
74) یک فایل متنی بزرگ دارید و نیاز دارید تمامی فایل را در یک لحظه مشاهده کنید ، چه می کنید؟
با استقاده از دستور cat file_name.txt و pipe کردن با دستور more می توان تمام فایل را دید.
75) پورت های پیش فرض سرویس های روبرو چیست ؟ 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
76) چگونه در سرور لینوکسی بررسی کنم که چه پورتهایی در حال گوش کردن هستند؟
توسط ‘netstat –listen’ و ‘lsof -i’
77) هنگامی که خط فرمان جدیدی نیاز دارید و خط فرمان فعلی درگیر است چه می کنید؟
از طریق فشار دادن کلیدهای Ctrl-Alt-F1 خط فرمان جدیدی را باز می کنیم.
78) از کجا باید فهمید در لینوکس چه مقدار مموری در حال استفاده است؟
از طریق دستور cat procmeminfo می توانیم کل مموری آزاد ، اشغال شده و وضعیت swap را چک کرد
79) کلید ترکیبی Ctrl+Alt+Del در لینوکس چه کار انجام می دهد؟
این کلید مانند مایکروسافت عمل نمی کند و باعث راه اندازی مجدد سیستم بدون هیچ پیامی و سریع می گردد.
80) redirection چیست؟
ارسال خروجی از پردازشی یا برنامه های به پردازش و برنامه دیگر را می گویند.
81) فرمان grep چیست؟
فرمان جستجو بر مبنای pattern و سوئیچ می باشد.
82) چگونه می توان یک پردازش در حال اجرا را از بین برد؟
ابتدا توسط دستور زیر pid آن را یافته و با دستور دوم از بین می بریم
ps aux
kiill pid 0
83) فرمانی را بنویسید که تمامی فایل های txt با حقوق دسترسی آنها را به نمایش بگذارد؟
ls -a -l *.txt
84) مراحل init را نام ببرید؟
halt
Single user mode
Multiuser, without NFS
Full multiuser mode
unused
X11
reboot
84) کدام فایل به عنوان پروفایل کاربر نامیده می شود و فعالیت های آن بعد لاگین در آن قرار می گیرد؟
$HOME/.bash_profile, $HOME/.bash_bashrc
85) کدام فرمان برای تغییر رمز عبور کاربر استفاده می شود؟
passwd
86) کدام دستور برای قفل کردن رمز عبور کاربر استفاده می شود؟
usermod -L username
87) تعدادی از پوسته های استاندارد لینوکسی را نام ببرید؟
SH, BASH, CSH, TCSH, NOLOGIN, KSH
88) تنظیمات کارت های شبکه در کجا واقع شده است؟
/etc/sysconfig/network-scripts/ethX
89) کدام دستور پورتهای در حال اجرا و استفاده شده در ماشین را نشان می دهد؟
netstat -antp
90) توسط چه دستوری پورتهای ماشین راه دور را برررسی می نماییم؟
nmap
91) چگونه حساب کاربری را تنظیم کنیم که تاریخ انتقضا نداشته باشد؟
chage -E never username
92) از بین بردن تمام پردازش های یک کاربر خاص چگونه انجام می پذیرد؟
killall -u username
93) چگونه می توان تجزیه و تحلیل روزانه سیستم را روی پست الکترونیکی خود داشت؟
توسط logwatch
94) ای ساختار را در 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
95) چند init levels در لینوکس داریم؟
7 تا
۹۷) سینتکس syntax دستورات یونیکسی را بنویسید؟
command [options] [arguments]
۹۷) نانوnano چیست؟
یک ویرایشگر متن تحت بعضی توزیع های لینوکسی
98)چگونه می توان دستگاههای usb ای که به سیستم متصل هستند را دید؟
lsusb
99) چگونه می توان نام سروری که روی آن هستیم را مشاهده کنیم؟
hostname
100) چگونه می توان یک IP را به یک کارت شبکه در لینوکس اضافه کرد؟
ip a a dev eth0 192.168.1.5/24
ifconfig eth0 192.168.1.5 255.255.255.0 up
نویسنده : محسن نیک نژاد
مطلبی دیگر از این انتشارات
داکر در عمل :: چرخه اجرای کانتینرها در داکر
مطلبی دیگر از این انتشارات
اصولی که یک برنامه نویس خوب باید بدونه
مطلبی دیگر از این انتشارات
از اینجا شروع کنید؛ نقشه راهی برای توسعه دهنده های وب شامل بک اند، فرانت اند و دواپس