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

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


 
این ترفندها و فوت و فن ها توسط خواننده های ما به اشتراک گذاشته شده است. شما هم همچنین با به اشتراک گذاشتن ترفند تان می توانید بخشی از این ها باشید , که ما با دیگر خوانندگان به اشتراک می گذاریم.


می خواهید با سیستم عامل متن باز مورد دلخواه تان بازی کنید؟ بسیار خب , ما به شما در بهتر انجام دادن این کار کمک خواهیم کرد. با دست نخورده نگه داشتن فلسفه ی به اشتراک گذاری لینوکس , ما به ارایه ی 20 ترفندی که ارزش امتحان کردن را دارد میپردازیم. این ترفندها و فوت و فن ها توسط خواننده های ما به اشتراک گذاشته شده است. شما هم همچنین با به اشتراک گذاشتن ترفند تان میتوانید بخشی از این ها باشید , که ما با دیگر خوانندگان به اشتراک می گذاریم.

افزایش یا کاهش عددی که در ویراستار Vim   نشان داده می شود.
این ترفند یک عدد را در ویراستار Vim کم یا زیاد می کند. برای زیاد کردن, از Ctrl+A و برای کم کردن , از Ctrl+X استفاده کنید. مثال زیر نحوه ی کار را بیشتر توضیح می دهد.
بیایید یک عدد فرض کنیم ,5, که در حال حاضر در ویراستار Vim در حال ویرایش شدن است. حالا , اگر شما بخواهید عدد را افزایش بدهید یا تا 1 کاهش بدهید , مکان نمای ماوس را روی عدد قرار دهید و سپس دکمه ی Ctrl+A را فشار دهید تا عدد بیشتر شود (برای مثال آن عدد به 6 تبدیل می شود) ؛ اگر شما دوباره دکمه ی Ctrl+A را فشار دهید , 6 به 7 تبدیل می شود, و همچنین ادامه میابد. با همین روش , اگر شما Ctrl+X را فشار دهید , عدد به 1 تنزل پیدا می کند.
اگر شما 8 را بزنید و سپس دکمه ی Ctrl+X را فشار دهید, عدد به 8 کاهش پیدا می کند. مشابه همین روش , اگر 12 را بزنید و سپس دکمه ی Ctrl+A را فشار دهید عدد به 12 افزایش پیدا می کند.

—AdithyaKiranGangu,
 

جستجو و پاک کردن فایل ها از یک پوشه
اگر می خواهید تمام فایل های .lock  را از یک پوشه حذف کنید, از دستور زیر استفاده کنید :


find -name *.lock | xargsrm–rf

با این کار تمام فایل ها با ضمیمه ی .lock  پیدا و حذف خواهند شد. از این روش برای تمامی فایل هایی که می خواهید حذف کنید , می توانید استفاده کنید.

—Mridhul,
 

به دست آوردنِ آسانِ اطلاعاتِ صحیح
کاربران مبتدی که در اکوسیستم GNU/Linux کار می کنند بعضا در به دست آوردن اطلاعات صحیح از قطعه ای که درست کار نمی کند با مشکل برخورد می کنند. در حالی که این اطلاعات برای  به راه انداختن دستگاه لازم می باشد. این یک دستوری است که شما را از جزییاتِ تمام دستگاه های PCI و درایور Kernel که با آنها مرتبط است,آگاه می سازد.

پایانه (terminal) را اجرا و با عنوان root user وارد سیستم شوید. هم اکنون دستور زیر را اجرا کنید :

lspci–k

Ispci اطلاعاتی در مورد گذرهای PCI و همچنین دستگاه های متصل به آنها به شما می دهد ,و –k نمایشگر را که ماژول kernel در حال اجرای دستگاه است سویچ می کند. بنابراین اگر در یک دستگاهی این فایل وجود نداشته باشد , شما نیاز به نصب درایور آن دستگاه دارید.

—Pankaj Tanwar,
 


تبدیل عدد در ویراستار Vim
با این ترفند شما قادر خواهید بود اعداد ویراستار Vim که بر مبنای 16 هستند را به اعداد اعشاری و همچنین بالعکس تبدیل کنید. برای تبدیل اعداد از مبنای 16 به اعداد اعشاری , متن زیر را در بخش دستوریِ ویراستارِ Vim تایپ کنید :

echo 0x111


سپس دکمه ی Enter را بزنید تا نتیجه را دریافت کنید :
273
شما همچنین می توانید از دستوری که ذیل نوشته شده است برای تبدیل عدد استفاده کنید :


:echoprintf (‘%d’,0x111)

273


حالا برای تبدیل اعداد اعشاری به مبنای 16...

:echoprintf (‘%x’, 273)
111

شما همچنین می توانید از بخش دستوری Vim حساب ساده را نیز اجرا کنید برای مثال :


:echoprintf (‘%x’,273-173)

64

:echo 0x111-0x10

257

—AdithyaKiranGangu,
 

استفاده از دستورهای vi روی پایانه (terminal)
هنگامی که روی پایانه کار می کنید, استفاده از دستورهای vi کار شما را بسیار آسان می کند. برای قرار دادن پایانه بر روی حالت vi شما بایستی از دستور زیر استفاده کنید :


set -o vi


هم اکنون شما می توانید از حالت های command) و insert) دستوری و افزودنیِ  vi در پایانه استفاده کنید.


—Dipjyoti Ghosh,
 

بدست آوردن آدرس IP
در اینجا یک دستور یک خطی وجود دارد که تمام آدرس های IP کامپیوترتان را به غیر از localhost واکشی می کند :


# ifconfig | grep “inetaddr:” | awk ‘{print $2}’ | grep -v ‘127.0.0.1’ | cut -f2 -d:


تذکر: از دستور بالایی با عنوان root user استفاده کنید.


—BalkaranBrar,
 


سیستم تان را وادار کنید که با شما حرف بزند!
با استفاده از دستور Speech Synthesizer که معمولا در Ubuntu و دیگر نسخه های  Linux موجود است شما قادر خواهید بود که سیستم تان را وادار به صحبت کردن کنید.
برای انجام این کار از دستور زیر استفاده کنید:


# espeak “hello how are you”


شما صدایی را که با شما صحبت می کند را خواهید شنید.
برای تغییر زیر و بمی صدا شما می توانید از دستور زیر در فرمت نشان داده شده استفاده کنید :


# espeak -p 80 “hello how are you”


...(در حالت پیش فرض روی 50 می باشد)
استفاده از فرمِ دستوری زیر , سرعت صحبت کردن را در حالت "تعداد کلمه در دقیقه" کنترل خواهد کرد:

# espeak -s 80 “hello how are you”

—Sanjay Goswami,
 

اندازه گیری توانِ خروجیِ شبکه بین دو سیستم لینوکسی
Iperf ابزاری است که پهنای باند و و کیفیت اتصال شبکه را اندازه گیری می کند. این ابزار به راحتی روی هر سیستم عامل لینوکس قابل نصب است. یک میزبان باید به عنوان client و طرف دیگر به عنوان server باشد. از نصب شدن Iperf روی هر دو سیستم عامل اطمینان حاصل کنید. اگر نصب نیست, از package manager خود برای نصب آن استفاده کنید سپس از ترفند زیر استفاده کنید.
حالا Iperf را در یکی از سیستم عامل ها با عنوان server اجرا کنید , همانطوری که در زیر نشان داده شده است :


linux-erv3:/home/test/Desktop # iperf -s

------------------------------------------------------------
Server listening on TCP port 5001

TCP window size: 85.3 KByte (default)
------------------------------------------------------------

حالا سراغ سیستم بعدی بروید و Iperf –c را با عنوان  client اجرا کنید:

linux-6bg3:~ # iperf -c 192.168.1.100

------------------------------------------------------------
Client connecting to 192.168.1.100, TCP port 5001
TCP window size: 16.0 KByte (default)
------------------------------------------------------------
[ 3] local 192.168.1.109 port 39572 connected with 192.168.1.100 port 5001

^C[ ID] Interval Transfer Bandwidth

[ 3] 0.0- 6.3 sec 6.38 MBytes 8.51 Mbits/sec

به صورت پیش فرض , Iperf client به Iperf server بر روی پورت TCP 5001 وصل می شود و پهنای باندی که توسط Iperf نشان داده می شود , پهنای باند از client به  server میباشد. در مثال بالایی , دو سیستم آزمایشی لینوکس با سرعت 8.51 Mbits/sec از طریق شبکه ی بی سیم Wifi به هم وصل شدند.


—Prasanna,
 

ضبط کردن تمام آن چیزی که در پایانه (terminal) انجام می دهید.
آیا تا حالا احساس کرده اید که بایستی تمام آن چیزی که در پایانه انجام می دهید را در فایلی ذخیره کنید؟ پس از ترفند زیر استفاده کنید. دستوری به نام script وجود دارد که می تواند با گزینه ی –a استفاده شود تا خروجی کار را در یک فایل ذخیره کند.
مثال زیر نحوه ی کار آن را شرح می دهد :

Mandriva~:$ script -a lfy
Script started, file is lfy
Mandriva~:$ uname -a
Linux localhost.localdomain 2.6.33.5-desktop-2mnb #1 SMP Thu Jun 17 21:30:10 UTC 2010 i686 i686 i386 GNU/Linux
Mandriva~:$ uname
Linux
Mandriva~:$ exit
exit
Script done, file is lfy

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


Mandriva~:$ cat lfy
Script started on Mon 16 May 2011 02:09:47 AM EDT
Mandriva~:$ uname -a
Linux localhost.localdomain 2.6.33.5-desktop-2mnb #1 SMP Thu Jun 17 21:30:10 UTC 2010 i686 i686 i386 GNU/Linux
Mandriva~:$ uname
Linux
Mandriva~:$ exit
exit

Script done on Mon 16 May 2011 02:10:32 AM EDT

—Sibi,
 


عجایبِ  VIM
VIM کدهای دستوریِ پرکاربردی دارد. اینجا به چند دستوری اشاره می کنیم که استفاده از آنها باعث بالا رفتن بهره وری تان می شود.
VIM به عنوان مقایسه  کننده ی کار :
از دکمه ی ‘-d’ برای مقایسه ی دو فایل در  VIM استفاده کنید. این دستور صفحه ی VIM را به صورت عمودی نصف می کند و تفاوت ها را نشان می دهد.


vim -d file1 file2

بارگذاری فایل های جدید در پنجره های جداگانه
اگر شما یک فایل از قبل بارگذاری شده به نام first.txt در VIM دارید , از ‘:split second.txt’ استفاده کنید تا یک فایل دیگر با نام ‘second.txt’ در یک پنجره ی جدا بارگذاری شود—IM صفحه را به صورت افقی نصف می کند و فایل دوم را بارگذاری می کند. شما از ‘:vsplit’ می توانید استفاده کنید تا صفحه را به صورت عمودی نصف کنید. از Ctrl+w برای سویچ کردن بین پنجره ها می توانید استفاده کنید.

VIM به عنوان یک دستور
معمولا ما از VIM به عنوان ویراستار ( editor) استفاده می کنیم ؛ هرچند , به عنوان دستور (command) نیز می توان از آن استفاده نمود. به عنوان مثال از طریق زدن دکمه ی ‘-c’ , به اجرای دستورات VIM اجازه می دهد. با این دستور تمام کارکترهای  ‘>’ با کارکترهای ‘>>’ در یک فایل FILE.TXT بدون اجرای  VIMجایگزین می شود.


vim -c “:s/>/>>/g” -c “:wq” FILE.TXT

برای باز کردن یک فایل در حالت  read-only :
از دکمه ی ‘-R’ برای باز کردن یک فایل در حالت read-only استفاده کنید ؛ بعدا , با استفاده از ‘!’ می توانید روی فایل write کنید.


—Satya prakash,
 

پردازشگر و نوع معماریِ سیستم عامل تان را چک کنید.
شما ممکن است بخواهید که یک سیستم عاملِ 64 بیتی روی دستگاه تان نصب کنید , اما پردازشگر ممکن است که تنها با 32 بیت سازگار باشد. بعضا برعکس این هم اتفاق می افتد , یعنی زمانی که شما بخواهید یک سیستم عامل 32 بیتی را روی یک دستگاهی نصب کنید که پردازشگرش 64 بیتی می باشد. با این روش می توانید از نوع سیستم عامل و حتی پردازشگر, از اینکه 32 بیتی یا 64 بیتی هست, مطلع شوید.
با اجرای دستور زیر به جزییاتی از نوع سیستم عاملی که نصب شده دست می یابید :

 

 uname–m$


اگر سیستم عامل 64 بیتی باشد آنگاه نتیجه (for x86_64 architecture) :


x86_64

اگر سیستم عامل 64 بیتی نباشد آنگاه نتیجه (for i686 architecture) :


i686

برای بدست آوردن اطلاعات در مورد پردازشگر , دستور زیر را اجرا کنید :


lshw -class processor | grep width$


نتیجه نمایش داده شده در زیر نشان دهنده ی 64 بیتی بودن است :


width: 64 bits

اگر از نوع 32 بیتی باشد آنگاه نتیجه :


width: 32 bits

تذکر : لطفا اگر lshw  بر روی سیستم تان نصب نیست آنرا نصب کنید.

—SrikanthVittal

 

 

Sudoingبا  Fedora
آیا تاکنون از وارد کردن چندباره ی رمز کاربری بعد از تایپ ‘su –c’ احساس خستگی کردید؟  یک بار ‘su -c visudo’ را تایپ کنید و خط زیر را بردارید :


# %wheel ALL=(ALL) ALL


‘wheel’ را با گذرواژه ی sudo خود جایگزین کنید. بنابراین اگر گذرواژه ی شما  egghead باشد , خط به این شکل می شود.


%egghead ALL=(ALL) ALL


ذخیره و سپس ترک کنید. شما با انتخاب  egghead به عنوان کاربر sudo کار خوبی کردید.


—A. Datta,
 

به سیستم لینوکس تان اجازه بدهید که به شما خوشامد گویی کند.
خط زیر را بنویسید و نام آن را welcome.sh بگذارید

echo “Hi zades you are welcome today is “ | festival --tts
date| cut -d” “ -f 1-3 | festival –tts

حالا دستور sh welcome.sh را در start-up قرار دهید. این کار به script با هر ورود به سیستم, اجزای اجرا شدن را خواهد داد. یک بار که انجام دادید , سیستم تان را restart کنید تا پیامی که در دستور  Echo نوشته شده را بشنوید.

از دستور festival به منظور تغییر متن به صدا استفاده می شود. شما این دستور را در چندین روش بنابه خلاقیت خود می توانید استفاده کنید. به یاد داشته باشید که از نصب شدن  festival  قبل از اجرای این ترفند مطمئن باشید.

—Vinay Jhedu,
 

نادیده گرفتن حروف در حین تکمیل برگه (TAB-completion)
به صورت پیش فرض , تکمیل برگه (TAB-completion) هنگامی که اسم فایل یا مکان فایل با یک حرف بزرگ شروع شود , مفید نخواهد بود. شما میتوانید با اضافه کردن ورودی زیر در /etc/inputrc باعث شوید که  Shell کلا کوچک یا بزرگ بودن حرف را نادیده بگیرد :


set completion-ignore-case on


سپس  Shell را restart کنید. از این به بعد , TAB-completion فایل ها و نام آدرس ها را با نادیده گرفتن کامل حروف تکمیل خواهد کرد.

به خاطر داشته باشید که تغییرات را در inputrc تنها با عنوان root user اعمال کنید.

manreadline

—Sachin P,
 

تشخیص سیستم عامل و نام توزیع (distribution name)
در اینجا به ترفندی اشاره میکنیم که به شما اجازه میدهد تا نام سیستم عامل تان را به همراه جزییات دیگر بدانید :

# lsb_release -a

LSB Version: :core-3.1-ia32:core-3.1-noarch:graphics-3.1-ia32:graphics-3.1-noarch
Distributor ID: CentOS
Description: CentOS release 5.5 (Final)
Release: 5.5
Codename: Final

—Narendra Kangralkar,
 

مشاهده ی محتویات tar و فایل های rpm
در اینجا به دو دستور ساده ای اشاره می کنیم که به شما محتویات tar و فایل های rpm را نشان خواهد داد :


#tar -tvf /path/to/file.tar

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


#rpm -qlp /path/to/file.rpm

—Giriraj G Rajasekharan,
 


بازی با فایل های MP3
با این ترفند شما می توانید فایل های MP3 را در Ubuntu برش , جدا , به هم پیوند و ادغام کنید که منجر به بالا رفتن کیفیت خروجی می شود.
برای برش دادن یک فایل MP3 , شما باید برنامه ی poc-streamer را طبق روش زیر نصب کنید :
$sudo apt-get install poc-streamer
نحوه و ترتیب برش MP3 در زیر داده شده است :

mp3cut [-o outputfile] [-T title] [-A artist] [-N album-name] [-t [hh:]mm:ss[+ms]-[hh:]mm:ss[+ms]] mp3 [-t ...] mp3 -o output: Output file, default mp3file.out.mp3

برای مثال اگر شما می خواهید یک دقیقه از یک کلیپ MP3 با نام input.mp3 را به یک فایل .wave با نام output.wav برش دهید , از دستور زیر استفاده نمایید :

$mp3cut -o output.wav -t 00:00(+0)-01:00(+0) input.mp3

اگر شما می خواهید دو فایل MP3 را به هم وصل کنید , شما باید برنامه mp3wrap را طبق روش زیر نصب کنید :


$sudo apt-get install mp3wrap


نحوه و ترتیب mp3wrap در زیر نشان داده شده است :


$mp3wrap merged_filename.mp3 filename1.mp3 filename2.mp3

...هنگامی که filename1.mp3  و filename2.mp3 فایل های ورودی من برای ادغام شدن هستند.

در آخر , شما می توانید یک فایل MP3 بزرگ را با نصب برنامه ی Mp3split به فایل های کوچک تبدیل کنید  :


$sudo apt-get install mp3splt

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


$mp3splt filename.mp3 00.00 01.23 03.20

Filename.mp3 فایل ورودی من است , که می تواند به دو فایل MP3 تجزیه شود. یکی ازصفر تا دقیقه ی 01:23 و دیگری از یک و بیست و سه شروع و تا 03:20 میباشد. Mp3split می تواند حتی بدون رمزگشایی فایل , فایل های کوچک تری را ایجاد کند.

—RajasekharChintalpudi,
 

بازیابی GRUB 2
ما بعضا با شرایطی مواجه می شویم که  boot loader ما دچار عیب (corrupt)می شود. اینجا به چند مرحله اشاره می کنیم که به شما کمک می کند تا GRUB 2 boot loader را بازیابی کنید.
از یک live CD یا DVD که از  GRUB 2 پشتیبانی می کند , boot کنید. (سی دیِ  Ubuntu 9.10 یا بالاتر. DVD زمان بیشتری از CD میبرد بنابراین توصیه ی من به شما این است که از CD ,boot کنید).
پایانه (terminal) را باز کنید و به منظور انتخاب پارتیشنی که می خواهید  GRUB 2 را بازیابی کنید , دستور fdisk–l را اجرا کنید.
اینجا فرض می کنیم که شما میخواهید آن را از /dev/sda1 بازیابی کنید.
سپس دستورات زیر را اجرا کنید :


$sudomkdir /media/sda1

$sudo mount /dev/sda1 /media/sda1

$sudo mount --bind /dev /media/sda1/dev

$sudo mount --bind /proc /media/sda1/proc

حالا با اجرای دستور زیر درون آن پارتیشن chroot کنید :


$sudochroot /media/sda1

سپس GRUB را به شکل زیر دوباره نصب کنید :


#grub-install /dev/sda

خروجی باید چیزی شبیه این باشد :


Installation finished. No error reported.

اگر پیغام خطا دریافت کردید , دستورِ زیر را امتحان کنید :


#grub-install --recheck /dev/sda

پس از نصب موفق, از chroot خارج شوید و file system هایی که برای بازیابی GRUB , mount شده اند را unmount کنید.حالا reboot کنید.


#exit

$sudoumount /media/sda1/proc

$sudoumount /media/sda1/dev

$sudoumount /media/sda1

$sudo reboot


شما با موفقیت بازیابیِ GRUB boot loader تان را به اتمام رساندید.

—KousikMaiti,
 


0 نظر درباره‌ی این پست نوشته شده است.

ثبت نظر