N 3 T G 3 3 K

نرم‌افزارهایی که یک کاربر حرفه‌ایه لینوکس باید بلد باشد

بدون نظر

در زیر لیستی از نرم‌افزارهایی را می‌بینید که یک کاربر حرفه‌ایه لینوکس لازمه بلند باشه یا کاربری که دوست داره حرفه‌ای تر عمل کنه!

مقدمه

از اونجایی که همگی می‌دونیم در کلاسهای درسی چیزی به آدم یاد نمیدند در مورد لینوکس و اوپن سورس هم که کلا اوضاع فرق می‌کنه یعنی کلاس درسی واسش کلا نداریم یه جورایی اگر بود هم زیاد کیف نمیداد میشه این حرف رو با استدلال زیر توجیح کرد : “نرم افزار مجانی، سیستم عامل مجانی ،‌ تمام خدمات پشتیبانیش مجانی، حالا ما واسه یادگرفتن بریم پول خرج کنیم واسش؟” خب حتما آموزش مجانیش هم وجود داره در حقیقت اون آموزش‌های مجانی لعنتی وجود دارند و کاملا مجانی و انگلیسی هستند اکثرا هم در یک قالب تکست ارائه میشند و شما فقط باید برید به بخش داکیومنت های سایت اون محصول و شروع کنید به خوندن اون متون انگلیسیه طولانی و خوشمزه و بزنید رو دست سازنده هاش ، یادتون باشه که خیلی زور داره آدم بالای یادگرفتن یک محصول اوپن سورس و مجانی پول خرج کنه اونم چه پولایی گزافی! و در نهایت در حد یه آماتور چیز یادش بدند.

این همه حرف زدم که بگم واسه یاد گرفتن برنامه های پایین دو راه دارید اول اینکه زودی رو لینک مستقیم داکیومنت های مربوطه کلید کنید دوم اینکه رو لینک غیر مستقیمشون کلیک کنید  و با حوصله برید بشیند اسناد مربوطه رو بخونید یادتون باشه حتما یک دیکشنری مانند stardict رو سیستم نصب باشه!

البته اگر عمری باشه در مورد همشون به تفصیل آموزش خواهیم دید.

Apache

در حال حاظر اکثر سرور های دنیا بر روی آپاچی راه اندازی می شوند (در حدود ۶۰ درصد) و اگر شما می خواهید به یک فرد با تجربه تبدیل شوید توصیه می شود که چگونه کار کردن با آپاچی را یاد بگیرید آپاچی یک سیستم سرور http هستش و اوپن سورس و مجانی همچنین از نظر امنیت هم در رتبه بالایی قرار دارد و سرورهای برپایه سیستم های اوپن سورس هم بسیار ارزان تر از سیستم های پولی می باشد خوبه شما در مورد آپاچی موارد زیر را یاد بگیرید

نصب آپاچی

پیکربندی آپاچی

در اینجا می‌توانید اسناد آپاچی را مطالعه کنید

apt-get

یک نرم افزار مشهور و قدرتمند تحت محیط متنی برای مدیریت بسته ها در لینوکس، که میتونه واستون یک نرم افزار رو از منابعی که بهش معرفی شده به همراه تمام پکیج‌های لازم دانلود و راه اندازی کنه ، اونارو حذف و سازماندهی کنه، یادگرفتن طریقه کار با این نرم افزار میتونه شمارو از خیلی سختی ها  نجات بده این نرم افزار به همراه سیستم های برپایه دبین ارائه میشه و میتونید از اون در اوبونتو استفاده کنید نرم افزار دیگری هم هست که میتوانید از آن در کنار apt-get استفاده کنید که دارای یک محیط گرافیکیه و واستون یک بک آپ دلچسب از تمام بسته هایی که دانلود کرده اید بر روی یک سی دی میگیره و دفعه بعد دیگه لازم نیست اون همه رو دانلود و نصب کنید اسمش aptoncd هست!

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

bash

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

یاد گرفتن کار با محیط متنی ترمینال (بش)‌ و پیدا کردن قابلیت استفاده از این سیستم قدرتمند میتونه شما رو به یک غول بزرگ تبدیل کنه !

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

شما باید بتونید بش رو برای انجام کار خاصی پیکربندی کنید

منابع زیر بهتون کمک میکنه

صفحه آموزشی بش

آموزش بش واسه تازه کارها

نوشتن بش اسکریپت حرفه ای

بش بوسیله مثال

راهنمای بش

chmod

بوسیله این دستور میتونید سطوح دسترسی فایل ها و پوشه هارو در لینوکس مشخص کنید یاد گرفتن کار با این دستور یه جورایی واسه همه حیاتیه وگرنه تمام تدبیرات امنیتیتون بیخود میشه (اینو باور کنید) !

این منبع میتونه مفید باشند

find

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

لینک های زیر میتونه کمکتون کنه

find رو یاد بگیرید!

بوسیله find جستجو کنید

ده کاربرد برتر دستور find

mysql

مای اس کیو ال یک سرور جمع و جور و مفید اوپن سورس SQL هست که خیلی خوبه بتونید باهاش کار کنید کتابها در باره mysql نوشته شده که بنده توصیه میکنم کتاب php & mysql for dummies بخونید یک کاربر حرفه ای لینوکس که علاقه داره در این زمینه کار کنه خوبه LAMP رو بلد باشه مخفف Linux Apache Mysql Php هستش

SQL مخفف Structured Query Language هستش که زبانیه برای استخراج داده ها از دیتابیس.

در زیر منابع مفیدی رو برای یاد گیری کار با mysql میابید .

آموزش mysql

راهنمای رسمی mysql

opensslوssh

ssh به شما اجازه میده که در یک محیط امن از راه دور با یک کامپیوتر دیگه در ارتباط باشید و دستوراتتون رو اجرا کنید میشه گفت این یک تیغ دو لبست و خوبه بلد باشید باهاش کار کنید اگر شما در یک شرکت مجهز به لینوکس شغلی داشته باشید شاید لازم باشه هر شب از خونه به کامپیوتر شرکت متصل و ریموت بشید

جالبه بدونید که puTTy میتونه کار اتصال ssh و ارتباط رو به سادگی بوسیله یک محیط گرافیکی واستون انجام بده!

یک مطلب تقریبا آماده در زمینه آموزش ssh دارم که دقیقا بعد از تکمیل شدنش اینجا قرار خواهد گرفت

این لینک قبل از قرار گرفتن مطلب من میتونه کمکتون کنه!

اینم یکی از اون آموزش های لعنتی ایه که اول مطلب تو مقدمه گفتم خوندنش حال میده اما اگه خونده بشه !!!

perl و python

اینا دو تا زبان برنامه نویسی جالبند!، پایتون یه جورایی مثل انگلیسی میمونه و یک زبان فوق العاده سطح بالا محسوب میشه مثلا پنج خط برنامه نویسی در cpp میتونه مساوی باشه با یک خط برنامه نویسی در پایتون این خاصیت پایتون باعث میشه برنامه نویس ها بتونند تمرکز خودشونو بیشتر متوجه بدنه برنامه کنند و وقتشون کمتر صرف نوشتن و عیب یابی برنامه بشه

همچنین پرل یک زبان استاندارد و قوی دیگر هستش انقدر که در دنیای هک و امنیت مشهوره اکسپلویت ها یا بوسیله سی نوشته میشند یا پرل!

برای آموزش این زبانهای برنامه نویسی سایت ها و کتاب ها و مقالات بی شماری نوشته شده ،‌ تنها کاری که باید انجام بدید خوندنه فقط خوندن!

php

یک زبان برنامه نویسی تحت وب هست !

خوبه کتاب php for dummies رو بخونید اونوقت کاملا باهاش آشنا میشید!

این سایت هم خیلی میتونه کمک کننده باشه.

Rpm

مثل Apt هستش فقط برای مدیریت بسته ها در fedora به کار میره و به شکل پیش فرض در red hat اجرا میشود

اینم آموزش رسمیش

Tar

برنامه ای برای آرشیو ،فشرده کردن و استخراج کردن اطلاعات از فایل های موسوم به tar هست شما باید بتونید از یک فایل tar اون را بسازید و یک اطلاعات یک فایل را از tar استخراج کنید

صفحه آموزش این دستور

اسناد این دستور در سایت گنو

vi یا vim

vi که نوع پیشرفته تر اون vim گفته میشه یک ویرایش گر متن قدرتمند هست که خودش در ترمینال اجرا میشه هرچه از قدرتهای اون گفته بشه کمه از اون میشه به عنوان ویرایشگر زبان های برنامه نویسی مختلف استفاده کردن قابلیت “های لایت” داره کار باهاش خیلی سریع و راحت هست فقط باید اول یه چیزایی ازش یاد بگیرید اگر vim روی سیستم شما نصب هست با دستور vimtutor در ترمینال میتونید یک دوره آموزشی رایگان رو بینید !،‌همچنین نرم افزار gvim هم برای استفاده در محیط گرافیکی طراحی شده اما vim تو ترمینال یه چیز دیگست!

یک سری نکته از vim هم میتونید در اینجا بخونید

—–

//اگر فکر می‌کنید خوبه موردی به این لیست اظافه بشه اونو با ما در میون بذارید//

مطالب مرتبط

توسط:Abdo

مرداد ۲۹م, ۱۳۸۷ at ۴:۱۸ ب.ظ

ارسال شده درلینوکس

برچسبها , ,

یک نظر بگذارید