<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های Amirhoseinsohrabi</title>
        <link>https://virgool.io/feed/@amirhoseinsohrabi</link>
        <description>python developer</description>
        <language>fa</language>
        <pubDate>2026-06-16 17:15:13</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/1518582/avatar/j61Tb5.jpg?height=120&amp;width=120</url>
            <title>Amirhoseinsohrabi</title>
            <link>https://virgool.io/@amirhoseinsohrabi</link>
        </image>

                    <item>
                <title>پلی لیست کتاب THE LINUX COMMAND LINE</title>
                <link>https://virgool.io/@amirhoseinsohrabi/%D9%BE%D9%84%DB%8C-%D9%84%DB%8C%D8%B3%D8%AA-%DA%A9%D8%AA%D8%A7%D8%A8-the-linux-command-line-jl15936mrqhf</link>
                <description>چند وقتی هست که این کتاب رو شروع کردم به خوندن و ضبط همزمانپلی لیستش توی یوتیوب هست و میتونین استفاده کنینصرفا خواندن خالی خالی نیست و مثال های کاربردی هم اونجا گفته میشهاین قسمت اول هست و تا به این لحظه تا فصل چهار قسمت دومش پیش رفتیمبابت صدا در فصل یک و دو عذرخواهی منو بپذیریدhttps://youtu.be/VOG5QkRhcKY</description>
                <category>Amirhoseinsohrabi</category>
                <author>Amirhoseinsohrabi</author>
                <pubDate>Fri, 25 Aug 2023 21:41:52 +0330</pubDate>
            </item>
                    <item>
                <title>استخراج یا دانلود موسیقی یا هرچیز دیگه از یه سایت با بش اسکریپت</title>
                <link>https://virgool.io/@amirhoseinsohrabi/%D8%A7%D8%B3%D8%AA%D8%AE%D8%B1%D8%A7%D8%AC-%DB%8C%D8%A7-%D8%AF%D8%A7%D9%86%D9%84%D9%88%D8%AF-%D9%85%D9%88%D8%B3%DB%8C%D9%82%DB%8C-%DB%8C%D8%A7-%D9%87%D8%B1%DA%86%DB%8C%D8%B2-%D8%AF%DB%8C%DA%AF%D9%87-%D8%A7%D8%B2-%DB%8C%D9%87-%D8%B3%D8%A7%DB%8C%D8%AA-%D8%A8%D8%A7-%D8%A8%D8%B4-%D8%A7%D8%B3%DA%A9%D8%B1%DB%8C%D9%BE%D8%AA-gmpq3slz61ud</link>
                <description>سلام به عزیزانچند وقت پیش یه برنامه نوشته بودم که اسم سایت یا لینک سایتو بهش میدادین در واقع لینکی که موزیک قابل پخش داخلش باشه یا لینک mp3 داشته باشهچند روز پیش اومدم یه تست زدم دیدم به مشکل خوردهتوی اون لحظه نیاز داشتم به یه ابزاری که این کار رو برام انجام بدهاومدم با wget regex &amp; grep هندلش کردمشما میتونین یکم دستکاری کنین و نتیجه بهتری بگیرینالبته لینک زیر برای تست هستش و میتونین تغییر بدین یا کلا یه اسکریپت پایدار واسه تستای خودتون بنویسینبرای مثال میتونین متغیر تعریف کنید و سوییچ ها رو هم در یک متغیر دریافت کنین و خلاصه یه سری کار از این قبیلامیدوارم که مفید واقع بشه wget https://www.appahang1.com/track/190716472997037150/play -q -O - |grep -Po &#x27;(?&lt;=href=&quot;)[^&quot;]*.mp3&#x27;میتونین خروجیشو هم بریزین توی یه فایل و بعد با wget شروع به دانلود فایل کنین1 - wget https://www.appahang1.com/track/190716472997037150/play -q -O - |grep -Po &#x27;(?&lt;=href=&quot;)[^&quot;]*.mp3&#x27; &gt; music.txt 2 - wget --input-file=music.txt میتونین واسه استخراج فایل های pdf یا هرنوع فایل دانلودی قابل دسترس در سایت ازش استفاده کنیدفقط کافیه که اون .mp3 رو با فرمت مد نظر خودتون عوض کنینممنون که وقت گذاشتین</description>
                <category>Amirhoseinsohrabi</category>
                <author>Amirhoseinsohrabi</author>
                <pubDate>Fri, 25 Aug 2023 21:17:12 +0330</pubDate>
            </item>
                    <item>
                <title>راهنمای سریع کار با گیت</title>
                <link>https://virgool.io/Artificialintelligence/%D8%B1%D8%A7%D9%87%D9%86%D9%85%D8%A7%DB%8C-%DA%A9%D8%A7%D8%B1-%D8%A8%D8%A7-%DA%AF%DB%8C%D8%AA-bwqmxlpipkjo</link>
                <description>مقدمهبرای مدیریت پروژه با گیت اول از همه لازمه که گیت رو روی سیستم عامل خودتون نصب کنین. بسته به سیستم عاملتون گیت رو باید به شیوه های متفاوتی نصب کنین.نصب گیت در سیستم عامل ویندوزدانلود گیتبرای نصب گیت در سیستم عامل ویندوز از طریق لینک زیر فایل نصبی نرم افزار رو دانلود کنین و اون رو نصب کنین. بعد از باز کردن لینک دو ورژن پرتابل و نصبی رو میتونین دانلود کنین. ورژن پرتابل بدون نصب کردن قابلیت اجرا شدن رو داره.https://git-scm.com/download/winنصب گیت در سیستم عامل ویندوزبرای نصب گیت در سیستم عامل ویندوز بعد از دانلود فایل نصبی به ترتیب تصاویر زیر عملیات نصب را دنبال کنید.نصب گیت در سیستم عامل مکدانلود گیتبرای دانلود گیت میتونین از طریق لینک زیر فایل سورس نرم افزار رو دانلود کنین و بعد از طریق سورس نرم افزار رو نصب کنین.https://mirrors.edge.kernel.org/pub/software/scm/git/نصب گیت از طریق دستوردر صورتی که تمایلی برای نصب گیت از سورس نداشتید میتوانید برای نصب گیت در سیستم عامل مک با یکی از دستورات زیر نرم افزار رو نصب کنین.$ sudo brew install gitor$ sudo port install gitنصب گیت در سیستم عامل گنولینوکسدانلود گیتبرای دانلود گیت برای نصب در سیستم عامل گنولینوکس، مثل سیستم عامل مک باید سورس گیت رو از سایت کرنل دانلود کنین و بعد نصب کنین.https://mirrors.edge.kernel.org/pub/software/scm/git/نصب گیت در گنولینوکس های دبیان بیسبرای نصب گیت در سیستم عامل های گنولینوکس دبیان بیس میتوانید از دستور زیر استفاده کنید.$ sudo apt-get install gitچنانچه ریپازیتوری مورد نظر وجود نداشت یا به ارور برخورد کردید به ترتیب از دستورات زیر استفاده کنید.$ sudo add-apt-repository ppa:git-core/ppa $ sudo apt-get update &amp;&amp; apt-get install gitنصب گیت در گنولینوکس های ردهت بیسبرای نصب گیت در سیستم عامل های گنولینوکس ردهت بیس میتوانید از دستورات زیر استفاده کنید.$ sudo yum update &amp;&amp; sudo yum install git$ sudo dnf update &amp;&amp; sudo dnf install gitنصب گیت در گنولینوکس های آرچ بیسبرای نصب گیت در سیستم عامل های آرچ بیس از دستور زیر استفاده کنید.$ sudo pacman -Syy &amp;&amp; sudo pacman -S gitکانفیگ اولیهبعد از نصب گیت نوبت کانفیگه، در این مرحله شما باید اسم و جیمیل خودتونو وارد کنین تا برای توسعه یک نرم افزار با گیت مشکلی نداشته باشید.کانفیگ اولیه در گنولینوکس و مکدر گنولینوکس یا مک یه ترمینال باز کنین و به ترتیب دستورات رو وارد کنید.$ sudo git config --global user.name &amp;quotUSER_NAME&amp;quotبه جای USER_NAME در دستور بالا اسم خودتونو به انگلیسی وارد کنین.$ sudo git config --global user.email &amp;quotGMAIL_ADDRESS&amp;quotبه جای GMAIL_ADDRESS در عبارت بالا ایمیل خودتونو وارد کنین.کانفیگ اولیه در ویندوز برای کانفیگ در ویندوز روی منوی استارت کلیک کنین و عبارت git رو سرچ کنین، روی نرم افزار git کلیک کنین و در ترمینال باز شده دستورات زیر را وارد کنید.$ git config --global user.name &amp;quotUSER_NAME&amp;quotبه جای USER_NAME در دستور بالا اسم خودتونو به انگلیسی وارد کنین.$ git config --global user.email &amp;quotGMAIL_ADDRESS&amp;quotایجاد ریپازیتوری برای مدیریت پروژه با گیتحالا که کانفیگ اولیه رو انجام دادین نوبت به استفاده از گیت میرسه. برای مدیریت پروژه با گیت باید در روت پروژه خود دستور git init را اجرا کنید. با استفاده از این دستور دایرکتوری فعلی تبدیل به یک ریپازیتوری خواهد شد و تمامی دایرکتوری ها و فایل های درون دایرکتوری فعلی توسط گیت قابل مشاهده خواهند بود.هرتغییری که روی فایل ها اعمال کنید توسط گیت دیده خواهد شد .ایجاد ریپازیتوری در ویندوزبرای ایجاد یا تبدیل دایرکتوری فعلی به ریپازیتوری در نرم افزار گیت دستور زیر را وارد کنید.$ git initایجاد ریپازیتوری در گنولینوکس و مکدر گنولینوکس و مک هم همانند ویندوز بعد از باز کردن ترمینال، برای ایجاد ریپازیتوری یا تبدیل دایرکتوری فعلی به ریپازیتوری، از دستور زیر استفاده کنید.$ git initنمایش وضعیت برای نمایش وضعیت ریپازیتوری از دستور زیر استفاده کنید. $ git statusذخیره تغییرات در stage بعد از ایجاد تغییرات در هر فایل شما باید تغییرات فایل در stage به صورت موقت ذخیره کنید. به عنوان مثال شما یک فایل به نام NAME را تغییردادید. برای ذخیره تغییرات به طور موقت در stage باید از دستور زیراستفاده کنید.$ git add Name ایجاد یک کامیت از تغییرات صورت گرفتهبه عنوان مثال فایل NAME رو تغییر دادین و تغییرات رو به stage انتقال دادین. چنانچه بخواین از این تغییرات یه لاگ داشته باشید یا بهتره بگم یه کامیت، از دستور git commit استفاده کنید.به جای MESSAGE NAME نام دلخواه خود را بنویسید. به عنوان مثال change the repository$ git commit -m &amp;quotMESSAGE NAME&amp;quotآپلود پروژه در گیت هاب یا یک سرور خاصتا به حال تمامی تغییرات رو در لوکال ذخیره کردیم. چنانچه بخواین تغییرات رو به گیت هاب بفرستین باید سرور رو با دستور git remote اضافه کنید.به جای NAME اسم دلخواه خودتونو وارد کنید.$ git remote add NAME &#039;https://github.com/amirhoseinsb&#039;لیست کردن  سرور هاچنانچه میخواستید لیست سرور ها رو مشاهده کنید، از دستور git remote -v استفاده کنید.$ git remote -v آپلود پروژه روی گیت هابچنانچه پروژه ای روی کامپیوتر دارید و میخواهید آن را روی سروری که اضافه کردید آپلود کنید، از دستور git push استفاده کنید. به جای SERVER NAME نام سرور خود که قبلا اضافه کردید را وارد کنید.$ git push &amp;quotSERVER NAME&amp;quotگرفتن تغییرات از گیت هابچنانچه پروژه ای در لوکال دارید و از تغییرات پروژه در سمت سرور مثلا گیت هاب اطلاع دارید، با دستور git pull میتوانید تغییرات رو دریافت کنید.$ git pullدانلود پروژه از گیت هابچنانچه پروژه ای در گیت هاب دارید و میخواهید آن را با استفاده از گیت دریافت کنید از دستور git clone استفاده کنید. به جای URL لینک پروژه خود در گیت هاب را واردکنید.$ git clone &amp;quotURL&amp;quotمرسی که وقت گذاشتید، هر سوالی داشتید بپرسیدعشق هستید و ماندگار</description>
                <category>Amirhoseinsohrabi</category>
                <author>Amirhoseinsohrabi</author>
                <pubDate>Mon, 22 Aug 2022 23:52:15 +0430</pubDate>
            </item>
                    <item>
                <title>تغییر تم spyder ورژن ۵ به atom</title>
                <link>https://virgool.io/@amirhoseinsohrabi/%D8%AA%D8%BA%DB%8C%DB%8C%D8%B1-%D8%AA%D9%85-spyder-%D9%88%D8%B1%DA%98%D9%86-%DB%B5-%D8%A8%D9%87-atom-dwsb0qf6dore</link>
                <description>ادیتور اسپایدر در ورژن پنج به شدت جذاب و خفن شده و خیلی تغییر کرده، اما این باعث نمیشه که کاربرای وسواسیش مثل من دست از سر شخصی سازی این ادیتور بردارن. توی این مقاله کوتاه روش تغییر تم و یه تم آماده که ادیتورتون رو شبیه atom میکنه رو براتون قرار دادم که شما هم بتونین اسپایدر رو شخصی سازی کنین و از کدنویسی در محیط اسپایدر لذت ببرید.اگه اسپایدر رو نصب نکردین با استفاده از pip اون رو نصب کنین.$ pip3 install spyderشخصی سازی اسپایدربه ترتیب عکس ها پیش برین و تم رو تغییر بدینpreferences*&quot; /&gt;*tools&gt;preferences**Edit selected scheme**Change Color*بعد از تغییر رنگ ها و کلیک روی گزینه ok برای اعمال رنگ ها روی گزینه create new scheme کلیک کنید تا تغییرات شما به عنوان یک قالب جدید شناخته شده اعمال شود.بازم سوالی بود بپرسید.</description>
                <category>Amirhoseinsohrabi</category>
                <author>Amirhoseinsohrabi</author>
                <pubDate>Thu, 04 Aug 2022 01:16:38 +0430</pubDate>
            </item>
                    <item>
                <title>راهنمای سریع تغییر پوسته خط فرمان به zsh</title>
                <link>https://virgool.io/@amirhoseinsohrabi/%D8%B1%D8%A7%D9%87%D9%86%D9%85%D8%A7%DB%8C-%D8%B3%D8%B1%DB%8C%D8%B9-%D8%AA%D8%BA%DB%8C%DB%8C%D8%B1-%D9%BE%D9%88%D8%B3%D8%AA%D9%87-%D8%AE%D8%B7-%D9%81%D8%B1%D9%85%D8%A7%D9%86-%D8%A8%D9%87-zsh-jkhz0yyv2gov</link>
                <description>برای تغییر پوسته خط فرمان گنولینوکس ابتدا با استفاده از پکیج منیجر apt پوسته zsh رو نصب کنین.$ sudo apt-get install zshبعد از نصب zsh با استفاده از ابزار chsh باید پوسته رو به zsh تغییر بدیم.با استفاده از سینتکس زیر پوسته رو عوض کنین. به جای username اسم کاربر مورد نظر رو وارد کنین.$ sudo chsh -s /usr/bin/zsh usernameاگه خواستید که برای یوزر روت هم پوسته رو تغییر بدین username رو به root تغییر بدین.$ sudo chsh -s /usr/bin/zsh rootبعد از اعمال تغییرات کامپیوتر رو ریستارت کنین و بعد از ریستارت یکی از دو دستور زیر رو برای نصب تم zsh وارد کنین تا پوسته از این حالت زشت خارج شود.sh -c &quot;$(wget https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)&quot;Orsh -c &quot;$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)&quot;بعد از نصب تم همچین صفحه ای رو مشاهده خواهید کرد. اینتر کنید یا ترمینال رو یکبار باز و بسته کنید.نتیجه نهاییبازم اگه سوالی بود بپرسید.</description>
                <category>Amirhoseinsohrabi</category>
                <author>Amirhoseinsohrabi</author>
                <pubDate>Tue, 02 Aug 2022 00:15:33 +0430</pubDate>
            </item>
                    <item>
                <title>دانلود یک پکیج از سایت رسمی و نصب با استفاده از dpkg در گنولینوکس های دبیان بیس</title>
                <link>https://virgool.io/@amirhoseinsohrabi/%D8%AF%D8%A7%D9%86%D9%84%D9%88%D8%AF-%DB%8C%DA%A9-%D9%BE%DA%A9%DB%8C%D8%AC-%D8%A7%D8%B2-%D8%B3%D8%A7%DB%8C%D8%AA-%D8%B1%D8%B3%D9%85%DB%8C-%D9%88-%D9%86%D8%B5%D8%A8-%D8%A8%D8%A7-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%D8%B2-dpkg-%D8%AF%D8%B1-%DA%AF%D9%86%D9%88%D9%84%DB%8C%D9%86%D9%88%DA%A9%D8%B3-%D9%87%D8%A7%DB%8C-%D8%AF%D8%A8%DB%8C%D8%A7%D9%86-%D8%A8%DB%8C%D8%B3-tceqwjpbn8sa</link>
                <description>زمانی که شما نمیخواهید از ریپازیتوری ها برای نصب پکیج دلخواه خودتون استفاده کنید. بهترین راه مراجعه به سایت رسمی تولیدکننده نرم افزار و دانلود پکیج سازگار با سیستم عامل گنولینوکس شماست. به عنوان مثال گنولینوکس های دبیان بیس از پکیج های .deb و گنولینوکس های ردهت بیس از پکیج های .rpm پشتیبانی میکنند.برای مثال میریم از سایت رسمی مایکروسافت فایل .deb ادیتور معروف vscode رو برای گنولینوکس مینت خودمون دانلود میکنیم و با استفاده از dpkg اون رو نصب میکنیم. https://code.visualstudio.com/docs/?dv=linux64_deb کلیک روی deb برای دانلود پکیجشروع دانلودبرای نصب پکیج ترمینال رو باز کنید و دستور زیر رو در ترمینال وارد کنید.sudo dpkg -i ~/Downloads/code_1.69.0-1657183742_amd64.debبازکردن ترمینال و نوشتن دستورنصب شدن کامل نرم افزارجستجوی vscode نرم افزار vscodeتوضیحات کامل تر https://vrgl.ir/rrCnt گنولینوکس</description>
                <category>Amirhoseinsohrabi</category>
                <author>Amirhoseinsohrabi</author>
                <pubDate>Mon, 11 Jul 2022 12:53:56 +0430</pubDate>
            </item>
                    <item>
                <title>باز کردن همزمان چند فایل در vim</title>
                <link>https://virgool.io/@amirhoseinsohrabi/%D8%A8%D8%A7%D8%B2-%DA%A9%D8%B1%D8%AF%D9%86-%D9%87%D9%85%D8%B2%D9%85%D8%A7%D9%86-%DA%86%D9%86%D8%AF-%D9%81%D8%A7%DB%8C%D9%84-%D8%AF%D8%B1-vim-stevt3g7scka</link>
                <description>برای باز کردن و ویرایش چند فایل به شکل همزمان در vim کافیست که بین مسیر فایل یک و دو و ... فاصله بگذارید. برای باز کردن چند فایل به شکل همزمان به شکل زیر هست.sudo vim file1.txt file2.txt file3.txtمدیریت فایلهارفتن به فایل بعدی : برای رفتن به فایل بعدی از bn استفاده کنید.رفتن به فایل قبلی : برای رفتن به فایل قبلی میتوانید از bp استفاده کنید. مانیتور فایل ها و انتخاب دستیبرای مانیتور فایل ها میتوانید از دستور buffers استفاده کنید.تایپ دستور buffers در محیط vim خروجی دستور buffers این دستور تمامی فایل های وارد شده به ادیتور را به شما نشان میدهد.بعد از نمایش فایل ها میتوانید با استفاده از buffer و شماره فایل بین فایل ها جابه جا شوید.به عنوان مثال buffer 3تایپ دستور buffer 3 برای جابه جا شدن به فایل شماره ۳جابه جا شدن به فایل شماره ۳به علامت %a برای اطمینان ازینکه به فایل سوم جابه جا شدیم دقت کنید.بازم اگه سوالی بود بپرسیدعشق هستید و ماندگار</description>
                <category>Amirhoseinsohrabi</category>
                <author>Amirhoseinsohrabi</author>
                <pubDate>Sun, 10 Jul 2022 23:11:34 +0430</pubDate>
            </item>
                    <item>
                <title>راهنمای سریع کار با ادیتور متنی vim در سیستم عامل گنولینوکس</title>
                <link>https://virgool.io/@amirhoseinsohrabi/%D8%B1%D8%A7%D9%87%D9%86%D9%85%D8%A7%DB%8C-%D8%B3%D8%B1%DB%8C%D8%B9-%DA%A9%D8%A7%D8%B1-%D8%A8%D8%A7-%D8%A7%D8%AF%DB%8C%D8%AA%D9%88%D8%B1-%D9%85%D8%AA%D9%86%DB%8C-vim-%D8%AF%D8%B1-%D8%B3%DB%8C%D8%B3%D8%AA%D9%85-%D8%B9%D8%A7%D9%85%D9%84-%DA%AF%D9%86%D9%88%D9%84%DB%8C%D9%86%D9%88%DA%A9%D8%B3-edvic2t8noee</link>
                <description> برای حرفه ای کار کردن با vim بهتره که اول از همه شورتکات های مهم و کاربردیشو یاد بگیرید و بعد شروع به ادیت متن های بزرگ و کوچیک کنین.--------------------------------------------------------------------------------------------------------------------------------------------------------ادیتور vim دو حالت دارهحالت insert mode و حالت command modeدر حالت insert mode مثل باقی ادیتور ها میتونین بنویسین و ادیت کنین.و در حالت command mode نحوه کار با vim به شدت متفاوت تر میشه، و برای کار با vim در حالت کامند باید شورتکات های مهم vim رو یاد بگیرید تا بدونین در اون مد هم کار کنین.برای تغییر مد ادیتور به کامند مد یکبار کلید esc کیبورد را فشار دهیدو برای تغییر مد ادیتور از کامند مد به insert mode از کلید i استفاده کنید.........................................................................................................................................شورتکات های مهم برای استفاده در حالت کامند مدجابه جایی به راست : برای جابه جایی بین کاراکتر ها به سمت راست از کلید L یا کلید جهت نمای راست کیبورد استفاده کنید.جابه جایی به چپ : برای جابه جایی بین کاراکتر ها به سمت چپ از کلید H یا کلید جهت نمای چپ کیبورد استفاده کنید.جابه جایی به لاین قبلی : برای جابه جایی به لاین قبلی از کلید K یا کلید جهت نمای بالا استفاده کنید.جابه جایی به لاین بعدی : برای جابه جایی به لاین بعدی از کلید J یا کلید جهت نمای پایین استفاده کنید.جابه جایی به اولین کاراکتر لاین : برای جابه جایی به اولین کاراکتر لاین از کلید صفر یا ترکیب کلید shift + ^ استفاده کنید.جابه جایی به انتهای خط فعلی : برای جا به جایی به انتهای خط فعلی از ترکیب کلید shift + $ استفاده کنید.جابه جایی به ابتدای کلمه بعدی : برای جابه جایی به ابتدای کلمه بعدی از کلید w استفاده کنید.جابه جایی به ابتدای کلمه بعدی بدون در نظر گرفتن علائم نگارشی: برای جابه جایی به ابتدای کلمه بعدی از ترکیب کلید shift + w استفاده کنید.جابه جایی به ابتدای کلمه قبلی : برای جابه جایی به ابتدای کلمه قبلی از کلید b استفاده کنید.جابه جایی به ابتدای کلمه قبلی بدون در نظر گرفتن علائم نگارشی : برای جابه جایی به ابتدای کلمه قبلی از ترکیب کلید shift + b استفاده کنید.جابه جایی به پایین به شکل یک صفحه یک صفحه : برای جابه جایی به پایین به شکل صفحه ای از ترکیب کلید ctrl + f  یا کلید PAGE DOWN استفاده کنید.جابه جایی به بالا به شکل یک صفحه یک صفحه : برای جابه جایی به پایین به شکل صفحه ای از ترکیب کلید ctrl + b یا کلید PAGE UP استفاده کنید.جابه جایی به لاین خاص : برای جابه جایی به یک لاین خاص میتوانید از ترکیب شماره خط و g استفاده کنید. به عنوان مثال 8gجابه جایی به لاین آخر : برای جابه جایی به لاین آخر میتوانید از ترکیب کلید shift + g استفاده کنید.ایجاد یک لاین خالی زیر لاین فعلی : برای ایجاد یک لاین خالی زیر لاین فعلی از کلید o استفاده کنید.Line 3بعد از استفادهLine 3.ایجاد یک لاین خالی بالای لاین فعلی ‌: برای ایجاد یک لاین خالی بالای لاین فعلی از ترکیب کلید shift + o استفاده کنید.Line 4Line 5بعد از استفادهLine 4 .Line 5حذف کردن کاراکتر : برای حذف کردن کاراکتر از کلید x استفاده کنید.amirhosein sohrabi appleبعد از استفادهmirhosein sohrabi appleبرای حذف کردن سه کاراکتر از ترکیب 3x استفاده کنید.amirhosein sohrabi appleبعد از استفاده rhosein sohrabi appleبرای حذف کردن لاین فعلی دو بار کلید dd را فشار دهید.amirhosein sohrabi appleبرای حذف کردن سه لاین به شکل همزمان از ترکیب 3dd استفاده کنید.توجه داشته باشید که لاین فعلی و دو لاین بعدی حذف خواهند شد.hoseinamirsohrabiappleبعد از استفادهapple حذف کردن تا ابتدای کلمه بعدی : برای حذف کردن از کاراکتر فعلی تا ابتدای کلمه بعدی از ترکیب dw استفاده کنید. amirhosein sohrabi appleبعد استفادهamirhosein appleحذف کردن از محل قرار گرفتن مکان نما تا انتهای لاین فعلی: برای حذف کردن از محل مکان نما تا انتهای لاین فعلی از d$ استفاده کنید.amirhosein apple sohrabiبعد از استفادهamirhosein apحذف کردن از محل قرار گرفتن مکان نما تا ابتدای لاین فعلی :برای حذف کردن از محل مکان نما تا ابتدای لاین فعلی از ترکیب d0 استفاده کنید.amirhosein apple sohrabiredبعد از استفادهsohrabiredحذف کردن از محل قرار گرفتن مکان نما تا اولین کاراکتر در لاین فعلی : برای حذف از محل مکان نما تا اولین کاراکتر در لاین فعلی از d^ استفاده کنید.amirhosein apple sohrabiبعد از استفاده sein apple sohrabiحذف کردن از محل قرارگیری مکان نما تا انتهای فایل : برای حذف از محل مکان نما تا انتهای فایل از ترکیب dG استفاده کنیدamirhoseinsohrabignulinuxlinuxkernelبعد از استفادهamirhoseinsohrabiحذف کردن از محل قرارگیری مکان نما تا خط دلخواه: برای حذف از محل مکان نما تا انتهای فایل از ترکیب d+NumberLine+shift+G استفاده کنید.کپی کردن لاین : برای کپی کردن لاین فعلی از yy استفاده کنید.کپی کردن لاین به تعداد دلخواه : برای کپی کردن مثلا ۵ لاین از ترکیب NumberLine+yy استفاده کنید.کپی کردن از محل مکان نما تا ابتدای کلمه بعدی : برای انجام این کار کافیست از ترکیب y+shift+w استفاده کنید.کپی کردن از محل مکان نما تا انتهای لاین فعلی : برای انجام این کار کافیست از ترکیب y+shift+4 استفاده کنید.کپی کردن از محل مکان نما تا ابتدای لاین فعلی‌: برای انجام این  کار کافیست از ترکیب y + 0 استفاده کنید.کپی کردن از محل مکان نما تا اولین کاراکتر بدون در نظر گرفتن علائم نگارشی‌: برای انجام این کار کافیست از y + shift + 6 استفاده کنید.کپی کردن از لاین فعلی تا انتهای فایل : برای انجام این کار کافیست از ترکیب y+shift+g استفاده کنید.کپی کردن از لاین فعلی تا لاین دلخواه : برای انجام این کار کافیست از ترکیب y+numberline+shift+g استفاده کنید.ذخیره یک فایل در vim یک فایل رو برای تست توی vim باز میکنیم و بعد از ادیت اونو سیو میکنیم.sudo vim file.txtبعد از باز کردن فایل با همچین صفحه ای روبه رو میشینبا استفاده از کلید i به مد insert میریم و شروع میکنیم به نوشتن در فایل نکته :‌حتما به زبان توجه کنید که روی فارسی نباشه.بعد از اینکه نوشتن تموم شد کلید esc رو بزنین و کلید shift + ; رو فشار بدین و کاراکتر wq رو بنویسین و اینتر کنین.نتیجهما تونستیم یه فایل با vi باز کنیم و توش یه چیزی بنویسیم.بازم سوالی بود بپرسید.بعدا راجب vim بیشتر مینویسم.</description>
                <category>Amirhoseinsohrabi</category>
                <author>Amirhoseinsohrabi</author>
                <pubDate>Sun, 10 Jul 2022 22:53:29 +0430</pubDate>
            </item>
                    <item>
                <title>راهنمای خاموش و ریبوت کامپیوتر در سیستم عامل گنولینوکس</title>
                <link>https://virgool.io/@amirhoseinsohrabi/%D8%B1%D8%A7%D9%87%D9%86%D9%85%D8%A7%DB%8C-%D8%AE%D8%A7%D9%85%D9%88%D8%B4-%D9%88-%D8%B1%DB%8C%D8%A8%D9%88%D8%AA-%DA%A9%D8%A7%D9%85%D9%BE%DB%8C%D9%88%D8%AA%D8%B1-%D8%AF%D8%B1-%D8%B3%DB%8C%D8%B3%D8%AA%D9%85-%D8%B9%D8%A7%D9%85%D9%84-%DA%AF%D9%86%D9%88%D9%84%DB%8C%D9%86%D9%88%DA%A9%D8%B3-jihxhuif3n8u</link>
                <description>برای ریبوت کردن کامپیوتر میتوانید از ابزار reboot استفاده کنید. البته به جز ریبوت میتونین با استفاده از همین ابزار سیستم رو هم خاموش کنید.به جز reboot دو ابزار دیگه هم وجود داره که کار reboot رو انجام میدن و عبارت اند از halt و poweroff . لازم به ذکره بدونین که این سه ابزار با هم تفاوت خاصی ندارن و سوییچ های ابزار reboot با halt و poweroff یکی هست.فقط نکته مهم اینه که اگه این ابزار ها رو بدون سوییچ های خاص مشترکشون استفاده کنین همون کار اصلی خودشون رو انجام میدن. به عنوان مثال reboot کار اصلیش ریبوت کردن کامپیوتره، پس کامپیوتر رو ریبوت میکنه.ابزار شماره یکسینتکس ابزار reboot به شکل زیر هستreboot optionمعرفی سوییچ های مهم ابزار خاموش کردن : با استفاده از سوییچ --halt میتونین ماشین رو خاموش کنینریبوت کردن : با استفاده از سوییچ --reboot میتونین ماشین رو ریبوت کنیننحوه خاموش کردن ماشین با استفاده از ابزارsudo reboot --haltنحوه ریبوت کردن ماشین با استفاده از ابزار sudo reboot --reboot ابزار شماره دومسینتکس ابزار shutdown به شکل زیر هستshutdown option,time,wallنحوه خاموش کردن ماشین توسط ابزار sudo shutdown -h nowنحوه ریبوت کردن ماشین توسط ابزار sudo shutdown -r nowنکته مهم : اگه از عبارت now در دستور خود استفاده نکنید کامپیوتر یک دقیقه و سی ثانیه بعد به شکل اتوماتیک خاموش و یا ریبوت خواهد شد و در صورت استفاده از عبارت now بعد از تایید دستور کامپیوتر شما خاموش یا ریبوت خواهد شد.بازم اگه سوالی بود بپرسید.عشق هستید و ماندگار</description>
                <category>Amirhoseinsohrabi</category>
                <author>Amirhoseinsohrabi</author>
                <pubDate>Sun, 10 Jul 2022 17:54:39 +0430</pubDate>
            </item>
                    <item>
                <title>راهنمای سریع استفاده از ابزار ps در سیستم عامل گنولینوکس</title>
                <link>https://virgool.io/@amirhoseinsohrabi/%D8%B1%D8%A7%D9%87%D9%86%D9%85%D8%A7%DB%8C-%D8%B3%D8%B1%DB%8C%D8%B9-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%D8%B2-%D8%A7%D8%A8%D8%B2%D8%A7%D8%B1-ps-%D8%AF%D8%B1-%D8%B3%DB%8C%D8%B3%D8%AA%D9%85-%D8%B9%D8%A7%D9%85%D9%84-%DA%AF%D9%86%D9%88%D9%84%DB%8C%D9%86%D9%88%DA%A9%D8%B3-t8qpmzpzkj9c</link>
                <description>شما میتونید با استفاده از ps و less پردازش ها را به سادگی مانیتور کنید. حالا چرا میگم less چون ps یه پرینت میگیره و جایی هم وجود نداره واسه نمایش پردازش ها و گشتن بین اون هااینم اضافه کنم که اگه میخواین به شکل داینامیک پردازش ها رو مانیتور و مدیریت کنید از top یا btop یا htop استفاده کنید. چون این ابزار استاتیکه و کاربردای خاص خودشو داره.بریم سراغ ابزاراول از همه با استفاده از سوییچ های axu ابزار رو فراخوانی کنید و خروجی رو به less پایپ کنید تا بریم سراغ تحلیل و توضیحات ابزار $ ps axuخروجی ابزار بدون استفاده از less مثل تصویر بالاست.پس با less تست میکنیم که بتونیم بین پردازش ها چرخ بزنیم.$ ps axu | lessدر خروجی ابزار ما ۱۱ تا ستون داریم که هرکدوم مفهوم خاص خودشونو ددارهبه ترتیب از سمت چپ به راست ستون ها رو معرفی میکنمUSER : اسم یوزری هست که این پردازش رو اجرا کردهPID : شماره هر پردازش که یکتا هم هست   %CPU : درصد زمان استفاده شدن از سی پی یو توسط پردازش%MEM : درصد رم استفاده شدن توسط پردازشVSZ : مقدار حافظه مجازی که اشغال شده توسط پردازش به کیلوبایتRSS : مقدار فضای استفاده شده از swapTTY : شماره ترمینالی که توسط آن پردازش آغاز شده استSTAT : وضعیت پردازشSTART : تاریخ شروع پردازشTIME : مدت زمانی که از سی پی یو توسط پردازش استفاده شده استCOMMAND : دستوری که باعث آغاز پردازش شده استقبل از اینکه بریم سراغ تحلیل باید راجب نماد های مختلفی که در ستون status به ما نمایش داده میشه اطلاعات داشته باشیمنماد S : پردازش در حال اجرا نیست، ولی منتظر یه رویداده، به عنوان مثال یه پکت شبکه یا .......نماد R : پردازش در حال اجراست، یا  آماده اجرا هستنماد D : شبیه نماد S هست با این تفاوت که در D پردازش منتظر یه دیسک سخت مثل هاردهنماد T : به معنی توقف پردازش هستنماد Z : به معنی یک پردازش از بین رفته یا زامبی است.راجب پردازش های زامبی توی اینترنت تحقیق کنید.نماد &gt; : یک پردازش با اولویت بالا هست که کلا توجه خیلی بیشتری بهش میشهنماد N : یک پردازش با اولویت پایین هست که توجه خیلی کمتری بهش میشهحالا میتونین با استفاده از خروجی که انتقالش دادین به less بین پردازش ها جستجو کنین و با استفاده از شماره پردازش یا pid اون پردازش رو استوپ یا از بین ببرید.به عنوان مثال میخوایم یه پردازشی که کامند اجرا شدنش هم bash بوده رو تحلیل کنیم.از سمت چپ به راست میریم برای تحلیلش یوزری که این پردازش رو اجرا کرده یوزر روت بودهشماره پردازش 19651 بوده که با استفاده از این رقم میتونین پردازش رو استوپ یا از بین ببرین.درصد زمان استفاده شدن سی پی یو هم ۰.۰ صدم درصد بوده چون پردازش خیلی سنگینی نبوده که سی پی یو زمان زیادی برای پردازشش صرف کنه.درصد رم استفاده شده هم ۰.۱ صدم درصد از کل مقدار رم کامپیوتر من بوده که رقم بسیار کمیهدرصد حافظه مجازی که اشغال شده برابر با 9836 هست که میشه 78 مگابایتدرصد فضای اشغال شده از swap هم برابر با 3432 هست که میشه 27 مگابایتشماره ترمینالی که پردازش از اونجا شروع به فعالیت کرده pts/1 هستحالت پردازش هم S شده که منتظر یه رویداده مثلا دادن یه دستور تو بش یا ..... ساعت 17:00 به این معنی هست که این پردازش ساعت 17:00 آغاز شدهمدت زمان استفاده شدن از سی پی یو توسط پردازش دستوری که باعث آغاز پردازش شده دستور bash بودهحالا اگه خواستید که این پردازش رو کلا از بین ببرید با استفاده از ابزار kill و سیگنال KILL و شماره پردازش میتونین این پردازش رو از بین ببریدبازم اگه سوالی داشتید بپرسید.عشق هستید و ماندگار</description>
                <category>Amirhoseinsohrabi</category>
                <author>Amirhoseinsohrabi</author>
                <pubDate>Sun, 10 Jul 2022 17:19:40 +0430</pubDate>
            </item>
                    <item>
                <title>تغییر پسورد یوزر در سیستم عامل گنولینوکس</title>
                <link>https://virgool.io/@amirhoseinsohrabi/%D8%AA%D8%BA%DB%8C%DB%8C%D8%B1-%D9%BE%D8%B3%D9%88%D8%B1%D8%AF-%DB%8C%D9%88%D8%B2%D8%B1-%D8%AF%D8%B1-%D8%B3%DB%8C%D8%B3%D8%AA%D9%85-%D8%B9%D8%A7%D9%85%D9%84-%DA%AF%D9%86%D9%88%D9%84%DB%8C%D9%86%D9%88%DA%A9%D8%B3-cyvrru9wwnql</link>
                <description>برای تغییر پسورد یوزرها در گنولینوکس کافیه که از ابزار passwd استفاده کنید. سینتکس ابزار به شکل زیر هست.$ passwd usernameبریم پسورد یوزر goosale رو تغییر بدیم$ passwd goosaleبعد از تایپ دستور و اینتر کردن باید پسورد جدید یوزر رو تایپ کنید و اینتر کنید و مجدد هم اینکار رو انجام بدید تا پسورد آپدیت بشه.سوالی بود بپرسیدعشق هستید و ماندگار</description>
                <category>Amirhoseinsohrabi</category>
                <author>Amirhoseinsohrabi</author>
                <pubDate>Fri, 08 Jul 2022 17:20:54 +0430</pubDate>
            </item>
                    <item>
                <title>تغییر مالکیت فایل در گنولینوکس با استفاده از chown</title>
                <link>https://virgool.io/@amirhoseinsohrabi/%D8%AA%D8%BA%DB%8C%DB%8C%D8%B1-%D9%85%D8%A7%D9%84%DA%A9%DB%8C%D8%AA-%D9%81%D8%A7%DB%8C%D9%84-%D8%AF%D8%B1-%DA%AF%D9%86%D9%88%D9%84%DB%8C%D9%86%D9%88%DA%A9%D8%B3-%D8%A8%D8%A7-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%D8%B2-chown-ntcftrr846qq</link>
                <description>اول از همه اینو باید بدونین که یوزر روت میتونه هرکاری که دلش بخواد رو انجام بده. یعنی سطح دسترسی ها فقط واسه سایر کاربر ها و گروه ها قابل استفاده است. نه واسه یوزر روت .حتما راهنمای سطح دسترسی ها در گنولینوکس رو بخونین که متوجه بشین دارم چی میگم. https://virgool.io/@amirhoseinsohrabi/%D8%B1%D8%A7%D9%87%D9%86%D9%85%D8%A7%DB%8C-%D8%AA%DA%A9%D9%85%DB%8C%D9%84%DB%8C-%D8%AF%D8%B1-%D8%AE%D8%B5%D9%88%D8%B5-%D8%B3%D8%B7%D8%AD-%D8%AF%D8%B3%D8%AA%D8%B1%D8%B3%DB%8C-%D9%87%D8%A7-%D8%AF%D8%B1-%D8%B3%DB%8C%D8%B3%D8%AA%D9%85-%D8%B9%D8%A7%D9%85%D9%84-%DA%AF%D9%86%D9%88%D9%84%DB%8C%D9%86%D9%88%DA%A9%D8%B3-q3febbbau0oo ماجرای مالکیت فایل با سطح دسترسی ها در ارتباطه . اینطور که اگه شما مالک فایل رو تغییر بدین و اون مالک سطح دسترسی رو جوری تنظیم کنه که فقط خودش بتونه فایلشو رو بخونه و ادیت کنه و بقیه فقط بتونن اجرا کنن یا کلا هیچکاری نتونن انجام بدن ، عملا شما یا بقیه سطح دسترسیتون محدود میشه.اما اینو بدونین که یوزر روت با این حال میتونه هرکاری که دلش بخواد انجام بده.من یه فایل ایجاد کردم که مالکش یوزر amir و کد سطح دسترسی اون هم 664 هست. یعنی مالک میتونه بخونه و بنویسه، گروه ها هم میتونن بخونن و بنویسن و باقی هم میتونن فایل رو بخونن.حالا ما میخوایم سند این فایل رو بزنیم به اسم یوزر goosale که مالکش goosale بشه و هرکاری که دلش بخواد انجام بده.با استفاده از ابزار chown میریم که اینکار رو انجام بدیم. سینتکس ابزار به شکل زیر هست.$ chown user:group filenameکلمه اول یعنی user به معنی نام مالک جدید فایل هست .کلمه دوم یعنی group به معنی نام گروه جدید مالک فایل هست.و کلمه سوم یعنی filename اسم فایل هست که شما باید با اسم فایل خودتون عوضش کنید.$ sudo chown goosale:amir bozghaleمن با دستور بالا مالک فایل رو به goosale تغییر دادم، و حالا مالک فایل goosale هست .حالا یوزر رو به goosale تغییر میدیم و میریم که سطح دسترسی فایل رو تغییر بدیم.میخوام دسترسی رو جوری تنظیم کنم که فقط مالک فایل بتونه بخونه و بنویسه و بقیه هیچ کاری نتونن انجام بدن. کد این سطح دسترسی میشه 600 میریم که با chmod اعمالش کنیم.$ sudo chmod 600 bozghaleحالا یوزر رو به amir تغییر میدیم که ببینیم میشه فایل رو بخونیم یا نه.$ su - amir$ cat bozghaleمیبینید که به ما میگه شما دسترسی ندارید و ارور سطح دسترسی میده. حالا بریم که با یوزر روت تست کنیم که ببینید یوزر روت هرکاری دلش بخواد میتونه انجام بده.$ sudo suدیدید که فایل رو خوند و داخل فایل هم نوشته شده گوساله ؟ و گوساله هم جواب داده آقا ما؟؟بازم اگه سوالی بود بپرسیدعشقید.</description>
                <category>Amirhoseinsohrabi</category>
                <author>Amirhoseinsohrabi</author>
                <pubDate>Fri, 08 Jul 2022 17:03:29 +0430</pubDate>
            </item>
                    <item>
                <title>راهنمای تکمیلی در خصوص سطح دسترسی ها در سیستم عامل گنولینوکس</title>
                <link>https://virgool.io/@amirhoseinsohrabi/%D8%B1%D8%A7%D9%87%D9%86%D9%85%D8%A7%DB%8C-%D8%AA%DA%A9%D9%85%DB%8C%D9%84%DB%8C-%D8%AF%D8%B1-%D8%AE%D8%B5%D9%88%D8%B5-%D8%B3%D8%B7%D8%AD-%D8%AF%D8%B3%D8%AA%D8%B1%D8%B3%DB%8C-%D9%87%D8%A7-%D8%AF%D8%B1-%D8%B3%DB%8C%D8%B3%D8%AA%D9%85-%D8%B9%D8%A7%D9%85%D9%84-%DA%AF%D9%86%D9%88%D9%84%DB%8C%D9%86%D9%88%DA%A9%D8%B3-q3febbbau0oo</link>
                <description>سلام به همگیبرای اینکه بتونین سطح دسترسی ها رو بالا پایین کنین باید اطلاعاتی راجب خود سطح دسترسی ها داشته باشید.اینو بدونین که ما برای هر فایل یا دایرکتوری سه سطح دسترسی داریم . سطح دسترسی خواندن یا read ، سطح دسترسی نوشتن یا write ، سطح دسترسی اجرا کردن یا executeکه مخفف هرکدوم هم به شکل زیر هست.read == rwrite == wexecute == xهمیشه این سه کاراکتر به ترتیب پشت سرهم میان.rwxسه کاراکتر اول از سمت چپ مربوط به سطح دسترسی مالک فایل هست.سه کاراکتر وسط مربوط به سطح دسترسی گروه هاست.سه کاراکتر آخر مربوط به سطح دسترسی کاربران عادی هست.به عنوان یک نمونه به خروجی زیر دقت کنید.rwxr-xr-xدر بالا میبینیم که مالک فایل دسترسی خواندن، نوشتن و اجرا کردن داره. در صورتی که واسه گروه ها فقط دسترسی خواندن و اجرا شدن وجود داره. واسه بقیه یوزر ها هم مثل گروه ها قانون گذاری انجام شده .بریم واسه ایجاد یه فایل و اعمال تغییرات روی اونtouch amir.txtدر بالا میبینین که سطح دسترسی ها برای مالک گروه وباقی یوزر ها به شکل زیر هستمالک فایل : سطح دسترسی خواندن و اعمال تغییراتگروه ها : سطح دسترسی خواندن و اعمال تغییراتباقی یوزر ها :سطح دسترسی خواندنهرکدوم از سطح دسترسی هایی که گفته شد به دو طریق قابل تغییر هستناستفاده از کد اکتال و استفاده از نماد های خاص اما قبل از اونکه برین سراغ تغییر باید کد باینری یا اکتال هرکدوم از سطح دسترسی ها رو بدونین. کد اکتال هرکدوم از سطح دسترسی ها به شکل زیر هست.r = 4w = 2x = 1همچنین نماد هرکدوم از سطح دسترسی ها به شکل زیر هست.r  = rw = wx = xیه نکته ای لازم هست بدونین و اونم اینه که هنگام اعمال سطح دسترسی ها به شکل نماد ها باید به شکل دقیق بگین که برای گروه ها میخواین اعمال کنین یا مالک یا باقی یوزر ها ، درصورتی که هنگام استفاده از کداکتال ماجرا فرق داره.برای اعمال سطح دسترسی ها به مالک فایل : uبرای اعمال سطح دسترسی ها به گروه ها : gبرای اعمال سطح دسترسی ها به باقی یوزرها : oبرای نمونه اگه خواستید به مالک فایل سطح دسترسی خواندن و نوشتن بدین و گروه ها هیچی ندین و همچنین به باقی یوزر ها هم دسترسی خواندن بدین کد شما با استفاده از نماد ها به شکل زیر هستu+rw-x,g-rwx,o+rهمچنین اگه خواستید واسه همه یه سطح دسترسی رو اعمال کنید یعنی همه دسترسی خواندن و نوشتن داشته باشن کد رو به شکل زیر تغییر میدینugo+rw-xقبل از تغییر سطح دسترسی با استفاده از کد اکتال به عکس زیر دقت کنید.نحوه تغییر سطح دسترسی با استفاده از کد اکتالاگه خواستید سطح دسترسی رو برای یه فایل تغییر بدید مثلا میخواستید که مالک فایل هم بتونه بخونه و هم بتونه فایلو ادیت کنه ، کافیه کد اکتال این دو تا سطح دسترسی رو با هم جمع کنیم. کد سطح دسترسی خواندن ۴ بود و کد سطح دسترسی نوشتن ۲، جمع این دو عدد میشه ۶ پس ما باید کد ۶ رو برای اعمال این سطح دسترسی به ابزار chmod بدیم.بریم واسه اعمال تغییراتمیخوایم سطح دسترسی رو جوری اعمال کنیم که مالک فایل هم بتونه بخونه هم بتونه بنویسه و هم بتونه فایل رو اجرا کنه. و بقیه هیچ سطح دسترسی نداشته باشن.خوب کد سطح دسترسی خواندن ۴ هست کد سطح دسترسی نوشتن هم ۲ و کد سطح دسترسی اجرایی شدن فایل هم ۱ هست. جمع این سه تا میشه ۷ . واسه بقیه هم گفتیم که هیچ دسترسی نمیخوایم داشته باشن. پس به ازای هرکدوم از اون گروه ها یدونه ۰ میزاریم .کد سطح دسترسی ما میشه ۷۰۰برای اعمال سطح دسترسی میتونین از دستور زیر استفاده کنید. amir.txt رو با اسم فایل یا دایرکتوری عوض کنید.sudo chmod 700 amir.txtاگه بخواین به جای اکتال از باینری استفاده کنید دستور شما به شکل زیر تغییر میکنه.sudo chmod 111000000همچنین برای اعمال سطح دسترسی با استفاده از نماد ها دستور شما به شکل زیر تغییر میکنه.با استفاده از علامت پلاس + سطح دسترسی ها اضافه و با استفاده از علامت منفی - سطح دسترسی ها کسر میشن.sudo chmod u+rwx,g-rwx,o-rwx amir.txtبازم اگه سوالی بود بپرسیدعشق هستید و ماندگار</description>
                <category>Amirhoseinsohrabi</category>
                <author>Amirhoseinsohrabi</author>
                <pubDate>Fri, 08 Jul 2022 02:41:47 +0430</pubDate>
            </item>
                    <item>
                <title>اطلاعات اضافه ای که هنگام استفاده از سوییچ l ابزار ls به ما نمایش داده میشود چیست؟</title>
                <link>https://virgool.io/@amirhoseinsohrabi/%D8%A7%D8%B7%D9%84%D8%A7%D8%B9%D8%A7%D8%AA-%D8%A7%D8%B6%D8%A7%D9%81%D9%87-%D8%A7%DB%8C-%DA%A9%D9%87-%D9%87%D9%86%DA%AF%D8%A7%D9%85-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%D8%B2-%D8%B3%D9%88%DB%8C%DB%8C%DA%86-l-%D8%A7%D8%A8%D8%B2%D8%A7%D8%B1-ls-%D8%A8%D9%87-%D9%85%D8%A7-%D9%86%D9%85%D8%A7%DB%8C%D8%B4-%D8%AF%D8%A7%D8%AF%D9%87-%D9%85%DB%8C%D8%B4%D9%88%D8%AF-%DA%86%DB%8C%D8%B3%D8%AA-x29lldomnxvk</link>
                <description>شاید برای شما سوال شده باشد که این اطلاعات اضافه ای که هنگام استفاده از سوییچ l ابزار ls به ما نمایش داده میشن چی هستن و چرا نمایش داده میشن.                     drwxr-xr-x 5 amir amir 4096 Jul  7 22:47 Desktopبه ترتیب از سمت چپ به راست کاراکتر شماره یک نوع فایل رو به شما نشون میده.اگه فایل باشه - نمایش داده میشهاگه دایرکتوری باشه d نمایش داده میشهاگه فایل لینک شده باشه l نمایش داده میشهاگه block فایل مثل هارد دیسک یا سی دی یا دی وی دی رام باشه b نمایش داده میشه۹ کاراکتر بعدی مربوط به سطح دسترسی فایل هست.اما قبلش باید یه اطلاعاتی راجب سطح دسترسی ها داشته باشید.ما برای هر فایل یا دایرکتوری سه سطح دسترسی داریم . سطح دسترسی خواندن یا read  ، سطح دسترسی نوشتن یا write ، سطح دسترسی اجرا کردن یا executeکه مخفف هرکدوم هم به شکل زیر هست.read == rwrite == wexecute == xهمیشه این سه کاراکتر به ترتیب پشت سرهم میان.rwxاگه یکی از کاراکتر ها حذف شد به عنوان مثال w ، شما باید بدونین که فایل شما دسترسی برای اعمال تغییرات روی فایل رو نداره.r-xسه کاراکتر اول از سمت چپ مربوط به سطح دسترسی مالک فایل هست.سه کاراکتر وسط مربوط به سطح دسترسی گروه هاست.سه کاراکتر آخر مربوط به سطح دسترسی کاربران عادی هست.که کاملش میشه rwxr-xr-xدر بالا میبینیم که مالک فایل دسترسی خواندن نوشتن و اجرا کردن داره. در صورتی که واسه گروه ها فقط دسترسی خواندن و اجرا شدن وجود داره. واسه بقیه یوزر ها هم مثل گروه ها قانون گذاری انجام شده .کاراکتر بعدی لینک های سخت فایل رو نشون میده که واسه ما ۵ هست.drwxr-xr-x 5 amir amir 4096 Jul  7 22:47 Desktopکلمات بعدی به ترتیب نام مالک فایل و نام گروه فایل هست که واسه ما amir نوشته شده.کاراکتر نوشته شده بعد که عدد هم هست سایز دایرکتوری ما هست که 4096 هم نوشته شدهسه کلمه بعدی به ترتیب ماه روز و ساعت و دقیقه ایجاد شدن دایرکتوری یا فایل رو نشون میدهو کلمه آخر هم نام دایرکتوری یا فایل رو به ما نشون میده</description>
                <category>Amirhoseinsohrabi</category>
                <author>Amirhoseinsohrabi</author>
                <pubDate>Fri, 08 Jul 2022 02:01:58 +0430</pubDate>
            </item>
                    <item>
                <title>راهنمای دسترسی سریع به کامندهای استفاده شده در گنولینوکس</title>
                <link>https://virgool.io/@amirhoseinsohrabi/%D8%B1%D8%A7%D9%87%D9%86%D9%85%D8%A7%DB%8C-%D8%AF%D8%B3%D8%AA%D8%B1%D8%B3%DB%8C-%D8%B3%D8%B1%DB%8C%D8%B9-%D8%A8%D9%87-%DA%A9%D8%A7%D9%85%D9%86%D8%AF%D9%87%D8%A7%DB%8C-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%B4%D8%AF%D9%87-%D8%AF%D8%B1-%DA%AF%D9%86%D9%88%D9%84%DB%8C%D9%86%D9%88%DA%A9%D8%B3-n4elapkugkqk</link>
                <description>با خواندن این راهنما میتوانید به  کامند هایی که قبلا استفاده کردید دسترسی داشته باشید.با استفاده از کلیدهای up و down یا ترکیب کلیدهای ctrl + p و ctrl + n میتوانید بین کامند های قبلی و بعدی جابه جا شوید.down Key OR ctrl + nup Key OR ctrl + pبا استفاده از دستور history میتوانید سابقه کامندهای خود را مشاهده کنید.history برای بهتر مشاهده کردن میتوانید خروجی را به less پایپ کنید.history | lessاگر به دنبال کامند خاصی میگردید خروجی را به grep پایپ کنید.history | grep /homeاگر به دنبال خط خاصی میگردید میتوانید با استفاده از علامت تعجب ! و شماره دستور ، دستور را فراخوانی کنید.$ !NumberLineبا استفاده از ctrl + r میتوانید بین دستورات استفاده شده جستجو کنید. توجه داشته باشید که بعد از ctrl + r نام کامند یا بخشی از آن را تایپ و اینتر کنید.با استفاده از کلید enter یا ctrl + o میتوانید دستور خود را اجرا کنید.enterctrl + oبا استفاده از دو علامت تعجب !! میتوانید آخرین دستور استفاده شده را فراخوانی کنید.$  !! for Repeat the last commandبا استفاده از علامت تعجب و شماره دستور ، دستور خاص را فراخوانی کنید.$ !NumberLine همچنین میتوانید به جای شماره دستور از یک رشته استفاده کنید. آخرین دستور مرتبط با رشته شما فراخوانی میشود.$ !stringموفق باشید.سوالی بود بپرسید.عشق هستید و ماندگار</description>
                <category>Amirhoseinsohrabi</category>
                <author>Amirhoseinsohrabi</author>
                <pubDate>Fri, 08 Jul 2022 01:12:13 +0430</pubDate>
            </item>
                    <item>
                <title>راهنمای سریع برای حرفه ای کار کردن با ترمینال گنولینوکس</title>
                <link>https://virgool.io/@amirhoseinsohrabi/%D8%B1%D8%A7%D9%87%D9%86%D9%85%D8%A7%DB%8C-%D8%B3%D8%B1%DB%8C%D8%B9-%D8%A8%D8%B1%D8%A7%DB%8C-%D8%AD%D8%B1%D9%81%D9%87-%D8%A7%DB%8C-%DA%A9%D8%A7%D8%B1-%DA%A9%D8%B1%D8%AF%D9%86-%D8%A8%D8%A7-%D8%AA%D8%B1%D9%85%DB%8C%D9%86%D8%A7%D9%84-%DA%AF%D9%86%D9%88%D9%84%DB%8C%D9%86%D9%88%DA%A9%D8%B3-lesegv0vpbn4</link>
                <description>با خواندن این راهنما میتوانید به شکل حرفه ای با ترمینال سیستم عامل گنولینوکس خودتان کار کنید.با استفاده از ctrl + a میتوانید به ابتدای دستور برگردید.ctrl + aبا استفاده از ctrl + e میتوانید به انتهای دستور برگردید.ctrl + eبا استفاده از کلیدهای  ctrl + f میتوانید به کاراکتر بعدی و با استفاده از کلیدهای ctrl + b میتوانید به کاراکتر قبلی برگردید.ctrl + fctrl + bبا استفاده از کلیدهای alt + f میتوانید به کلمه بعدی و با استفاده از alt + b میتوانید به کلمه قبلی برگردید.alt + falt + bبا استفاده از کلیدهای  ctrl + l و دستور clear میتوانید صفحه را پاکسازی کنید.ctrl + lclearبا استفاده از کلیدهای ctrl + d میتوانید کاراکتر ها را به صورت تکی از جایی که مکان نما قرار گرفته است پاک کنید.ctrl + dبا استفاده از کلیدهای ctrl + t میتوانید کاراکتر فعلی را با کاراکتر قبلی جابه جا کنید.ctrl + tبا استفاده از کلیدهای alt + t میتوانید کلمه فعلی را با کلمه قبلی جابه جا کنید.alt + tبا استفاده از کلیدهای alt + l میتوانید کاراکتر های بزرگ را از جایی که مکان نما قرارگرفته تا انتها به کاراکتر های کوچک تبدیل کنید.alt + lبا استفاده از کلیدهای alt + u میتوانید کاراکتر های کوچک را از جایی که مکان نما قرارگرفته تا انتها به کاراکتر های بزرگ تبدیل کنید.alt + uبا استفاده از کلیدهای ctrl + k میتوانید کاراکتر ها را از جایی که مکان نما قرار گرفته تا انتهای دستور حذف کنید.ctrl + kبا استفاده از کلیدهای ctrl + u میتوانید کاراکتر ها را از جایی که مکان نما قرار گرفته تا ابتدای دستور حذف کنید.ctrl + uبا استفاده از کلیدهای alt + d میتوانید کلمه را از جایی که مکان نما قرار گرفته تا انتهای کلمه حذف کنید.alt + dبا استفاده از کلیدهای alt + backspace میتوانید کلمه را از جایی که مکان نما قرار گرفته تا ابتدای کلمه حذف کنید.alt + backspace</description>
                <category>Amirhoseinsohrabi</category>
                <author>Amirhoseinsohrabi</author>
                <pubDate>Fri, 08 Jul 2022 00:39:03 +0430</pubDate>
            </item>
                    <item>
                <title>ایجاد N دایرکتوری و فایل در ترمینال گنولینوکس به سرعت نور .....</title>
                <link>https://virgool.io/@amirhoseinsohrabi/%D8%A7%DB%8C%D8%AC%D8%A7%D8%AF-n-%D8%AF%D8%A7%DB%8C%D8%B1%DA%A9%D8%AA%D9%88%D8%B1%DB%8C-%D9%88-%D9%81%D8%A7%DB%8C%D9%84-%D8%AF%D8%B1-%D8%AA%D8%B1%D9%85%DB%8C%D9%86%D8%A7%D9%84-%DA%AF%D9%86%D9%88%D9%84%DB%8C%D9%86%D9%88%DA%A9%D8%B3-%D8%A8%D9%87-%D8%B3%D8%B1%D8%B9%D8%AA-%D9%86%D9%88%D8%B1-a8lefuma6n7c</link>
                <description>شما میتوانید با استفاده از special character ها دسته ی عظیمی از دایرکتوری ها یا فایلها را در کوتاه ترین زمان ممکن ایجاد کنید.برای درک بهتر به مثال زیر دقت کنید.$ mkdir {1..30}$ lsبه همین روش میتوانید یک دسته فایل با پسوند خاص را هم ایجاد کنید.$ touch {1..30}.txt$ lsمیتوانید با استفاده از - و کرلی براکت نام را طولانی تر کنید.$ mkdir {2007..2009}-{01..12}$ lsموفق باشید</description>
                <category>Amirhoseinsohrabi</category>
                <author>Amirhoseinsohrabi</author>
                <pubDate>Fri, 08 Jul 2022 00:10:34 +0430</pubDate>
            </item>
                    <item>
                <title>اجرای چند دستور به شکل همزمان در ترمینال گنولینوکس</title>
                <link>https://virgool.io/@amirhoseinsohrabi/%D8%A7%D8%AC%D8%B1%D8%A7%DB%8C-%DA%86%D9%86%D8%AF-%D8%AF%D8%B3%D8%AA%D9%88%D8%B1-%D8%A8%D9%87-%D8%B4%DA%A9%D9%84-%D9%87%D9%85%D8%B2%D9%85%D8%A7%D9%86-%D8%AF%D8%B1-%D8%AA%D8%B1%D9%85%DB%8C%D9%86%D8%A7%D9%84-%DA%AF%D9%86%D9%88%D9%84%DB%8C%D9%86%D9%88%DA%A9%D8%B3-qsvolztjvbdk</link>
                <description>با استفاده از سمیکالن ; میتونین چند دستور همزمان رو در ترمینال گنولینوکس اجرا کنید. به عنوان مثال من میخوام دو تا فایل ایجاد کنم و دو تا دایرکتوری برم عقب و اونجا هم یه فایل ایجاد کنم و برم به دایرکتوری هومو درآخر یه ls بگیرم. نتیجه این همه توضیح من میشه این یک خط دستور$ sudo touch {amir,arya}.txt ; cd .. ; sudo touch file.txt ; cd ~ ; ls </description>
                <category>Amirhoseinsohrabi</category>
                <author>Amirhoseinsohrabi</author>
                <pubDate>Thu, 07 Jul 2022 23:28:29 +0430</pubDate>
            </item>
                    <item>
                <title>پیداکردن ابزار مورد نیاز با استفاده از apropos در سیستم عامل گنولینوکس</title>
                <link>https://virgool.io/@amirhoseinsohrabi/%D9%BE%DB%8C%D8%AF%D8%A7%DA%A9%D8%B1%D8%AF%D9%86-%D8%A7%D8%A8%D8%B2%D8%A7%D8%B1-%D9%85%D9%88%D8%B1%D8%AF-%D9%86%DB%8C%D8%A7%D8%B2-%D8%A8%D8%A7-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%D8%B2-apropos-%D8%AF%D8%B1-%D8%B3%DB%8C%D8%B3%D8%AA%D9%85-%D8%B9%D8%A7%D9%85%D9%84-%DA%AF%D9%86%D9%88%D9%84%DB%8C%D9%86%D9%88%DA%A9%D8%B3-e0litocsknpx</link>
                <description>اگر میخواهید کار خاصی در سیستم عامل گنولینوکس انجام بدین ولی ابزار مربوطش رو نمیدونین که چیه میتونین از ابزار apropos استفاده کنید.برای مثال من نمیدونم که با چه ابزاری باید در ترمینال یه فایل رو حذف کنم. در یه همچین شرایطی میتونید از apropos و یه توضیح کوتاه راجب کاری که میخواید انجام بدین.$ apropos removeنتیجه نمایش ابزارهای مرتبط با کار شماستشما میتونین توضیحات کوتاه ابزار رو بخونین و ابزار موردنیازتون رو به سرعت پیداکنید</description>
                <category>Amirhoseinsohrabi</category>
                <author>Amirhoseinsohrabi</author>
                <pubDate>Thu, 07 Jul 2022 23:19:03 +0430</pubDate>
            </item>
                    <item>
                <title>انتقال یا کپی فایل ها به دایرکتوری جاری در گنولینوکس بدون استفاده از مسیردایرکتوری</title>
                <link>https://virgool.io/@amirhoseinsohrabi/%D8%A7%D9%86%D8%AA%D9%82%D8%A7%D9%84-%DB%8C%D8%A7-%DA%A9%D9%BE%DB%8C-%D9%81%D8%A7%DB%8C%D9%84-%D9%87%D8%A7-%D8%A8%D9%87-%D8%AF%D8%A7%DB%8C%D8%B1%DA%A9%D8%AA%D9%88%D8%B1%DB%8C-%D8%AC%D8%A7%D8%B1%DB%8C-%D8%AF%D8%B1-%DA%AF%D9%86%D9%88%D9%84%DB%8C%D9%86%D9%88%DA%A9%D8%B3-%D8%A8%D8%AF%D9%88%D9%86-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%D8%B2-%D9%85%D8%B3%DB%8C%D8%B1%D8%AF%D8%A7%DB%8C%D8%B1%DA%A9%D8%AA%D9%88%D8%B1%DB%8C-dtelo6tigfxd</link>
                <description>برای انتقال فایل به دایرکتوری جاری نیازی به دادن مسیر دایرکتوری جاری نیست. کافیست که به جای مسیر از نقطه . استفاده کنید. دلیل استفاده از نقطه بدین منظور است که ما در تمامی دایرکتوری ها دو دایرکتوری مخفی با نام های نقطه . و دو نقطه .. داریم . دایرکتوری نقطه به دایرکتوری جاری یا فعلی و دایرکتوری دو نقطه به دایرکتوری والد یا پدر اشاره دارد.برای درک بهتر به مثال زیر توجه کنید$ cp -r ~/Music .برای انتقال فایلها به دایرکتوری والد یا پدر میتوانید از دو نقطه استفاده کنید.$ cp -r ~/Music ..</description>
                <category>Amirhoseinsohrabi</category>
                <author>Amirhoseinsohrabi</author>
                <pubDate>Thu, 07 Jul 2022 22:59:43 +0430</pubDate>
            </item>
            </channel>
</rss>