منبع اصلی نوشتار زیر در این لینک قرار دارد

فیلترشکن های دندان‌شکن

به نام خداوند جان و خرد این روزها همه در حال دست و پنجه نرم کردن با فیلترشکن های مختلف برای شکستن فیلتر پیام رسان محبوب تلگرام هستند; اما باید بدانیم که فیلتر شدن پیام رسان تلگرام تنها قسمت کوچکی از پروژه فیلترینگ جمهوری اسلامی‌ست. خوشبختانه بعد از فیل… ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

دانلود فیلتر شکن رایگان برای ویندوز, اندروید و مک

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

منبع اصلی نوشتار زیر در این لینک قرار دارد

بررسی اجمالی مک بوک پروی ۲۰۱۵ از دید جادی

حوالی ۲۰۰۸ من یک مک بوک خریدم. از اون سفیدهای بانمک. الان متن اون نوشته به نظرم خیلی عجیب می یاد؛ و این خیلی خوبه. بعد از چند ماه روی اون مک بوک سفید لینوکس نصب کردم و برگشتم به دنیای دلچسب خودم. حالا هم بعد از ۸ سال، دوباره تقاطع زندگی من به یک […] ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

بازی با سوییفت

زبان برنامه نویسی سوییفت ، زبانی که اپل ارائه کرده و همچنین به تازگی هم اوپن سورس شده. این زبان یه زبان باحال، قشنگ و خوش ساخته، و البته قشنگی ماجرا اینه که خیلی راحت میشه روی لینوکس یا FreeBSD و … هم اجراش کرد. فرمورک Foundation هم که یکی از فرمورکهای کلیدی اپل بوده، […] ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

۱۰ راه برای ساختن پسورد تصادفی با استفاده از ترمینال

hhuu| – cyber security Team

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

مطلب ۱۰ راه برای ساختن پسورد تصادفی با استفاده از ترمینال اولین بار در hhuu و توسط relsi1053 منتشر شده است.

ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

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

مقدمه

دستور history برای مشاهده تاریخچه دستورات وارد شده در خط فرمان سیستم‌عامل‌هایی بر مبنای یونیکس و لینوکس است. خروجی پیش‌فرض این دستور، فهرستی ساده‌ای از دستوراتی است که قبل از این دستور اجرا شده‌اند. مطلب امروز با معرفی پارامترها و ثابت‌های مرتبط با دستور history، باعث استفاده حداکثری شما از امکانات آن می‌شود.

فهرست دستورات اجرا شده

در زیر خروجی پیش‌فرض دستور history را مشاهده می‌نمایید:

$ history
1008 ll
1009 ifconfig
1010 sudo iptables -nL
1011 sudo psad -S
1012 aptitude update
1013 aptitude full-upgrade
1014 history

فهرست دستورات اجرا شده همراه با تاریخ و ساعت

برای مشاهده زمانی که هر دستور در خط فرمان وارد شده است می‌توانید متغیر HISTTIMEFORMAT را مقداردهی نمایید:

$ export HISTTIMEFORMAT='%F %T  '
$ history
1008 2014-05-07 09:09:11 ll
1009 2014-05-07 09:09:14 iconfig
1010 2014-05-07 09:09:25 sudo iptables -nL
1011 2014-05-07 09:09:37 sudo psad -S
1012 2014-05-07 09:09:47 aptitude update
1013 2014-05-07 09:09:55 aptitude full-upgrade
1014 2014-05-07 09:10:01 history
1015 2014-05-07 09:11:05 export HISTTIMEFORMAT='%F %T '
1016 2014-05-07 09:11:16 history

* در مقداردهی متغیر HISTTIMEFORMAT مقادیر زیر معادل یکدیگر هستند:

%F Equivalent to %Y - %m - %d
%T Replaced by the time ( %H : %M : %S )

فیلتر کردن برخی دستورات در تاریخچه دستور history

شما می‌توانید با مقداردهی متغیر HISTIGNORE دستوراتی را که مکرر استفاده می‌کنید را فیلتر نمایید:

$ export HISTIGNORE='pwd:history:ll:'
$ pwd
/home/saeid
$ history 3
1040 2014-05-07 09:22:58 history
1041 2014-05-07 09:32:48 export HISTIGNORE='pwd:history:ll:'
1042 2014-05-07 09:32:57 history 3

نادیده گرفتن تکرار دستورات

دستوراتی که قصد دارید تکرار دستورات را در history نادیده بگیرید، از متغیر HISTCONTROL به شکل زیر استفاده نمایید:

$ export HISTCONTROL=ignoredups

در نظر داشته باشید که در صورت نیاز می‌توانید تنظیمات HISTCONTROL را توسط دستور unset به حالت پیش‌فرض تغییر دهید:

$ unset HISTCONTROL

تنظیم حداکثر تعداد ذخیره‌سازی دستورات اجرا شده

متغیر HISTSIZE حداکثر تعداد ذخیره‌سازی دستورات اجرا شده را مشخص می‌نماید. مقدار پیش‌فرض این متغیر 1000 است.

$ export HISTSIZE=1000

* برای غیرفعال کردن ذخیره‌سازی دستورات اجرا شده، کافیست مقدار متغیر HISTSIZE را صفر قرار دهید:

$ export HISTSIZE=0

مشاهده دستورات اجرا شده توسط سایر کاربران

به صورت پیش‌فرض، فهرست دستورات اجرا شده توسط هر کاربر در فایلی با نام .bash_history داخل پوشه خانگی وی ذخیره می‌شود. به عنوان مثال دستورات اجرا شده توسط کاربر saeid در فایل زیر قابل مشاهده و دستیابی است:

root@Saeid-Dev:/home/saeid# ll ~saeid/.bash_history
-rw------- 1 saeid saeid 40324 May 7 08:05 /home/saeid/.bash_history

* برای تغییر نام و آدرس فایل تاریخچه دستورات از متغیر HISTFILE استفاده نمایید.
* در نظر داشته باشید که برای مشاهده محتوای فایل تاریخچه سایر کاربران، باید دسترسی کاربر ریشه (root) را داشته باشید.

جستجو در تاریخچه دستورات اجرا شده

شما می‌توانید به منظور جستجو در تاریخچه دستورات اجرا شده، از ترکیب دستورات history و grep به صورت زیر استفاده نمایید:

$ history | grep export
872 export HISTTIMEFORMAT='%F %T '
874 export HISTTIMEFORMAT='%T '
878 export HISTTIMEFORMAT='%Y - %m - %d %T '
1017 export HISTTIMEFORMAT=''
1019 export HISTTIMEFORMAT='%F %T '
1021 export HISTIGNORE='ll:history'
1024 export HISTIGNORE='ls -l:history:ll'
1026 export HISTIGNORE='ll'
1028 export HISTIGNORE='ls -l'
1041 export HISTIGNORE='pwd:history:ll:'
1043 export HISTCONTROL=ignoredups
1051 unset HISTCONTROL
1053 echo "export HISTCONTROL=ignoredups" >> ~/.bash_profile
1062 export HISTSIZE=1000
1074 history | grep export

روش دیگر برای جستجو در تاریخچه دستورات استفاده از ترکیب دکمه های Ctrl و r است. با فشردن هر دو دکمه با هم، فرم جستجوی خطی تاریخچه فعال می‌شود:

(reverse-i-search)`source ': source .bash_profile

ذخیره دائمی تنظیمات دستور history

برای ذخیره نمودن دائمی تنظیمات دستور history (و سایر دستورات) می‌توانید مقادیر مورد نظر را در فایل .bash_profile ذخیره نمایید.

$ vi ~/.bash_profile

یا به صورت خودکار، مانند:

$ echo "export HISTCONTROL=ignoredups" >> ~/.bash_profile

پاک کردن تاریخچه دستورات اجرا شده

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

$ history -c

یا

$ > $HISTFILE

در نهایت اینکه اگر قصد دارید دستوری را بدون ذخیره شدن آن در تاریخچه دستورات اجرا نمایید، کافیست در ابتدای دستور یک فاصله (space) قرار دهید ;)


ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

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

مقدمه دستور history برای مشاهده تاریخچه دستورات وارد شده در خط فرمان سیستم‌عامل‌هایی بر مبنای یونیکس و لینوکس است. خروجی پیش‌فرض این دستور، فهرستی ساده‌ای از دستوراتی است که قبل از این دستور اجرا شده‌اند. مطلب امروز با معرفی پارامترها و ثابت‌های مرتبط با دستور history، باعث استفاده حداکثری شما از امکانات آن می‌شود. فهرست […]

مطالب مرتبط:

  1. نظارت همزمان بر چند فایل و دستور (MultiTail)
  2. آزاد کردن فضای RAM با پاک‌کردن Cache در لینوکس
  3. آشنایی با دستور netstat
  4. چگونه نرم افزار آزاد را درک کنیم؟
  5. دانلود تمام و کمال یک سایت با یک خط دستور

ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

برنامه Homebrew برای مدیریت بسته‌های نرم‌افزاری در OS X

مقدمه

من از سیستم‌عامل اوبونتو برای انجام کارهای شرکت و پروژه‌های گنو/لینوکسی استفاده می‌کنم و در کنار آن، از مک‌بوک پرو (OS X) برای انجام سایر کارها و پروژهای شخصی بهره می‌برم. به صورت پیش‌فرض در اوبونتو و سایر گنو/لینوکس‌ها ابزارهایی مانند APT و RPM برای مدیریت بسته‌های نرم‌افزاری وجود دارند که OS X از آن‌ها بی‌بهره است. ابزار‌های زیادی برای رفع این کمبود وجود دارند. از جمله Fink، Gentoo/Alt، MacPorts، Pkgsrc، RudixH و Homebrew. من شخصا Homebrew را بدلیل راحتی در استفاده و زیاد بودن بسته‌ها در مخازن نرم‌افزاری آن به سایر ابزارها ترجیح می‌دهم.

نصب Homebrew

برای نصب Homebrew کافیست دستور زیر را در خط فرمان ترمینال وارد و اجرا نمایید:


ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"

سپس دستور زیر را برای اطمینان از نصب صحیح Homebrew اجرا نمایید:


brew doctor # check everything is ok

Homebrew بسته‌های نرم‌افزاری را در پوشه /usr/local/Cellar نصب کرده و symlink آن‌ها را برای اجرا در /usr/local/bin ایجاد می‌نماید. دستورات زیر نحوه نصب بسته wget و محل نصب آن را مشخص می‌کنند:


$ brew install wget
$ cd /usr/local
$ find Cellar
Cellar/wget/1.15
Cellar/wget/1.15/bin/wget
Cellar/wget/1.15/share/man/man1/wget.1

$ ls -l bin
bin/wget -> ../Cellar/wget/1.15/bin/wget

دستور زیر را برای بررسی وجود /usr/local/bin در $PATH اجرا نمایید:


if [ -n "`echo $PATH | grep '/usr/local/bin'`" ]; then echo "true"; else echo "false"; fi;

در صورتیکه خروجی دستور بالا false بود، دستورات زیر را برای اضافه کردن /usr/local/bin به $PATH اجرا نمایید:


echo -e "\n# Homebrew bin dir path." >> ${HOME}/.bash_profile
echo "PATH=/usr/local/bin:\$PATH" >> ${HOME}/.bash_profile
source ~/.bash_profile

دستورات Homebrew

دستورات Homebrew بسیار شبیه به سایر نرم‌افزارهای مشابه‌اش است. برای اجرای دستورات Homebrew نیازی به دسترسی ریشه و sudo ندارید. در زیر مهم‌ترین دستورات Homebrew را مشاهده می‌نمایید:

دستور توضیح

brew list
نمایش فهرست نرم‌افزار‌های نصب شده

brew search
نمایش فهرست نرم‌افزار‌های قابل نصب

brew search pkg-name
جستجو برای نرم‌افزار pkg-name

brew info pkg-name
نمایش اطلاعات بسته نرم‌افزاری pkg-name

brew install pkg-name
نصب بسته نرم‌افزاری pkg-name

brew uninstall pkg-name
حذف بسته نرم‌افزاری pkg-name

brew update

بروزرسانی فهرست نرم‌افزار‌های قابل نصب

brew upgrade
بروزرسانی تمامی نرم‌افزارها

brew upgrade pkg-name
بروزرسانی نرم‌افزار pkg-name

پیوندها


ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

برنامه Homebrew برای مدیریت بسته‌های نرم‌افزاری در OS X

مقدمه من از سیستم‌عامل اوبونتو برای انجام کارهای شرکت و پروژه‌های گنو/لینوکسی استفاده می‌کنم و در کنار آن، از مک‌بوک پرو (OS X) برای انجام سایر کارها و پروژهای شخصی بهره می‌برم. به صورت پیش‌فرض در اوبونتو و سایر گنو/لینوکس‌ها ابزارهایی مانند APT و RPM برای مدیریت بسته‌های نرم‌افزاری وجود دارند که OS X از […]

مطالب مرتبط:

  1. چگونگی بدست آوردن لیست بسته های نرم افزاری که بیشتری فضا را استفاده کرده اند
  2. معرفی سایت Clocking IT برای مدیریت پروژه
  3. پلاگین MusicTracker برای Pidgin
  4. مدیریت چاپگرها از طریق مرورگر وب در لینوکس
  5. KBFX، جایگزینی برای K Menu

ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

۱۰ دلیل برتری گنو/ لینوکس بر مکینتاش

مکینتاش از لحاظ رابط کاربری آسان از لینوکس جلوتر است،اما از خیلی از جهات دیگر از لینوکس عقب تر است.این دلایل را Jack Wallen از نویسندگان سایت techrepublic.com نوشته است که لینوکس را از redhat 4.2 شروع کرده است. ببینیم چرا او می گوید لینوکس در همه چیز از انعطاف پذیری تا قیمت از مک […] ادامه مطلب