ممکنه لازم داشته باشیم برای اجرای یک دستوری، gnome-terminal رو باز کنیم و دستور داخلش اجرا بشه. مثلا یک شورتکات ساختیم که برای اجرا شدن نیاز به باز شدن ترمینال داره. یا میخوایم در run (Alt+F2)
دستوری رو اجرا کنیم که ترمینال باز بشه باهاش.
برای اینکار در گنوم، در سال ۲۰۲۳! باید از این راه استفاده کنیم:
gnome-terminal -- /bin/sh -c 'echo test; exec bash'
اگر بخواید ترمینال بعد از اجرای دستور بسته بشه، عبارت exec bash
رو بردارید
در موقع کار با terminal حتما براتون پیش اومده که دنبال یه دستوری که چند روز پیش وارد کردید بگردید. کافیه شما یکی دو کلمه از دستور یادتون مونده باشه. پس وقتی terminal بازه توش کلید control رو به همراه r فشار بدید! بعد یه همچین چیزی میبینید: (reverse-i-search)`
حالا اون کلمه رو تایپ کنید. میبینید که دستورتون رو براتون پیدا میکنه! با فشردن مجدد این ترکیب، بقیه دستوراتی که این کلمه رو دارن یکی یکی بهتون نشون میده. برای خروج از این حالت هم Esc رو بزنید.
شده بخواید کرسر ماوس رو ببرید اول خط دستور؟ به راحتی Ctrl+a
رو بگیرید سریع اینکار رو براتون انجام میده. Ctrl+e
هم میبرتش ته خط!
برای توقف یک پروسه ای که در حال اجرا هست، کافیه Ctrl+c
یا Ctrl+v
رو بگیرید
برای کپی کردن یک عبارت Shift+Ctrl+c
و برای چسباندن! یک عبارت Ctrl+Shift+v
رو بگیرید
۸۷۲b874f55d13597526df5217dd3d597
این همون پسورد شماست که به صورت کد hash در اومده. حالا اگه این رو بردارید و رمز عبور جدیدتون رو جاش بنویسید مسلما کار نخواهد کرد! باید رمز عبورتون رو به این کد تبدیل کنید.md5sum pass.txt
rm pass.txt
از دستور for استفاده میکنیم تا عکس ها رو در یک فولدر پیدا کنه و بعد تغییرات خودمون رو روی عکس ها میدیم. تغییراتی که خودم لازم داشتم، یکی تغییر اندازه ی عکس ها به ۸۰۰×۶۰۰ بود و یکی گذاشتن یک watermark روی تک تک عکس ها. برای این کار اول باید imagemagic رو نصب کنیم.
بعد از اینکه در ترمینال به فولدر حاوی عکسها رفتیم:
for k in $(ls *.JPG); do convert -resize 800x600 -quality 90 $k re-$k; done
با این دستور عکس های با پسوند JPG (دقت کنید که به حروف بزرگ و کوچیک حساسه) تبدیل به عکس هایی با اندازه ی ۸۰۰×۶۰۰ با کیفیت ۹۰٪ میشن که اول اسمشون re داره. یعنی فایل اصلی دست نخورده باقی میمونه.
حالا میخوایم به عکس های جدید یک watermark بیفزاییم! یعنی مثلا اسم خودتون، یا وبسایتتون… بطن کار اینه که دستور پایینی دو تا عکس رو با درجه شفافیتی که تعیین میکنیم میندازه روی هم. پس ما یه عکس کوچیک میسازیم که توش نوشته مثلا linuxvaman.ir . اندازه این عکس wm.png مثلا هست ۱۲۷×۲۷ و بعد اون رو با درجه شفافیت ۸۰% میندازیم روی عکس ها.
for k in $(ls re*.JPG); do composite -watermark 80% wm.png $k wm-$k; done
نتیجه ی این دستور، فایهایی هستند به نام wm-re-FILENAME.JPG که دارای سایز ۸۰۰×۶۰۰ و مارک دلخواه شما هستند. بنا بر این الآن سه گروه فایل داریم. یک گروه فایل اصلی (اولیه) و دست نخورده. یک گروه عکس هایی که فقط تغییر اندازه پیدا کردن و یک گروه عکس هایی که تغییر اندازه پیدا کردن و watermark روشون قرار گرفته. میتونید گروه دوم یا اول رو حذف کنید.
gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=/home/amin/bedoone-password.pdf -c .setpdfwrite -f /home/amin/Desktop/baa-password.pdf
perl -wne’while(/[\w\.]+@[\w\.]+/g){print “$&\n”}’ ‘/textfile.txt’ > /email-list.txt
awk -F”,” ‘{ if( NR == 3 ) { val=$2 } if( NR <= 3 ) { print } else {print val”,”$0} }’ /email-list.txt > /new-email-list.txt
حاصل سر و کله زدن های من با لینوکس