صفر و یک - برنامه نویسی - لینوکس

دست نوشته های شخصی من در مورد نرم افزار، سیستم عامل و برنامه نویسی لینوکس

صفر و یک - برنامه نویسی - لینوکس

دست نوشته های شخصی من در مورد نرم افزار، سیستم عامل و برنامه نویسی لینوکس

لیدورا یک وبلاگ تخصصی برنامه نویسی یا لینوکس نیست. بیشتر محلیه برای ثبت چیزهایی که قراره بیشتر از یه بار خونده بشن. اگه به درد شما هم خورد که زکات دانش ما پرداخت شده، شکر.

آخرین نظرات

نویسندگان

۱۱ مطلب در آبان ۱۳۹۲ ثبت شده است

Kill, PKill and Killall command

دستور kill یکی از دستورات لینوکسیه که کاربرد‌های بسیاری داره، مخصوصاَ در مواقعی که می‌خواهید یه برنامه‌ی خاص یا یه پروسه رو ببندید یا از حافظه خارجش کنید.

در لینوکس هر پروسه یه شماره یا Process ID داره که از طریق اون شماره می‌شه بهش دسترسی داشت. هر بار که برنامه‌ای اجرا می‌شه برای اون برنامه یه Process ID منحصر به فرد تولید می‌شه. مثلاَ اولین فرایندی که هنگام بوت لینوکس شروع میشه پروسه‌ی init هست که به اون شماره‌ی Pid یک اختصاص داده می‌شه. در سیستم‌های جدید init با systemd جایگزین شده.

۰ نظر موافقین ۰ مخالفین ۰ ۳۰ آبان ۹۲ ، ۰۱:۰۷
علی رضا پژوهش

grep command

برای جستجوی فایل‌ها در لینوکس ابزارهای مختلفی وجود دارند که این کار را به خوبی انجام می‌دهند، اما اگر قرار باشد محتویات درون فایل‌ها را جستجو کنیم به چه ابزارهایی نیاز داریم؟

باز هم لینوکس به کمک ابزارهای قدرتمندش به ما کمک خواهد کرد تا به سرعت به جواب دلخواهمان برسیم. برای این کار راه‌ها و ابزارهای متفاوتی در دسترسند اما در این پست فقط به معرفی ابزار ساده اما قدرتمند grep اکتفا می‌کنم.

۱۱ نظر موافقین ۰ مخالفین ۰ ۲۵ آبان ۹۲ ، ۱۸:۴۳
علی رضا پژوهش

برای تبدیل صفحه به صفحه‌ی فایل PDF باید از ابزار convert که عضوی از مجموعه ابزار ImageMagick است استفاده کرد. البته ابزار convert کارهای زیادی مثل تغییر اندازه و ابعاد تصویر، مات کردن(blur)، برش(Crop) و الحاق(Join) رو هم انجام می‌ده.

ImageMagik رو در فدورا با دستور زیر نصب کنید. در اوبونتو هم در SoftwareCenter نام imagemagik را جستجو کنید.

$ sudo yum install ImageMagick

 

استفاده از دستور convert بسیار ساده است. به شکل زیر از آن استفاده کنید.

$ convert foo.pdf foo.png
$ convert foo.pdf foo.jpg
۰ نظر موافقین ۰ مخالفین ۰ ۲۴ آبان ۹۲ ، ۱۱:۳۹
علی رضا پژوهش

فدورا ۲۰ نسخه‌ی بتا

 

بعد از انتشار نسخه آلفای فدورا 20 با اسم رمز هایزن‌باگ، بعد از سه هفته تاَخیر حالا می‌توانید نسخه‌ی بتای این توزیع محبوب لینوکسی رو با تغییرات بسیاری نسبت به نسخه‌ی 19 برای سیستم‌های ۳۲ بیتی، ۶۴ بیتی و ARM دریافت کنید. فدورا 20 بتا همچنین در spin های مختلفی شامل Gnome، KDE، XFCE, LXDE, MATE-Compiz و SoaS آماده‌ی دانلود است.

نسخه‌ی نهایی فدورا 20 در تاریخ دهم دسامبر، یعنی کمتر از یک ماه دیگر منتشر خواهد شد.

صفحه ی دانلود فدورا 20 بتا

صفحه‌ی زمان بندی ارائه فدورا

 

 

۰ نظر موافقین ۰ مخالفین ۰ ۲۱ آبان ۹۲ ، ۰۱:۰۷
علی رضا پژوهش

با استفاده از دستور html2ps می‌شه HTML رو به PostScript تبدیل کرد. حالا از این دستور برای چاپ صفحات وب در ترمینال استفاده می‌کنیم. این کار در اسکریپت‌ها یا در محیط‌های کاملاَ متنی کاربرد بسیاری خواهد داشت.

 

نصب html2ls

در فدورا

sudo yum install html2ps

 

در اوبونتو

apt-get install html2ps

 

حالا برای چاپ صفحات وب می‌تونید از این دستورات استفاده کنید.

html2ps http://lidora.blog.ir/sample.html | lpr
html2ps http://lidora.blog.ir/sample.html | lp -d hpdjet
۱ نظر موافقین ۰ مخالفین ۰ ۲۱ آبان ۹۲ ، ۰۰:۴۹
علی رضا پژوهش

از این به بعد در این سری از پست‌ها اسکریپت‌های کاربردی مدیر فایل گنوم یعنی Nautilus رو معرفی می‌کنم.

در قسمت اول یه اسکریپت کاربردی به نام SUB > MOV رو معرفی ‌می‌کنم. این اسکریپت فایل زیرنویس SRT رو به فایل AVI شما اضافه می‌کنه تا از دردسر نگه داشتن فایل زیرنویس در کنار فیلم راحت بشید و یه فایل واحد داشته باشید.

۰ نظر موافقین ۰ مخالفین ۰ ۱۸ آبان ۹۲ ، ۱۳:۳۶
علی رضا پژوهش

Desktop Environment

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

۸ نظر موافقین ۱ مخالفین ۰ ۱۴ آبان ۹۲ ، ۱۰:۱۰
علی رضا پژوهش

Awesome WM

 

در پست قبل در مورد تفاوت بین مدیر‌ پنجره‌ها و محیط‌های رومیزی رومیزی لینوکسی صحبت کردیم. در این پست لیستی از مدیر پنجره‌های در دسترس رو براتون آماده کردم و ۵ تا از بهترین اون‌ها معرفی شده‌اند.

۰ نظر موافقین ۰ مخالفین ۰ ۱۲ آبان ۹۲ ، ۰۰:۱۱
علی رضا پژوهش

window managment vs desktop environment

مدیر پنجره یا Window Manager یک برنامه‌ی سیستمی است که در سطح پایین‌تری از محیط رومیزی کار می‌کند. به زبان ساده مدیر پنجره همان بخشی از محیط رومیزی است که از سخت افزار‌هایی مانند ماوس یا صفحه کلید پشتیبانی می‌کند و امکان مدیریت انواع عملیات‌ کار با پنجره‌ها مانند بازکردن و بستن پنجره ها، تغییر اندازه دادن پنجره‌ها(کوچک و بزرگ کردن) یا حتی تغییر شکل دادن آن‌ها را فراهم می‌کند.

در عوض محیط رومیزی یاDesktop Environment از ترکیب یک مدیر پنجره و برنامه‌های سودمندی مانند مدیر فایل، مدیر تنظیمات، سرویس گیرنده‌ی ایمیل، دفتر آدرس، ویرایشگر متن، پخش کننده‌ی چند رسانه‌ای و مرورگر وب، همچنین مجموعه ای از پوسته‌ها و تم‌ها و مجموعه‌ای از API های استاندارد، و روشی برای همکاری مترجمان محیط رومیزی به وجود می‌آید. بیشتر مدیر پنجره‌ها برای کمک به ساختن محیط های رومیزی به وجود آمده‌اند.

با توجه به تعریف بالا متوجه می‌شوید که در محیط‌های یونیکسی و مخصوصاَ لینوکس‌ با در دست داشتن یک مدیر پنجره به سادگی می‌توان یک میزکار شخصی ساخت. این دلیلی است بر وجود تنوع بسیار در مدیر پنجره‌ها و محیط‌های رومیزی در لینوکس.

در پست‌های آینده نمونه‌هایی از مدیر پنجره‌ها و محیط‌های رومیزی لینوکسی را معرفی خواهم کرد.

 

این پست‌ها را هم ببینید:

روزی، روزگاری با i3 - پیکره‌بندی اولیه

از گنوم تا i3 : سقوط یا صعود؟

معرفی ۵ مدیر پنجره محبوب لینوکسی

۲ نظر موافقین ۲ مخالفین ۰ ۱۰ آبان ۹۲ ، ۲۱:۱۹
علی رضا پژوهش

Screen Resolution

 

برای کسانی که از میزکارها یا مدیر پنجره‌های مدرن مثل گنوم یا KDE استفاده نمی‌کنند ممکنه تغییر دادن تفکیک پذیری صفحه (Screen Resolution) به سادگی ممکن نباشه. از طرفی حتی میز کارّهای مدرن هم تمام مقادیری که کارت گرافیک ساپورت می‌کنه رو در اختیار کاربر نمیگذارن. اینجاست که باید دست به دامن ترمینال شد و با یه دستور خیلی کوچیک Resolution رو به سادگی تغییر داد.

۴ نظر موافقین ۰ مخالفین ۰ ۰۳ آبان ۹۲ ، ۱۱:۰۳
علی رضا پژوهش

خاموش کردن سیستم با تعیین زمان

alias off="sudo shutdown -h"

مثال :

off +60

سیستم را بعد از یک ساعت خاموش می‌کند.

 

راه اندازی مجدد

alias reboot='sudo /sbin/reboot'

 

خاموش کردن سیستم

alias poweroff='sudo /sbin/poweroff'

 

راه‌اندازی ویرایشگرها با مجوز ریشه

alias svi='sudo vi'
alias sgedit='sudo gedit'
alias snano='sudo nano'

 

برگشت به دایرکتوری والد

alias ..='cd ..'

 

نمایش لیست فایل‌ها به صورت خطی با اطلاعات کمکی

alias ll='ls -la'

 

نمایش لیست فایل‌ها با خروجی رنگی

alias ls='ls –color=auto'

 

نمایش لیست فایل‌ها به همراه فایل‌های مخفی

alias l.='ls -d .* --color=auto'

 

باز کردن تنظیمات zsh

alias vizsh='vi ~/.zshrc'

 

باز کردن تنظیمات bash

alias vibash='vi ~/.bashrc'

 

پ. ن. برای استفاده باید این alias ها را در فایل تنظیمات shell پیش فرضتان (zsh, bash و ...) کپی کنید.

 

۰ نظر موافقین ۰ مخالفین ۰ ۰۱ آبان ۹۲ ، ۲۲:۵۵
علی رضا پژوهش