echo یکی از دستورات داخلی رایج و پر استفاده در bash و c shell هاست که معمولا در اسکریپتها برای نمایش یک خط رشتهای در خروجی یا فایلها استفاده میشه. در این پست ۱۲ مثال از کاربرد این دستور رو میتونید ببینید.
echo یکی از دستورات داخلی رایج و پر استفاده در bash و c shell هاست که معمولا در اسکریپتها برای نمایش یک خط رشتهای در خروجی یا فایلها استفاده میشه. در این پست ۱۲ مثال از کاربرد این دستور رو میتونید ببینید.
مدت زیادی که درگیر کارهای شخصیم بودم. مجبور بودم با ویندوز کار کنم و با ویژوال استودیو کد بزنم. خسته کننده بود ولی رو به اتمامه خدا رو شکر. اما این دوری از لینوکس یه خوبی برام داشت: مهاجرت.
اگه دارید از یه نتبوک (Netbook) استفاده میکنید این پست رو بخونید. نتبوکها معمولاَ قدرت پردازش پایینی دارند و بیشتر برای استفادههای معمولی یک کاربر عادی استفاده میشوند پس نیاز به سیستم عاملهایی سبک و سریع دارند که علاوه بر کامل بودن، استفاده از منابعی مثل حافظه رو به حداقل برسونن و در صفحه نمایشهای کوچک آزادی عمل بیشتری به شما بدن.
مثل همیشه لینوکس بیشترین حق انتخاب رو به کاربر میده. توزیعهایی که در ادامه معرفی میشن لذت استفاده از نتبوک رو به طرز چشمگیری افزایش میدن.
چند وقت پیش به پیشنهاد nano عزیز زبان سیستمم رو به فارسی تغییر دادم. قبلا هم این کار رو کرده بودم اما این بار جدیتر و مصممتر از دفعات پیش تصمیم گرفتم که توی یه دورهی زمانی مشخص با سیستم فارسی شده کار کنم. اتفاق جالبی که برام افتاد این بود که تصمیم گرفتم از این به بعد همیشه زبان سیستمم رو روی فارسی بذارم.
یه چیزی که همیشه توجهم رو به خودش جلب میکرد این بود که کاربرای روسی یا آلمانی از زبان انگلیسی برای سیستمشون استفاده نمیکنن و توی عکسهایی که روی وب میگذارن زبان پیش فرض سیستم زبان مادری خودشونه. متاسفانه توی ایران یا حداقل بین آدمهای دوروبر من استفاده از زبان فارسی برای سیستم نه تنها توجیه شده نیست بلکه خنده دار هم هست. البته دلایلی که ارائه میدن هم جالبه:
Gnome یکی از محبوب ترین میزکارهای موجود برای لینوکسیهاست. گنوم هم به سادگی پایبنده و هم ظاهری مدرن داره. از زمانی که گنوم ۳ آمادهی استفاده شد افزونههای متعددی برای اون نوشته شد تا در اختیار کاربران قرار بگیره. این افزونهها قدرت گنوم رو افزایش میدن تا استفاده از گنوم از همیشه لذت بخشتر بشه.
در این پست با چند افزونهی مفید گنوم و طریقهی نصب و استفاده از اونها توی فدورا آشنا میشیم.
اگه دو قسمت قبل(+ +) این سری مطالب رو خونده باشید تا حالا با استفادهی دیالوگهایی مثل Menubox, msgbox, yes/no و input box توی اسکریپتهاتون آشنا شدید. همونطور که دیدید دستور dialog میتونه به اسکریپت شما یه محیط زیبا و کاربرپسند بده و همینطور با نشون دادن دیالوگهای مختلف به کاربر استفاده از اسکریپت رو سادهتر کنه. در قسمت آخر با بقیهی دیالوگهای این دستور آشنا میشیم.
توی قسمت اول این مطلب با ساختن دیالوگهای msgbox, yes/no و input box آشنا شدیم و دیدیم که چطور میشه از دیالوگها توی اسکریپتها استفاده کرد. این قسمت اختصاص داره به دیالوگ Menu box که یکی از دیالوگهای پرکاربرد و مهم دستور dialog هست و با استفاده از اون میشه به اسکریپت ظاهری حرفهای تر داد.
یکی از کارهای خوب توی اسکریپت نویسی اینه که به کاربر دیالوگ نشون بدیم. این طوری کاربر با اسکریپت بیشتر ارتباط برقرار میکنه و راحتتر کارهاشو انجام میده. برای نشون دادن دیالوگ به کاربر میتونید از چندتا بسته استفاده کنید که از بین اونها کار با dialog از همه راحتتره. dialog کادرهای محاورهایه متنوعی مثل کادر پیغام، پرسش، تقویم و ... رو پشتیبانی میکنه. از طرفی حجم خیلی کمی داره و کار باهاش پیچیده نیست.
چند وقته که دارم از Enlightenment استفاده میکنم. تجربهی من از Enlightenment یه مدیر پنجرهی واقعا پایدار و سبک و فوق العاده بوده تا حالا. اگه فرصتی شد یه مطلب در مورد راهنمای نصب و پیکربندی Enlightenment در آینده مینویسم.
اینم یه دسکشات از Enlightenment به همراه فدورا ۲۰
اینها را هم ببینید:
ویرایش فایل های بزرگ با ویرایشگر برای انجام تغییرات تکراری یا کوچک بسیار سخت و مشکله. کاری که با اسکریپت ها و دستورات زیر بسیار ساده تر خواهد شد.
برای چاپ ستون های اول و سوم از فایل اول در فایل دوم از awk استفاده کنید.
awk '{print $1, $3}' file1 > file2
برای چاپ کاراکترهایی از ستون های هشتم تا پانزدهم فایل اول در فایل دوم از cut استفاده کنید.
cut -c 8-15 file1 > file2
برای جایگذاری کلمه word2 به جای word1 در فایل اول از sed استفاده کنید.
sed "s/word1/word2/g" file1 > file2
هر چی گشتم منبع این مطلب رو پیدا نکردم.
اگه فدورا ۲۰ رو دانلود و نصب کردید، میدانید که بعد از نصب فدورا باید یه سری برنامه، کدک و پلاگین رو نصب کنید و همچنین تغییراتی در تنظیمات برنامهها بدید تا فدورا هر چه بهتر به سیستم عامل مورد نظر شما نزدیک بشه. در این پست بیست کاری را که بعد از نصب فدورا ۲۰ باید انجام بدید معرفی شده.
بعد از سه هفته تاخیر در نهایت فدورا ۲۰ منتشر شد. امسال سال پر خبری برای فدورا بود. هر چند که از دست دادن آقای Seth Vidal برای تیم فدورا سخت و آزاردهنده بود اما شادی انتشار فدورا ۲۰ و همچنین ده سالگی فدورا حال و هوای فدورا دوستان را به کلی تغییر داد. این بار هم مثل نسخههای قبل فدورا با یک دو جین تغییرات برای دانلود آماده شده است.
از مهمترین تغییرات فدورا در این نسخه میتوان به GNOME نسخه ۳.۱۰ ، KDE Plasma Workspaces نسخه ۴.۱۱ ، Ruby on Rails نسخه ۴ اشاره کرد. در این نسخه یک spin از فدورا برای پردازشگرهای ARM هم آماده شده است.
برای تجربهی بهترین و جدیدترین تکنولوزیهای فدورا و گنوم فدورا ۲۰ Heisenbug را از وب سایت رسمی فدورا دانلود کنید. نکات انتشار فدورا ۲۰ را در اینجا ببینید.
در سه پست قبل تعدادی از دستورات سرگرم کننده خط فرمان رو معرفی کردم. در این پست هم چند دستور دیگه معرفی میشن. اگه شما هم دستور بامزهای رو میشناسید لطفاً اون رو معرفی کنید.
بعضی وقتها نیاز میشه که فایلهایی رو که در طول روز باهاشون کار کردید رو پیدا کنید. برای مثال سیستمتون دچار خرابی شده و میخواهید ببینید دستکاری چه فایلهایی سیستمتون رو از کار انداخته. یا ممکنه روی فایلهایی کار کرده باشید که پیدا کردنشون بین یه عالمه فایل دیگه سخته. یا حتی میخواهید ببینید برادرتون چه فایلهایی رو باز کرده :)
یکی از راههای متعددی که برای این کار هست استفاده از این دستوره
ls -al --time-style=+%D | grep `date +%D`
خیلی ساده ls خروجی رو با تاریخ میده به grep تا grep با استفاده از دستور روبروش فقط خطوطی رو نمایش بده که با تاریخ امروز مطابقت دارن. می تونید به جای تاریخ امروز از یه تاریخ دیگه یا حتی ساعت و یا اندازهی فایل هم استفاده کنید. کار با لینوکس زیبا نیست؟
چند روز پیش میخواستم توی ترمینال لیست دایرکتوریهای سیستمم رو بر اساس اندازشون ببینم. یه مدت دنبال جواب بودم و در نهایت به این نتیجهی زیبا رسیدم :
du -kx | egrep -v "\./.+/" | sort -n
این هم خروجی:
4 ./Desktop
12 ./.gnome
28 ./.designer
704 ./.gstreamer-0.10
3228 ./.eclipse
6432 ./Downloads
13532 ./.config
23168 ./.local
33424 ./Pictures
55548 ./.fonts
121508 ./.mozilla
172684 ./.icons
269572 ./Other
548808 ./Project
947148 ./Python
4728992 ./Music
6720780 ./Documents
34029668 ./Videos
98052428 .
فهرست proc/ در لینوکس حاوی اطلاعات مفیدی در مورد پروسهها و اطلاعات سیستمی است که آشنایی با اون واقعاَ مفیده. proc/ یه Virtual File System یا سیستم فایل مجازیه که در واقع توسط procfs در مسیر proc/ مپ میشه. procfs یه رابط با کرنله که از ساختمان دادهی کرنل استفاده میکنه تا اطلاعاتی راجع به سیستم استخراج کنه.
اگر نگاهی به داخل این پوشه بندازید مجموعهای از فایلها و پوشههای شمارهدار را خواهید دید.
اگه از یه برنامه نویس بخوان که اطلاعاتی در مورد یه فایل متنی مثل تعداد خطوط یا تعداد کلمههای اون فایل رو استخراج کنه احتمالا از سناریویی مثل این استفاده میکنه :
باز کردن فایل - خواندن خط به خط فایل تا رسیدن به انتها - استخراج اطلاعات فایل - تهیه خروجی مناسب
اما اگه اهل اسکریپت نوشتن باشه و از لینوکس استفاده کنه میدونه که لینوکس همیشه ابزارهای مناسبی در اختیارش قرار میده.
دستور kill یکی از دستورات لینوکسیه که کاربردهای بسیاری داره، مخصوصاَ در مواقعی که میخواهید یه برنامهی خاص یا یه پروسه رو ببندید یا از حافظه خارجش کنید.
در لینوکس هر پروسه یه شماره یا Process ID داره که از طریق اون شماره میشه بهش دسترسی داشت. هر بار که برنامهای اجرا میشه برای اون برنامه یه Process ID منحصر به فرد تولید میشه. مثلاَ اولین فرایندی که هنگام بوت لینوکس شروع میشه پروسهی init هست که به اون شمارهی Pid یک اختصاص داده میشه. در سیستمهای جدید init با systemd جایگزین شده.
برای جستجوی فایلها در لینوکس ابزارهای مختلفی وجود دارند که این کار را به خوبی انجام میدهند، اما اگر قرار باشد محتویات درون فایلها را جستجو کنیم به چه ابزارهایی نیاز داریم؟
باز هم لینوکس به کمک ابزارهای قدرتمندش به ما کمک خواهد کرد تا به سرعت به جواب دلخواهمان برسیم. برای این کار راهها و ابزارهای متفاوتی در دسترسند اما در این پست فقط به معرفی ابزار ساده اما قدرتمند 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