صفر و یک - برنامه نویسی - لینوکس

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

صفر و یک - برنامه نویسی - لینوکس

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

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

آخرین نظرات

نویسندگان

۳۹ مطلب با موضوع «ترفندها - Tips» ثبت شده است

ٍEmacs quick tips

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

اینجا میتونید ببینیدشون: Emacs quick tips
این هم لینک دانلود : https://github.com/silvergit/Emacs-quick-tips/archive/master.zip

 

۰ نظر موافقین ۱ مخالفین ۰ ۰۶ آبان ۹۴ ، ۱۰:۴۸
علی رضا پژوهش

اگه TeX کار هستید بخونید.

همونطور که می‌دونید دستورات TeX خیلی زیادن و به ذهن سپردنشون خیلی سخته. من با TeXworks کار می‌کنم، خیلی سادست و کار منو راه میندازه. قابلیت تکمیل خودکار دستورات XePersian هم اگه بهش اضافه بشه(اینجا) کارآییش به شدت بالا می‌ره. خب خوبیش اینه که می‌شه با اسکریپت نویسی قابلیت‌های دلخواه رو بهش اضافه کرد، اگه با پایتون یا جاوا اسکریپت آشنایی دارید می‌تونید به راحتی TeXworks رو گسترش بدید.

۳ نظر موافقین ۱ مخالفین ۰ ۲۴ شهریور ۹۴ ، ۲۰:۵۴
علی رضا پژوهش

python

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

۵ نظر موافقین ۲ مخالفین ۰ ۰۶ شهریور ۹۴ ، ۲۳:۳۹
علی رضا پژوهش

python

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

۴ نظر موافقین ۳ مخالفین ۰ ۰۱ شهریور ۹۴ ، ۱۶:۳۸
علی رضا پژوهش

python

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

۲ نظر موافقین ۴ مخالفین ۰ ۲۶ مرداد ۹۴ ، ۱۲:۱۱
علی رضا پژوهش

http://www.techwebtips.com/wp-content/uploads/2010/01/GNU-Nano-Editor-Mac-Image.png

 

قبلا توی فدورا برای ویرایش فایل‌های متنی از vi استفاده می‌کردم اما بعد از مهاجرتم به آرچ خودبه‌خود vi رو با nano جایگزین کردم. الان از این انتخاب راضیم و به نظرم nano در عین سادگی بسیار کامل و به دردبخوره و خیلی دوسش دارم.
 

توی این پست با تنظیمات nano برای هر چه قدرتمندتر کردنش آشنا می‌شیم.

۳ نظر موافقین ۰ مخالفین ۰ ۱۳ مرداد ۹۴ ، ۱۶:۲۱
علی رضا پژوهش

zsh

قبلا در مورد zsh و oh my zsh نوشته بودم. zsh یه شل قوی و محبوبه که دست bash رو از پشت می‌بنده و زمانی که با oh my zsh ترکیب بشه کاربردی تر و زیبا تر می‌شه.

oh my zsh با اینکه فوق العاده کار می‌کنه اما یه مشکل داره و اونم تاخیر یک ثانیه‌ای لود معروفشه. prezto از oh my zsh فورک شده تا این مشکل رو حل کنه. بهینه‌سازی‌های دیگه‌ای هم توی کد oh my zsh صورت گرفته که حتما شما رو راغب به استفاده از pretzo خواهد کرد.

قابلیت تکمیل خودکار pretzo با نشون دادن نتایج توی دسته بندی‌های مختلف خیلی جالبه.

مثلا اگه بعد از تایپ ls کلید تب رو بزنید میتونید دستورات خارجی، دستورات کرنل، توابع شل و آلیاس‌ها رو توی دسته‌های خودشون ببینید:

ali@localhost:~/ > ls
 -- external command --
ls          lscpu       lslogins    lspcmcia    lsusb.py              
lsattr      lsinitcpio  lsmod       lspst                           
lsblk       lslocks     lspci       lsusb                           
 -- alias --
ls

و یه قابلیت فوق‌العاده‌تر که قبلا با دستور cheat معرفیش کرده بودم دیدن لیست پارامترهای یه دستوره که فقط کافیه بعد از تایپ دستور و علامت - کلید تب رو بزنید.

ali@localhost:~/ > tar -
 -- tar function --
A  -- append to an archive
c  -- create a new archive
f  -- specify archive file or device
t  -- list archive contents
u  -- update archive
v  -- verbose output
x  -- extract files from an archive

 

pretzo از تم‌های زیباتری نسبت به oh my zsh پشتیبانی می‌کنه و همچنین پیکره‌بندی اون بر مبنای oh my zsh انجام می‌شه که همه‌ی این موارد باعث می‌شن شما به راحتی از oh my zsh به فرزند خلفش pretzo مهاجرت کنید. توی این پست راه اندازی و کانفیگ prezto رو خواهیم دید.

۷ نظر موافقین ۰ مخالفین ۰ ۲۲ فروردين ۹۴ ، ۱۸:۱۱
علی رضا پژوهش

http://www.negarkhaneh.ir/UserGallery/2009/3/sinaafshar_04120000_1.jpg

سلام. این اولین پستیه که امسال میذارم و قبل از همه چیز سال نو رو به همه‌ی دوستان تبریک می‌گم. توی این پست قصد داریم آرچ رو برای خودمون زیباتر از قبل کنیم. این پست ممکنه سریالی باشه. فعلا تم گراب و تم plymouth رو عوض می‌کنیم.

۴ نظر موافقین ۰ مخالفین ۰ ۰۶ فروردين ۹۴ ، ۱۸:۴۳
علی رضا پژوهش

مهاجرت به آرچ

ساختن یه مخزن محلی از بسته‌های آرچ مزایای زیادی داره.

  • با استفاده از اون می‌تونید آرچ رو روی یه سیستم دیگه به صورت آفلاین نصب کنید.
  • می‌تونید سیستمی که به نت متصل نیست رو آفلاین آپدیت کنید.
  • می‌تونید از جایی که به اینترنت پر سرعت (یا رایگان :D) دسترسی دارید بسته‌ها رو دانلود کنید و روی سیستم خودتون نصب کنید.

۵ نظر موافقین ۱ مخالفین ۰ ۲۵ دی ۹۳ ، ۱۵:۳۳
علی رضا پژوهش

Trminal Commands

 

چند روز پیش اینجا مطلبی در مورد دستور cheat دیدم که خیلی ازش خوشم اومد. cheat یه دستور خط فرمانه که اطلاعاتی راجع به بسته‌های خط فرمان در اختیار کاربر می‌گذاره. راه معمولی کمک گرفتن در مورد بسته‌ها اینه که از man یا سوئیچ help-- استفاده کنیم. اما بعضی وقت‌ها man بیش از حد طولانیه و help-- بیش از حد کوتاه. cheat برای دستورهای خط فرمان یه Cheat-Sheet مفید تهیه کرده که استفاده از اون راحت‌تر از استفاده از دستورات مشابهه.

۵ نظر موافقین ۰ مخالفین ۰ ۳۱ شهریور ۹۳ ، ۱۳:۰۵
علی رضا پژوهش

zsh

 

echo یکی از دستورات داخلی رایج و پر استفاده در bash و c shell هاست که معمولا در اسکریپت‌ها برای نمایش یک خط رشته‌ای در خروجی یا فایل‌ها استفاده میشه. در این پست ۱۲ مثال از کاربرد این دستور رو می‌تونید ببینید.

۴ نظر موافقین ۱ مخالفین ۰ ۲۷ شهریور ۹۳ ، ۰۲:۳۸
علی رضا پژوهش

http://delimiter.com.au/wp-content/uploads/2012/10/access-granted-hacked.jpg

1. Hack a day
این وب سایت حاوی اخبار، پروژه ها، فیلم ها ، انجمن ها و یه سری از اطلاعات دیگه در مورد هک کردنه که برای همه می تونه مفید باشه.

2. Security Focus
این وب سایت از سال 1999 در حال کاره و حاوی پست های کارشناسان در زمینه امنیته.

3. Astalavista
این وب سایت به شما می گه که سیستمتون چطور می‌تونه آسیب پذیر باشه و به شما اطلاعاتی راجع به اون می‌ده.

4. PacketStorm Security
بر طبق شعار این سایت: "شما نمی دانید که چطور ممکن است آسیب ببینید" این سایت سعی می کنه توسط اخبار، اطلاعات و ابزار لازم به محافظت از اطلاعات شخصی و سازمانی شما کمک کنه.

5. Black Hat

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


6. Metasploit Project
این وب سایت یکی از محبوب ترین ابزارهای تست نفوذه، که توسط تمام مردم در سراسر جهان استفاده می شه. این نرم افزار توسط جامعه منبع باز همراه با Rapid7 ایجاد شده.


7 Insecure.org
توی این وب سایت شما می تونید لیستی از 125 ابزار امنیتی و اطلاعات مختلف دیگه رو پیدا کنید.

8. 2600 Store
این وب سایت اطلاعاتی مربوط به هک، اخبار امنیت و بسیاری اطلاعات دیگر از منابع مفید مربوط به هک را در اختیار کاربرانش می گذاره.

 

منبع : +

۶ نظر موافقین ۰ مخالفین ۰ ۰۶ فروردين ۹۳ ، ۱۳:۱۹
علی رضا پژوهش

Gnome یکی از محبوب ترین میزکارهای موجود برای لینوکسی‌هاست. گنوم هم به سادگی پایبنده و هم ظاهری مدرن داره. از زمانی که گنوم ۳ آماده‌ی استفاده شد افزونه‌های متعددی برای اون نوشته شد تا در اختیار کاربران قرار بگیره. این افزونه‌ها قدرت گنوم رو افزایش می‌دن تا استفاده از گنوم از همیشه لذت بخش‌تر بشه.

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

۴ نظر موافقین ۰ مخالفین ۰ ۱۴ بهمن ۹۲ ، ۱۳:۴۲
علی رضا پژوهش

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

 

برای چاپ ستون های اول و سوم از فایل اول در فایل دوم از awk استفاده کنید.

awk '{print $1, $3}' file1 > file2

 

برای چاپ کاراکترهایی از ستون های هشتم تا پانزدهم فایل اول در فایل دوم از cut استفاده کنید.

cut -c 8-15 file1 > file2

 

برای جایگذاری کلمه word2 به جای word1 در فایل اول از sed استفاده کنید.

sed "s/word1/word2/g" file1 > file2

 

هر چی گشتم منبع این مطلب رو پیدا نکردم.

۰ نظر موافقین ۱ مخالفین ۰ ۰۱ دی ۹۲ ، ۰۰:۰۰
علی رضا پژوهش

Fedora 20

اگه فدورا ۲۰ رو دانلود و نصب کردید، می‌دانید که بعد از نصب فدورا باید یه سری برنامه، کدک و پلاگین رو نصب کنید و همچنین تغییراتی در تنظیمات برنامه‌ها بدید تا فدورا هر چه بهتر به سیستم عامل مورد نظر شما نزدیک بشه. در این پست بیست کاری را که بعد از نصب فدورا ۲۰ باید انجام بدید معرفی شده‌.

۱۲ نظر موافقین ۰ مخالفین ۰ ۲۹ آذر ۹۲ ، ۰۰:۰۰
علی رضا پژوهش

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

۱ نظر موافقین ۰ مخالفین ۰ ۲۴ آذر ۹۲ ، ۲۱:۳۰
علی رضا پژوهش

بعضی وقت‌ها نیاز می‌شه که فایل‌هایی رو که در طول روز باهاشون کار کردید رو پیدا کنید. برای مثال سیستمتون دچار خرابی شده و می‌خواهید ببینید دستکاری چه فایل‌هایی سیستمتون رو از کار انداخته. یا ممکنه روی فایل‌هایی کار کرده باشید که پیدا کردنشون بین یه عالمه فایل دیگه سخته. یا حتی می‌خواهید ببینید برادرتون چه فایل‌هایی رو باز کرده :)

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

ls -al --time-style=+%D | grep `date +%D`

خیلی ساده ls خروجی رو با تاریخ میده به grep تا grep با استفاده از دستور روبروش فقط خطوطی رو نمایش بده که با تاریخ امروز مطابقت دارن. می تونید به جای تاریخ امروز از یه تاریخ دیگه یا حتی ساعت و یا اندازه‌ی فایل هم استفاده کنید. کار با لینوکس زیبا نیست؟

۰ نظر موافقین ۰ مخالفین ۰ ۱۸ آذر ۹۲ ، ۱۱:۵۹
علی رضا پژوهش

چند روز پیش می‌خواستم توی ترمینال لیست دایرکتوری‌های سیستمم رو بر اساس اندازشون ببینم. یه مدت دنبال جواب بودم و در نهایت به این نتیجه‌ی زیبا رسیدم :

du -kx | egrep -v "\./.+/" | sort -n

 

این هم خروجی:

4    ./Desktop
12    ./.gnome
28    ./.designer
704    ./.gstreamer-0.10
3228    ./.eclipse
6432    ./Downloads
13532    ./.config
23168    ./.local
33424    ./Pictures
55548    ./.fonts
121508    ./.mozilla
172684    ./.icons
269572    ./Other
548808    ./Project
947148    ./Python
4728992    ./Music
6720780    ./Documents
34029668    ./Videos
98052428    .

 

۰ نظر موافقین ۱ مخالفین ۰ ۱۶ آذر ۹۲ ، ۲۳:۲۸
علی رضا پژوهش

Kill, PKill and Killall command

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

در لینوکس هر پروسه یه شماره یا Process ID داره که از طریق اون شماره می‌شه بهش دسترسی داشت. هر بار که برنامه‌ای اجرا می‌شه برای اون برنامه یه Process ID منحصر به فرد تولید می‌شه. مثلاَ اولین فرایندی که هنگام بوت لینوکس شروع میشه پروسه‌ی init هست که به اون شماره‌ی Pid یک اختصاص داده می‌شه. در سیستم‌های جدید init با systemd جایگزین شده.

۰ نظر موافقین ۰ مخالفین ۰ ۳۰ آبان ۹۲ ، ۰۱:۰۷
علی رضا پژوهش

grep command

برای جستجوی فایل‌ها در لینوکس ابزارهای مختلفی وجود دارند که این کار را به خوبی انجام می‌دهند، اما اگر قرار باشد محتویات درون فایل‌ها را جستجو کنیم به چه ابزارهایی نیاز داریم؟

باز هم لینوکس به کمک ابزارهای قدرتمندش به ما کمک خواهد کرد تا به سرعت به جواب دلخواهمان برسیم. برای این کار راه‌ها و ابزارهای متفاوتی در دسترسند اما در این پست فقط به معرفی ابزار ساده اما قدرتمند grep اکتفا می‌کنم.

۱۱ نظر موافقین ۰ مخالفین ۰ ۲۵ آبان ۹۲ ، ۱۸:۴۳
علی رضا پژوهش