شما هنوز به سیستم وارد نشده اید.

#1 2016-07-27 18:45:15

enghamid
عضو
از : Tehran
ثبت شده: 2016-06-17
ارسال ها: 239
وب سایت

تسلط داشتن بر روی لینوکس خود (کمک)

با سلام و عرض ادب فراوان
مدتی هست که من  به گنو/لینوکس و نرم افزار های ازاد علاقه مند شدم
من هم اکنون مانجارو دارم
البته با توزیع های مختلفی کار کردم و هم اکنون توزیع مورد علاقه ام رو که ارچ باشه پیدا کردم اما تسلط من به ترمینال و حتی چیزای ساده ارچ کم هست و یه سری مشکلات ابتدایی با سیستمم دارم البته بگم ابتدایی یعنی بر فرض مثال نصب برنامه های دبین یا ار پی ام که در هیچ یک از مخازن ارچ وجود ندارند و یه سری هاشون مربوط به درایور لپ تاپم هستن
این تاپیک رو زدم تا از شما بخوام که منبعی معرفی کنید تا بتونم کارایی که شما انجام میدین رو انجام بدم(سورس نرم افزار دستکاری کنم(رشته ام نرم افزاره با یه سری از زبون های برنامه نویسی هم اشنایی دارم) /فایل های دبیان رو تبدیل به فایل های ارچ کنم /تو aur  نرم افزار بذارم / ارور هایی که موقع نصب از مخازن میاد مثلا نا هماهنگی برنامه با پیش نیاز هاش رو با ویرایش برطرف کنم / و ازین جور مسایل )
من زبانم انگلیسیم کمی ضعیف هست منابع فقط انگلیسی نباشه البته انگلیسی هم به زحمت میتونم بخونم زیاد پخش و پلا توضیح نداده باشه میتونم متوجه بشم
ممنون از شمایی که به نرم افزارهای ازاد و اونایی که با نرم افزار های ازاد کار میکنن کمک میکنید. <3


وسعت دنیای هر کس به اندازه تفکر اوست
آدم های  بزرگ  دنیای  بزرگی  دارند
کسی را با کوتاه  فکری از خود نمی رنجانند
http://enghamid.ir

آفلاین

#2 2016-07-27 19:42:35

Arcush
Moderator
ثبت شده: 2015-09-15
ارسال ها: 1,328

پاسخ: تسلط داشتن بر روی لینوکس خود (کمک)

اینکه شخص از آرچ استفاده کنه و نتونه در ترمینال کار کنه، یک تناقضه. درحقیقت، هرچقدر یک توزیع، out-of-the-boxتر باشه احتمال اینکه شخص بتونه توی اون توزیع کارهاش رو بدون استفاده از ترمینال انجام بده، بیشتر میشه ولی قطعا یه روزی به ترمینال نیاز پیدا می کنه. به نظر من این نیاز، بهترین مقدمه برای یادگیریه. این اثبات شده که یادگیری برمبنای یک نیاز، عمیق تر از یادگیری صرف هست. من میدونم که شما الان نیاز پیدا کردید که برید توی ترمینال و اونجا کارهایی رو انجام بدید. بنابراین الان بهترین موقع یادگیری ترمیناله (CLI). برای بعضی از ما این یک حقیقت پذیرفته شده هست که CLI (در اکثر مواقع) بهتر/قویتر/انعطاف پذیرتر از رابط گرافیکیه (GUI)؛ برای بعضیامون هم یک حقیقت لمس شده هست (البته بعضیامون هم در دسته سوم قرار داریم دی:). به نظر من جواب همه سوال های شما توی ترمیناله. اول برتریش رو بپذیرید و یادش بگیرید و بعد لمسش  خواهید کرد. من مراحل یادگیری ترمینال رو از نظر خودم اینجوری تقسیم بندی می کنم:

۱- بتونم کارهای روزمرّه ای رو که توی محیط GUI با فایل منیجر گرافیکی سیستم عاملم می کنم، توی ترمینال انجام بدم. ایجاد یک دایرکتوری، ایجاد یک فایل (=فایل متنی)، لینک دادن، کپی کردن، انتقال دادن، حذف کردن، تغییر سطح دسترسی و متعلق بودن، دیدن مشخصات یک دایرکتوری/فایل (مثل حجم، سطح دسترسی، نوع فایل و چیزائی ازین قبیل). من فکر کنم بعید نباشه تا به این فکر بیفتید که آیا یک فایل منیجر cli هم وجود داره و بگردید و احتمالا حداقل، mc رو پیدا کنید.  وبگردی، دانلود و موسیقی تقریبا هرروز برای ما اتفاق میفتن. درسته وبگردی توی ترمینال برای استفاده روزمره خنده دار و غیرمنطقیه. اما کسی نگفته لازم نیست. درواقع، بعید نیست که زود به کارتون بیاد (مثلا نصب آرچ رو درحالتی درنظر بگیرید که فقط یک سیستم دارید). گوش دادن موسیقی و دانلود توی ترمینال بهانه های خوبی هستن برای احساس استقلال و همینطور یادگیری چیز مفید. استفاده از ادیتورها و پردازشگرهای متنی هم مسلما مفیده. مثلا هیچ کس اجبار نکرده شما به vim مسلط باشید. ولی درحقیقت غالبا انتظار میره تا بتونید چندتا دستور حیاتی vim برای ایجاد/ویرایش/ ذخیره یه فایل متنی توی حافظه داشته باشید و البته بتونید ازشون استفاده کنید.

بعد از گذروندن همین مرحله کلی اطلاعات در اختیار دارید و یک  احساس خوب. 

۲- برنامه هایی که نصب می کنید حاوی زیرمجموعه هایی هستن از قبیل فایل های اجرائی، کتابخونه ها، داکیومنت ها، man-pageها و ازین قبیل. همینطور خیلی از اونها یک دایرکتوری/فایل تنظیمات (کاربر) هم میسازن که اگه برنامه سیستمی نباشه، توی دایرکتوری home به صورت مخفی یا زیردایرکتوری config. هوم قرار میگیره (شایدم برای بعضی هاشون شما باید بسازید). با کمی اغماض که البته به این بحث ما لطمه نمیزنه، اعمال تنظیمات شخصی که ناشی از سلیقه/خواسته شما میشه توی این فایل ها قرار میگیرن. باید بتونید اونها رو بشناسید و البته بعضیهاشون رو بخوبی دستکاری کنید (به خاطر داشته باشید که اینترنت وجود داره و لارم نیست همه چی رو به حافظه بسپارید). درمورد فایل های مهم تر برنامه ها که اسم بردم، باید با خوندن پسوندشون یه حدس نزدیک به یقین بزنید که قراره بعد از نصب، این فایل بره توی کدوم یک از دایرکتوری های بنیادین سیستم عامل من کپی بشه. بنابراین باید بتونید در قالب یکی دوجمله بگید زیردایرکتوری های دایرکتوری ریشه به چه دردی میخورن و هرکدومشون حاوی چه دسته ای از فایل ها با یک مشخصه خاص هستن.


۳− الان وقتشه یه سری اسکریپت کوچیک بنویسید تا نیازهای خیلی اختصاصی شما رو رفع کنن. اگه ایده نزدیکی ندارید، توی اینترنت با keywordهائی مثل examples of useful bash script و اینجور چیزها، نمونه هایی پیدا کنید و دستکاریشون کنید. شناخت و توانائی استفاده از رشته ها، آرایه ها، حلقه های مختلف، تابع ها و ازین جور چیزا توی shell باید اتفاق بیفته. چون در هر استفاده جدی (=عملی؟)، اینجور چیزها تبدیل به ابزار میشن.

۴− بهترین منابع رو از یاد نبریم. مثلا درمورد دستور ls سه تا خروجی  info ls، man ls و ls --help رو مشاهده کنید. واقعیت اینه که man-pageها غنی ترین منابع هستن.  همینطور، درمورد صفحات ویکی مربوط به چیزی که دارید استفاده می کنید: برای استفاده بهینه، باید صفحه ویکی (آرچ) مربوط رو خونده باشید.

۵- حتی اگه بعضی از ما کاربرهای عالی باشیم؛ با تقریب مثال های نقض خیلی کمیاب، سخته تا سؤالی بسازیم که جوابش توی اینترنت نباشه. مخصوصا اگه یک سؤال شایع باشه. بنابراین سرچ کردن پیرامون سؤالی که برامون پیش اومده، هم ما رو با کلی ایده آشنا می کنه و هم اینکه سؤالمون داره حل میشه. من بجای معرفی یک یا چند منبع که انواع خوب و عالی اونها کم هم نیست، ترجیح میدم تجربه خودم رو در مورد منبع به اشتراک  بذارم: بهترین منبع برای پیدا کردن  جواب سؤال، خود اینترنته (حتی اگه جواب سؤالی رو میدونید، گاهی ایده های بهتری در اینترنت در انتظار هستن).

آخرین ویرایش توسط Arcush (2016-07-27 19:57:52)

آفلاین

#3 2016-07-27 21:42:30

enghamid
عضو
از : Tehran
ثبت شده: 2016-06-17
ارسال ها: 239
وب سایت

پاسخ: تسلط داشتن بر روی لینوکس خود (کمک)

Arcush نوشته است که:

اینکه شخص از آرچ استفاده کنه و نتونه در ترمینال کار کنه، یک تناقضه. درحقیقت، هرچقدر یک توزیع، out-of-the-boxتر باشه احتمال اینکه شخص بتونه توی اون توزیع کارهاش رو بدون استفاده از ترمینال انجام بده، بیشتر میشه ولی قطعا یه روزی به ترمینال نیاز پیدا می کنه. به نظر من این نیاز، بهترین مقدمه برای یادگیریه. این اثبات شده که یادگیری برمبنای یک نیاز، عمیق تر از یادگیری صرف هست. من میدونم که شما الان نیاز پیدا کردید که برید توی ترمینال و اونجا کارهایی رو انجام بدید. بنابراین الان بهترین موقع یادگیری ترمیناله (CLI). برای بعضی از ما این یک حقیقت پذیرفته شده هست که CLI (در اکثر مواقع) بهتر/قویتر/انعطاف پذیرتر از رابط گرافیکیه (GUI)؛ برای بعضیامون هم یک حقیقت لمس شده هست (البته بعضیامون هم در دسته سوم قرار داریم دی:). به نظر من جواب همه سوال های شما توی ترمیناله. اول برتریش رو بپذیرید و یادش بگیرید و بعد لمسش  خواهید کرد. من مراحل یادگیری ترمینال رو از نظر خودم اینجوری تقسیم بندی می کنم:

۱- بتونم کارهای روزمرّه ای رو که توی محیط GUI با فایل منیجر گرافیکی سیستم عاملم می کنم، توی ترمینال انجام بدم. ایجاد یک دایرکتوری، ایجاد یک فایل (=فایل متنی)، لینک دادن، کپی کردن، انتقال دادن، حذف کردن، تغییر سطح دسترسی و متعلق بودن، دیدن مشخصات یک دایرکتوری/فایل (مثل حجم، سطح دسترسی، نوع فایل و چیزائی ازین قبیل). من فکر کنم بعید نباشه تا به این فکر بیفتید که آیا یک فایل منیجر cli هم وجود داره و بگردید و احتمالا حداقل، mc رو پیدا کنید.  وبگردی، دانلود و موسیقی تقریبا هرروز برای ما اتفاق میفتن. درسته وبگردی توی ترمینال برای استفاده روزمره خنده دار و غیرمنطقیه. اما کسی نگفته لازم نیست. درواقع، بعید نیست که زود به کارتون بیاد (مثلا نصب آرچ رو درحالتی درنظر بگیرید که فقط یک سیستم دارید). گوش دادن موسیقی و دانلود توی ترمینال بهانه های خوبی هستن برای احساس استقلال و همینطور یادگیری چیز مفید. استفاده از ادیتورها و پردازشگرهای متنی هم مسلما مفیده. مثلا هیچ کس اجبار نکرده شما به vim مسلط باشید. ولی درحقیقت غالبا انتظار میره تا بتونید چندتا دستور حیاتی vim برای ایجاد/ویرایش/ ذخیره یه فایل متنی توی حافظه داشته باشید و البته بتونید ازشون استفاده کنید.

بعد از گذروندن همین مرحله کلی اطلاعات در اختیار دارید و یک  احساس خوب. 

۲- برنامه هایی که نصب می کنید حاوی زیرمجموعه هایی هستن از قبیل فایل های اجرائی، کتابخونه ها، داکیومنت ها، man-pageها و ازین قبیل. همینطور خیلی از اونها یک دایرکتوری/فایل تنظیمات (کاربر) هم میسازن که اگه برنامه سیستمی نباشه، توی دایرکتوری home به صورت مخفی یا زیردایرکتوری config. هوم قرار میگیره (شایدم برای بعضی هاشون شما باید بسازید). با کمی اغماض که البته به این بحث ما لطمه نمیزنه، اعمال تنظیمات شخصی که ناشی از سلیقه/خواسته شما میشه توی این فایل ها قرار میگیرن. باید بتونید اونها رو بشناسید و البته بعضیهاشون رو بخوبی دستکاری کنید (به خاطر داشته باشید که اینترنت وجود داره و لارم نیست همه چی رو به حافظه بسپارید). درمورد فایل های مهم تر برنامه ها که اسم بردم، باید با خوندن پسوندشون یه حدس نزدیک به یقین بزنید که قراره بعد از نصب، این فایل بره توی کدوم یک از دایرکتوری های بنیادین سیستم عامل من کپی بشه. بنابراین باید بتونید در قالب یکی دوجمله بگید زیردایرکتوری های دایرکتوری ریشه به چه دردی میخورن و هرکدومشون حاوی چه دسته ای از فایل ها با یک مشخصه خاص هستن.


۳− الان وقتشه یه سری اسکریپت کوچیک بنویسید تا نیازهای خیلی اختصاصی شما رو رفع کنن. اگه ایده نزدیکی ندارید، توی اینترنت با keywordهائی مثل examples of useful bash script و اینجور چیزها، نمونه هایی پیدا کنید و دستکاریشون کنید. شناخت و توانائی استفاده از رشته ها، آرایه ها، حلقه های مختلف، تابع ها و ازین جور چیزا توی shell باید اتفاق بیفته. چون در هر استفاده جدی (=عملی؟)، اینجور چیزها تبدیل به ابزار میشن.

۴− بهترین منابع رو از یاد نبریم. مثلا درمورد دستور ls سه تا خروجی  info ls، man ls و ls --help رو مشاهده کنید. واقعیت اینه که man-pageها غنی ترین منابع هستن.  همینطور، درمورد صفحات ویکی مربوط به چیزی که دارید استفاده می کنید: برای استفاده بهینه، باید صفحه ویکی (آرچ) مربوط رو خونده باشید.

۵- حتی اگه بعضی از ما کاربرهای عالی باشیم؛ با تقریب مثال های نقض خیلی کمیاب، سخته تا سؤالی بسازیم که جوابش توی اینترنت نباشه. مخصوصا اگه یک سؤال شایع باشه. بنابراین سرچ کردن پیرامون سؤالی که برامون پیش اومده، هم ما رو با کلی ایده آشنا می کنه و هم اینکه سؤالمون داره حل میشه. من بجای معرفی یک یا چند منبع که انواع خوب و عالی اونها کم هم نیست، ترجیح میدم تجربه خودم رو در مورد منبع به اشتراک  بذارم: بهترین منبع برای پیدا کردن  جواب سؤال، خود اینترنته (حتی اگه جواب سؤالی رو میدونید، گاهی ایده های بهتری در اینترنت در انتظار هستن).

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


وسعت دنیای هر کس به اندازه تفکر اوست
آدم های  بزرگ  دنیای  بزرگی  دارند
کسی را با کوتاه  فکری از خود نمی رنجانند
http://enghamid.ir

آفلاین

#4 2016-07-28 20:38:13

Programmer
عضو
از : تهران
ثبت شده: 2015-10-01
ارسال ها: 406
وب سایت

پاسخ: تسلط داشتن بر روی لینوکس خود (کمک)

درود به شما دوست عزیز
خیلی به دنیای آرچی ها خوش امدید smile آرکوش عزیز زحمت کشید و همه چیزا رو باز تنهایی خودش گفت . از کجا شروع کنی ؟! خب به بنظر من بهترین جایی که می تونی شروع کنی wiki آرچ هستش . برو و مطالعه ویکی رو شروع کن . از مراحل نصب شروع کن بعد بیا سر وقت org و alsa و ... . اول باید بدونی که سیستمی که داری باهاش کار می کنی چطوری کار می کنه ! نبض سیستم رو بگیر دستت و کنترلش کن . بعد برو سر وقت صفحه های package build و ... این ها رو هم بخون . بزرگترین مزیت آرچ اینه که دستت رو خیلی باز میذاره تا تنظیمات خاص خودت رو اعمال کنی . پس ازش استفاده کن . اما در مورد زبان !!! باید زبان انگلیسیت رو تقویت کنی !!! باید تقویت کنی . وگرنه مجبور میشی به زودی از این دنیا بری !!! برو سروقت ویکی . بهترین جا بنظر من واسه شروعه !!! زمان رو از دست نده . ویکی ویکی ویکی


Impossible Impossible
Imagination is more important than science
به سایت ما سر بزنید smile
به اینستاگرام من سر بزنید smile

آفلاین

#5 2016-07-30 00:41:17

Arcush
Moderator
ثبت شده: 2015-09-15
ارسال ها: 1,328

پاسخ: تسلط داشتن بر روی لینوکس خود (کمک)

enghamid نوشته است که:

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

Programmer نوشته است که:

زمان رو از دست نده . ویکی ویکی ویکی

آفلاین

پانوشت انجمن

پشتیبانی توسط تیم آرچ لینوکس ایران و نیرو گرفته با FluxBB