کار کردن توی دیتاسنتر ترکیبی است نکتههای مثبت و منفی. در حوزه منفی، از سرما و صدا و گشتن به دنبال صندلی برای نشستن و کابل برای وصل شدن به سرور. صدای فن کامپیوتر خودتون رو صد برابر بیشتر کنین و کولر روی ۱۲ درجه تنظیم کنین و جلوش بشینین تا بتونین درکی از شرایط دیتاسنتر داشته باشین. در مقابل حوزه مثبت اینجاست که خودتون تصمیم میگیرین چیکار کنین، مدیرها بالا سرتون نیستن، معمولا تنها هستین یا با تیم خوبی کار می کنین و به کامپیوترهای جالبی دسترسی دارین و تجربهای رو میکنین که عکسهاش و خاطرههاش آب از دهن هر تازهواردی سرازیر میکنه.
ولی برای چنین تجربهای نیاز به چه مهارتهایی دارین؟ شاید براتون جالب باشه که مهارتهای غیرفنی حتی مهمتر از مهارتهای فنی هستن. بذارین مرور کنیم.
ادامه مطلب
=> این اموزش با کالی انجام میشه ولی در دیگر توزیع ها مثل اوبونتو و … به همین شکل هست.
-> ترمینال را باز کنید و دستور زیر را بنویسید:
passwd
بعد از اجرای دستور، با پیغام زیر مواجه میشید
Enter new UNIX password
که بدین معنی است که باید رمز عبور جدید را وارد کنید.
-> بعد از وارد کردن رمز عبور دوباره پیغامی ظاهر میشود
Retype new UNIX password
که باید رمز عبور جدید خود را که در بالا وارد کردید دوباره وارد کنید.
-> و در نهایت اگر رمزهای عبور یکسان باشند با پیغام
passwd: password updated successfull
مواجه میشوید، که بدین معنی است رمز عبور با موفقیت تغییر کرده است.
نکات:
-》هنگامی که رمز عبور را وارد میکنید، هیچ کاراکتری در ترمینال نمایش داده نمی شود.
-》برای اعمال دستورات، باید بعد از نوشتن هر دستور Enter را بزنید تا دستور اجرا شود.
خیلی مفیده که در مورد سریع تر کردن راه برای استفاده از چیزی که به صورت روزانه ازش استفاده میکنیم مطالب مفید یاد بگیریم. یکی از این موارد برای دوستان گنو/لینوکسی میتونه یک راه سریعتر برای استفاده از بَش باشه!
کار کردن با پروسه ها :
Ctrl+c :
پروسه پیش زمینه و در حال اجرای توی ترمینال رو با سیگنال SIGINT میکشه.
Ctrl+z :
پروسه پیش زمینه و در حال اجرای توی ترمینال رو با سیگنالSIGSTP به خواب میبره .
(
برای باز گردوندن پروسه به پیش زمینه از
fg %job_id
و برای ادامه اجرا در پس زمینه از
bg %job_id
این میانبر یک نشانگر پایان فایل (EOF Marker) رو به بش میفرسته که بش بعد از دریافت این نشانگر خارج میشه(مشابه دستور exit)
کار کردن با صفحه نمایش :
Ctrl+l :
صفحه بش رو پاک میکنه (مشابه دستور clear)
Ctrl+s :
نمایش تمام خروجی ها رو متوقف میکنه. برای دستوراتی که خروجی زیاد دارن و شما نیاز به مشاهده خروجی ندارید ولی نمیخواید با ctrl+c متوقفش کنید، کاربرد داره .
Ctrl+q :
نمایش خروجی هایی که بعد از ctrl+s متوقف شدن!
)
ctrl+s = stop verbose
ctrl+q = resume output
(
جابهجا کردن نشانگر :
Ctrl+a :
جابهجا کردن نشانگر به اول خط
Ctrl+e :
جابهجا کردن نشانگر به آخر خط
Alt+b :
جابهجا کردن نشانگر به اندازه یک کلمه به سمت چپ
Ctrl+b :
جابهجا کردن نشانگر به اندازه یک حرف به سمت چپ
Alt+f :
جابهجا کردن نشانگر به اندازه یک کلمه به سمت راست
Ctrl+f :
جابهجا کردن نشانگر به اندازه یک حرف به سمت راست
Ctrl+xx :
جابهجا کردن نشانگر به اول و آخر دستور به صورت پشت سر هم!
حذف متن :
Ctrl+d :
حذف حرفی که زیر نشانگر قرار دارد.
Alt+d :
حذف تمام حروف بعد از نشانگر
Ctrl+h :
حذف یک کاراکتر قبل از نشانگر
تصحیح کردن اشتباهات :
Alt+t :
جابهجا کردن کلمه جاری با کلمه قبلی
Ctrl+t :
جابهجا کردن دو حرف قبل از نشانگر با یک دیگر
Ctrl + Shift + - یا (ctrl+_) :
بازگردانی به حالت قبل از آخرین کلید فشار داده شده
بریدن و چسباندن :
Ctrl+w :
بریدن کلمه قبل از نشانگر
Ctrl+k :
بریدن تکه خط بعد از نشانگر
Ctrl+u :
بریدن تکه خط قبل از نشانگر
Ctrl+y :
چسباندن مورد های بریده شده
تغییر حروف بزرگ و کوچک :
Alt+u :
بزرگ کردن کلمه بعد از نشانگر و جابهجایی نشانگر به آخر کلمه
Alt+l :
کوچک کردن کلمه بعد از نشانگر و جابهجایی نشانگر به آخر کلمه
Alt+c :
بزرگنمایی حرف زیر نشانگر و جابهجایی نشانگر به آخر کلمه
کامل کردن خودکار:
Tab و Esc :
کامل کردن اسم فایل ، دایرکتوری و یا دستور درحال نوشتن .
کار کردن با تاریخچه دستورات :
Ctrl+p :
نمایش دستور(ات) قبلی
Ctrl+n :
نمایش دستور(ات) بعدی (بعد از جابهجا شدن در دستورات گذشته)
Alt+r :
بازنشانی تغییرات (اگر در دستور مورد نظر خود که از تاریخچه پیدا کردید ،تغییری ایجاد کردید)
Ctrl+r :
اجرای آخرین دستور که با حروف تهیه شده توسط شما مطابقت کند.(بعد از استفاده از میانبر شروع به جست و جو در دستورات خود با حروف کلیدی مورد نظر خود کنید)
Ctrl+o :
اجرای دستوری که با ctrl+r پیدا کردید.
Ctrl+g :
ترک جست و جو در تاریخچه(خروج از جست و جوگر که با ctrl+r اجرا شده، بدون اجرا کردن دستور)
همونطور که دیدید ساختار میانبر های بش شبیه به ادیتور emacs بود! حالا اگه خواستید از میانبر های شبیه ادیتور vi استفاده کنید کافیه دستور زیر رو اجرا کنید :
set -o vi
و برای بازگشت به حالت قبل هم :
set -o emacs
معرفی پریسا تبریز
پریسا تبریز (متولد ۱۹۸۳) متخصص امنیت رایانهای اهل ایالات متحده است. او هم اکنون برای شرکت گوگل کار میکند در آنجا به او لقب شاهزاده امنیت» را دادهاند.
نشریه فوربس از پریسا تبریز به عنوان یکی از ۳۰ چهره برتر در زمینه تکنولوژی، در کنار افرادی چون مارک زاکربرگ نام برده است. او در گوگل ریاست بخشی را بر عهده دارد که از ۳۰۰ هکر در اروپا و آمریکا تشکیل شده و وظیفه بررسی تهدیدات امنیتی مرتبط با موتور جستجوی گوگل و همینطور دیگر محصولات این شرکت، از جمله مرورگر گوگل کروم را بر عهده دارند.
پدر پریسا تبریز یک پزشک ایرانی است و مادر ایشان پرستاری از کشور لهستان می باشد.
در کنفرانس اخیر گروه بلک هت ایشان سخنرانی در مورد تکنولوژی Blockchain داشته اند. این سخنرانی به زبان انگلیسی می باشد که برای اولین توسط گروه امنیتی سما زیرنویس فارسی این سخنرانی منتشر شد.
به منظور دانلود این سخنرانی می توانید از لینک زیر اقدام کنید :
به صورت انلاین تماشا کنید.
لینوس توروالدز که هسته سیستم عامل گنو/لینوکس رو نوشته، اخیرا در جواب به این سوال که اگر میتونست، چه بخشی از دنیای تکنولوژیکی که ساخته رو تغییر میداد، گفته شبکه های اجتماعی». اون گفت:
> من کاملا از شبکه اجتماعی» متنفرم – توییتر و فیسبوک و اینستاگرام. اینها یه مریضی هستن و به نظر می رسه تشویق کننده رفتار بد هستن.
و البته جالبه که این حرف رو کسی میزنه که خودش مشهوره به مواضع تند و خشن نسبت به کارهای احمقانه و صراحت کلامش در برخورد با چیزهایی که اشتباه میدونه. البته این ماجراها اینقدر بالا گرفت که پارسال بالاخره توروالدز تصمیم گرفت رفتارش رو عوض کنه و حتی کمی کمک بگیره تا بتونه احساسات مردم رو درک کنه و بهشون عکس العمل مناسب نشون بده.
از چنین کسی شنیدن که شبکه های اجتماعی به رفتار بد دامن میزنن» باید معنی خاصی داشته باشه. توروالدز میگه که اینترنت (که تقریبا روی لینوکس بنا شده) نشانههای اجتماعی موجود در ارتباطات سنتی رو حذف می کنه و کسی متوجه نمی شه که شما چه لحنی دارین، ساده است که شوخی یا دست انداختن مشخص نباشه و البته ساده است که عکس العمل طرف رو متوجه نشین و وارد یک دعوای لفظی بشین؛ چیزی که در ارتباط رو در رو احتمالش خیلی کمتره». البته این احتمال در ایمیل هم هست ولی خب ایمیل از نظر توروالدز چیزی لازمه و اطلاعات واقعی منتقل می کنه.
> این بحث لایک کردن» و شر کردن» هم مزخرف است. تلاش و کنترل کیفیتی نیست. حتی شاید در عمل برعکس هم باشد و مطالب کم کیفیت تری [دیده شوند] که هدفشان سلایق پایینتر است یا مطالب به دنبال لایک و کلیک و چیزهایی که درست شده اند تا احساسات مردم را تحریک کنند.
تروالدز حتی پیشتر میرود و می گویند این حال به هم زن است» و البته برای تایید عملی بر حرفش، عضو هیچ شبکه اجتماعی ای هم نیست هرچند که مدت کوتاهی از گوگل پلاس استفاده کرد.
کار کردن با فایل ها و دایرکتوری ها
ls برای دیدن لیست فایل ها و دایرکتوری ها
ali@ubuntu:~/Desktop$ ls file-folder index.html info.log lpic1 name.txt test theme
total 28 drwxr-xr-x 10 ali ali 4096 Dec 14 12:15 file-folder -rw-r--r-- 1 ali ali 59 Dec 15 09:11 index.html -rw-r--r-- 1 ali ali 109 Dec 16 11:06 info.log drwxrwxrwx 2 ali ali 4096 Dec 17 00:31 lpic1 -rw-r--r-- 1 ali ali 110 Dec 17 00:13 name.txt drwxr-xr-x 2 ali ali 4096 Dec 17 00:36 test -rw-r--r-- 1 ali ali 51 Apr 4 08:13 theme
ali@ubuntu:~/Desktop$ ls -ltrh /var/log/ total 1.6M drwx------ 2 speech-dispatcher root 4.0K Apr 23 2018 speech-dispatcher drwx--x--x 2 root gdm 4.0K Jun 13 2018 gdm3 drwxr-xr-x 2 root root 4.0K Jul 15 2018 dist-upgrade -rw-r--r-- 1 root root 56K Jul 24 2018 bootstrap.log drwxr-xr-x 3 root root 4.0K Jul 24 2018 hp drwxr-sr-x+ 3 root systemd-journal 4.0K Oct 13 02:55 journal drwxr-xr-x 2 root root 4.0K Oct 13 02:56 vmware drwxrwxr-x 2 root root 4.0K Nov 5 10:13 installer -rw-r--r-- 1 root root 32K Dec 15 11:19 faillog -rw-rw-r-- 1 root utmp 286K Dec 15 11:19 lastlog -rw------- 1 root root 63K Dec 15 11:19 tallylog
ادامه مطلب
راحتی در نوشتن و خواندن کد ها
پایتون در مقایسه با زبان های دیگر مانند c و java بسیار ساده است.همچنین پایتون به راحتی قابل فهمیدن است و این قابلیت خواندن را بالا میبرد.
کتابخانه های بزرگ و استاندارد
کتابخانه مجموعه ای از قوانین و کدهای پیش ساخته است که میتوانید از آنها استفاده کنید.و این به شما در صرفه جویی وقت کمک می کند.
آزاد و باز متن
پایتون به صورت ازد در دسترس است و همچنین به صورت متن باز است , به این معنی است که سورس کد پایتون در دسترس همه است .
یعنی شما میتوانید کدهای ان را ببینید ویرایش کنید و استفاده کنید و منتشر کنید.همه کاره بودن
پایتون می تواند به درستی با هر سناریوی توسعهی نرم افزاری به کار برده شود مانند توسعه ی وب, بیگ دیتا و هوش مصنوعی, رایانس ابری و غیره.مختصربودن
نتیجه ای که شما ازده خط می گیرید مانند زبان جاوا احتمالا می توانید همان نتیجه را با چند خط کد به زبان پایتون بدست بیاورید و این منجر می شود پروژه های خود را زود ترتمام کنید.فریم ورک
پایتون دارای چندین فریم ورک و کتابخانه است که به شما برای رسیدن به اهداف و نتیجه ای بهتر کمک می کنند , Django,Kivy,Numpy اینها تنها برخی از این فریم ورک های محبوب هستند.
ترجمه شده از: programmer plus توسط خودم :)
البته ترجمه زیاد حرفه ای نیست ولی سعی میکنم در اینده حرفه ای تربشه.
1.
https://www.scanmyserver.com/
2.
http://sucuri.7eer.net/c/245992/212721/3713?u=https%3A%2F%2Fsitecheck.sucuri.net%2F
3.
http://www.quttera.com/
4.
https://www.acunetix.com/vulnerability-scanner/register-online-vulnerability-scanner/https://www.siteguarding.com/en/affiliate?partner_id=3662Acunetix
5.
https://detectify.com/
6.
https://www.siteguarding.com/en/affiliate?partner_id=3662
7.
https://app.webinspector.com/UpGuard
8.
https://www.netsparker.com/online-web-application-security-scanner/Observatory
9.
https://app.upguard.com/webscan
10.
https://observatory.mozilla.org/
11.
https://www.tinfoilsecurity.com/
به گزارش پلیس این هکر فلوریدایی توی هالیوود وارد یک شعبه از بانک وسترن یونیون شده و ۳۲هزار دلار یده. واسیلی ساوو بعد از ورود به بانک، با گفتن اینکه لازمه خیلی سریع برنامه سفرش رو پرینت بگیره، در نهایت تونسته یکی از کارمندها رو قانع کنه که فلش اونو به کامپیوترشون بزنن و برنامه پروازش رو براش پرینت بگیرن. به گفته پلیس این درایو یو اس بی حاوی بدافزاری بوده که به واسیلی اجازه دسترسی از راه دور داده و بعدا اون با استفاده از این دسترسی راه دور، ۳۲هزار دلار پول برداشته.اما ظاهرا اصطلاح قدیمی مجرم به صحنه جرم بازمیگرده» واقعیه و واسیلی دوباره برنامه مشابهی رو توی شعبه کناری تست کرده که منجر به شناخته شدن و دستگیری اش شده.
منبع
sublime text که یک ویرایشگر متنی چند پلتفرمی برای کدنویسی هست و از نحو دستورات زبان های برنامه نویسی بسیاری پشتیبانی میکنه.
BitTorrent اصلی ترین و معروف ترین نرم افزار دانلود و اشتراک گذاری فایل در شبکه های نظیر به نظیر.
Blender یک نرم افزار آزاد و متن باز کم حجم و قدرتمند برای ساخت مدل ها و انیمیشن های سه بعدی که در ساخت آن از زبان پایتون استفاده شده است. همچنین این نرم افزار از زبان پایتون برای اسکریپ نویسی داخل خود استفاده میکند.
CINEMA 4D یک نرم افزار قدرتمند دیگر برای انجام کارهای سه بعدی است که از زبان پایتون برای اسکریپ نویسی داخلی خود استفاده میکند.
Dropbox یکی از معروف ترین و بهترین سرویس های میزبانی فایل در اینترنت.
OpenShot Video Editor یک نرم افزار آزاد و متن باز ویرایشگر فایل های ویدئویی برای سیستم عامل لینوکس.
Ubuntu Software Center نرم افزار گرافیکی نصب و مدیریت بسته های نرم افزاری برای سیستم عامل اوبونتو.
Panda3D یک موتور بازی که با زبان های برنامه نویسی پایتون و C++ نوشته شده است.
Pidgin یک نرم افزار معروف پیام رسان که از زبان پایتون به همراه زبان های دیگر برای نوشتن استفاده شده است.
این ها تنها نمونه هایی از برنامه هایی هست که با زبان پایتون نوشته شده. این نشون دهنده این هست که زبان پایتون در عین سادگی میتونه بسیار قدرتمند باشه و برای ساخت برنامه های مختلف مورد استفاده قرار بگیره.
مهندسی اجتماعی امری تکنولوژیک به نظر میاد, اما درواقع یک کلمه ی باکلاس است که به جای واژه ی حقه و دستکاری استفاده می شود.
ها از ان استفاده می کنند تامحصولاتی به مردم بفروشند والبته از همین ترفند برای رده های بالای دولت و قانع کردن شهروندان برای رای دادن به ت هایی که به نفعشان نیست بهره می گیرند.مهندسی اجتماعی به احساساتی نظیر ترس,همدردی,کنجکاوی و طمع بستگی دارد.می توان آن را یکی از قدیمی ترین شیوه های هک دانست و هکر های مدرن از ان به صورت دائم بهره می گیرند.
علت ان هم این هست که گرفتن اطلاعات به صورت مستقیم از خود شخص همواره راحت تر از نفوذ به شبکه های کامپیوتری پیچیده است. اگر هکر بتواند کسی را قانع کند که دسترسی لازمه را به او بدهد, می تواند کارش را بهتر پیش ببرد.اگر هکر بتواند قربانی را برای دانلود برنامه ی مخرب قانع کند.کار راحت تری نسبت به نصب مخفیانه ی نرم افزار توسط خودش خواهد داشت.
"توسعه دهندگان Rust را دوست دارند" این نتیجه ای است که در آخرین نظرسنجی Stack Overflow منتشر شده است.
بنیان گذار موزیلا که با مرورگر وب محبوب فایرفاکس و ایمیل کلاینت Thunderbird شناخته شده است از مدتی پیش تا به الان درحال کار روی زبان برنامه نویسی open source Rust است. بسیاری از توسعه دهندگان زبان Rust را پیش بینی می کردند و منتظر بودند تا پس از معرفی شروع به کار با آن کنند.
مانند هر زبان یا ابزار دیگری باید مشکلاتی که در Rust وجود دارد و برای حل معرفی شده اند و همچنین بهترین راه حل آن ها را نیز بشناسیم.
ادامه مطلب
داده و پایگاه داده چیست؟
فرض کنید یک شرکت می خواهد نام صدها کارمند خود که در آنجا کار می کنند را به صورتی که اطلاعات هر کارمند به تفکیک کاملا ثبت شده باشد، ذخیره کند بنابراین شرکت داده های کارمندان را جمع آوری می کند. حال وقتی من میگویم داده منظور من این است که شرکت تکه های جداگانه ای از اطلاعات یک شیئ را جمع آوری می کند بنابراین این شیئ می تواند یک موجودیت در دنیای واقعی، مانند افراد یا هر شیئ دیگری مانند موس یا لپتاپ باشد.
ادامه مطلب
Django چیست؟
Django یک framework وب پایتون سطح بالا است که امکان توسعه ی سریع وبسایت های قابل دسترس و امن را می دهد. این framework توسط توسعه دهندگان باتجربه ساخته شده است. Django از بسیاری از پیچیدگی های توسعه وب جلوگیری می کند بنابراین شما می توانید بدون نیاز به انجام مجدد کار های اولیه تمرکز کنید. این framework رایگان و open source است و اجتماعی فعال و پیشرفته، مستندات عالی و بسیاری گزینه های دیگر برای پشتیبانی های رایگان و غیررایگان دارد.
ادامه مطلب
امروز یک ایمیل پت ریههکی در لیست پستی ساینتیفیک لینوکس / لینوکس علمی اعلام کرد که عمر این توزیع پر هیجان از گنو/لینوکس به پایان رسیده. من تقریبا ۴ ماه از سال گذشته رو روی ساینتیفیک بودم و منطقا از شنیدن خبر متاسف شدم. لینوکس ساینتیفیک لینوکسی هست/بود مبتنی بر سنت او اس که به طور خاص برای استفاده در پروژههای فرمیلب توسعه پیدا می کرد و از دلایل نصبش پایداری خیلی زیاد، سازگاری کامل با سنت او اس و البته همونی رو نصب کردن که CERN یا سازمان اروپایی پژوهشهای هستهای هم ران می کنه و باهاش ذره شتاب می ده» بود (:
ایمیل اطلاعیه می گه:
> لینوکس ساینتیفیک توسط فِرمیلب به پیش رانده میشد و ماموریت و تمرکزش پاسخگویی به نیازهای موسسات تجربی بود.
> حالا فرمی لب به سمت پروژه دون حرکت میکند و مشارکت کنندگان بینالمللی و بخشی از این مساله، یکسانسازی پلتفرمهای کامپیوتری در این آزمایشگاهها و موسسات است.
> به همین خاطر ما به جای توسعه ساینتیفیک لینوکس ۸، از سنت او اس ۸ در محیط های آزمایشگاهی و محاسباتیمان استفاده خواهیم کرد. ما با سرن (CERN) و مراکز تحقیقاتی دیگر برای بهبود هر چه بیشتر سنت او اس برای محاسبات فیزیک انرژی بالا همکاری خواهیم کرد.
> فرمیلب به پشتیبانی لینوکس ساینتیفیک ۶ و ۷ در دوره باقیمانده از چرخهشان ادامه خواهد داد. تشکر از همه شمایی که در لینوکس ساینتیفیک مشارکت کردید و خواهید کرد.
> جیمر آموندسن
> رییس بخش رایانش علمی
منبع: jadi.net
امروز می خوام آموزش نصب zsh رو براتون توضیح بدم قصد ما کوچ کردن از شل قدیمی bash به zsh هستش .همانطور که میدانید زبان هسته (kernel) سیستم عامل صفر و یک می باشد، در حقیقت ما به کمک شِل با هسته سیستم عامل صحبت میکنیم و به آن دستور میدهیم. در واقع شِل مترجم ما می باشد.
برای این که بتوانیم یک ترمینال زیبا و کاربردی برای کارهای متفاوت داشته باشیم شروع میکنیم به نصب و پیکربندی zsh پس با من همراه باشید. اول بیاین بررسی کنیم مزیت zsh نسبت به bash چیه؟
در هنگام اجرای دستورانی مانند cd و یا ls که قرار هست با لیست دایرکتوری ها کار کنیم با زدن ۲ بار کلید TAB بین فایل ها و فولدر ها جا به جا شویم و یکی را انتخاب کنیم.
در هنگام اجرای دستورانی مانند cd و یا ls که قرار هست با لیست دایرکتوری ها کار کنیم دیگر لازم نیست نام کل فولدر یا فایل را بنویسید، کافیست یک یا چند حروف اول آن را نوشته و با زدن Tab همه آن را تکمیل کنید مثالا برای رفتن به دایرکتوری cd /Downloads/iman/saman شما کافیه اونو به این صورت بنویسید و TAB رو بزنید : cd /Do/im/sa جالب نیست؟
شما میتوایند با زدن کلید بالا و پایین بعد از دستوری که در گذشته استفاده کرده اید به تاریخچه آن دسترسی پیدا کنید مثالا وقتی cd رو بزنین و دکمه های جهت نما بالا و پایین رو فشار بدین به دستور های قبلی که با cd اجرا کردین دسترسی پیدا میکنین و میتونین اونو انتخاب کنین.
sudo pacman -S zsh
sudo apt install zsh
sudo dnf install zsh
تغیر شل پیشفرض لینوکس
برای این کار باید از chsh استفاده کنیم تا شل پیش فرض رو تغییر بدیم یعنی از بش به zsh
chsh -s /usr/bin/zsh
بعداز انجام این کار یک بار ترمینال رو ببندین و دوباره باز کنین و الان دیگه شل شما به zsh تغیر کرده.
در پست بعدی اموزش نصب zsh و نصب تم و پلاگین هاش رو مینویسم.
امیدوارم مفید بوده باشه :)
برای نصب این فریمورک کافیه کد زیرا در ترمینال اجرا کنید, یکی از مزایای این فریمورک, نصب تم های زیبا و مدیریت پلاگین ها می باشد.
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
بعد از انجام این کار oh-my-zsh در پوشه oh-my-zsh./~ نصب می شود و ازین به بعد تمام theme ها و plugin های شما در این پوشه قرار میگیرند. برای تنظیم این فریمورک فایل zshrc. که در این آدرس می باشد zshrc./~ را باز کنید (این فایل و پوشه مخفی هستن برای نمایش Ctrl + h رو بزنید )
با نصب این فریمورک شما به چندین تم و پلاگین دسترسی پیدا میکنین که به صورت پیش فرض همراه این فریمورک یعنی oh my zsh نصب میشه که کافیه فقط نام اونها رو در کانفیگ ذکر کنید همونطور که میدونین کانفیگ در هوم شما به اسم zshrc. وجود داره .
در پست بعدی اموزش نصب تم هارو میگزارم.
شاد و پیروز باشید.
امروز می خوام آموزش نصب zsh رو براتون توضیح بدم قصد ما کوچ کردن از شل قدیمی bash به zsh هستش .همانطور که میدانید زبان هسته (kernel) سیستم عامل صفر و یک می باشد، در حقیقت ما به کمک شِل با هسته سیستم عامل صحبت میکنیم و به آن دستور میدهیم. در واقع شِل مترجم ما می باشد.
برای این که بتوانیم یک ترمینال زیبا و کاربردی برای کارهای متفاوت داشته باشیم شروع میکنیم به نصب و پیکربندی zsh پس با من همراه باشید. اول بیاین بررسی کنیم مزیت zsh نسبت به bash چیه؟
در هنگام اجرای دستورانی مانند cd و یا ls که قرار هست با لیست دایرکتوری ها کار کنیم با زدن ۲ بار کلید TAB بین فایل ها و فولدر ها جا به جا شویم و یکی را انتخاب کنیم.
در هنگام اجرای دستورانی مانند cd و یا ls که قرار هست با لیست دایرکتوری ها کار کنیم دیگر لازم نیست نام کل فولدر یا فایل را بنویسید، کافیست یک یا چند حروف اول آن را نوشته و با زدن Tab همه آن را تکمیل کنید مثالا برای رفتن به دایرکتوری cd /Downloads/iman/saman شما کافیه اونو به این صورت بنویسید و TAB رو بزنید : cd /Do/im/sa جالب نیست؟
شما میتوایند با زدن کلید بالا و پایین بعد از دستوری که در گذشته استفاده کرده اید به تاریخچه آن دسترسی پیدا کنید مثالا وقتی cd رو بزنین و دکمه های جهت نما بالا و پایین رو فشار بدین به دستور های قبلی که با cd اجرا کردین دسترسی پیدا میکنین و میتونین اونو انتخاب کنین.
sudo pacman -S zsh
sudo apt install zsh
sudo dnf install zsh
تغیر شل پیشفرض لینوکس
برای این کار باید از chsh استفاده کنیم تا شل پیش فرض رو تغییر بدیم یعنی از بش به zsh
chsh -s /usr/bin/zsh
بعداز انجام این کار یک بار ترمینال رو ببندین و دوباره باز کنین و الان دیگه شل شما به zsh تغیر کرده.
در پست بعدی اموزش نصب zsh و نصب تم و پلاگین هاش رو مینویسم.
امیدوارم مفید بوده باشه :)
گنو (GNU) چیست؟
گنو سیستم عاملی با نرم افزار آزاد است، یعنی در واقع به آزادی عمل کاربران احترام میگذارد. توسعه گنو موجب شده است تا بتوان از کامپیوتر بدون استفاده از نرم افزاری که حقوق کاربر را پایمال کند استفاده کرد.
جنبش نرم افزار آزاد چیست؟
کمپین جنبش نرم افزار آزاد به دنبال حمایت از کاربرانی است که خواهان آزادی ناشی از نرم افزار آزاد هستند. نرم افراز آزاد، کاربران خود را تنها در محدوده محاسبات خود کنترل میکند. درحالیکه نرم افزارهای غیر آزاد کاربران خود را تحت نفوذ توسعهدهنگان نرم افزار قرار میدهد. توضیحات فیلم را مشاهده کنید.
نرم افزار آزاد چیست؟
نرم افزار آزاد به معنای آزادی کاربران در حق استفاده، کپی، توزیع، مطالعه، تغییر و بهبودی نرم افزار است.
نرم افزار آزاد در مقوله آزادی عمل قرار میگیرد نه قیمت. برای درک این مفهوم آزاد” را در معنای آزادی بیان” در نظر بگیرید نه در معنای نوشیدنی رایگان”.
بطور دقیقتر، نرم افزار آزاد یعنی کاربران برنامه دارای چهار آزادی عمل اساسی هستند:
آزادی در اجرای برنامه بنا به خواست و هدف خود (آزادی صفر)
آزادی در مطالعه کارکرد برنامه و تطبیق آن با نوع نیاز خود (آزادی ۱)
– پیش شرط بخش بالا، دسترسی به کد منبع است.
آزادی در توزیع مجدد نسخهها به نسخههای نزدیک به خود برنامه (آزادی ۲)
آزدی در بهبود برنامه و منتشر کردن این بهبودی برای همگان، بطوریکه همهی جامعه از آن بهرهمند شوند (آزادی ۳)
– پیششرط بخش بالا، دسترسی به کد منبع است.
GNU Grep یک نرمافزار آزاد
کارکرد
پروندهٔ مورد جستوجو را میتوان به صورت مستقیم یا با استفاده از ورودی استاندارد به این برنامه وارد کرد. برای مثال، هر دو شکل زیر، نحوهٔ جستوجوی عبارات شامل iran
را در پروندهٔ file
نمایش میدهد:
$ grep "iran" fil $ cat file | grep "iran
i-
میتوان به جستوجوی گستردهتری پرداخت. برای مثال، دستور زیر میتواند خطوطی که شامل iranian
یا MyIRAN
باشد را هم نمایش دهد. یعنی تمام ترکیبهایی که در آن، عبارت مورد نظر یافت شود را، بدون در نظر گرفتن بزرگی یا کوچکی حرفها یا مستقل بودن عبارت، نشان میدهد.
$ grep -i "iran" file
w-
میتوان به جستوجوی دقیق پرداخت. خروجی دستور زیر، خطوطی را نمایش میدهد که عبارت iran
را به صورت مستقل دارند، نه عباراتی که شامل این واژه باشند:
$ grep -w "iran" file
به گزارش پلیس این هکر فلوریدایی توی هالیوود وارد یک شعبه از بانک وسترن یونیون شده و ۳۲هزار دلار یده. واسیلی ساوو بعد از ورود به بانک، با گفتن اینکه لازمه خیلی سریع برنامه سفرش رو پرینت بگیره، در نهایت تونسته یکی از کارمندها رو قانع کنه که فلش اونو به کامپیوترشون بزنن و برنامه پروازش رو براش پرینت بگیرن. به گفته پلیس این درایو یو اس بی حاوی بدافزاری بوده که به واسیلی اجازه دسترسی از راه دور داده و بعدا اون با استفاده از این دسترسی راه دور، ۳۲هزار دلار پول برداشته.اما ظاهرا اصطلاح قدیمی مجرم به صحنه جرم بازمیگرده» واقعیه و واسیلی دوباره برنامه مشابهی رو توی شعبه کناری تست کرده که منجر به شناخته شدن و دستگیری اش شده.
منبع
درباره این سایت