چچچ (۶): چگونه در خط فرمان گنو/لینوکس بزرگنمایی صفحه نمایشام را پیدا کنم؟
این سوال به میزان وضوع یک تصویر بر روی صفحه نمایش اشاره میکند. بزرگنمایی صفحه (Screen resolution) به تعداد نقطهها یا پیکسلهای موجود در سراسر صفحهٔ نمایشتان اشاره میکند. برای مثال، وقتی میگویید برزگنمایی ۶۴۰x۴۸۰ پس منظورتان این است که ششصد و چهل نقطه در هر یک از چهارصد و هشتاد خط وجود دارد، یعنی، ۳۰۷ کیلو پیکسل.
برای پیدا کردن این مشخصه میتوانید از یکی از دو روش زیر کمک بگیرید:
۱) استفاده از دستور xdpyinfo:
[bash]
xdpyinfo | grep ‹dimensions:›
[/bash]
که نتیجهای به شکل زیر را باز میگرداند:
[bash]
dimensions: 1024×768 pixels (347×260 millimeters)
[/bash]
۲) استفاده از دستور xrandr:
[bash]
xrandr | grep ‘*’
[/bash]
که نتیجهای به صورت زیر را باز میگرداند:
[bash]
xrandr: Failed to get size of gamma for output default
1024×768 50.0* 51.0
[/bash]
که البته منظور خط بالایی احتمالا این است که به خاطر قدیمی بودن مانیتور من، خروجی گاما (!) را اندازه گیری نمیکند (یعنی به چه درد میخوره؟).
البته بدیهی است که در محیطهای دسکتاپ مختلف، با رجوع به بخش تنظیمات میتوان به این اطلاعات دست یافت، ولی این روشها طبیعتا سرراستتر است
چچچ (۵): تغییر رمز عبور root در MySQL
من چگونه باید رمز عبور کاربر ریشه MySQL را در گنو/لینوکس، FreeBSD، OpenBSD و سیستمعاملهای شبه یونیکس روی ارتباط ssh / telnet عوض کنم؟
ایجاد رمز عبور MySQL یک کار ضروری است. به صورت پیشفرض کاربر ریشه، کاربر مدیر MySQL است. لطفا توجه داشته باشید که کاربر ریشه در لینوکس/یونیکس در سیستمعامل شما با کاربر ریشهٔ MySQL متفاوت است و هیچ ربطی به هم ندارند. بعضی مواقع ممکن است شما برای حفظ مسائل امنیتی، کاربر root را حذف کنید و به جای آن کاربر admin به عنوان کاربر اصلی در mysql معرفی کنید.
دستور mysqladmin برای تغییر کلمه عبور ریشه
اگر شما هرگز برای کاربر ریشهٔ کارگزار MySQLتان یک رمز عبور تعیین نکردهاید، کارگزار دیگر نیازی به کلمهٔ عبور برای متصل شدن به عنوان کاربر ریشه نخواهد داشت. برای ایجاد رمز عبور ریشه برای اولین بار، از دستور mysqlamin در خط فرمان به صورت زیر عمل کنید:
[bash]
$ mysqlamin -u root pasword NEWPASSWORD
[/bash]
به هر حال، اگر میخواهید رمز عبور کاربر ریشه را تعویض (یا به روز رسانی) کنید، پس باید دستور فوق را به شکل زیر تغییر دهید:
[bash]
$ mysqladmin -u root -p» oldpassword» password newpass
[/bash]
برای مثال، اگر رمز عبور قدیمی abc باشد، شما میتوانید روز جدید را به صورت ۱۲۳۴۵۶ با دستور زیر ایجاد کنید:
[bash]
$ mysqladmin -u root -p» abc» password «۱۲۳۴۵۶»
[/bash]
تغییر رمز عبور MySQL برای دیگر کاربران
برای تغییر رمز عبور کاربر عادی (فرض میکنیم که میخواهیم رمز عبور کاربر vivek را تغییر دهیم) باید از دستور زیر استفاده کنید:
[bash]
$ mysqladmin -u vivek -p oldpassword password newpass
[/bash]
تغییر رمز عبور کاربر ریشه MySQL با استفاده از دستور sql در محیط mysql
این روشی دیگر است. MySQL نامهای کاربری و رمز عبورها را در یک جدول در پایگاه دادهٔ MySQL ذخیره میکند. با استفاده از روش زیر میتوانید مستقیما رمز عبور کاربر Vivek را تغییر دهید:
۱) به کارگزار mysql وارد شوید و دستور زیر را در خط فرمان وارد کنید:
[bash]
$ mysql -u root -p
[/bash]
۲) از پایگاه داده mysql استفاده کنید (فرمان را در اعلان mysql> وارد کنید):
[bash]
mysql> use mysql;
[/bash]
۳) رمز عبور کاربر vivek را با وارد کردن دستور زیر تغییر دهید:
[bash]
mysql> update user set password=PASSWORD(“NEWPASSWORD”) where User=’vivek’;
[/bash]
۴) سرانجام، ابزارها را دوباره بارگزاری کنید:
[bash]
mysql> flush privileges;
mysql> quit
[/bash]
از این روش میتوانید با استفاده از APIها mysql در اسکریپت نویسیها به زبانهای PHP، پایتون و یا پرل استفاده کنید.
چچچ (۴): ایجاد یک کاربرد جدید در 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 میباشد (اختیاری)
چچچ (۳): MySQL چیست؟
MySQL یک کارگزار (Server) پایگاه دادهٔ متنباز قابل اطمینان است، که توسط توسعه دهندگان وب زیادی در سراسر جهان مورد استفاده قرار میگیرد. شما میتوانید با اسکریپتنویسی در PHP و یا پرل به یک پایگاه دادهٔ MySQL دستیابی داشته باشید. به هر حال، هزاران ابزار کاربردی برای MySQL در دسترس است، که شما در اینجا دستهای از محبوبترینهایشان را میبینید که در PHP (پیشپردازندهٔ فرامتن PHP یا PHP Hypertext Preprocessor) یکی از پر استفادهترین، زبان اسکریپتنویسی که بسیار مناسب توسعهٔ وب است و میتواند به صورت توکار در HTML مورد استفاده قرار گیرد.
نرمافزار دفتر مهمان
نرمافزار انجمن
سیستم مدیریت محتوا
نرمافزار بلاگدهی
گالری عکس
وقتی که شما به یک کاربر با تجربه تبدیل شدید، ممکن است تصمیم بگیرید یک صفحه وب پویا یا یک نرمافزار با استفاده از MySQL برای خود بسازید. برای اطلاعات بیشتر در این رابطه میتوانید از لینکهای زیر استفاده کنید:
چچچ (۲) : پوستهٔ Korn در یونیکس/لینوکس چیست؟
پوستهٔ Korn در یونیکس/لینوکس چیست؟
پوستهٔ Korn توسط دیوید کورن در آزمایشگاههای بل توسعه پیدا کرد. این پوسته با بیشتر ویژگیهای پوستهٔ Bourne (پدر Bash) به طور فزایندهای همخوانی دارد.
همچنین این پوسته دارای ویژگیهای تعاملیای نظیر پوستهٔ C میباشد، اما با اجرای سریعتر و قابلیتهای ویرایش برخط توسعه یافتهتر.
نسخهٔ ksh۹۳ از شرکتپذیری آرایهها و قوانین ریاضی نقطهٔ سرریز (Floating point) نیز پشتیبانی میکند.
ویژگیهای پوستهٔ Korn
- تازیخچهٔ دستورات – بله
- ویرایش خط – بله
- تکمیل نام فایل – بله
- دستورات مستعار (Alias Commant) – بله
- پوستهٔ محدود (Restricted shells) – بله
- کنترل فعالیتها – بله
/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]
چچچ (۱) : پوستهٔ POSIX چیست؟
منظور از پوستهٔ POSIX که در سیستمعاملهای یونیکس/لینوکسی وجود دارد چیست؟
POSIX که مخفف عبارت «رابط قابل حمل سیستم عامل» (Portable Operating System Interface) است نشانگر استانداردی به همین منظور است که به شماره P۱۰۰۳. ۲ در IEEE به ثبت رسیده است. (طبق اطلاعات ویکیپدیا این نام توسط ریچارد استالمن انتخاب شده است.)
با استفاده از این استاندارد میتوان امکان هماهنگسازی، ارتباط و پرت کردن (انتقال) آسانتر نرمافزار را در محیطهای تابع این استاندارد به وجود آورد. و میتوان گفت که این استاندارد به منظور استفادهٔ برنامهنویسان ابزارهای کاربردی و مدیران سیستم تهیه شده است.
پوستهٔ POSIX برای بسیاری از سیستمعاملهای شبه یونیکس پیاده سازی شده است. در این رابطه میتوانید به نقل قول زیر از ویکیپدیا توجه فرمایید:
برخی از سیستمعاملهای کاملا سازگار با پازیکس عبارت هستند از BSD/OS، HP-UX، مک اواس ده، مینیکس و سولاریس و OpenSolaris. لازم به ذکر است که سیستمعاملهای فری بیاسدی، گنو/لینوکس، NetBSD، OpenBSD از جمله سیستمعاملهایی هستند که تا حد زیادی سازگاری با پازیکس را حفظ کردهاند.
بسیاری از ویژگیهای پوستهٔ POSIX به پوستهٔ Korn شباهت دارد.
عشق لینوکسی (۱): چسباندن چند فایل PDF
گاهی وقتها هست که در حین کار با کامپیوتر محتاج انجام کاری میشوید که تا به حال تجربه نکردهاید. این کار هر چقدر هم کوچک که باشد، ولی شما شدیدا به انجام آن نیاز دارید! این بار من میخواستم چند فایل 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 مورد نظرتان را وارد میکنید. به نظرم بهتر است برای صرفهجویی در مصرف کیبورد فایلها را در یک پوشهی خالی کپی کرده و در این قسمت به جای نام فایلها یک «*» قرار دهیم
پی نوشت: ناگفته نماند که در لینکی که در بالا گفتم، ابزارهای دیگری نیز معرفی شده است که دیدنشان خالی از لطف نیست!
