<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>پست‌های انتشارات کانال رسمی لینوکس</title>
        <link>https://virgool.io/iran-linux/feed</link>
        <description>کانال رسمی لینوکس در کشور ایران به زبان فارسی شامل آموزش های لینوکس .https://www.kernel.org/</description>
        <language>fa</language>
        <pubDate>2026-06-16 10:29:03</pubDate>
        <image>
            <url>https://files.virgool.io/upload/publication/mxcttt6wseux/jkzdso.png</url>
            <title>کانال رسمی لینوکس</title>
            <link>https://virgool.io/iran-linux</link>
        </image>

                    <item>
                <title>محاسبه مجموع مدت زمان چندین فایل ویدئویی در لینوکس</title>
                <link>https://virgool.io/iran-linux/calculate-the-total-duration-of-multiple-video-files-in-linux-gohqlp6yrfpx</link>
                <description>خب سلام بعد از استقبال زیاد از پست قبلی بر آن شدم که اینم بنویسم .امروز میخواستم یه دوره رو ببینم بعد گفتم اگه خیلی طولانیه و بالا بیست ساعته بیخیالش شم. خب در ادامه قراره به چار روش سامورایی(که حذفشون کردیم)‌ برسی کنیم ببینیم چه شکلی میشه این کار رو انجام داد.راه اولیه راه اینه که مثه چیزا بشینیم ببینیم هر کدوم چند دقیقه‌ان و جمعشون کنیم!!!راه دومیه راه دیگه اینه که مثه یه ویندوزی قهرمان ببریمشون توی ویندوز و همه رو سلکت کنیم و اون تب details اگه اشتباه نکنم یه چیزی داره length اونجا ببنیم سر جمع چه قدر طول میکشن.راه سومخب از این راه میریم سرغ لینوکسمون. راه بعدی اینه که VLCمون رو نصب کنیم؛ یا این که از قبل همکارامون واسمون نصب کردن و همه فایلهای ویدیوییمون رو سلکت کنیم و درگ کنیم و بکشیم بندازیم تو VLC تا VLC برامون اون سمت چپ بالا مجموعشونو نشون بده.راه چهارمو اما یه راه چهارمم و آخرم هست که همیشه هست دوستای خوب من راه کامند لاینه...بیایم با کمک exiftool متادیتاهای ویدیوهارو بخونیم و تگ Duration رو بگیریم واسه هر فایل و با یه متغیر sum هر سری جمعش کنیم. منظورم یه چنین چیزیه:exiftool -n -q -p &#x27;${Duration;our $sum;$_=ConvertDuration($sum+=$_)}&#x27; ./*.mp4 | tail -n1فرمت ویدیوتونم میتونید با regex تعیین کنید که اینجا مثلا گفتیم .mp4 باشه و اون آخرم پایپش کنیم به tial که فقط اون sum آخریو برامون نشون بده تا مرتب ببینمش.و معلومه که اسکریپ چون با پرله باید یه چیزایی رو از قبل نصب کرده باشین یا از طریق دستور زیر برای دبیان بیسا نصب کنید:sudo apt install libimage-exiftool-perlخب دیدید که همین چیز خییلی کوچولو و فانی چه چیزایی باحالی توش داشت:)</description>
                <category>کانال رسمی لینوکس</category>
                <author>یونس محمودی</author>
                <pubDate>Tue, 06 Feb 2024 22:13:11 +0330</pubDate>
            </item>
                    <item>
                <title>۱۱ دستور ترمینال که حتما باید یاد داشته باشید</title>
                <link>https://virgool.io/iran-linux/%DB%B1%DB%B1-%D8%AF%D8%B3%D8%AA%D9%88%D8%B1-%D8%AA%D8%B1%D9%85%DB%8C%D9%86%D8%A7%D9%84-%DA%A9%D9%87-%D8%AD%D8%AA%D9%85%D8%A7-%D8%A8%D8%A7%DB%8C%D8%AF-%DB%8C%D8%A7%D8%AF-%D8%AF%D8%A7%D8%B4%D8%AA%D9%87-%D8%A8%D8%A7%D8%B4%DB%8C%D8%AF-nwmfhwvo54jb</link>
                <description>۱۱ دستور ترمینال که حتما باید یاد داشته باشید
ترمینال به کاربران اجازه می دهد تا به صورت کارآمد و خودکار کارهای کامپیوتری را انجام دهند. در این مقاله می خواهیم با 11 دستور Terminal که برای شروع باید با آنها آشنا باشید، را توضیح می بدهیم.ترمینال ابزاری قدرتمند است که به کاربران اجازه می دهد با کامپیوتر خود تعامل کرده و کارها را به صورت کارآمد و خودکار انجام دهند. در حالی که بسیاری از کاربران به استفاده از رابط کاربری گرافیکی (GUI) با ماوس و کیبورد عادت دارند، ترمینال به کاربران اجازه می دهد تا با تایپ دستورات، دستورات را اجرا و کارها را انجام دهند.استفاده از ترمینال می‌تواند به طور قابل توجهی به بهبود بهره‌وری در بسیاری از کارها، به خصوص کارهای تکراری یا کنترل تعداد زیادی از فایل‌ها کمک کند. در این مقاله به مزایای استفاده از دستورات ترمینال می‌پردازیم و برخی از مهم‌ترین و پرکاربردترین دستورات را معرفی می‌کنیم. همچنین، مثال‌هایی از اینکه چگونه این دستورات می‌توانند کارهای مختلف را ساده‌تر کرده و به بهره‌وری کمک کنند، خواهیم پرداخت.1. دستور cd در ترمینالدستور cd برای تغییر پوشه کاری فعلی (که به همین دلیل cd نامیده می‌شود) و مسیریابی در سراسر دایرکتوری فایل ماشین میزبان استفاده می‌شود.$ cd &lt;path-to-dir&gt;وقتی دستور cd بدون وارد کردن پوشه اجرا می‌شود، کاربر را در پوشه home خود قرار می‌دهد. به عبارت دیگر، cd معادل cd ~ است.به همین ترتیب، دستور cd … کاربر را به پوشه والد منتقل می‌کند. بنابراین، اگر پوشه کاری فعلی /home/username/dir_a/subdir_a باشد، یک دستور cd … ما را به /home/username/dir_a منتقل خواهد کرد.2. دستور ls در ترمینالدستور ls برای لیست کردن فایل‌ها و پوشه‌ها در مسیر خاصی یا در پوشه کاری فعلی استفاده می‌شود.$ ls

Desktop    Downloads   Templates    index.html    Videosگزینه -l برای نمایش اندازه، زمان تاریخچه آخرین تغییرات، همچنین مالکیت و مجوز فایل / پوشه استفاده می‌شود.$ ls -l

total 12
-rw-r--r--. 1 root root   789 Feb 19 09:59 Desktop
-rw-r--r--. 1 root root  6797 Aug 31 11:17 Downloads
drwxr-xr-x. 2 root root  2354 Sep 31 12:48 Templates
-rw-r--r--. 2 root root   123 Jun 31 23:48 index.html
drwxr-xr-x. 4 root root  7896 Jul 16 22:55 Videosاین دستور به کاربران اجازه می‌دهد تا به جز فایل‌ها و پوشه‌های عادی، فایل‌های پنهان را نیز نمایش دهند. فایل‌های پنهان با پیشوند نقطه (.) شروع می‌شوند. برای اضافه کردن چنین فایل‌هایی به خروجی ls، شما باید flag -a استفاده کنید.$ ls -l

total 12
-rw-r--r--. 1 root root   789 Feb 19 08:49 .gitignore
-rw-r--r--. 1 root root   789 Feb 19 09:59 Desktop
-rw-r--r--. 1 root root  6797 Aug 31 11:17 Downloads
drwxr-xr-x. 2 root root  2354 Sep 31 12:48 Templates
-rw-r--r--. 2 root root   123 Jun 31 23:48 index.html
drwxr-xr-x. 4 root root  7896 Jul 16 22:55 Videos3. دستور pwd در ترمینالدستور pwd برای نمایس مسیر کاری فعلی (working directory) و به عنوان نام آن را نشان می‌دهد، برای چاپ مسیر کاری فعلی از این دستور استفاده می‌شود.$ cd ~/Documents
$ pwd
/Users/username/Documents4. دستور mkdir در ترمینالدستور mkdir برای ایجاد پوشه‌های جدید در سیستم فایل استفاده می‌شود. هنگامی که دستور را اجرا میکنید، پوشه ایجاد شده در مسیر کاری فعلی اضافه خواهد شد.$ mkdir projectsبرای ایجاد یک پوشه با یک یا چند زیر پوشه، باید گزینه -p را ارائه دهید.$ mkdir -p projects/first_projectدر ضمن، هنگام اجرای دستور mkdir، شما ممکن است بخواهید مجموعه‌ای از مجوزها را برای پوشه ایجاد شده تازه مشخص کنید. به عنوان مثال، دستور زیر یک پوشه جدید به نام projects را در پوشه کاری فعلی با دسترسی کامل به خواندن، نوشتن و اجرا برای همه کاربران ایجاد می‌کند:$ mkdir –m777 projects5. دستور rmdir در ترمینالدر مقابل mkdir، دستور rmdir برای حذف پوشه‌های بدون فایل استفاده می‌شود.$ rmdir projectsاگر پوشه projects خالی نباشد، دستور فوق با خطای زیر روبرو خواهد شد:rmdir: failed to remove `projects&#039;: Directory not empty6. دستور rm در ترمینالبرای حذف پوشه‌های غیر خالی به همراه زیر پوشه‌ها و فایل‌های آن‌ها، باید دستور rm را با پرچم‌های (flags) -r و -f دستور را اجرا کنید.$ rm -rf projects7. دستور mv در ترمینالدستور mv برای انتقال پوشه‌ها یا فایل‌ها از یک مکان به مکان دیگری استفاده می‌شود.دستور زیر فایل picture.png را که در حال حاضر در پوشه ~/Downloads قرار دارد، به پوشه ~/Documents/Photography/ منتقل می‌کند:$ mv ~/Downloads/picture.png ~/Documents/Photography/picture.png8. دستور cp در ترمینالاگر به جای انتقال پوشه‌ها یا فایل‌ها، می‌خواهید یک کپی از آن‌ها ایجاد کنید، باید از دستور cp استفاده کنید.$ cp ~/Downloads/picture.png ~/Documents/Photographyاگر می‌خواهید به جای یک فایل، یک پوشه کامل و محتوای آن را کپی کنید، حتماً پرچم (flag) -R را اضافه کنید:$ cp ~/Projects ~/Documents/Projectsتوجه داشته باشید که نام پوشه با کاراکتر / به اتمام نمی‌رسد، که باعث تغییر روش کپی کردن پوشه می‌شود.9. دستور cat در ترمینالدستور cat (concatenate) برای خواندن داده‌ها از یک فایل مشخص و چاپ خروجی استفاده می‌شود.فرض کنید یک اسکریپت پایتون به نام hello_world.py با کد زیر داریم:print(&#039;Hello Worlld&#039;)دستور cat محتوای آن را در خروجی چاپ می‌کند:$ cat hello_world.py
print(&#039;Hello World&#039;)شما حتی می‌توانید شماره خط برای هر ردیف مشاهده شده در فایل را با ارائه آرگومان -n چاپ کنید:$ cat hello_world.py
1 print(&#039;Hello World&#039;)
2به هر حال، توجه داشته باشید که دستور cat معمولاً محتوای چندین فایل را به هم می‌چسباند. شما می‌توانید چندین فایل را به عنوان ورودی به دستور ارائه دهید، همانطور که در زیر نشان داده شده است:$ cat file1.txt file2.txt10. دستور less در ترمینالدستور less یک pager ترمینال است که محتوای فایل مشخص شده را به صورت یک صفحه در هر بار چاپ می‌کند. بنابراین، این دستور هنگام بازبینی محتوای فایل‌های بزرگ مانند لاگ‌ها (logs)، مفید است.$ less run-2022-12-12.log11. دستور find در ترمینالدر نهایت، دستور find برای جستجوی فایل‌ها در سیستم فایل استفاده می‌شود. فرض کنید می‌خواهیم پیدا کنیم که دقیقاً فایلی به نام my_file.txt در سیستم فایل کجا قرار دارد. برای این کار، ما می‌توانیم مسیر / را (که معادل با پوشه خانه است، به این معنی که می‌خواهیم find را از پوشه بالایی برای جستجوی آن فایل شروع کنیم) مشخص کنیم و سپس نام فایل را در آرگومان -name مشخص کنیم:find / -name &#039;my_file.txt&#039;ما حتی می‌توانیم wildcards را مشخص کنیم تا مثلاً تمام فایل‌های CSV را در سیستم فایل پیدا کنیم:find / -name &#039;*.csv&#039;نتیجهترمینال ابزاری قدرتمند است که به کاربران اجازه می دهد با کامپیوتر خود به صورت کارآمد تعامل کنند. در این مقاله، مزایای استفاده از دستورات ترمینال را بررسی کردیم و برخی از مهم‌ترین و پرکاربردترین دستورات مانند cd، ls، pwd، mkdir، rmdir و rm را معرفی کردیم. این دستورات می‌توانند برای ساده‌تر کردن کارهای مختلف و بهبود بهره‌وری آنها استفاده شوند. درک اینکه چگونه از این دستورات استفاده کنیم، به کاربران کمک می‌کند تا کارهای خود را به صورت کارآمدتر و سریع‌تر انجام دهند.این‌ها تنها چند مثال از دستورات ترمینال هستند. همیشه بهتر است برای کسب اطلاعات بیشتر در مورد دستورات خاص و گزینه‌های آن‌ها، به مستندات مراجعه کنید. امیدوارم که این مقاله مورد استفاده شما قرار گرفته باشه اگر پیشنهاد/سوالی در خصوص این مقاله داشتید حتما در قسمت نظرات سایت با ما در میان بگذارید.منبع: وبسایت میموک</description>
                <category>کانال رسمی لینوکس</category>
                <author>علیرضا تحریری</author>
                <pubDate>Tue, 06 Feb 2024 01:24:31 +0330</pubDate>
            </item>
                    <item>
                <title>لینوکس برای برنامه نویسان</title>
                <link>https://virgool.io/iran-linux/%D9%84%DB%8C%D9%86%D9%88%DA%A9%D8%B3-%D8%A8%D8%B1%D8%A7%DB%8C-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%D8%A7%D9%86-xj1eabzq12px</link>
                <description>در این پست قصد داریم به معرفی دوره ی آموزشی جدیدی برای لینوکس بپردازیم . از آنجایی که دوره ی اموزشی فارسی خوبی برای لینوکس و مخصوصا برای برنامه نویس وجود نداشت تصمیم گرفتیم یه دوره ی فوق العاده با کیفیت تولید کنیم.برای این دوره یکی از بهترین توزیع های لینوکس برای دسکتاپ را انتخاب کردیم آرچ لینوکس ! همون خفنی که همه دنبالش هستند ولی خیلی وقته از نصب سختش شاکی هستند ! بله نصب آرچ واقعا سخته ولی در این دوره در ابتدا آموزش اصولی آرچ داده میشه تا این مشکل برای همیشه رفع بشه . آموزش آرچ لینوکس  این دوره ی آموزشی لینوکس برای تمامی افراد کاربرد دارد ولی بیشتر به دلیل نصب و پیکربندی ابزارها و زبان های برنامه نویسی ، برای برنامه نویسان کاربرد بیشتری خواهد داشت.امروزه لینوکس بصورت گسترده جایگزین ویندوز و مک در دنیای برنامه نویسی شده است و به دلایل زیر میتوان اشاره کرد :لینوکس متن باز است و برای افرادی که به حریم خصوصی اهمیت میدهند بهتر استلینوکس رایگان است درحالیکه ویندوز و مک پولی هستندلینوکس سیستم عامل تخصصی هست و یادگیری آن تخصص محسوب میشودپرفرمنس لینوکس نسبت به ویندوز و مک در کامپایل و اجرا کدها بالاتر است که باعث صرفه جویی در زمان و زحمت برنامه نویس میشودلینوکس امنیت بالاتری نسبت به ویندوز و مک دارد به همین دلیل گزینه ی خوبی برای پروژه های مهم استو در نهایت شخصی سازی لینوکس برای یک کاربر بسیار راحت تر است برای اکثر ابزارها و ... جایگزین های دیگری است که بسته به  سلیقه ی خود سیستم را میچینیدتفاوت آرچ با دیگر توزیع های لینوکسی آرچ لینوکس برای برنامه نویسیآرچ لینوکس یکی از توزیع های مادر لینوکسی هست و مستقیما روی کرنل لینوکس ساخته شده است. با وجود اینکه نصب آرچ لینوکس کمی زمان برتر و سخت تر از دیگر توزیع های دیگر است اما دلایل زیر دلایلی هستند که آرچ توسط بسیاری از افراد و برنامه نویسان انتخاب میگردد :سریع بودن :‌ آرچ در ابتدا هیچ پکیج اضافی به همراه خود ندارد. حتی یک دسکتاپ یا یک ویندوز منیجر ساده نیز ندارد . سخت بودن نصب آرچ لینوکس نیز به این دلیل است که تمام آنچه شما نیاز دارید باید در ترمینال و یک به یک توسط شما در هنگام نصب کلی آرچ ،‌نصب شوند. و همین امر باعث سبک بودن سیستم میشود که منابع شما را برخلاف توزیع هایی مثل اوبونتو کمتر درگیر میکند.پایدار بودن : آرچ لینوکس به دلیل اینکه فقط یک نسخه دارد و نسخه های پراکنده ای از آن منتشر نشده است اپدیت های امنیتی و ... را سریعتر و منظم تر دریافت میکند. باگ در هر توزیعی وجود دارد ولی آرچ لینوکس بی شک یکی از کم باگ ترین و کم دردسر ترین توزیع هاست . کمتر پیش می آید ناسازگاری بین پکیج های نصب شده یا بین درایورها رخ بدهد. همه چیز منظم و هماهنگ کار میکند و بروزرسانی میشوند.پکیج منیجر قوی به نام Pacman دارد که بروزرسانی بسته های لینوکسی را خیلی راحت سریع و منظم انجام میدهد. در این دوره به یک کمک کننده ی دیگری به نام yaourt و yay پرداخته میشود.شخصی سازی راحت : از انجایی که نسخه ی اصلی آرچ با هیچ چیز خاصی منتشر نشده است شما میتوانید کاملا شخصی سازی شده نصب کنید و بعد از نصب نیز شخصی سازی های جدیدی انجام بدهید مثلا با xfce نصب کنید و بعد به gnome تغییر دهید.آیا گنوم دسکتاپ خوبیست ؟‌گنوم جدید چطور است ؟‌در نسخه ی جدید گنوم یعنی گنوم 40 به بالا تغییرات چشم گیری ایجاد شده است . دیگر خبری از باگ های قدیمی نیست دیگر خبری از کرش کردن های قدیمی نیست سرعت بسیار بالا رفته است امکانات و افزونه های جیدید اضافه شده است و لذت استفاده از یک سیستم عامل مدرن را به شما منتقل میکند.مطمئنا هم اکنون gnome سبک تر هم شده است چون استفاده کنندگان گنوم ۴۰ از سرعت بالای آن شگفت زده شده بودند :‌گنوم ۴۰ خیلی سبکتر شده و خیلی هم عالی کار میکنه سبک و سریع هست ادم فکر میکنه xfce4 هستجزییات دوره ی آموزش لینوکس برای برنامه نویسانمدرس دوره : مهندس سام نیکزادتعداد جلسات :‌ ۱۶ جلسه ی ویدیوییتوزیع مد نظر : Arch Linuxسطح : متوسط و حرفه ایمناسب : تمام افراد ( مخصوصا برنامه نویسان )نحوه ی تهیه دوره : سایت آواسام منبع :‌ دوره ی آموزش لینوکس برای برنامه نویسان</description>
                <category>کانال رسمی لینوکس</category>
                <author>آواسام ; آکادمی آموزش برنامه نویسی</author>
                <pubDate>Wed, 25 Aug 2021 02:39:05 +0430</pubDate>
            </item>
                    <item>
                <title>وضعیت هسته یا کرنل لینوکس در سال 2020</title>
                <link>https://virgool.io/iran-linux/%D9%88%D8%B6%D8%B9%DB%8C%D8%AA-%D9%87%D8%B3%D8%AA%D9%87-%DB%8C%D8%A7-%DA%A9%D8%B1%D9%86%D9%84-%D9%84%DB%8C%D9%86%D9%88%DA%A9%D8%B3-%D8%AF%D8%B1-%D8%B3%D8%A7%D9%84-2020-byassdvibrbl</link>
                <description>کرنل یا هسته ی لینوکس چیست ؟کرنل یا هسته ی لینوکس چیست ؟شاید شما هم شنیده باشید که برخی میگویند سیستم عامل لینوکس و برخی دیگر انتقاد میکنن که لینوکس سیستم عامل نیست هسته یا کرنل است . در ادامه میخواهم درباره ی هسته یا کرنل لینوکس به شما بگویم و کرنل لینوکس را سیستم عامل لینوکس اشتباه نگیرید .عبارت لینوکس وقتی خالی به کار برده میشود به خانواده ای از سیستم عامل ها اشاره میکند که بر پایه ی هسته ی لینوکس یا برپایه ی دیگر سیستم عامل هایی که بر پایه ی هسته ی لینوکس هستند اشاره میکند .یعنی اینکه بگوییم لینوکس یک سیستم عامل است کاملا صحیح است و هیچ ایرادی بر آن نیست . خانواده ی سیستم عامل هایی که هسته ی آنها نهایتا به کرنل لینوکس میرسد را میتوانیم لینوکس خالی صدا بزنیم هرچند هر کدام از آنها نام خاص برای خود دارند .مثلا لینوکس اوبونتو - لینوکس مینت - لینوکس فدورا - لینوکس دبیان - لینوکس رد هت و ...اصطلاحا به سیستم عامل های درون این خانواده توزیع های لینوکس هم گفته میشود چون که همگی در ریشه به یک جا میرسند و آنجا هسته یا کرنل لینوکس است . پس لینوکس یعنی سیستم عاملی برای کامپیوترهای شخصی ، سرورها و دیگر دستگاه ها و از این به بعد اگر کسی گفت من روی لپتاپم لینوکس نصب کردم ایرادی بر صحبت های او نگیرید چون که او اشتباه نمیکند .اما هسته ی لینوکس یا کرنل لینوکس چیست ؟‌هر سیستم عاملی برای مدیریت منابع کامپیوتر شما به نحو احسن و در نهایت در حالت کلی ایجاد ارتباط بین شما و کامپیوتر شما است .وظایف سیستم عامل بسیار زیاد است و در حوصله ی این مقاله نمیگنجد ولی در این حد توضیح برای شما کفایت میکند که بدانید هسته برای هر سیستم عاملی اجباری و مورد نیاز است چه لینوکس چه ویندوز چه مک و یا هر چیز دیگری ...هسته ی لینوکس توسط لینوس توروالدز بعنوان یک پروژه ی تفریحی ساخته شد پروژه ای که در ابتدا یک ابزار ساده برای فراهم کردن نیاز های توروالدز بود ولی کم کم انقدر پیشرفت کرد که بعد از سالها لینوس توروالدز احساس کرد ابزاری که تهیه کرده است میتواند بعنوان یک کرنل سیستم عامل باشد .گنو/لینوکس چیست ؟گنو/لینوکس چیست ؟گنو/لینوکس نامی بود که ریچارد استالمن برای سیستم عاملی که جامعه ی گنو ساخته بود انتخاب کرد البته بسیاری از ابزارهای این سیستم عامل تحت گنو بودند ولی چون سیستم عامل انها از هسته ی ضعیفی برخوردار بود هسته لینوکس را استفاده کردند و بعد اسم گنو / لینوکس را برای آن انتخاب کردند که بارها توسط لینوس توروالدز رد شده است و لینوس ترجیح میدهد که هسته ی لینوکس با نام &lt;&lt; لینوکس کرنل &gt;&gt; و تمامی سیستم عاملهایی که روی این هسته استوار شوند &lt;&lt; لینوکس &gt;&gt; نامیده شود نه &lt;&lt; گنو / لینوکس &gt;&gt; .سخنی از لینوس توروالدز در مستند  Revolution OS :خب، فکر می‌کنم توجیه‌پذیر است، اما زمانی قابل توجیه است که شما در واقع توزیعی گنویی از لینوکس درست کنید … همان‌گونه که فکر می‌کنم «ردهت لینوکس» بدون اشکال است، یا «سوزه لینوکس» یا «دبیان لینوکس»، چون اگر شما واقعاً توزیع مخصوص به خودتان را بسازید، آن را نیز باید نامگذاری کنید. اما من فکر می‌کنم در حالت کلی، گفتن «گنو لینوکس» به جای لینوکس مسخره است.دیدگاه دیگری از لینوس توروالدز خالق لینوکس :اومم، این بحث مدت زمانی طولانی و به اندازه کافی ادامه داشته است، از همگی متشکرم. این که مردم لینوکس را چه بنامند واقعاً اهمیتی ندارد، البته تا زمانی که اعتبار به جایی که باید، داده شود (در هر دو طرف). بشخصه، شدیداً به گفتن «لینوکس» ادامه می‌دهمخب کاملا مشخص است که سازنده ی هسته ی لینوکس دوست ندارد اسم هسته اش تغییر پیدا کند چون فقط چند ابزار یا هر چیز دیگری به آن اضافه شده باشد .اندروید را در نظر بگیرید ، سیستم عاملی برای گوشی های موبایل است و هسته ی آن نسخه ی اختصاصی شده از لینوکس است ولی هیچ ابزار گنو در آن وجود ندارد آیا میتوان باز هم نام گنو/لینوکس را برای آن انتخاب کرد مطمئنا نه !شما وقتی میتوانید نامی برای سیستم عامل خود انتخاب کنید که یک توزیع جدید بسازید که هسته ی لینوکس مبنای آن باشد مثل دبیان لینوکس ، مثل آرچ لینوکس ، مثل فدورا لینوکس نه اینکه نام هسته را عوض کنید به نظر من این نامردی در مقابل زحمات لینوس توروالدز است و یک نوع خودخواهی از طرف ریچارد استالمن برای معروفیت گنو .در هر صورت گنو/لینوکس و لینوکس هر دو به یک چیز اشاره میکنند ، خانواده ی سیستم عامل هایی که هسته ی آنها کرنل لینوکس است و تمام .وضعیت هسته ی لینوکس در سال 2020هسته ی لینوکس دائما در حال آپدیت شدن توسط نویسندگان آن است . در ابتدای سال ۲۰۲۰ میلادی میزان کدهای این هسته به تعداد ۲۷,۸ میلیون خط کد رسید .بصورت دقیقتر آمار هسته ی لینوکس را میتوانید در اینجا مشاهده کنید و همچنین بصورت کامل در ادامه ی مقاله برای شما توضیح خواهیم داد .تعداد خطوط هسته ی لینوکس تا تاریخ 2020/1/1 به میزان 27,852,148 خط رسیده استتعداد کل کامیت های لینوکس به تعداد 887,925 رسیده استو تعداد برنامه نویسانی که روی هسته کار کرده اند 21,074 میباشدتعداد فایل های این هسته 66,492 استمیانگین اندازه ی فایل ها هسته تقریبا 13448.10 بایت استآمار هسته ی لینوکس و رشد هسته ی لینوکس در طول سالیاندر نمودار زیر رشد تعداد خطوط این هسته را مشاهده میکنید . رشد تعداد خطوط کرنل لینوکسدر نمودار زیر رشد تعداد فایل های هسته ی لینوکس در طول سالیان گذشته را مشاهده میکنیدنمودار گسترش و تعداد فایل های کرنل لینوکسدر لیست زیر نیز برترین نویسندگان هسته ی لینوکس را مشاهده میکنید که در بالاترین گزینه Linus Torvalds خالق لینوکس قرار دارد .توسعه دهندگان کرنل لینوکسدر نمودار زیر نیز فعالیت هسته ی لینوکس در ۳۲ هفته ی گذشته را مشاهده میکنیدفعالیت کرنل لینوکس در 32 هفته ی گذشتهدرباره ی آخرین نسخه ی هسته ی لینوکسآخرین نسخه ی هسته ی لینوکس که در تاریخ ۵ January ۲۰۲۰ منتشر شده است نسخه ی ۵,۴.۸ است .ریپوزیتوری اصلی این هسته روی گیت اصلی لینوکس نگهداری میشود که از اینجا میتوانید ببینید .نوع هسته ی لینوکس چیستنوع هسته ی لینوکس از نوع مونولیتیک است که برخلاف مینیکس که از میکروکرنل استفاده میکند یک هسته یکپارچه ای دارد .دانلود آخرین نسخه ی هسته لینوکسبرای دریافت اخرین نسخه ی هسته ی لینوکس میتوانید به وب سایت kernel.org بروید و اخرین نسخه ی هسته را دانلود کنید .  حجم هسته ی لینوکس تا کنون صد و خورده ای مگابایت است .کتاب صوتی فقط برای تفریح ( Just For Fun ) داستان یک انقلاب اتفاقی - زندگینامه ی لینوکس توروالدز و داستان خلق لینوکسکتاب صوتی فقط برای تفریح : داستان یک انقلاب اتفاقی زندگینامه ی لینوس توروالدز و داستان خلق لینوکسبرای درک بهتر هسته ی لینوکس پیشنهاد میکنیم کتاب صوتی فارسی و رایگان فقط برای تفریح نوشته ی لینوس توروالدز و دیوید دیاموند را گوش بدهید .این کتاب از ۴ فصل درباره ی زندگی لینوس توروالدز خالق لینوکس و همچنین داستان خلق و شکل گیری هسته ی لینوکس صحبت میکند .با شنیدن این کتاب به درک خوبی از وظایف سیستم عامل ها ، کرنل لینوکس و دیدگاه های لینوس توروالدز در زندگی پی خواهید برد .کتاب صوتی فقط برای تفریح زندگینامه ی لینوس توروالدز و داستان خلق لینوکس ویدیو این مقاله ی آموزشی درباره ی هسته ی لینوکس در سال ۲۰۲۰ https://tamasha.com/v/mRDME </description>
                <category>کانال رسمی لینوکس</category>
                <author>آواسام ; آکادمی آموزش برنامه نویسی</author>
                <pubDate>Tue, 07 Jan 2020 21:58:40 +0330</pubDate>
            </item>
                    <item>
                <title>لینوکس برای برنامه نویسان</title>
                <link>https://virgool.io/iran-linux/%D9%84%DB%8C%D9%86%D9%88%DA%A9%D8%B3-%D8%A8%D8%B1%D8%A7%DB%8C-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%D8%A7%D9%86-tfch5tq85avc</link>
                <description>لینوکس برای برنامه نویسان خوب است یا بد ؟‌مدتی پیش دوستی میگفت اگر میخواهید در برنامه نویسی حرفه ای شوید ابتدا یاد بگیرید که با لینوکس کار کنید و در سیستم عامل لینوکس برنامه نویسی کنید .در این مقاله قراره که صحت این صحبت را بررسی کنیم و ببینیم که :‌آیا برنامه نویسان باید لینوکس مصرف کنند ؟‌ چرا ؟‌محبوب ترین سیستم عامل مورد استفاده ی برنامه نویسان تو جهان چیه ؟‌بهترین لینوکس هایی که به درد برنامه نویسان میخوره بهترین ابزارهایی که یک برنامه نویس روی لینوکس میتونه داشته باشه نتیجه گیری مقالهآیا برنامه نویسان باید لینوکس مصرف کنند ؟ چرا ؟‌آیا برنامه نویسان باید لینوکس مصرف کنند ؟ چرا ؟‌انتخاب یک سیستم عامل برای کارهای مختلف در حالت کلی بستگی به سلیقه ی فرد دارد چون تمام کارهایی که لینوکس انجام میدهد را ویندوز و مک هم میتواند انجام دهد ، اینجا بحث توان انجام کارها نیست بلکه بحث سر این است که کارها چطور و با چه سرعتی انجام میگیرد .برنامه نویسان هم میتوانند به راحتی با ویندوز کار کنند هم با مک و هم با لینوکس ولی یک سری ویژگی ها در لینوکس برای برنامه نویسان وجود دارد که ممکن است این سیستم عامل را ترجیح دهند .در زیر لیستی از ویژگی های لینوکس که برای برنامه نویسان مفید است را آورده ایملینوکس اوپن سورس است .اوپن سورس به معنی این است که برنامه نویس در سیستم عامل آزادی کامل دارد و برخلاف ویندوز و مک که کلوز سورس هستند محدود نیست . برنامه نویس دوست دارد تمام قابلیت های سیستم عامل را در دست داشته باشد در حالیکه بخاطر تجاری بودن محصولات ویندوز و مک این امکان مقدور نیست و اگر یک قطعه تغییری در این سیستم ها نیاز باشد برنامه نویس دچار محدودیت میشود . اما در لینوکس کافیست قسمتی از برنامه ی شما با سیستم عامل سازگار نباشد کافیست یک patch ارسال کنید . برنامه های لینوکسی نیز اوپن سورس هستند و این دوباره یک مزیت دیگر برای لینوکس نسبت به ویندوز و مک است .لینوکس رایگان است .لینوکس یک سیستم عامل رایگان برای برنامه نویسان است دیگر نیازی نیست ویندوز یا مک را بخرید و کلی پول بابت این سیستم عامل های محدود هدر دهید . شما به رایگان میتوانید در هر کجای دنیا که هستید یک سیستم عامل به همراه تمام برنامه های مورد نیاز برنامه نویسی را داشته باشید .لینوکس بسیار سریعتر و سبک تر است . لینوکس در کامپایل کردن کدها عالی عمل میکنه . برای برنامه نویسان اندروید سرعت کم گردل و بیلد کردن پروژه ها در مک و ویندوز یک درد سر بزرگ است ولی کافیست همین برنامه نویس ها عمل بیلد کردن گردل محیط اندروید استودیو را در لینوکس تجربه کنند ، شاهد سرعت چشم گیری خواهند شد . امولاتور اندروید به دلیل اینکه اساس سیستم عامل اندروید نیز لینوکسی است در سیستم عامل های لینوکس بسیار سریع و  روان است . در برنامه نویسی و توسعه ی وب نیز سرعت شما دو چندان است .لینوکس به طرز باور نکردنی قابلیت شخصی سازی دارد . یک توزیع لینوکس در صورت لزوم میتواند با حجم 1.44 مگابایت درون یک فلاپی جای بگیرد ! لینوکس را میتوان تقریبا برای استفاده در هر جا و به هر شیوه ای شخصی سازی کرد . در حالیکه در ویندوز و مک چنین قابلیت هایی محال استلینوکس پایداری بسیار بالایی دارد . توزیع های لینوکسی دائما در حال بروزرسانی هستن  ، سیستم های مدیریت بسته های عالی دارند که میتوانند با دریافت چند کیلوبایت از اینترنت یک برنامه را بصورت کامل بروزرسانی کنند در حالیکه در ویندوز و مک چنین چیزی اصلا وجود ندارد و برای بروز آوری یک برنامه شما باید آن را مجددا با هر حجمی که دارد نصب کنید . به دلیل بروزرسانی های سریع و پشتیبانی عالی سیستم عامل لینوکس پایداری بالایی نسبت به ویندوز و مک دارد و وقتی لینوکس نصب میکنید خیالتان راحت است که نیاز به repair کردن یا نصب مجدد سیستم عامل نخواهید داشت .لینوکس با هدف تخصص ساخته شده است ولی مک و ویندوز نه . هسته ی لینوکس توسط یک گیک به نام لینوس توروالدز ساخته شده است و از ابتدا هم هیچ هدفی برای تجاری شدن یا کسب درآمد نداشته است و همیشه تخصص و گسترش تخصص حرف اول را در لینوکس زده است اما مک و ویندوز بر سرتجارت در جدل بودند و هدف آنها از اول تا اخر تجارت و فروش بیشتر بوده است پس چیزی که برای یک برنامه نویس مفید است محصولی تخصصی است نه محصولی تجاری که برای استفاده ی مردم عادی ساخته شده است .حریم خصوصی و امنیت لینوکس عالی است . شاید برای هر فردی حریم خصوصی اش مهم باشد . لینوکس اوپن سورس است شما هر چیزی را در کنترل خود دارد میتوانید سیستم عامل را بنا به سلیقه ی خود تنظیم کنید میتوانید سیستم عامل جدیدی روی کرنل لینوکس بنویسید ولی چیزی که مهم است این است که از داده های شما سو استفاده نمیشود . بارها و بارها در اینترنت و در اخبار خوانده اید که شرکت های بزرگ فناوری جهان اطلاعات مردم را بصورت مخفیانه میفروختند بعید نیست اگر روزی بشنوید مک و ویندوز کاملا جاسوسی بوده اند پس به همین خاطر هیچ برنامه نویسی دوست ندارد اطلاعاتش فروخته شود . لینوکس امنیت عالی دارد چون برعکس ویندوز بصورت پیشفرض هیچ شخص و هیچ برنامه ای به اصل سیستم دسترسی ندارد همه چیز در یک پوسته ی بیرونی در حال کار کردن است پس عملا ضربه ای به هسته ی سیستم عامل شما وارد نمیشود به خودی خود ایمن است و نیاز به آنتی ویروس و ... ندارد ولی تصور کنید یک هفته بدون انتی ویروس با ویندوز به اینترنت متصل شوید ببینید چه ویروس هایی کامپیوتر شما را داغون میکنند .محبوب ترین سیستم عامل مورد استفاده ی برنامه نویسان تو جهان چیه ؟محبوب ترین سیستم عامل مورد استفاده ی برنامه نویسان تو جهان چیه ؟اینکه برنامه نویسان در سطح جهانی کدام سیستم عامل را دوست دارند خیلی مهم است . البته برنامه نویسان به دو دسته ی برنامه نویسان آماتور و برنامه نویسان حرفه ای تقسیم بندی میشه .اونایی که آماتور هستند بیشتر با ویندوز کار میکنند چون ویندوز در سالهای پیش بصورت موفقی در خانه های مردم جای گرفته است و از اونجایی که اکثر برنامه نویسان آماتور بدون طی کردن آموزش های آکادمیک شروع به یادگیری برنامه نویسی میکنند از همان سیستم عاملی شروع میکنند که قبلا با آن کار کرده اند یعنی ویندوز .ولی طبق امارهای موجود برنامه نویسان حرفه ای که در شرکت های معتبر مشغول به کار هستند یا بصورت حرفه ای پروژه ای را کنترل میکنند از لینوکس استفاده میکنند .بیایید نگاهی به آمارها بیاندازیم .سایت stackoverflow هر ساله یک آماری را از برنامه نویسان جهان گردآوردی میکند و از آنجایی که این انجمن روزانه میزبان میلیون ها برنامه نویس آماتور و حرفه ای از سرتاسر جهان است میشود به آمار رجوع کرد .شما میتوانید آمار stackoverflow survey سال ۲۰۱۹ میلادی را از اینجا بصورت کامل ببینید .در ابتدای آمار به سیستم عامل اصلی مورد استفاده ی توسعه دهندگان میرسیم که در رتبه بندی این بخش به شکل زیر استسیستم عامل ویندوز 47.5 درصدسیستم عامل مک 26.8 درصدسیستم عامل های برپایه لینوکس 25.6 درصدو بی اس دی 0.1 درصدهمانطور که در تصویر زیر نیز مشاهده میکنید در این بخش از آمار ویندوز در رتبه ی اول است و همانطور که در بالا هم اشاره کردیم ویندوز سیستم عامل منتخب اکثر برنامه نویسانی هست که بصورت آماتور برنامه نویسی میکنند یا واقعا مبتدی هستند دلیل این اتفاق را در ادامه خواهیم گفت . برای روشن شدن مطلب ادامه ی آمار ها را نیز بررسی میکنیم .در بخش دیگری به آمار جالبی میرسیم این بخش از آمار برای برنامه نویسانی است که در طی یک سال گذشته پروژه های برنامه نویسی و توسعه ی خود را در پلتفرم های مختلف انجام داده و تمام کرده اند  .در این بخش شما میبینید که لینوکس در رتبه ی ۱ است با ۵۳,۳ درصد . در تصویر زیر این آمار را مشاهده میکنید . البته این بخش به دو دسته ی تمام برنامه نویسان و توسعه دهندگان حرفه ای تقسیم بندی شده است .اگر در این بخش از آمار سربرگ مربوط به Professional Developers  مراجعه کنید به آمار مربوط به برنامه نویسان حرفه ای خواهید رسید که در یکسال گذشته پروژه های خود را به انجام رسانده اند و باز هم لینوکس در رتبه ی اول است . در تصویر زیر این بخش را مشاهده میکنید.و در بخش بعدی از این آمار کلی به محبوب ترین سیستم عامل ها خواهیم رسید .  همانطور که در تصویر زیر نیز مشاهده میکنید لینوکس با ۸۳,۱ درصد بعنوان محبوب ترین در بین تمام سیستم عامل ها و پلتفرم های مختلف جهان است . این یعنی لینوکس بین برنامه نویسان جهان تقریبا محبوب است و فقط ۱۷.۹ درصد از برنامه نویسان جهان ممکن است از لینوکس خوششان نیاید .از سه بخش سیستم عامل ها در آمار بالا به نتیجه ی کلی میرسیمسیستم عامل محبوب برنامه نویسان در حالت کلی ویندوز است ولیسیستم عامل محبوب برنامه نویسان حرفه ای لینوکس است وسیستم عاملی که درون آن برنامه نویسان پروژه های خود را در طیی یکسال گذشته انجام داده اند هم لینوکس است ومحبوب ترین پلتفرم دنیا هم لینوکس استپس لینوکس بهترین گزینه ی برنامه نویسان بوده است و در یک آمار کلی ویندوز اول بوده و دلیل آن هم مشخص است . برنامه نویسان مبتدی و آماتور در ابتدا با ویندوز کار میکنند چون فکر میکنند لینوکس مشکل است در حالیکه لینوکس مشکل نیست آنها از زاویه ی درستی به لینوکس نگاه نمیکنند .در تصویر زیر نظر یکی از کاربران quora درباره ی اینکه چه سیستم عاملی برای برنامه نویسی استفاده میکند را مشاهده میکنید .بهترین لینوکس هایی که به درد برنامه نویسان میخورهبهترین لینوکس هایی که به درد برنامه نویسان میخورهلینوکس دارای توزیع های بسیار زیادی است . انواع و اقسام نسخه ها برای انواع توزیع ها باعث سردرگمی برنامه نویسان میشود که باید واقعا کدام را نصب کنند ؟‌ کدام یک آزمایش خود را پس داده است و میتوان به آن اعتماد کر ؟ کدام یک برنامه های مورد نیاز من را خواهد داشت و از این قبیل سوالها ...اما واقعیت این است که انتخاب توزیع لینوکس راحت ترین کار است که بعد از سوئیچ کردن به لینوکس میتوانید انجام دهید . مهم ترین قدم این بود که شما قصد دارید در لینوکس باشید حالا مهم نیست کدام لینوکس چون اگر یکی بد و باب میل شما نباشد در عرض چند ساعت کل سیستم به همراه برنامه های نصب شده را میتوانید در توزیع دیگری داشته باشید .ما قصد داریم بهترین توزیع هایی که برای برنامه نویسان کمک میکند و میتوانند از انها در کامپیوتر و لپتاپ شخصی خودشان استفاده کنند بپردازیم .درباره ی انتخاب توزیع لینوکسی بهتر است ابتدا نکته ی زیر را مطالعه کنید و در نظر داشته باشید .توزیع های مختلف لینوکس برپایه ی هسته ی لینوکس هستند اما برخی توزیع های لینوکسی برپایه ی توزیع های دیگری بنا شده اند . اولین توزیعی که ماندگار شد و سعی داشت هسته ی لینوکس را به راحتی هر چه تمام تر مورد استفاده قرار دهد توزیع Debian بود .امروزه بسیاری از توزیع ها بر پایه ی Debian  هستند و روی آن نوشته شده اند مثل اوبونتو .اگر بصورت کلی به قضیه نگاه کنیم میتونیم توزیع های لینوکسی را در دو دسته ی اصلی قرار بدیم .توزیع هایی که بر مبنای دبیان بنا شده اندتوزیع هایی که خودشون مستقل هستند و روی  کرنل لینوکس مستقر شده اند .البته این وسط توزیع های دیگری هم هستند که روی آنها توزیع های دیگر بنا شده است مثلا توزیع manjaro بر روی توزیع Arch Linux بنا شده است .از آنجایی که این توزیع ها اوپن سورس هستند به راحتی میشود سیستم عاملی نوشت که روی آنها باشد ولی با ویژگی های جدید و بهتر ...در ادامه به معرفی چندین توزیع مناسب برای برنامه نویسی میپردازیم  .لیست زیر مناسب ترین توزیع های لینوکسی برای کارهای برنامه نویسی هستند که میتوانید با کلیک روی هر کدام جزییات مربوط به آن را به همراه لینک دانلود مشاهده کنید .Arch LinuxDebianRaspbianGentooUbuntuFedoraOpenSUSECentOSSolusPuppy LinuxLinux Mint1 سیستم عامل Arch Linux برای برنامه نویسیسیستم عامل Arch Linux برای برنامه نویسیسیستم عامل Arch Linux یک سیستم عامل بسیار سریع و سبک است و مخصوصا برای کسانی که کامپیوتر یا لپتاپ با کانفیگ پایین دارند توصیه میشود چون بصورت پیشفرض بسته ی خاصی هنگام نصب در کنار این توزیع نصب نمیشود و مراحل نصب این سیستم عامل برای افرادی که تازه لینوکس را شروع کرده اند بسیار پیچیده و سخت خواهد بود .به همین علت این سیستم عامل برای افرادی که تازه به سمت لینوکس آمده اند پیشنهاد نمیشود ولی اگر کاربر لینوکسی هستید و مدت ها پیش با توزیع های دیگر لینوکسی کار کردید و دانش خوبی از لینوکس دارید حتما این توزیع را تست کنید چون که سرعت خوبی دارد .این سیستم میتواند یکی از بهترین توزیع های لینوکسی برای برنامه نویسان باشد و سرعت کدنویسی و اجرای کد ها را افزایش دهد .در کل Arch Linux یک سیستم عامل مناسب و سریع برای کدنویسان است مخصوصا آنهایی که عمیق و در سطح پایین کدنویسی میکنند .صفحه ی دانلود Arch Linux 2 سیستم عامل Debian برای برنامه نویسیسیستم عامل Debian برای برنامه نویسیاین سیستم عامل ، دومین توزیعی بوده است که برای لینوکس خلق شده است . شاید صدها نوع توزیع دیگر برپایه ی دبیان بوجود آمده است ولی خود دبیان نیز بعنوان یک سیستم عامل پرکاربرد مورد استفاده است .این توزیع قدیمی ترین توزیع لینوکس است که هنوز هم پابرجاست .دبیان به پایدار بودن معروف است و از آنجایی که سیستم عامل پایداری است برای برنامه نویسانی که نگران کرش کردن ها و باگ های سیستم عاملی هستند مناسب است  .محیط های کدنویسی به راحتی و اکثرا بصورت رایگان برای این توزیع وجود دارد ، در مستندات سایت Debian یک بخش کاملی برای برنامه نویسان قرار گرفته است که میتوانید از اینجا مطالعه کنید .صفحه ی دانلود Debian3 سیستم عامل Raspbian برای برنامه نویسیسیستم عامل Raspbian برای برنامه نویسیRaspbian بعنوان سیستم عامل پیشفرض نصب شده روی رزبری پای است . هر روز که میگذرد رزبری پای بیش از قبل مورد استفاده قرار میگیرد و پیشرفت میکند .این مینی کامپیوتر که گاهی اندازه ی یک کارت بانکی است بخوبی سیستم عامل لینوکس توزیع Respbian را اجرا میکند و بصورت پیشفرض ابزار های برنامه نویسی را به همراه خود دارد و به همین دلیل برای آموزش برنامه نویسی در مدارس و دانشگاه ها مفید است .پس اگر به دنبال یادگیری برنامه نویسی هستید این توزیع میتواند بهترین توزیع باشد .صفحه ی دانلود Respbian4 سیستم عامل Gentoo برای برنامه نویسی سیستم عامل Gentoo برای برنامه نویسیGentoo  یکی از سریع ترین توزیع های لینوکسی است که نامش را از پنگوئن جنتو گرفته است . این سیستم عامل برای مدیریت و بروزرسانی برنامه های خود از سیستم پورتچ استفاده میکند که مخصوص این سیستم عامل است .سیستم عامل Gentoo  تقریبا از تمامی محیط های دسکتاپی پشتیبانی میکند که میتوانید لیست آنها را اینجا مشاهده کنید .شما میتوانید تمامی محیط های برنامه نویسی و زبان های برنامه نویسی را در این سیستم عامل پیاده سازی کنید و کار کنید .صفحه ی دانلود Gentoo5 سیستم عامل Ubuntu  برای برنامه نویسیسیستم عامل Ubuntu  برای برنامه نویسیشاید با شنیدن اسم لینوکس اولین چیزی که به ذهن شما هم برسد اوبونتو است زیرا این سیستم عامل محبوب ترین سیستم عامل لینوکسی جهان است .از دلایل محبوبیت این سیستم عامل ، سادگی نصب و راه اندازی ،‌ راحتی استفاده کردن و .... است . از نظر سرعت نسبت به دیگر توزیع های لینوکسی شاید بهتر نباشد ولی از نظر راحتی و استفاده مطمئنا از همگی بهتر است .اگر تا کنون هیچ لینوکسی استفاده نکردید و به تازگی میخواهید برنامه نویسی را در محیط لینوکس تجربه کنید Ubuntu میتواند یک گزینه ی خوبی باشد .اوبونتو برپایه ی دبیان است و مطمئنا برای مدیریت بسته ها هم باید از APT استفاده کند و پکیج های نصبی این توزیع با فرمت deb در دسترس هستند .شما میتوانید تمامی محیط های برنامه نویسی و زبان های برنامه نویسی را در اوبونتو کار کنید .اوبونتو نسخه های خیلی زیادی دارد و مرتبا بروزرسانی میشود ولی توصیه ما این است که از آخرین نسخه ی LST اوبونتو استفاده کنید نسخه های غیر LTS ممکن است پایداری خوبی نداشته باشند .تا کنون که این مقاله نوشته میشود اخرین نسخه ی LTS نسخه ی Ubuntu ۱۸,۰۴.۳ LTS (Bionic Beaver) است و نسخه ی غیر LST نسخه ی Ubuntu ۱۹.۱۰ میباشد .صفحه ی دانلود Ubuntu 6 سیستم عامل Fedora برای برنامه نویسیسیستم عامل Fedora برای برنامه نویسیاین سیستم عامل یکی از توزیع های رایگان و متن باز لینوکس است که لینوس توروالدز سازنده ی هسته ی لینوکس از آن استفاده میکند ( فقط جنبه ی اطلاع رسانی دارد و هرگز به معنی نقطه ی قوت فدورا نسبت به دیگر توزیع ها نیست ).این توزیع که قبلا Fedora Core نام داشت توسط تیم  ردهت ساخته شده است .فدورا بخوبی از زبان های برنامه نویسی و محیط های برنامه نویسی پشتیبانی میکند همچنین شما میتوانید انواع محیط های دسکتاپی را روی فدورا نصب کنید .نصب کردن سیستم عامل Fedora کاملا مشابه سیستم عامل Ubuntu راحت و سریع است .برای افرادی که میخواهند لینوکس را شروع کنند بعد از Ubuntu پیشنهاد میشود از Fedora در لپتاپ یا کامپیوترهای خانگی شان استفاده کنند .فدورا از dnf برای مدیریت بسته های خود استفاده میکند که بروزرسانی و مدیریت نصب برنامه ها را راحت تر کرده است .صفحه ی دانلود Fedora7 سیستم عامل openSUSE برای برنامه نویسیسیستم عامل openSUSE برای برنامه نویسیاوپن سوزه یکی از توزیع های رایگان لینوکسی است که ابتدا ترجمه ی آلمانی توزیع اسلکور بوده است . برخی معتقد هستند نام این سیستم عامل از نام کنراد تسوزه ، مخترع اولین کامپیوتر ، اقتباس شده است .سیستم عامل openSUSE نیز یکی از سیستم عامل های مورد علاقه ی برنامه نویسان است چرا که همه ی محیط های کدنویسی و زبان های برنامه نویسی برای این توزیع نیز وجود دارد .نصب و راه اندازی openSUSE راحت و آسان است .صفحه ی دانلود openSUSE8 سیستم عامل CentOS برای برنامه نویسیسیستم عامل CentOS برای برنامه نویسیسِنت او. اِس ، یک توزیع لینوکس مبتنی بر ردهت انترپرایز لینوکس است . این توزیع بیشتر برای راه اندازی سرور ها مورد استفاده قرار میگیرد و در سال ۲۰۱۱ براساس آمار web technology surveys تعداد ۳۰٪‌ از سرورهای لینوکسی از این توزیع استفاده میکردند که باعث میشد این سیستم عامل در رتبه ی اول بیشترین استفاده در سرورها باشد .هر چند که این سیستم عامل مناسب سرور است ولی برای دسکتاپ هم بسیار عالی است و همچنین یکی از توزیع های حرفه ای و مورد استفاده ی برنامه نویسان است .این توزیع بیشتر برای توسعه دهندگان وب و تست کردن وب کاربرد دارد دارد .نصب و راه اندازی CentOs نسبتا آسان است .صفحه ی دانلود CentOs برای دسکتاپ 9 سیستم عامل Solus برای برنامه نویسیسیستم عامل Solus برای برنامه نویسیسیستم عامل Solus یک سیستم عامل مستقل است که بر روی هسته ی لینوکس نوشته شده است البته نسخه های ابتدایی آن بر پایه ی توزیع دبیان بود .این سیستم عامل از محیط دسکتاپی Gnome بهره میگیرد ولی انواع محیط های دسکتاپی روی این سیستم عامل قابل نصب و راه اندازی است .تقریبا یک سیستم عامل تازه و نوپا است ولی کافیست در انجمن های مختلف برنامه نویسی چرخی بزنید و درباره ی این سیستم عامل بپرسید و خواهید دید که برنامه نویسان زیادی سالهاست از این توزیع استفاده میکنند و بسیار راضی هستند .شعار این سیستم عامل &lt;&lt; امروز نصب کن، برای همیشه به روز کن &gt;&gt; است .بصورت پیشفرض تعداد برنامه ی کاربردی از جمله LibreOffice Suite, Firefox, Thunderbird, Transmission و VLC روی این سیستم عامل نصب است ولی شما میتوانید تمام برنامه های مورد نیاز این سیستم عامل را از Software Center این توزیع پیدا کنید .صفحه ی دانلود Solus10 سیستم عامل Puppy Linux برای برنامه نویسیسیستم عامل Puppy Linux برای برنامه نویسیاین سیستم عامل بعنوان یک سیستم عامل زنده یا لایت حساب میشود یعنی به راحتی از روی یک فلش یا سی دی قابل اجراست و از آنجایی که نیاز به سخت افزار قوی و خوبی هم ندارد روی سیستم های قدیمی هم قابل اجراست . البته بعنوان یک دیسک نجات هم میشود از این سیستم عامل استفاده کرد .Pubby Linux  برخلاف اکثر توزیع های لینوکسی بر پایه ی دبیان یا دیگر توزیع ها نیست . Pubby Linux بصورت خیلی سبک روی هسته ی اصلی لینوکس نوشته شده است .با وجود لایت بودن و سبکی این سیستم عامل شما میتوانید تقریبا هر محیط کدنویسی و زبان برنامه نویسی را درون این لینوکس کار کنید .صفحه ی دانلود لینوکس Pubby Linux11 سیستم عامل Linux Mint  برای برنامه نویسیسیستم عامل Linux Mint  برای برنامه نویسیسیستم عامل Linux Mint یک لینوکس بسیار راحت ، کاربرپسند و بر پایه ی اوبونتو و دبیان است . نصب وراه اندازی آن فوق العاده آسان و مدیریت بسته ها و بروزرسانی آنها دقیقا مثل ابونتو است .این سیستم عامل برای افرادی که از ویندوز به سمت لینوکس می آیند شدیدا پیشنهاد میشود چون در این سیستم عامل سعی شده است همه چیز مشابه ویندوز باشد ( فقط از نظر ظاهری )‌.انواع محیط های دسکتاپی توسط این سیستم عامل پشتیبانی میشود ولی در دسکتاپ mate زیبا و سریع است .این لینوکس با تمام محیط ها و زبان های برنامه نویسی سازگار است و به راحتی از طریق software center هر چیز که نیاز داشته باشید میتوانید پیدا کنید و با چند کلیک نصب کنید .سیستم عامل Linux Mint نسبت به اوبونتو باگ کمتری دارد و کمتر کرش میکند ، سرعت و کارایی بالاتری نیز نسبت به اوبونتو دارد .صفحه ی دانلود Linux Mint به همراه دسکتاپ های مختلف بهترین ابزارهایی که یک برنامه نویس میتواند روی لینوکس داشته باشد .بهترین ابزارهای برنامه نویسان در لینوکسAtom - یک محیط توسعه ی همه جانبه برای اکثر زبان های برنامه نویسی به همراه بهترین پلاگین ها در محیط لینوکسیPyCharm - محیط توسعه ی مخصوص زبان پایتون در لینوکسVisual Studio Code - محیط کدنویسی مایکروسافت برای لینوکسVim - ادیتور متنGit - کنترل سورس و کدهاZsh یک shell برای لینوکس استSSH پروتکل شبکهByobu مدیریت پنجره های ترمینال و استفاده چند ترمینال بصورت همزمانLess برای خواندن فایل های متنی در ترمینالFilezilla برنامه ی آپلود روی FTP و ...sshfs  مدیریت پوشه ها و فایل های بصورت ریموتSynergy برای اشتراک ماوس و کیبورد تحت شبکهTerminator باز کردن چند ترمینال درون یک ترمینالVirtualBox ایجاد ماشین مجازیExuberant Ctags ابزاری برای هدایت سورس های بزرگFreeMind سازماندهی اطلاعاتMeld مقایسه پروژه ها و سورس ها با هم دیگرWireshark برای عیب یابی شبکهGHex یک ویرایشگر باینریDia برای ساخت دیاگرام و ..htop مانیتورینگ پروسه هاMnemosyne فلش کارت لینوکسی برای مدیریت یادگیریmlocate برای بروزرسانی و مرج کردن دیتابیسEclipse محیط کدنویسی ایکلیپسGimp نرم افزار گرافیکی جایگزین فتوشاپ و ...Inkscape نرم افزار طراحی برداری یا وکتور جایگزین خوب ایلاستریتور و ...Kazam نرم افزار ضبط محیط دسکتاپApache HTTP Server وب سرور آپاچی برای طراحی وبMySQL پایگاه داده مای اسکیو الAndroid Studio محیط برنامه نویسی اپلیکیشن های اندرویدینتیجه گیریانتخاب لینوکس بعنوان سیستم عامل برنامه نویسیدر این مقاله هدف ما تمرکز روی لینوکس برای افرادی بود که برنامه نویس هستند . در تمامی زمینه های برنامه نویسی لینوکس پرفرمنس بهتری نسبت به دیگر سیستم عامل ها از جمله ویندوز و مک دارد . سرعت بالاتر و کارایی و همچنین از همه مهم تر اوپن سورس بودن برنامه ها و ابزارها ، یکی از دلایل اصلی سوئیچ کردن از ویندوز یا مک به لینوکس بوده است .در شرکت های بزرگ هنگام استخدام کردن ، کار کردن در لینوکس و حرفه ای بودن در این سیستم عامل بعنوان یک مزیت اصلی حساب میشود .فرقی نمیکند که برنامه نویس وب باشید یا برنامه نویس موبایل در هر صورت شما ابزارهای مورد نیاز خود را به راحتی میتوانید در لینوکس نصب واستفاده کنید .لینوکس بسیار مناسب برای افرادی است که کامپیوتر یا لپتاپ ضعیفی دارند چون سرعت عملکرد لینوکس در برنامه نویسی چندین برابر بهتر از ویندوز و مک است .و مزیت مهم لینوکس رایگان بودن آن است و شما میتوانید تجربه ی عالی آزادی نرم افزاری را در لینوکس تجربه کنید .پس اگر لینوکس را شروع نکرده اید همین امروز از دوره های آموزشی آواسام برای لینوکس استفاده کنید .</description>
                <category>کانال رسمی لینوکس</category>
                <author>آواسام ; آکادمی آموزش برنامه نویسی</author>
                <pubDate>Wed, 01 Jan 2020 17:41:03 +0330</pubDate>
            </item>
                    <item>
                <title>طراحی گرافیکی در لینوکس با Gimp و وکتور با Inkscape</title>
                <link>https://virgool.io/iran-linux/%D8%B7%D8%B1%D8%A7%D8%AD%DB%8C-%D9%84%D9%88%DA%AF%D9%88-%D9%88%DA%A9%D8%AA%D9%88%D8%B1-%D8%A8%D8%A7-%D9%81%D8%B1%D9%85%D8%AA-svg-%D8%AF%D8%B1-%D9%84%DB%8C%D9%86%D9%88%DA%A9%D8%B3-uqtg7xkykpku</link>
                <description>آموزش نصب و قابلیت های Gimp و Inkscape برای کارهای گرافیکی در لینوکسهر موقع در مورد لینوکس صحبت میکنی سریعا طرفداران مک و ویندوز میپرن وسط حرفها و میگن :‌هه ! تو لینوکس که نمیشه محصولات ادوبی را نصب کرد پست برای یک گرافیک کار گزینه ی مناسبی نیست ولی من همیشه با لینوکس کار میکردم و با لینوکس راحتم یعنی کلا وقتی روی کامپیوترم ویندوز نصب میکنم انگار فناوری و کلا زندگی برای من متوقف میشه . دلیلش هم اینه که من برنامه نویسم دوست ندارم سیستمم محدود باشه . من دوست دارم یک سیستم عامل کاملا آزاد و رایگان داشته باشم در ضمن وقتی لینوکس کار میکنی بخای نخای کلی مطلب تخصصی در زمینه ی کامپیوتر یاد میگیری چون یه جورایی مجبوری ... و این اصلا هم بد نیست بلکه خوبه داری میفهمی که بصورت مرتب داره چه اتفاقایی میوفته .خب منی که زندگیم یه طرفش طراحی گرافیکی و اینجور داستاناست و یک طرفش برنامه نویسی منطقی و بک اند و صفر و یک هاست ... کلی زمان گذاشتم تا کارهای گرافیکی را در لینوکس کار کنم .معمولا من توزیع اوبونتو استفاده میکنم حالا بعضی ها فدورا بعضی ها کالی و .... استفاده میکنن مهم نیست مهم این است که همگی لینوکس هستند .من زمانی با Photoshop کار میکردم و واقعا بهش عادت کرده بودم بقول اون دوستان بالایی یکی از دلایل اصلی اینکه ویندوزم رو هنوزم نگه داشته بودم و دلم نمیومد از بیخ پاکش کنم همین Photoshop بود .اما بعد یه مدتی گفتم بزار با Gimp کار کنم تو یوتیوب یه کلیپ دیدم که داشت یه تصویر را تو Gimp خفن روتوش میکرد و احساس کردم طرف داره جادو میکنه چون واقعا داشت در حد Photoshop با Gimp کار میکرد .photoshop یا Gimp ?اومدم رو لینوکسم و با اولین دستور زیر شروع کردم :‌sudo apt-get install gimpالبته نا گفته نماند بعد دیدم که نسخه ی نصب شده یکم ورژن پایین تری داره و سریعا رفتم ریپوزیتوری Gimp را برای دریافت اخرین نسخه اضافه کردم اگه شما میخواهید تازه نصب کنید نیاز نیست کد بالا را در ترمینال لینوکس اجرا کنید . البته توزیع اوبونتو شما ریپوزیتوری مختص Gimp را همون اول اضافه کنید به شکل زیر :sudo add-apt-repository ppa:otto-kesselgulasch/gimp
sudo apt-get updateبعد از زدن کدهای بالا یه ENTER هم بزنید تا ریپوزیتوری به سیستم لینوکس شما اضافه بشه حالا وقت نصب اخرین نسخه ی Gimp هست کد زیر را بزنید با خیال راحت تا Gimp نصب بشه :‌sudo apt-get install gimp
البته موقع نصب ممکنه سوال هایی بپرسه و در هر صورت y  را بزنید و سپس Enter بزنید تا Gimp بصورت کامل نصب بشه . برای باز کردن Gimp بعد از نصب شدن میتونید ترمینال را باز کنید و تایپ کنید Gimp و سپس enter بزنید . حالا Gimp برای شما اجرا شده و میتونید کارهایی که در Photoshop ویندوز یا مک انجام میدادید حالا در لینوکس با قابلیت های زیادی انجام بدید . ولی مسئله ی انجام کارهای گرافیکی در لینوکس به همینجا ختم نمیشه . Gimp برای ساخت تصاویر وکتور با فرمت SVG  خوب نیست همونطور که در ویندوز و مک  Photoshop خوب نیست و معمولا اونجا ها دنبال Adobe Illustrator  میگردند و بعد از نصب هم معمولا کرک میکنند . چون کسی از ایران نه میتونه و نه دلش میخاد لایسنس این نرم افزارها را تهیه بکنه . کرک کردن به هر دو طرف ضرر میزنه هم استفاده کننده هم سازنده و در هر صورت من شدیدا باهاش مخالفم مخصوصا وقتی که معادل رایگانش هست ...خب بریم سراغ برنامه ی بعدیمون که باهاش کلی لوگو و تصویر SVG  ساختم و میشه گفت خیلی باحال و عالیه طبق معمول کاملا رایگانه و اسم این برنامه هست Inkscape .   inkscape یا illustrator  ?این برنامه برای ویندوز ، مک و لینوکس بصورت رایگان وجود دارد و برای نصب روی توزیع لینوکسی مثل اوبونتو کافیه ریپوزیتوری این برنامه را ادد کنید تا اخرین ورژن برای شما نصب بشه . برای دیدن سایت رسمی Inkscape  اینجا کلیک کنید . در اوبونتو شما میتونید با flatpak ، snap و ریپوزیتوری اختصاصی Inkscape  این برنامه را نصب کنید که طبق معمول برای دریافت اخرین بروزرسانی ها بصورت سریع بهتره از PPA یا ریپوزیتوری خودش استفاده کنید . برای افزودن ریپوزیتوری Inkscape ترمینال را باز کنید و دستورات زیر را وارد کنید :‌sudo add-apt-repository ppa:inkscape.dev/stable
sudo apt updateخب حالا ریپوزیتوری مربوطه اضافه شده و کافیه فرمان نصب را به ترمینال لینوکس بدید . اینجوری :‌sudo apt install inkscapeو بعد از نصب شدن کافیه تو ترمینالتون بنویسید :‌ inkscape  و تمام . حالا شما دو برنامه ی عالی دارید که با یکی میتونید کارهای Photoshop  را انجام بدید با یکی دیگه کارهای Illustrator  .چی از این بهتر ؟ آخرین لوگو وکتور با فرمت SVG که امروز با Inkscape طراحی کردم این تصویره (در codepen آپلود کردم ببینید ):‌(و سخن آخر اینکه اگر به دنبال آموزش ساخت لوگو بالا بصورت وکتور با فرمت SVG در محیط Inkscape  در سیستم عامل لینوکس - اوبونتو هستید به این آموزش سر بزنید . :) تمام . </description>
                <category>کانال رسمی لینوکس</category>
                <author>آواسام ; آکادمی آموزش برنامه نویسی</author>
                <pubDate>Tue, 05 Nov 2019 22:23:21 +0330</pubDate>
            </item>
            </channel>
</rss>