گروه کاربران لینوکس دانشگاه شهید مدنی آذربایجان

لاگ دانشگاه آذربایجان :: Azarbaijan University Linux User Group

گروه کاربران لینوکس دانشگاه شهید مدنی آذربایجان

لاگ دانشگاه آذربایجان :: Azarbaijan University Linux User Group

نصب پایگاه داده PostgreSQL Object-RDBMS در Ubuntu Artful Aardvark

                          


PostgreSql یکی از محبوبترین سیستم های مدیریت پایگاه داده متن باز جهان است که در تمام سیستم عامل ها می توان از آن استفاده کرد.این نرم افزار از مدل رابطه ای، دید شی گرائی (مفاهیمی مانند ارث بری و... )  و همچنین بعضی از امکانات DBMS های NoSQL برای مدیریت و نگهداری داده ها استفاده می کند. 

در اینجا بر نحوه نصب آن بر روی Artful Aardvark می پردازیم.

نصب 

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

sudo   apt-get   install  postgresql                                                                                                                                                                                                                                                                                       


                       ScreenShot1 


که در این مرحله از شما به دلیل استفاده از دستور Sudo  کلمه عبور Root  را می خواهد

 

                       ُScreenShot2  


پس از وارد کردن کلمه، از شما اجازه نصب برنامه را می خواهد. Y  را فشار دهید.


                       ُSS3   


منتظر به اتمام رسیدن مرحله دانلود و نصب برنامه باشید.


                       SC4     


دستور زیر را برای وارد شدن به PostgreSQL وارد کنید:

 Sudo   -u   postgres   psql   postgres;                                                                                                                                                                                                                                                                   

                       SC%    

 

     حال که وارد Database  شدیم می توانیم با استفاده از دستور h\ لیست فرمان های موجود در Postgre را نمایش دهیم و با استفاده از q\ از Database خارج شویم:


                        


درج جدول


برا ی درج جدول ابتدا باید Database درست کنیم.برای این کار ازدستور زیر استفاده میکنیم:               

   CREATE   DATABASE    yourDataBaseName;                                                                                                                                                                                                                                                                         

                         

 

حال یک جدول به نام Users ایجاد می کنیم:   

CREATE   TABLE users ( id  INT  PRIMARY KEY  NOT NULL ,  name  VARCHAR(60));                                                                                                                                                                 

                          


حال چند داده به این جدول وارد میکنیم:

INSERT   INTO users  VALUES (1 ,'mustafa');                                                                                                                                                                                                                                                            

INSERT   INTO users  VALUES (2 ,'ali');                                                                                                                                                                                                                                                                           

INSERT   INTO users  VALUES (3 ,'mehdi');                                                                                                                                                                                                                                                                

INSERT   INTO users  VALUES (4 ,'mehrdad');                                                                                                                                                                                                                                                         

   و بعد از اجرای دستورات بالا ، یک پرس وجو برای نمایش دادن داده ها انجام می دهیم:

SELECT    *    FROM    users;                                                                                                                                                                                                                                                                                                       


                          


خلاصه 

در این یاد داشت به نحوه نصب و ایجاد پایگاه داده با PostgreSQL در Ubuntu 17.10  پرداختیم و دستور های آن را در بالای هر تصویر مرحله به مرحله برای سهولت درک نوشتیم.


منابع:

https://packages.ubuntu.com/artful/database/postgresql-9.6                                                                                                                                              



نویسنده :مصطفی داوری 

کد  دانشجو : 941831217  

آموزش کاربا دستور screen و برخی از کاربرد های آن

آموزش کاربا دستور screen و برخی از کاربرد های آن

برنامه screen یک نرم افزار full-screen است که می تواند یک کنسول فیزیکی را بین چندین پراسس (معمولا شل های تعاملی) به اشتراک می گذارد. screen به یوزر اجازه می دهد که چندین ترمینال جداگانه را درون یک پنجره ترمینال باز کند.حتماً در هنگام کار در لینوکس بارها شده که برای انجام یا پایان رسیدن یک دستور ، دقایقی را منتظر مانده‌اید و یا برای انجام یک دستور زمانبر ، مدت‌ها صبر کرده‌اید ؛ و یا در هنگام اجرای برخی فرامین ارتباط شما با سرور قطع شده و دستورات در حال اجرا ناقص به اتمام رسیده‌اند(این یادداشت برای centos است)

آموزش کار با screenبدین صورت است:

ابتدا برای نصب screenابتدا مطابق تصویر دستور yum install screen را در ترمینال اجراکنید

استفاده از ابزار اسکرین


برای شروع کار با این ابزار کافیست دستور screen را در محیط Command-line وارد کرده و Enter را بزنید.مطابق تصویر پس از زدن این دستور یک Shell برای شما ایجاد خواهد شد. پس از ان میتوانید عملیات مورد نظر خود را شروع کنید

جهت نمایش دستورات در حال اجرا که با Screen وارد شده است بایستی از فرمان زیراستفاده کنید تا تمامی Screenهای در حال  اجرا را مشاهده نمایید 


    

 سپس برای وارد شدن به screen مورد نظر دستور screen -r num را وارد نمایید. بجای num باید شماره screen مورد نظر را وارد نمایید


نکته:برای خروج از هر Screen شما باید کلید Ctrl + a را زده و سپس کلید d را بزنید .

نکته ی 1:  شما می‌توانید با وارد کردن دستور زیر از Help کامل این دستور استفاده کرده تا با سایر پارامترهای آن آشنا گردید.

نکته ی 2: وقتی screen های تو در تو دارید، می توانید با دستور “Ctrl-A” و “n“ بین screen ها سوئیچ کنید. با این کار به screen بعدی خواهید رفت. وقتی می خواهید به screen قبلی بروید از “Ctrl-A” و “p“ استفاده کنید.

نکته ی 3 : بعضی وقت ها لازم است هر چیزی را که بر روی کنسول انجام داده اید رکورد کنید. فرض که شما یک ادمین لینوکس هستید که سرورهای لینوکس زیادی را مدیریت می کنید.

با لاگ گیری screen، دیگر نیازی ندارید هر دستوری که انجام داده اید را یادداشت کنید. برای فعال کردن لاگ گیری screen، دکمه های “Ctrl-A” و “H“ را فشار دهید.

امیدواریم از مطلب کار با دستور Screen استفاده لازم را برده باشید

منابع: 

http://wikiconfig.ir

و

https://azaronline.com/blog



نوشته شده توسط : الناز امان الهی مقصودلو 941831208


باز کردن نرم افزار ها به زبان فارسی در لینوکس




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

در این آموزش قصد داریم چگونگی گشودن نرم‌افزارها را به زبان فارسی آموزش دهیم.


 

ادامه مطلب ...

اخبار: مشکل BIOS در نسخه 17.10 اوبونتو



شرکت کانونیکال پس از گزارش اختلالات BIOS بر تعدادی از لپ تاپ های Acer، Lenovo و Tooshiba، کاربران را از دانلود کردن اوبونتو 17.10 "Artful Aardvark" از وب سایت خود، بازمی دارد.


این اشکال، که توسط گروه پشتی اوبونتو به عنوان یک مشکل "اساسی و بحرانی" یاد شده است، بنابر این گزارش می تواند BIOS بیش از 20 دستگاه را خراب کند. این مسئله همچنین بر روی نسخه های دیگر توزیع مبتنی بر لینوکس اوبونتو همانند نسخه 16.04 و  در بسته های "OEM" و "HWE-EDGE" نیز تاثیر می گذارد.


بر اساس اطلاعات ارائه شده در این گزارش، 70 نفر از آن تحت تاثیر قرار گرفته اند.با اینکه برخی از سایت ها راه حل هایی برای حل این مشکل ارایه داده اند ولی سایت دانلود برای اوبونتو 17.10 کاربران را از دانلود این نسخه تا زمان انتشار یک راه حل اساسی منع کرده است.


Canonical در سایت می گوید: "پس از انتشار راه حل نسخه ثابت دوباره فعال خواهد شد.  کاربرانی که هنوز میخواهند این نسخه از اوبونتو را دریافت کنند، میتوانند از فایلهای دانلود شده و torrents استفاده کنند.


Canonical عامل این باگ را فعال کردن درایور های Intel SPI در کرنل موجود در اوبونتو 17.10 بیان می کند. این شرکت اعلام کرده است که این سیستم هنوز برای استفاده در دستگاه های کاربر نهایی آماده نیست. ولی یک راه حل موقت شاید غیر فعال کردن درایور ذکر شده باشد.


Canonical بیان می کند که احتمالش بسیار کم است که کسی از این درایور به خاطر برخی کارهایش استفاده کند. بنابراین هیچ اختلالی پس از حل این مشکل در روند کاربری ایجاد نمی شود. راه حل ذکر شده در بالا نیز در برخی سیستم های مشکل دار تست شده اند و نتیجه مثبت بوده است.


بنابر یک گزارش، این باگ کاربران را از ذخیره کردن تنظیمات جدید در BIOS و بوت کردن از USB به مشکل مواجه می کند( به بیان دیگر، سیستم کلا USB را شناسایی نمی کند.) همانطور که در برخی از فروم های Lenovo بیان شده، این یک مشکل اساسی است چرا که برخی کاربران روش بوت کردن جایگزین ندارند (مانند درایو نوری).


نوشته شده توسط: مهران رمضانیلر، 941831222

منبع: بتا نیوز

تغییر نام تمامی فایلها و پوشه ها به حروف کوچک در لینوکس

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

چندین راه برای انجام این کار وجود دارد.اما ما به توضیح دو راه کارآمد و قابل اعتماد میپردازیم.
 

 

در اینجا ما برای رسیدن به هدف از پوشه ای به نام Files  استفاده میکنیم که ساختار پوشه ها و فایلهای داخل آن به صورت زیر است


دستور :



find Files -depth








روش اول : استفاده از دستورات find,xargs,rename  با همدیگر

rename  یک دستور بسیار ساده در لینوکس هست که برای تغییر نام چند فایل در یک پوشه بکار میرود


ما به صورت زیر میتوانیم با استفاده از دستورات rename  و find  به صورت همزمان برای تغییر نام پوشه ها و زیرشاخه های یک پوشه عمل  کنیم


دستور :


find Files -depth | xargs -n 1 rename -v 's/(.*)\/([^\/]*)/$1\/\L$2/' {} \;








با توجه به تصویر بالا مشاهده میکنید که نام تمامی زیر شاخه های پوشه مورد نظر ما به حروف کوچک تبدیل شده است

 

توضیحات روش بالا:

-depth تمام زیر شاخه های یک پوشه را لیست میکند

-n 1 دستور xargsبرای  استفاده از حداکثر یک استدلال در هر خط فرمان از خروجی دستور find  بکار میرود

 

 

 

روش دوم : استفاده از دستورات mv  و find  داخل اسکریپت

اول از همه فایل اسکریپت را ایجاد کرده و کد مشخص شده را داخل آن کپی میکنیم(بنده فایل اسکریپ را در پوشه root  ایجاد کرده ام)

 

کد :


#!/bin/bash
#print usage 
if [ -z $1 ];then
echo "Usage :$(basename $0) parent-directory"
exit 1
fi
#process all subdirectories and files in parent directory
all="$(find $1 -depth)"
for name in ${all}; do
#set new name in lower case for files and directories
new_name="$(dirname "${name}")/$(basename "${name}" | tr '[A-Z]' '[a-z]')"
#check if new name already exists
if [ "${name}" != "${new_name}" ]; then
[ ! -e "${new_name}" ] && mv -T "${name}" "${new_name}"; echo "${name} was renamed to ${new_name}" || echo "${name} wasn't renamed!"
fi
done
echo
echo
#list directories and file new names in lowercase
echo "Directories and files with new names in lowercase letters"
find $(echo $1 | tr 'A-Z' 'a-z') -depth
exit 0




سپس فایل اسکریپت را ذخیره کرده و مجوزهای دسترسی لازم را به این فایل داده و آن را اجرا میکنیم






پس از اجرای کد بالا نتیجه به صورت زیر حاصل میشود






نوشته شده توسط : محسن فرجامی (931831251)

منبع : https://www.tecmint.com/rename-all-files-and-directory-names-to-lowercase-in-linux/