بایگانی

Posts Tagged ‘لینوکس’

چ‌چ‌چ‌ (۱۰): دستور Uptime سرور برای پیدا کردن اینکه سیستم چه مدت در حال اجرا بوده


من می‌خواهم بدانم چه مدت سیستم یونیکسی‌/لینوکسی‌ام فعال بوده‌. چطور این کار را بکنم‌؟
هر دو سیستم یونیکس و لینوکس با ابزار‌های مختلفی این امکان را به ما می‌دهند که uptime سیستم را پیدا کنیم‌. در لینوکس فایل ‎/proc/uptime اطلاعات uptime سیستم و فایل ‎/var/run/utmp اطلاعات اینکه چه کسی در حال حاضر به سیستم متصل است را در خود نگه می‌دارند‌. اطلاعات ذخیره شده در فایل‌های ذکر شده‌، مستقیما توسط انسان قابل خواندن نیستند‌، به همین دلیل ما به دستورات زیر نیازمندیم‌.

دستور uptime در یونیکس/لینوکس
یک ترمینال باز کنید‌، و سپس دستور زیر را وارد کنید‌:
[bash]
$ uptime
[/bash]
نمونه‌ای از خروجی به صورت روبرو خواهد بود‌:
[bash]
۱۲: ۱۶: ۰۱ up ۵۷ min، ۳ users، load average: ۰. ۰۲، ۰. ۱۳، ۰. ۲۲
[/bash]
این دستور اطلاعات زیر را در یک خط به شما نمایش می‌دهد‌:

  • زمان فعلی (۱۲: ۱۶: ۰۱)
  • چه مدت سیستم در حال اجرا بوده (۵۷ دقیقه)
  • در حال حاضر چه تعداد کاربر به سیستم متصلند (۳ کاربر)
  • میانگین لود سیستم در ۱‌، ۵ و ۱۵ دقیقه گذشته (۰. ۰۲، ۰. ۱۳، ۰. ۲۲)

این تقریبا‌‌ همان اطلاعاتی است که در سرخط اطلاعات نمایش داده شده توسط دستورات w و top می‌توانید مشاهده کنید‌:
[bash]
w
[/bash]
نمونه‌ای از خروجی به این شکل خواهد بود‌:
[bash]
12:20:34 up 1:02, 3 users, load average: 0.01, 0.07, 0.17
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
master tty1 – 11:19 18:17 0.16s 0.00s /bin/sh /usr/bin/startx
master pts/0 :0 12:02 0.00s 0.07s 0.00s w
master pts/1 :0 12:02 18:01 0.00s 0.94s kdeinit4: kded4 [kdeinit]
[/bash]

[bash]
$ top
[/bash]
نمونه‌ای از خروجی‌:

نمونه خروجی TOP

منبع

Advertisements

چ‌چ‌چ (۴)‌: ایجاد یک کاربرد جدید در MySQL


وقتی که برای دسترسی به کارگزار (Server) پایگاه داده MySQL از طریق مشتری‌ای (Client) نظیر mysql یا حتی زبان‌های برنامه نویسی نظیر php یا perl اقدام می‌کنید‌، به یک حساب کاربری نیاز دارید‌.
MySQL دارای سیستم مدیریت کاربر خبره‌ای است که قادر به کنترل کردن دسترسی کاربران از مشتری‌های مختلف به کارگزار می‌باشد‌. برای این کار MySQL از جداول مخصوص در پایگاه داده کمک می‌گیرد‌. به همین دلیل برای ساخت یک کاربر جدید در MySQL شما نیاز به کاربر root دارید‌.
سپس باید با دستوری به MySQL اجازهٔ ساخت یک کاربر جدید را بدهید‌. و در آخر‌، با استفاده از کاربر جدید ارتباطی را با کارگذار MySQL برقرار کنید‌.
لطفا توجه داشته باشید حساب کاربری در MySQL با اکانت‌های یونیکس‌/‌لینوکس متفاوت است‌. برای مثال‌، کاربر root در MySQL و کاربر root در یونیکس‌/‌لینوکس جدا از هم بوده و هیچ ارتباطی با هم ندارند‌، حتی اگر نام کاربریشان شبیه به هم باشد‌.

روند ساخت یک حساب کاربری در MySQL

با استفاده از کاربر root برنامهٔ mysql وارد شوید (‌در پوستهٔ فرمان‌، دستور زیر را وارد کنید‌:):
[bash]
$ mysql -u root -p
[/bash]
و یا
[bash]
$ mysql -u root -h myserver-server. com -p
[/bash]
یک پایگاه دادهٔ جدید به اسم demo ایجاد کنید‌:
[bash]
mysql> CREATE DATABASE demo;
[/bash]
یک کاربر جدید برای پایگاه داده demo به اسم user۱ بسازید‌:
[bash]
mysql> GRANT ALL ON demo.* TO user1@localhost IDENTIFIED BY ‘mypassword’;
[/bash]
توجه‌: GRANT ALL به این معنی است که کاربر قادر است هر کاری انجام دهد‌. می‌تواند اطلاعات را بخواند‌، دستکاری کند و یا پاکشان کند‌، اما تنها برای جداول موجود در پایگاه دادهٔ demo. او قادر به دسترسی به دیگر پایگاه‌های داده نیست‌.

من چطور می‌توانم با استفاده از حساب user۱ به کارگزار پایگاه داده MySQL متصل شوم؟

کاربر user۱ می‌تواند با استفاده از دستور زیر به حساب کاربری‌اش در پایگاه داده demo متصل شود‌:
[bash]
$ mysql -u user۱ -p demo
[/bash]
و یا‌:
[bash]
$ mysql -u user۱ -h mysql. server. com -p demo
[/bash]
که پارامتر‌های دستور به شکل زیر معنا می‌شوند‌:

  • ‎-user1 : کاربر MySQL
  • ‏‎-h : نام کارگزار MySQL (به صورت پیش‌فرض localhost)
  • ‎-p : اعلان برای رمز عبور
  • demo: demo نام پایگاه داده در mysql می‌باشد (اختیاری)

منبع

چ‌چ‌چ (۲) ‌: پوستهٔ Korn در یونیکس‌/‌لینوکس چیست‌؟


پوستهٔ Korn در یونیکس‌/لینوکس چیست‌؟
پوستهٔ Korn توسط دیوید کورن در آزمایشگاه‌های بل توسعه پیدا کرد‌. این پوسته با بیشتر ویژگی‌های پوستهٔ Bourne (پدر Bash) به طور فزاینده‌ای هم‌خوانی دارد‌.
همچنین این پوسته دارای ویژگی‌های تعاملی‌ای نظیر پوستهٔ C می‌باشد‌، اما با اجرای سریع‌تر و قابلیت‌های ویرایش بر‌خط توسعه یافته‌تر‌.
نسخهٔ ksh۹۳ از شرکت‌پذیری آرایه‌ها و قوانین ریاضی نقطهٔ سر‌ریز (Floating point) نیز پشتیبانی می‌کند‌.

ویژگی‌های پوستهٔ Korn

  1. تازیخچهٔ دستورات – بله
  2. ویرایش خط – بله
  3. تکمیل نام فایل – بله
  4. دستورات مستعار (‌Alias Commant) – بله
  5. پوستهٔ محدود (Restricted shells) – بله
  6. کنترل فعالیت‌ها – بله

‎‎/usr/bin/ksh‏

تمام اسکریپت‌های پوستهٔ KSH با خط زیر شروع می‌شوند‌:
[bash]
#! /usr/bin/ksh
[/bash]
نام این خط shebang‌، hashbang‌، hashpling و یا pound bang است‌. در ادامه نمونه دستوری از اسکریپت پوستهٔ KSH را مشاهده می‌کنید‌:
[bash]
#!/usr/bin/ksh
echo “Hello World!”
[/bash]

شما می‌توانید مکان KSH را با استفاده از دستور which پیدا کنید‌:
[bash]
$ which ksh
[/bash]

نمونهٔ خروجی‌:
[bash]
/usr/bin/ksh
[/bash]

Shebang‌ها مکان اصلی دستورات اجرایی سیستم را مشخص می‌کنند‌. این می‌تواند مشکلاتی را در سیستمی که از سیستم فایل غیر استاندارد استفاده می‌کند فراهم کند‌. حتی در مواقعی که سیستم مکان کاملا استانداردی را برای دستورات اجرایی‌اش استفاده می‌کند‌، کاملا ممکن است که نقاط مختلفی را برای ذخیر مترجم دستوراتتان استفاده کند‌. این مشکل می‌تواند با قابل حمل سازی اسکریپت‌، توسط Shebang‌ای به صورت زیر حل شود‌:
[bash]
#!/usr/bin/env ksh
echo “Hello World!”
[/bash]

منبع

عشق لینوکسی (۱): چسباندن چند فایل PDF

نوامبر 27, 2011 2 دیدگاه

گاهی وقت‌ها هست که در حین کار با کامپیوتر محتاج انجام کاری می‌شوید که تا به حال تجربه نکرده‌اید‌. این کار هر چقدر هم کوچک که باشد‌، ولی شما شدیدا به انجام آن نیاز دارید‌! این بار من می‌خواستم چند فایل PDF را به هم بچسبانم تا وقتی برای پرینت می‌برم‌، اشک متصدی در نیاید 😉

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

[bash]
gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -sOutputFile=finished.pdffile1.pdf file2.pdf
[/bash]

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

بگذریم‌، بیایید نگاهی به آپشن‌های این دستور بیاندازیم‌:

[bash]
gs
[/bash]
خوب کار این بخش که کاملا معلوم است‌، برنامه‌ی ghostscript را اجرا می‌کند‌.
[bash]
-dBATCH
[/bash]
وقتی که برنامه یک بار فایل‌ها را پردازش کرد‌، باید بسته شود‌، اگر این آپشن را وارد نکرده باشید‌، برنامه همچنان به کارش ادامه می‌دهد‌.
[bash]
-dNOPAUSE
[/bash]
ghostscript را مجبور می‌کند‌، بدون این که برای تعامل با کاربر pause شود به کارش ادامه دهد‌.
[bash]
q
[/bash]
از نمایش پیغام‌ها در حین کار برنامه جلوگیری می‌کند‌.
[bash]
-sDEVICE=pdfwrite
[/bash]
به ghostscript می‌فهماند از نویسنده‌ی PDF توکار ghostscript برای تولید فایل استفاده کند‌.
[bash]
-sOutputFile=finished.pdf
[/bash]
این قابلیت را به دستورمان اضافه می‌کند که نام فایل خروجی را معین کنیم‌، در این‌جا نام فایل خروجی finished.pdf است‌.
در ادامه‌ی دستور هم که نام فایل‌های pdf مورد نظرتان را وارد می‌کنید‌. به نظرم بهتر است برای صرفه‌جویی در مصرف کیبورد فایل‌ها را در یک پوشه‌ی خالی کپی کرده و در این قسمت به جای نام فایل‌ها یک «*» قرار دهیم 😉

پی نوشت‌: ناگفته نماند که در لینکی که در بالا گفتم‌، ابزارهای دیگری نیز معرفی شده است که دیدنشان خالی از لطف نیست‌!

پنگوئن کوچولو 20 ساله شد‌!

آوریل 13, 2011 2 دیدگاه

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

تاریخچه‌ی بیست ساله و پر‌بار لینوکس هم به صورت عکسی آماده کردن که در زیر می‌بینین‌‌، و از قرار تنها سه توزیع بوده که تونسته نقطه عطفی در تحولات این هسته‌ی دوست داشتنی باشه‌‌، اسلکور‌، ردهت‌، آندروید‌!

از قرار‌، قراره که از 17‌ام تا 19‌ام آگوست‌، جشنی به همین منظور توی ونکوور کانادا برگذار بشه (‌از طرف سایت رسمی‌‌) امیدوارم جشن ایرانی‌اش رو هم ببینیم‌!

اوبونتو به دستم رسید – اوریجینال – مجانی !!!


خلاصه پس از گذشت دو هفته که توی این جا ثبت نام کردم نسخه ی اوریجینال اوبونتو دیروز به دستم رسید . آقایون باید بگم که این سیستم عامل فوق العاده حرفه ای هست . در عین حال که نرم افزارهای کاربردی رو همراه خودش داره شما پلاگین های زیادی رو برای اون می تونین پیدا کنین . یکی از جالب ترین امکاناتش اینه که اگه یادتون باشه موقع نصب فایرفاکس می تونین تنظیمات اینترنت اکسپلورر را به راحتی واردش کنین موقع نصب اوبونتو در کنار ویندوز اکس پی هم می تونین این کار را انجام بدین . در ضمن با وجود این که تقریبا سیستم من قدیمی هستش اما بر خلاف ویندوز نیاز به نصب درایورها نداشتم . اما باید این رو هم بگم هیچ کس نمی تونه پس از مدت زیادی کار با ویندوز اکس پی به یکباره کاملا به اوبونتو مهاجرت کنه پیشنهاد می کنم حتما از اینجا ثبت نام کنین خیالتون راحت شما به صورت کاملا مجانی حتی بدون پرداخت یک تومان پول CD کاملا رایگان با چند برچسب با آرم UBUNTU را ظرف دو تا چهار هفته تحویل بگیرین . نحوه ی نصبش چون برای بوت اولیه به صورت به صورت دیسک زنده لود می شود از نصب یک بازی هم آسون تره اما اگه هر مشکلی داشتین دوست خوبم رضا محمدی بهترین راهنما رو براش گذاشته .

برای این که راهنماهای کامل برای اوبونتو به دست بیارین هم به اینجا مراجعه کنید . در ضمن برای دیدن سایت و انجمن فارسی اوبونتو هم به این آدرس مراجعه کنین.

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

تاریخچه لینوکس : بخش دوم


بزودی توروالدز با مقایسه هایی از طرف اندرو تاننباوم معلم بزرگی که مینیکس را نوشته بود مواجه شد. تاننباوم برای توروالدز مینویسد :
” من برای این نکته تاکید دارم که ایجاد یک هسته یکپارچه در سال ۱۹۹۱ یک اشتباه پایه ای بود . خدا را شکر که شما شاگرد من نیستید و اگرنه برای چنین طرحب نمره ی بالایی نگرفتید .”
توروالدز بعدا پذیرفت که این بدترین نکته در توسعه ی لینوکس بوده است . تاننباوم یک استاد مشهور بود و هر چه می گفت واقعیت داشت . ولی وی در مورد لینوکس اشتباه می کرد . توروالدز کسی نبود که به این سادگی ها پذیرای شکست باشد . تاننباوم همچنین گفته بود “لینوکس منسوخ شده است”.
اکنون نوبت حرکت نسل جدید لینوکس بود . با پشتیبانی قوی از طرف اجتماع لینوکس , توروالدز یک پاسخ مناسب برای تاننباوم فرستاد : ” شغل شما استاد دانشگاه و محقق بودن است و این بهانه خوبی برای برخی مغز خراب کنی های مینیکس است .”
و کار ادامه یافت . به زودی صدها نفر به اردوگاه لینوکس پیوستند . سپس هزاران نفر و سپس صد ها هزار نفر . دیگر لینوکس به مقداری پیشرفت کرده بود که در حد یک بازی برایهکر ها نباشد . این سیستم عامل تحت گواهی نامه ی GPL قرار داشت و با استفاده از آن کاربران می توانستند کدها را دانلود کرده و به مطالعه و ترمیم آن بپردازند از طرفی دیگر نرم افزار های زیر نظر گنو نیز به قدرت آن افزوده بودند . کم کم کمپانی ها وارد شدند و بر روی لینوکس قیمت گذاشتند . در واقع لینوکس به خودی خود رایگان بود و هست کاری که این کمپانی ها می کردند کامپایل کردن این نرم افزار و چند نرم افزار کاربردی دیگر آن را برای استفاده ی کاربران عادی آماده می کردند و به این ترتیب توزیع های متفاوتی با عنوانهایی مانند : ردهت- دبیان – زوزه و اوبونتو را به وجود آوردند. با رابط های جدید کاربری مانند KDE و GNOME توزیعهای لینوکس در بین مردم بسیار گسترش یافتند . لینوکس به غیر از PC به پلتفرم ها هم نفوذ کرد و نسخه های تغییر داده شده ی آن بر روی کامپیوترهای دستی COM ۳۰ یعنی Palmpilot را اجرا نماید.تکنولوژی کلاستر کردن این امکان را به وجود آورد تا بتوان تعداد زیادی از کامپیوترها را به یک مجموعه ی واحد پردازشی تبدیل کرد (کامپیوتر موازی).
در سال ۱۹۹۶ محققین آزمایشگاههای ملی آلاموس از ۶۸ کامپیوتر تحت لینوکس به صورت موازی استفاده کردند تا بتوانند موج حاصل از انفجار اتمی را اندازه گیری کنند. ولی بر خلاف دیگر ابر رایانه ها بسیار ارزان تر بود . ابر رایانه ی خود ساخته ی آنها با تمام تجهیزات و سخت افزارها ۱۵۲۰۰۰ دلار هزینه در بر داشت و این یک دهم هزینه ی یک ابر کامپیوترتجاری بود . این ابر کامپیوتر به محاسبه ی ۱۶ بیلیون محاسبه در ثانیه دست یافت و به رتبه ی ۳۱۵ ابر رایانه های جهان دست یافت و صد البته یکی از پایدارترین آنها بود . اما از نقاط قوت لینوکس می توان به طرفداران متعصب آن اشاره کرد که بلافاصله پس از ارائه ی سخت افزاری جدید که با لینوکس مطابقت ندارد به ویرایش هسته ی آن می پردازند و آن را به دیگران ارائه می کنند. .توروالدز هنوز یک انسان ساده است و بر خلاف بیل گیتس یک میلیاردر نیست . پس از اتمام مطالعاتش وی به آمریکا رفت و با شرکت Transmeta همکاری نمود . پس از انجام یک پروژه ی فوق سری که توروالدز یکی از افراد فعال آن بود ترانس متا پردازنده ی کروز را به بازار ارائه کرد . توروالدز هنوز هم پر طرفدارترین و مشهورترین برنامه نویس جهان است . در حال حاضر توروالدز ترانس متا را ترک گفته و به حمایت سرمایه گذاران به طور تمام وقت روی لینوکس کار می کند.
نشان لینوکس نیز یک پنگوئن است . بر خلاف سایر سیستم عاملهای تجاری این نشان زیاد جدی نیست . توکس نشانگر وضعیت بدون نگرانی حرکت لینوکس است . این نشان تاریخچه ی بسیار جالبی دارد . لینوکس ابتدا فاقد هرگونه نشانی بود . هنگامی که توروالدز برای تعطیلات به استرالیا رفته بود در دیداری از یک باغ وحش هنگامی که می خواست با یک پنگوئن بازی کند پنگوئن دست وی را گاز گرفت و همین ایده ای شد تا از پنگوئن به عنوان نشان لینوکس استفاده کنند . نام این پنگوئن نیز توکس می باشد .

پایان

خلاصه از ماهنامه ی رایانه خبر آبان ۱۳۸۳

دسته‌ها:تاریخچه برچسب‌ها: ,