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

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

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

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

اضافه کردن فونت جدید در fedora

اضافه کردن فونت جدید با استفاده از DNF:

برای اضافه کردن فونت جدید بر روی سیستمfedoraخود ،ابتدا بایدRPMfusionسیستم خود را با استفاده از dnf package manager فعال کنید.

این روش نصب فونت به شما امکان کنترل بسته های فونت در آینده را می دهد، مانند به روز رسانی و یا حذف فونت ها از سیستم.

پس از نصب RPMfusion،میتوانید تمام بسته های فونت موجود را فهرست کنید.

حال بسته فونت مد نظر را میتوانید انتخاب و نصب کنید

برای اطلاعات بیشتر، فرمان زیر تمام بسته های فونت موجود را همراه با توصیف های آنها فهرست می کند.

اضافه کردن فونت جدید بصورت دستی:

این روش نصب فونت بهتر است اگر شما فونت ها را در فرمت پشتیبانی شده مانند.ttf.,otf.,ttc.,pfa.,pfb.,وpcf.

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

منبع:https://www.tecmint.com/add-new-fonts-in-fedora

تهیه کننده:پویا صحفی-951830244

یادگیری پوسته لینوکس:I/O Redirection

در این درس، یک ویژگی قدرت مندی را که توسط بسیاری از برنامه های خط فرمان به نام input/output redirection مورد استفاده قرار می گیرند را بررسی میکنیم. همانطور که مشاهده کردیم، بسیاری از دستورات مانند ls خروجی خود را روی صفحه نمایش می دهند.با این حال لازم نیست این مورد باشد. با استفاده از برخی از نشانه های ویژه ما می توانیم خروجی بسیاری از دستورات را  به فایل ها، دستگاه ها و حتی ورودی دستورات دیگر هدایت کنیم.

خروجی استاندارد

بیشتر برنامه های خط فرمان که نتایج آنها را نمایش می دهند این کار را با ارسال نتایج خود به یک تابع به نام خروجی استاندارد انجام می دهند. به طور پیش فرض، خروجی استاندارد محتوای آن را به صفحه نمایش می دهد. برای تغییر مسیر خروجی استاندارد به یک فایل، کاراکتر ">"

مانند این است:

[me@linuxbox me]$ ls > file_list.txt

در این مثال، دستور ls اجرا می شود و نتایج در یک فایل با نام file_list.txt نوشته می شود. از آنجاییکه خروجی ls به فایل هدایت شده، هیچ نتیجه در صفحه نمایش ظاهر نمی شود.

هر بار فرمان بالا تکرار می شود، file_list.txt از ابتدا با خروجی فرمان ls نوشتن می شود. اگر می خواهید نتایج جدید به جای فایل اضافه شود، از «>>» مانند مثال زیر استفاده کنید:

[me@linuxbox me]$ ls >> file_list.txt

هنگامی که نتایج اضافه می شوند، نتایج جدید به انتهای فایل اضافه خواهند شد، بنابراین درهر بار تکرار فرمان ، فایل طولانی تر می شود. اگر فایل در هنگام تلاش برای اضافه کردن خروجی هدایت شده وجود ندارد، فایل ایجاد خواهد شد.

ورودی استاندارد

بسیاری از دستورات می توانند ورودی را از یک تابع به نام ورودی استاندارد دریافت کنند. به طور پیش فرض، ورودی استاندارد مطالبش را از صفحه کلید می گیرد، اما مانند خروجی استاندارد می توان آن را هدایت کرد. برای تغییر مسیر ورودی استاندارد از یک فایل به جای صفحه کلید، از کاراکتر "<" مانند مثال زیر استفاده می کنیم :

[me@linuxbox me]$ sort < file_list.txt

در مثال بالا، از دستور مرتب سازی برای پردازش محتویات file_list.txt استفاده کردیم. نتایج خروجی بر روی صفحه نمایش از زمان خروجی استاندارد هدایت نمی شود. ما می توانیم خروجی استاندارد را به فایل دیگری مانند زیر تغییر دهیم:

[me@linuxbox me]$ sort < file_list.txt > sorted_file_list.txt

همانطور که می بینید، یک فرمان می تواند هر دو ورودی و خروجی خود را هدایت  کند. توجه داشته باشید که ترتیب تغییر مسیر مهم نیست. تنها الزام این است که اپراتورهای تغییر مسیر ("<" و ">") باید بعد از گزینه ها و آرگومان های دیگر  در دستور ظاهر شوند.

خطوط لوله

مفید ترین و قدرتمند ترین کاری که می توانید با هدایت I / O انجام دهید این است که دستورات متعدد را همراه با آنچه  که  pipeline(خطوط لوله) نامیده می شود، وصل کنید. با خط لوله، خروجی استاندارد یک فرمان به ورودی استاندارد دیگری وارد می شود. به مثال زیر توجه کنید:

[me@linuxbox me]$ ls -l | less

در این مثال، خروجی دستور ls به داخل less  وارد می شود. با استفاده از این ترفند « | less»، می توانید هر دستور را از خروجی پیمایش کنید.

با متصل کردن دستورات به یکدیگر، می توانید شاهکارهای شگفت انگیزی را به دست آورید. در اینجا چند نمونه از مواردی که می خواهید امتحان کنید:

کاری که انجام می دهد:

فرمان

۱۰ فایل جدید را در دایرکتوری فعلی نشان میدهد.

 

ls -lt | head

فهرستی از دایرکتوری ها را نمایش می دهد و فضای مصرفی آنها را از بزرگترین به کوچکترین مرتب می کند.

 

du | sort -nr

تعداد کل فایل ها را در دایرکتوری فعلی و تمام زیر شاخه های آن نمایش می دهد.

find . -type f -print | wc -l

فیلترها

برنامه ای که اغلب در خطوط لوله استفاده می شود، فیلتر نامیده می شود. فیلترها ورودی استاندارد را انجام داده و عملیات را روی آن انجام می دهند و نتایج را به خروجی استاندارد ارسال می کنند. به این ترتیب، آنها می توانند برای پردازش اطلاعات در راه های قدرتمند ترکیب شوند. در اینجا برخی از برنامه های رایج که می توانند به عنوان فیلتر عمل کنند را لیست کرده ایم:

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

برنامه

ورودی استاندارد را انتخاب می کند و سپس نتایج مرتب شده را در خروجی استاندارد خروجی می دهد.

 Sort

با توجه به یک جریان مرتب شده از داده ها از ورودی استاندارد، خطوط تکثیر داده ها را حذف می کند (به عنوان مثال، اطمینان حاصل می کند که هر خط منحصر به فرد است).

uniq

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

grep

متن را از ورودی استاندارد می خواند و سپس متن فرمت شده را در خروجی استاندارد خروجی می کند.

fmt

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

pr

اولین خطوط ورودی آن را خروجی می دهد. برای گرفتن هدر یک فایل  مفید است.

head

چند خط آخر ورودی خود را خروجی می دهد. برای چیزهایی مانند گرفتن آخرین ورودی ها از یک فایل ورودی مفید است.

tail

Translate characters می تواند  برای انجام وظایفی مانند تبدیل حروف بزرگ/کوچک  یا تغییر کاراکتر خاتمه خط از یک نوع به دیگری ،مورد استفاده قرار گیرد (به عنوان مثال، تبدیل فایل های متنی DOS به فایل های متنی سبک یونیکس).

tr

ویرایشگر جریان می تواند ترجمه متن پیشرفته تر از tr انجام دهد.

sed

یک زبان برنامه نویسی کامل برای ساخت فیلترها طراحی شده و بسیار قدرتمند است

awk

 

انجام وظایف با خطوط لوله

۱. چاپ از خط فرمان: لینوکس برنامه ای با نام lpr فراهم می کند که ورودی استاندارد را می پذیرد و آن را به چاپگر می فرستد. اغلب با لوله ها و فیلترها استفاده می شود. در اینجا چند نمونه از این موارد وجود دارد:

cat poorly_formatted_report.txt | fmt | pr | lpr

 

cat unsorted_list_with_dupes.txt | sort | uniq | pr | lpr

 

در مثال اول، ما از cat برای خواندن فایل و خروجی آن به خروجی استاندارد استفاده می کنیم که به ورودی استاندارد fmt وارد می شود. fmt متن را به پاراگراف های مرتب و خروجی آن را به خروجی استاندارد تبدیل می کند که به ورودی استاندارد pr می انجامد. pr متن را به صورت منظم به صفحات جدا می کند و خروجی آن را به خروجی استاندارد می برد که به ورودی استاندارد lpr وارد می شود. lpr ورودی استاندارد خود را می گیرد و آن را به چاپگر می فرستد.

مثال دوم با یک لیست طبقه بندی نشده از داده ها، با ورودی های تکراری شروع می شود. اول، cat این فهرست را به sort  میفرستد که  sortآن را مرتب می کند و آن را به uniq می فرستد که هرچیز تکراری را حذف می کند. PR و LPR بعدی برای نوشتن و چاپ لیست استفاده می شوند.

 

۲. مشاهده محتویات فایل های tar: اغلب شما نرم افزار را به عنوان یک فایل tar gzip شده توزیع خواهید کرد. این فایل بایگانی نوار سنتی یونیکس (ایجاد شده با tar) است که با gzip فشرده شده است. شما می توانید این فایل ها را با پسوند فایل های سنتی خود، ".tar.gz" یا ".tgz" تشخیص دهید. شما می توانید از دستور زیر برای مشاهده دایرکتوری از یک فایل در یک سیستم لینوکس استفاده کنید:

tar tzvf name_of_file.tar.gz | less

 

   

 

منبع:

http://www.linuxcommand.org/lc3_lts0070.php

 

تهیه شده توسط: ۹۵۱۸۳۰۲۰۴

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

برای فهمیدن اینکه چه کسی از فایلی استفاده میکند میتوانیم از دستور lsof استفاده کنیم.این دستور در حافظه ی هسته فایل های باز را جستجو میکند و کمک میکند تمام فایلهای در حال اجرا را لیست کنید.

خروجی دستور lsof مالک و اطلاعات پردازش با استفاده از فایل،بصورت زیر خواهد بود

lsof/dev/null $



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

lsof -u user $



استفاده مهم دیگر دستور lsof پیدا کردن روند پیروی در یک پورت خاص است.برای مثال با استفاده از دستور زیر میتوان فهمید کدام فرآیند از پورت 80 پیروی میکند.


sudo lsof -i  TCP:80 $



زمانی که دستور lsof حافظه هسته را در جستجوی خود میخواند،تغییرات سریع در حافظه هسته باعث خروجی های پیش بینی نشده میشود.این یکی از زیان های بزرگ استفاده از دستور lsof  است.


برای اطلاعات بیشتر از دستور man استفاده کنید.

man lsof $


منبع:https://www.tecmint.com/find-out-who-is-using-a-file-in-linux/

تهیه مطلب:سهیلا حسن پوری بقا (951830227)

مقایسه فایل های محلی و ریموت در لینوکس


در این مقاله می خواهیم نشان دهیم که چگونه تفاوت بین فایل‌های محلی (local) و ریموت (remote) در لینوکس را یافته یا مقایسه کنیم.


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


برای مقایسه یا یافتن تفاوت بین دو فایل در مکان های مختلف، فرمان زیر را اجرا کنید. به یاد داشته باشید که کاربر [user] و میزبان [remote-host] را با پارامترهای واقعی خود تعویض کنید .


$ ssh user@remote-host "cat /home/root/file_remote" | diff  - file_local 




توجه داشته باشید که همچنین می‌توان تفاوت بین دو فایل را در یک فایل مجزا، با استفاده از ویژگی تغییر مسیر خروجی ذخیره کرد . برای مثال :

$ ssh user@remote-host "cat /home/root/file_remote" | diff  -  file_local > diff_output.txt


سپس با دستور  cat  می توانید محتویات فایل diff را مشاهده کنید .

$ cat diff_output.txt

OR

$ bcat diff_output.txt


علاوه بر این ، همچنین می‌توانید تفاوت بین دو فایل را  که در دو سرور مجزا قرار دارند نیز مقایسه کنید ، مطابق دستور زیر  :

$ diff <(ssh user@remote-host1 'cat /path/to/file1') <(ssh user@remote-host2 'cat /path/to/file2')


برای کسب اطلاعات بیشتر، می توانید از دستور  man  استفاده کنید .

$ man diff


منبع :‌ 

https://www.tecmint.com/compare-local-and-remote-files-in-linux/


تهیه کننده :‌ امین طاهری  - ۹۵۱۸۳۰۲۴۶

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

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

یکی از این برنامه های کاربردی که ممکن است در حین استفاده از لینوکس به آنها نیاز پیدا کنیم نرم افزار هایی مثل  word / powerpoint / excel  و ... است .

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

روش اول )   استفاده از این نرم افزار ها به صورت آنلاین

روش دوم )  نصب مایکرو سافت آفیس با استفاده از PlayOnLinux

روش سوم ) از Microsoft Office در یک ماشین مجازی ویندوز استفاده کنید


در این مطلب روش دوم را توضیح خواهیم داد :

شما می توانید مایکروسافت آفیس را با استفاده از Wine و PlayOnLinux نصب کنید.

*** دستورالعمل های زیر برای اوبونتو هستند ***


مراحل نصب:

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


wget -q "http://deb.playonlinux.com/public.gpg" -O- | sudo apt-key add -

بعد، کلید عمومی برای نرم افزار PlayOnLinux که در کنار wine اجرا می شود را اضافه کنید:


wget -q "http://deb.playonlinux.com/public.gpg" -O- | sudo apt-key add -


با اضافه کردن اطلاعات PPA به package manager، این را دنبال کنید:


sudo wget http://deb.playonlinux.com/playonlinux_precise.list -O /etc/apt/sources.list.d/playonlinux.list

در قدم بعدی بروزرسانی و نصب کنید:
sudo apt update
sudo apt install playonlinux


اکنون، تنها کاری  که باید انجام دهید این است که PlayOnLinux را ازMenu > Applications راه اندازی کنید. سپس، بر روی زبانه Office کلیک کنید، سپس گزینه Microsoft Office مناسب را انتخاب کنید.


حال تنها کاری که مانده نصب مایکروسافت آفیس است :

توجه کنید که با PlayOnLinux، شما محدود به مایکروسافت آفیس 2013 به عنوان آخرین نسخه (نسخه 32 بیتی، در بهترین حالت) هستید. اما بهتر است  از مایکروسافت آفیس 2010 استفاده کنید. برای این کار، شما باید دیسک (یا فایل ISO) و یک کلید واقعی(لایسنس) را داشته باشید.


شما دانلود رسمی را در آدرس microsoft.com/en-gb/software-download/office پیدا خواهید کرد، در آنجا قبل از اینکه بتوانید مجموعه را دانلود کنید، باید کلید محصول را وارد کنید(باید قبل از دانلود ، لایسنس مربوطه را که خریداری کرده اید وارد کنید)

PlayOnLinux از شما خواسته است که یک DVD-ROM یا یک فایل نصب را انتخاب کنید. با توجه به اینکه فایل نصب دارید یا میخواهید با استفاده از DVD-ROMنرم افزار را نصب کنید گزینه مناسب را انتخاب کنید.


با کلیک بر روی Next، نصب ادامه خواهد یافت و پس از انجام این کار، شما آماده استفاده از مایکروسافت آفیس 2010 خواهید بود. این آخرین نسخه است که می تواند باPlayOnLinux   در سیستم نصب شود، هرچند برای برنامه های مایکروسافت آفیس روی ویندوز نسخه های 2016 هم وجود دارد. .


اگر به دلایلی PlayOnLinux برای شما کار نمی کند، CrossOver را نیز در نظر بگیرید. این یک ابزار  است و می تواند نسخه های بعدی مایکروسافت آفیس را اجرا کند. اگر برنامه ها  توسط PlayOnLinux / Wine به طور کامل پشتیبانی نمی شد، می توانید در  CrossOver اجرا کنید.نصب CrossOver ساده تر ازPlayOnLinux است.


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



تهیه و تنظیم مطلب : 

ریحانه علیزاده باغبانان (شماره دانشجویی:951830253)

منبع:

/https://www.makeuseof.com/tag/install-use-microsoft-office-linux