LINUX

آموزش لینوکس

LINUX

آموزش لینوکس

LINUX

این وبلاگ به بحث پیرامون لینوکس و امنیت و زبان برنامه نویسی تحت لینوکس می پردازد.

طبقه بندی موضوعی

۱۵ مطلب با کلمه‌ی کلیدی «لینوکس» ثبت شده است

با سلام.

اینجانب در زمینه ی پشتیبانی سرورهای لینوکسی و همچنین آموزش ابتدایی تا پیشرفته لینوکس و زبان های bash و python میپردازم.

موفق باشید.

۰ نظر موافقین ۰ مخالفین ۰ ۱۷ اسفند ۹۴ ، ۱۴:۲۰
مرتضی
برای مدیریت مخازن و کاربرها توی git راه های زیادی وجود داره. نرم افزارهای گرافیکی تحت وب مثل fisheye و ... و نرم افزارهای خط فرمانی مثل gitosis و همچنین راه حل های دیگه ای هم وجود داره. من شخصا از خودم سعی میکنم زیاد از نرم افزارها توی کار استفاده نکنم چون اعتمادی هم بهشون ندارم. در این بخش تصمیم دارم یکی از راه های سنتی رو در این زمینه به شما آموزش بدم.

اهداف:
۱) ایجاد یک مخزن برای خصوصی سازی کد و همچنین دادن اجازه خواندن (pull) و اجازه نوشتن (push) 
۲) این روش نحوه استفاده از permission های خود یونیکس هست و همونطور که گفتم تنها راه نیست و البته شاید از نظر بعضی هم بهترین راه نباشه.

پیش نیازها:
۱) یک سرور که روی اون گیت نصب شده باشه. میتونید به اینجا مراجعه کنید منتها یادتون باشه که دیگه نیازی نیست مثلا کاربر git رو تعریف کنید و میتونید از این بخش برای کار خودتون توی بخشی که لینکش رو براتون گذاشتم بهره ببرید.
۲) هر کاربر برای استفاده از گیت نیاز به دسترسی ssh داره که توضیحاتش باز توی لینک پیشنیاز بخش اول اومده.
۰ نظر موافقین ۰ مخالفین ۰ ۲۷ دی ۹۴ ، ۱۰:۵۵
مرتضی

در این بخش قصد دارم علاوه بر اینکه نحوه استفاده از git از راه دور رو به شما آموزش میدم ی راه ساده هم برای نقل و انتقال اطلاعات به شما ارائه کنم و اون هم استفاده از کلید ssh برای برقراری ارتباط هست:

در ابتدا می بایست یک کاربر برای این امر تعریف کنید که من اسمش رو git گذاشتم. بعد از اون باید با این حساب کاربری لاگین کنید و تنظیمات مربوط به ssh رو که برای راحتی استفاده کاربرا قرار داده شده رو انجام بدید:

$ sudo adduser git
$ su git
$ cd
$ mkdir .ssh && chmod 700 .ssh
$ touch .ssh/authorized_keys && chmod 600 .ssh/authorized_keys


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

$ cat id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCB007n/ww+ouN4gSLKssMxXnBOvf9LGt4L
ojG6rs6hPB09j9R/T17/x4lhJA0F3FR1rP6kYBRsWj2aThGw6HXLm9/5zytK6Ztg3RPKK+4k
Yjh6541NYsnEAZuXz0jTTyAUfrtU3Z5E003C4oxOj6H0rfIF1kKI9MAQLMdpGW1GYEIgS9Ez
Sdfd8AcCIicTDWbqLAcU4UpkaX8KyGlLwsNuuGztobF8m72ALC/nLF6JLtPofwFBlgc+myiv
O7TCUSBdLQlgMVOFq1I2uPWQOkOWQAHukEOmfjy2jctxSDBQ220ymjaNsHT4kgtZg2AYYgPq
dAv8JggJICUvax2T9va5

۰ نظر موافقین ۰ مخالفین ۰ ۲۶ دی ۹۴ ، ۱۷:۱۸
مرتضی

به طور کلی git از ساختار زیر پیروی میکند:

این ساختار بدین معنیست که ما در گیت سه بخش دازیم:

۱) working directory: در این بخش شما مشغول به توسعه برنامه خودتون هستید.

۲) staging area: یک بخش واسط است که شما بغد از آنکه اطلاعات را به آن اضافه کردید میتوانید تایید نهایی کرده یا به اصطلاح اون رو به مخزنتون بدید.

۳) repository: بخش نهایی ست که بعد از commit شدن تغییرات، آن ها را در خود ذخیره کرده و هر بار که خواستید میتونید به اطلاعات اون دسترسی داشته باشید.

۰ نظر موافقین ۰ مخالفین ۰ ۲۶ دی ۹۴ ، ۱۶:۱۵
مرتضی

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


ابزار ping:

دستور پینگ یک درخواست را برای سیستمی که به شبکه متصل است ارسال کرده و پاسخ آن را به نمایش میگذارد. دستور پینگ قابلیت های زیر را دارد:

- اطمینان از در دسترس بودن و بررسی وضعیت سخت افزارهای شبکه

- بررسی وضعیت شبکه و سیستم های متصل به آن

- امتحان کردن و مدیریت شبکه


قاعده استفاده از این دستور به صورت زیر است:

user@hostname:~$ ping <hostname>/<ip_address> <options>


بعد از به اجرا درآوردن دستور فعالیت آغاز شده و برای متوقف کردن آن شما میتوانید از کلیدهای ترکیبی Ctrl+c استفاده کنید. به مثال زیر توجه فرمایید:

user@hostname:~$ ping google.com
PING google.com (216.58.208.238) 56(84) bytes of data.
64 bytes from par10s22-in-f238.1e100.net (216.58.208.238): icmp_seq=1 ttl=48 time=110 ms
64 bytes from par10s22-in-f238.1e100.net (216.58.208.238): icmp_seq=2 ttl=48 time=110 ms
64 bytes from par10s22-in-f238.1e100.net (216.58.208.238): icmp_seq=3 ttl=48 time=111 ms
^C
--- google.com ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2001ms
rtt min/avg/max/mdev = 110.774/111.106/111.588/0.348 ms

۰ نظر موافقین ۰ مخالفین ۰ ۲۵ آذر ۹۴ ، ۱۰:۴۸
مرتضی
لینوکس (Linux)
نام لینوکس «Linux» از "Linux kernel" برگرفته شده است. که در سال 1991 توسط لینوس توروالدز آغاز گردید. منافع و کتابخانه های سیستم از سیستم عامل GNU می آیند که در سال 1983 توسط ریچارد استالمن آغاز شد . مشارکت و مداخلۀ GNU دلیل نام حاصلۀ Linux / GNU است. لینوکس که در زمنیۀ کاربردش در سرورها بسیار مشهور است ، توسط ادغاماتی نظیر Dell ، هولت پاکارد، Sun Micro system , Red Hat, Oracle corporation, Novel, IBM حمایت می شود. Linux به عنوان یک سیتسم عامل برای میزان وسیعی از سخت افزارهای کامپیوتری به کار می رود، نظیر کامپیوترهای Desktop ، ابر کامپیوترها ، سیستم های بازی ویدئویی نظیر پلی استیشن 2 و پلی استیشن 3 ، بازیهای arcade متعدد و دستگاههای تعبیه شده نظیر تلفن های همراه و ردیاب ها.

تاریخچه
سیستم عامل UNIX در دهۀ 1960 پر بار شد وگسترش یافت و برای اولین بار در سال 1970 به بازار آمد .موجودیت وسیع و قابلیت جابجایی آن بدین معنا بود که مورد توجه قرار گرفته وتوسط موسسات دانشگاهی ، تجارتخانه ها و غیره با طرح خود که بر تولید گران سیستم های دیگر اثر می گذاشت کپی و اصلاح شد.
ریچارد استالمن ، بنیانگذار طرح GNU ، که در سال 1984 آغاز به کار کرد ، هدف ایجاد یک سیستم نرم افزار کاملاً سازگار با NUIX را داشت که بطور کل از نرم افزار رایگان را داشت. در سال 1985 ریچارد استالمن بنیاد نرم افزار رایگان را بنا کرد و گواهینامۀ همگانی GNU ، را توسعه داد.( GNU GPL) بسیاری از برنامه های مورد نیاز در یک OS (نظیر کتابخانه ها ، همکاران ، ویرایشگرهای متنی ، یک UNIX Shell و یک سیستم پنجره ای ) در اوایل دهۀ 1990 کامل شدند ، گرچه عناصر سطح پایین نظیر device driver ها Daemon ها و kernel جایگاه نا تمام بودند. لینوس تور والذر گفته است که اگر kernel GNU در آن زمان موجود بود (1991) او تصمیم به نوشتن برنامۀ خود را اتخاذ نمی کرد.
۰ نظر موافقین ۰ مخالفین ۰ ۲۴ آذر ۹۴ ، ۱۹:۱۱
مرتضی

با سلام خدمت خوانندگان محترم این وبلاگ


اینجانب به آموزش لینوکس از سطوح ابتدایی تا پیشرفته لینوکس و زبان های اسکریپت نویسی bash و python تحت لینوکس میپردازم و همچنین آماده دریافت پروژه های دانشجویی و کار با دانشجویان محترم هستم.

موفق باشید

۰ نظر موافقین ۰ مخالفین ۰ ۲۴ آذر ۹۴ ، ۱۰:۲۴
مرتضی

مدتیه که وقتی برنامه libreoffice رو باز میکنم نمیتونم فارسی تایپ کنم. یا اینکه همه ی مستنداتی رو که فارسی داشت و فارسی نوشته بودم رو دیگه نداشتم.

با ی بررسی مختصر متوجه مشکلش شدم. برای رفع این مشکل کافیه تا آدرس زیر رو به مخزنتون در etc/apt/sources.list/ در دبین اضافه کنید:

deb http://ftp.us.debian.org/debian wheezy-backports main


۰ نظر موافقین ۲ مخالفین ۰ ۱۶ فروردين ۹۴ ، ۱۰:۴۳
مرتضی
وقتی شما اوبونتو رو معمولا روی لپ تاپتون نصب میکنید سیستم touch pad شما رو میشناسه. منتها چیزی که من خودم باهاش به مشکل خورده بودم touch pad در دبین بود. از این رو این آموزش رو برای فعال و غیر فعال کردن touch pad در اوبنتو و دبین برای شما قرار میدم.

برای فعال کردن  touch pad در دبین و اوبونتو شما میتونید به روش زیر عمل کنید:
ترمینال رو باز کنید و دستور زیر رو در اون وارد کنید:
dconf-editor

بعد از اینکه دستور مورد نظر رو وارد کردید یک پنجره برای شما باز میشه که باید مسیر زیر رو در اون دنبال کنید:
نکته: تفاوت این تنظیمات در اوبونتو و دبین فقط ظاهر پنجره هاست و با هم دیگه تقریبا تفاوتی ندارند. عکس هایی که در این وبلاگ وجود داره از دبین گرفته شده منتها اگر شما از اوبونتو استفاده میکنید با دنبال کردن این عکس ها میتونید روی ماشین خودتون تغئیرات مورد نظرتون رو اعمال کنید.
"org"->"gnome"->"settings-daemon"->"peripherals"->"touchpad"

 بعد از اینکه به مسیر مربوطه رفتین با توجه به تصویری که ملاحظه میکنید تغئیرات لازم رو اعمال کنید:


۱ نظر موافقین ۲ مخالفین ۰ ۰۶ بهمن ۹۳ ، ۲۲:۰۱
مرتضی

عوض کردن تصویر login screen

برای عوض کردن تصویر login screen ابتدا سطح دسترسی خود را از کاربر معمولی به کاربر ارشد ارتقا بدید. برای این کار میتونید از دستور su استفاده کنید.

بعد از اینکه به کاربر سطح ریشه ارتقا پیدا کردید لازمه که با یوزر Debian-gdm لاگین کنید. برای این کار به روش زیر عمل کنید:

su - Debian-gdm -s /bin/bash


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

حالا کافیه تا دستورات زیر رو با کاربری که باهاش لاگین کردید وارد کنید. این نکته رو در نظر داشته باشید که دستور شما در ترمینال با توجه به مسیری که عکس رو درش ذخیره کردید تغئیر میکنه. روی ماشین من مسیر file:///home/lsc/Pictures/pic.jpg وجود داره که در ماشین شما متفاوت خواهد بود.

`dbus-launch | sed 's/^/export /'`
gsettings set org.gnome.desktop.background picture-uri file:///home/lsc/Pictures/pic.jpg

۰ نظر موافقین ۲ مخالفین ۰ ۲۸ دی ۹۳ ، ۱۳:۵۷
مرتضی