صفحه 1 از 2 12 آخرینآخرین
نمایش نتایج: از شماره 1 تا 10 , از مجموع 14

موضوع: دستورات مفید خط فرمان لینوکس(پوتی)

  1. #1
    کاربر اخراج شده
    تاریخ عضویت
    Aug 2011
    محل سکونت
    WHT
    نوشته ها
    59
    تشکر تشکر کرده 
    0
    تشکر تشکر شده 
    77
    تشکر شده در
    35 پست

    پیش فرض دستورات مفید خط فرمان لینوکس(پوتی)

    دستور wget

    ۱−دانلود یک فایل با wget
    با مثال زیر می توانید یک فایل را از اینترنت و آدرس مورد نظرتون دانلود کرده و در دایرکتوری جاری ذخیره کنید.
    در هنگام دانلود یک Progress Bar یا همان نوار پیشرفت به شما نشان داده میشود که دارای اطلاعاتی از دانلود است.

    هنگام دانلود:
    کد:
      
    $ wget http://www.openss7.org/repos/tarball....9.2.1.tar.bz2 Saving to: `strx25-0.9.2.1.tar.bz2.1'
    31% [=================> 1,213,592 68.2K/s eta 34s
    بعد از اتمام دانلود:
    کد:
    $ wget http://www.openss7.org/repos/tarball....9.2.1.tar.bz2 Saving to: `strx25-0.9.2.1.tar.bz2' 100%[======================>] 3,852,374 76.8K/s in 55s 2009-09-25 11:15:30 (68.7 KB/s) - `strx25-0.9.2.1.tar.bz2' saved [3852374/3852374]
    ۲−دانلود و ذخیره کردن فایل با نامی دیگر با استفاده از wget -O
    به صورت پیشفرض،دستور wget نام کلمه ای که بعد از آخرین اسلش / قرار دارد را به عنوان اسم فایل قرار میدهد که شاید گاهی اوقات مناسب نباشد.
    ناصحیح:به عنوان مثال ما فایلی با به صورت زیر دانلود و ذخیره کردیم:
    کد:
    download_script.php?src_id=7701 wget http://www.vim.org/scripts/download_...hp?src_id=7701
    حتی اگر فایل دانلود شده در قالب زیپ هم باشد،به صورت زیر ذخیره و نمایش داده میشود:
    کد:
    ls download_script.php?src_id=7701
    صحیح:شکل صحیح قضیه به این شکل است که ما با کمک دستور wget -o این مشکل را حل کنیم:
    ۳− تعیین کردن سرعت دانلود با استفاده از wget –limit-rate
    زمانیکه ما دستور wget رو اجرا میکنیم به صورت پیش فرض کل پهنای باندمون رو اشغال میکنه،شاید خیلی جاها این کار مناسب نباشه و مشکلاتی رو در پی داشته باشه،با این پیش فرض میتونیم سرعت دانلودمون رو لیمیت کنیم.
    ۴− ادامه دانلود نیمه تمام مانده با استفاده از wget -c
    می تونید فایلی که در اواسط دانلود رو ایست کردید رو با استفاد از این دستور ادامه بدید:
    این روش زمانی که یک فایل بزرگ رو دانلود میکنیم و وسطای دانلود یه وقفه به وجود میاد سودمنده…

    ۵−دانلود در پس زمینه با wget -b
    برای دانلود های بزرگ بهتره اونا رو تو پس زمینه قرار بدید :

    کد:
    $ wget -b http://www.openss7.org/repos/tarball....9.2.1.tar.bz2 Continuing in background, pid 1984. Output will be written to `wget-log'
    با استفاده از دستور tail -f میتونید وضعیت دانلودتون رو مشاهده کنید:
    کد:
    tail -f wget-log Saving to: `strx25-0.9.2.1.tar.bz2.4' 0K .......... .......... .......... .......... .......... 1% 65.5K 57s 50K .......... .......... .......... .......... .......... 2% 85.9K 49s 100K .......... .......... .......... .......... .......... 3% 83.3K 47s 150K .......... .......... .......... .......... .......... 5% 86.6K 45s 200K .......... .......... .......... .......... .......... 6% 33.9K 56s 250K .......... .......... .......... .......... .......... 7% 182M 46s 300K .......... .......... .......... .......... .......... 9% 57.9K 47s
    ۶−پنهان کردن واسط کاربری و ارائه wget همانند یک مرورگر با استفاده از –user-agent
    بسیاری از سایت ها اجازه دانلود فایل رو زمانیکه رابط کاربریتون یک مرورگر نباشه رو نمیدن،در این وضعین میتونید رابط کاربریتون رو همانند مثال زیر تغییر بدین:
    کد:
    wget --user-agent="Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.3) Gecko/2008092416 Firefox/3.0.3" URL-TO-DOWNLOAD
    ۷−امتحان آدرس دانلود توسط wget –spider
    زمانیکه شما میخواید برای دانلودتون برنامه ریزی کنید با از وجود لینک های و آدرس های دانلودتون مطمئن باشید،برای این کار به صورت زیر عمل کنید:
    کد:
    wget --spider DOWNLOAD-URL
    اگه url جواب صحیح بگیرد به صورت زیر خواهد شد:
    کد:
    wget --spider download-url Spider mode enabled. Check if remote file exists. HTTP request sent, awaiting response... 200 OK Length: unspecified 1 Remote file exists and could contain further links, but recursion is disabled -- not retrieving.
    این یعنی شما میتونید در وقت برنامه ریزی شده دانلودتون رو انجام بدهید،اما اگر شما جواب ناصحیح بگیرد به صورت زیر خواهد بود:
    کد:
    wget --spider download-url Spider mode enabled. Check if remote file exists. HTTP request sent, awaiting response... 404 Not Found Remote file does not exist -- broken link!!!
    ۸− افزایش مقدار، تلاش دوباره برای دانلود یک فایل با wget –tries
    اگر سرعت اینترنتتون پایینه و اگه حجم فایل دریافتی بالاست احتمال شکست در دانلود وجود دارد،wget به صورت پیشفرض ۲۰ بار برای دانلود دوباره فایل اقدام میکند که میتونید به صورت زیر این مقدار را افزایش دهید:
    کد:
    wget --tries=75 DOWNLOAD-URLk!!!
    ۹−دانلود چندین فایل از آدرس های مختلف با Wget -i
    ابتدا آدرس فایلهای که قرار است دانلود شوند را در یک فایل متنی ذخیره می کنیم:
    کد:
    cat > download-file-list.txt URL1 URL2 URL3 URL4
    سپس به عنوان ورودی فایل رو دریافت میکنیم به صورت زیر:
    کد:
    wget -i download-file-list.txt
    ۱۰− دانلود کل یک وبسایت با استفاده از wget –mirror
    از دستور زیر برای زمانیکه میخوایید یه وبسایت رو کاملا دانلود کرده و به صروت لوکال استفاده کنید:
    کد:
    wget --mirror -p --convert-links -P ./LOCAL-DIR WEBSITE-URL
    ۱۱−نپذیرفتن فایل تایپ های خاص با wget –reject
    کد:
    wget --reject=gif WEBSITE-TO-BE-DOWNLOADED
    ۱۲−ایجاد لاگ فایل جدا گانه با wget -o
    کد:
    wget -o download.log DOWNLOAD-URL
    ۱۳−خروج از دانلود زمانیکه حجم فایل دانلود بیش از حد مجاز باشد wget -Q
    برای مثال میخوایید زمانیکه حجم فایل دانلود بیش از حد مجاز مثلا بیشتر از ۵ مگ شد از دانلود خارج شود:
    کد:
    wget -Q5m -i FILE-WHICH-HAS-URLS
    ۱۴−دانلود فایل هایی با پسوند خاص با wget -r -A
    اگه دلتون میخواد کل فایلهای ویدئویی، صوتی ،پی دی اف یا هر چیز دیگه ای که مد نظرتون هست رو از یک سایت دانلود کنید به این صورت عمل کنید:
    کد:
    wget -r -A.pdf http://url-to-webpage-with-pdfs
    /


    ۱۵− دانلود به صورت FTP با wget
    کد:
    wget ftp-url
    اگه اف تی پی نیاز به یوزنیم یا پسورد داشت به صورت عمل کنید:
    کد:
    wget --ftp-user=USERNAME --ftp-password=PASSWORD DOWNLOAD-URL
    ایجاد فایلها و دایرکتوری ها



    • cd : این دستور مسیر جاری را به مسیر دیگری که تعیین میکنید تغییر میدهد حتما با مشابه این دستور در داس کار کرده اید.
    • pwd : این دستور مسیر دایرکتوری فعلی را چاپ میکند.
    • mkdir : این دستور یک دایرکتوری ایجاد میکند.
    • chmod : این دستور برای تغییر مجوزهای فایل و دایرکتوری بکار میرود.
    • ls : این دستور محتویات یک دایرکتوری یا مسیر را چاپ میکند. مشابه دستور dir در داس.

    خوب اکنون به کمی تمرین برای بکارگیری این دستورات می پردازیم. در صورتی که در حالت گرافیکی هستید، همانطور که قبلا گفته شد، یک پنجره ترمینال باز کنید.
    ۱. برای حرکت به دایرکتوری خانگی خود از هرجا ، کافی است دستور cd را تایپ کنید.
    ۲. برای حصول اطمینان از قرارگیری در دایرکتوری خانگی خود، دستور pwd را تایپ کنید:
    کد:
    $ pwd
       /home/alan
    ۳. با استفاده از دستور mkdir یک دایرکتوری به نام test ایجاد کنید:
    کد:
       $ mkdir test
    ۴. مجوزهای دایرکتوری ایجاد شده را با استفاده از دستور ls بررسی کنید:
    کد:
    $ ls -ld test
       drwxrwxr-x 3 alan alan 4096 May 17 20:14 test
    خروجی فرمان نشان میدهد که test یک دایرکتوری بوده و مالک آن کاربری به نام alan است که به گروه alan تعلق داشته و آخرین بار در ۱۷ ام می در ساعت ۲۰:۱۴ دقیقه تغییر کرده است. تصور کنید میخواهید مجوزهای این دایرکتوری را طوری تنظیم کمنید که افراد دیگری که از این کامپیوتر استفاده میکنند نتواننند محتویات دایرکتوری شما را دیده و استفاده کنند. در این مورد بیشتر توضیح خواهم داد.
    ۵. اکنون دستور زیر را تایپ کنید:
    $ chmod 700 test
    این دستور به شما تمام مجوزهای استفاده و تغییر دایرکتوری را میدهد در حالی که به دیگران اجازه حتی مشاهده محتویات این دایرکتوری نیز داده نخواهد شد. اگر مجددا دستور ls که در بالا تایپ کردید را بکار ببرید، این بار مجوزها بصورت drwx------ نمایش داده خواهد شد.
    ۶. در این مرحله با استفاده از دستور cd به دایرکتوری test وارد شوید:
    $ cd test
    هنگامی که نیاز داشتید تا بدانید دایرکتوری خانگی شما در چه مسیری قرار دارد میتوانید از یکی از دو راه زیر استفاده کنید :

    • متغییر محیطی HOME
    • علامت ~

    با تایپ یکی از موارد بالا مقابل اعلان فرمان ، مسیر دایرکتوری خانگی شما نمایش داده میشود:
    کد:
    $ ~
       /home/alan
    برای نمایش دایرکتوری خانگی یک کاربر دیگر کافی است به صورت زیر عمل کنید:
    کد:
    $ ~chris
       /home/chris
    در حرکت بین دایرکتوری ها و کارکردن در آنها فرامین دیگری نیز وجود دارند که بسیار مفید هستند:

    • یک نقطه : نشاندهنده مسیر جاری است. مثلا :

    کد:
    $ cp /usr/local/mygame .
    دستور بالا فایل mygame را به مسیر جاری (که دایرکتوری خانگی تان بود) کپی میکند.

    • دو نقطه : نشاندهنده مسیر ماقبل است. مثلا :

    کد:
    $ mv mygame ..
    دستور بالا فایل mygame را به مسیر بالاتر دایرکتوری خانگی تان (دایرکتوری home) منتقل میکند.

    • متغییر محیطی OLDPWD : نشاندهنده دایرکتوری جاری قبل از دایرکتوری فعلی است.


    استفاده از کاراکترهای ویژه و عملگرهای خط فرمان
    برای استفاده کارآمد تر از پوسته فرمان ، کاراکترهای مخصوصی وجود دارند که به کاراکترهای ویژه و عملگرها موسوم هستند. با کاراکترهای مخصوص میتوانید در تایپ کامل نام یک یا چند فایل صرفه جویی کرده و با استفاده از عملگرها اطلاعاتی را از یک فایل یا دستور به یک دستور یا فایل دیگر هدایت کنید.

    استفاده از کاراکترهای ویژه مخصوص نام فایلها
    برای کم کردن مقدار تایپ و انتخاب آسانتر دسته ای از فایلها ، پوسته فرمان به شما امکان استفاده از کاراکترهای ویژه را میدهد. کاراکترهای ویژه ای که از آنها میتوانید بین نام فایلها استفاده کنید عبارتند از :

    • علامت ستاره (*) : میتواند بجای هر تعدادی از کاراکترها قرار گیرد.
    • علامت سوال (?) : میتواند بجای یک کاراکتر قرار گیرد.
    • علامت دو براکت ([...]) : تمام کاراکتر های ذکر شده در براکت در انتخاب فایلها اثر میگذارند.

    برای تمرین بکارگیری این کاراکترها به یک دایرکتوری خالی (مانند دایرکتوری test که قبلا ایجاد کردید) رفته و با استفاده از دستور زیر دسته ای از فایلهای خالی را ایجاد کنید :
    کد:
    $ touch apple banana grape grapefruit watermelon
    حال برای درک بهتر چگونگی عملکرد کاراکترهای ویژه از دستور ls استفاده میکنیم. به خروجی هر فرمان توجه کنید :
    کد:
    $ ls a*
       apple
    
          $ ls g*
       grape
       grapefruit
    
          $ ls g*t
       grapefruit
    
          $ ls *e*
       apple grape grapefruit watermelon
    
          $ ls *n*
       banana watermelon
    مثال نخست هر فایلی را که با کاراکتر a شروع میشود را نمایش میدهد. مثال بعدی تمام فایلهایی را که با g شروع میشوند نمایش میدهد. در مثال بعدی فایلهایی که با g شروع شده و به t ختم میشوند نمایش داده میشوند و در دو مثال بعدی فایلهایی که حاوی e و n هستند نمایش داده میشوند.
    به چند مثال هم در مورد کاراکتر علامت سوال توجه کنید:
    کد:
    $ ls ????e
       apple grape

    کد:
    $ ls g???e*
       grape grapefruit
    در مثال اول فایلهایی که دارای ۵ حرف بوده و حرف آخر آنها e است نمایش داده میشوند. در مثال دوم فایلهایی که با g شروع شده و کاراکتر پنجم آنها e است را نمایش میدهد.
    حال مثالهایی در مورد براکتها :
    کد:
    $ ls [abw]*
       allpe banana watermelon
    
          $ ls [agw]*[ne]
       apple grape watermelon
    در مثال نخست تمام فایلهایی که با a، b و w شروع میشوند نمایش داده میشود.در مثال دوم تمام فایلهایی که با a، g و w شروع شده و به n یا e ختم میشوند، نمایش داده میشوند.

    استفاده از کاراکترهای ویژه مخصوص هدایت فایلها
    دستورات ورودی خود را از ورودی استاندارد دریافت کرده و روی خروجی استاندارد نمایش میدهند. با استفاده از لوله بندی که قبلا شرح داده شد، میتوانستیم خروجی یک دستور را به ورودی دستور دیگر متصل کنیم. با فایلها میتوانید از کاراکترهای کوچکتر از (>) و بزرگتر از (<) برای هدایت داده ها از/به فایلها استفاده کنید. این کاراکترها عبارتند از:

    • کاراکتر > : محتویات یک فایل را به یک دستور هدایت میکند.
    • کاراکتر < : خروجی یک فرمان را به یک فایل هدایت کرده و در صورتی که فایلی به همان نام وجود داشته باشد، آنرا پاک میکند.
    • کاراکتر << : خروجی یک دستور را به یک فایل هدایت کرده و در صورتی که فایلی به همان نام وجود داشته باشد، اطلاعات به آخر آن اضافه خواهد شد.

    برای درک بهتر به مثالهای زیر توجه کنید:
    کد:
    $ mail root < ~/.bashrc
       $ nroff -man /usr/share/man/man1/chmod.1* > /tmp/chmod
       $ echo “I finished the project on $(date)” >> ~/projects

    در مثال نخست محتویات فایل .bashrc در دایرکتوری خانگی، در یک پیام پست الکترونیک به کاربر root کامپیوتر ارسال میشود. در مثال دوم، صفحه کمک دستور chmod با استفاده از دستور nroff فرمت بندی شده و خروجی به فایل tmp/chmod ارسال میشود. مثال آخر نیز باعث خواهد شد تا خط زیر به فایل projects که در دایرکتوری خانگی کاربر وجود دارد، اضافه شود:
    I finished the project on Sun May 25 14:25:36 IRST 2003


    درک مجوزهای فایلها (File Permissions)
    پس از اینکه مدتی با لینوکس کار کردید، مطمئنا به پیامهایی مانند Permission Denied برخورد خواهید کرد. مجوزهای فایلها و دایرکتوری ها در لینوکس به این علت ایجاد شده اند که از دسترسی کاربران به فایلها و اطلاعات خصوصی کاربران دیگر جلوگیری به عمل آورده و از فایلهای سیستمی در مقابل آسیب دیدگی حفاظت کنند. به این علت به هر فایل ۹ بیت اضافه میشود که معرف چگونگی دسترسی شما و دیگران به آن فایل خواهد بود. این بیتها بصورت rwxrwxrwx نمایش داده میشوند. نخستین سه بیت تعیین کننده دسترسی مالک فایل است. سه بیت بعدی برای گروه مالک و سه بیت بعدی برای تعیین نحوه دسترسی دیگران است. r نشانگر خواندن، w نشانگر نوشتن و x نشانگر اجازه اجرا هستند. در صورتی که بجای یکی از این حروف علامت دش (-) نمایش داده شود، به این معنی است که این اجازه غیر فعال است. برای نمایش مجوزهای هر فایل یا دایرکتوری میتوانید از دستور ls -ld استفاده کنید. به مثال زیر توجه کنید :
    کد:
    $ ls -ld ch3 test
       -rw-rw-r-- 3 alan alan 4096 May 22 15:11 ch3
       drwxr-xr-x 3 alan alan 4096 May 17 20:14 test

    خط نخست فایلی را نشان میدهد که دارای مجوز خواندن و نوشتن برای مالک و گروه است. سایر کاربران فقط اجازه خواندن فایل را دارا هستند. این به این معنی است که آنها میتوانند فایل را ببیندن ولی هیچ تغییری نمی توانند در آن اعمال کنند. خط دوم یک دایرکتوری است. دقت کنید که مجوزها با حرف d که به معنی دایرکتوری است آغاز شده است. مالک دایرکتوری دارای اجازه خواندن، نوشتن و اجرا است. در نتیجه تنها مالک میتواند فایلها را در این دایرکتوری اضافه کرده، تغییر داده و پاک کند. بقیه کاربران تنها اجازه خواندن دارند. یعنی میتوانند به این دایرکتوری وارد شده و محتویات آنرا ببینند.
    در صورتی که شما مالک یک فایل باشید، میتوانید مجوزهای آنرا مطابق نیاز خودتان تنظیم کنید. این کار بوسیله دستور chmod امکان پذیر است. برای هریک از مجوزهای خواندن، نوشتن و اجرا عددی در نظر گرفته شده است. خواندن ۴، نوشتن ۲ و اجرا ۱. بنابراین برای اینکه تمام مجوزها را به خودتان بدهید، مقدار سه بیت نخست باید ۷ تعیین شود. (۴+۲+۱). برای گروه و سایرین نیز میتوانید بنا به نیازشان مجوز تعیین کنید. مجوزها بین ۷ (مجوز کامل) و ۰ (هیچ مجوزی!) متغییر هستند. برای روشن شدن بهتر مطلب به مثالهای زیر توجه کنید :
    کد:
    $ chmod 777 files = rwxrwxrwx
       $ chmod 755 files = rwxr-xr-x
       $ chmod 644 files = rw-r--r--
       $ chmod 000 files = --------
    هنگامی که یک فایل ایجاد میکنید، مجوز پیش گزیده آن ۶۴۴ خواهد بود. در مورد دایرکتوری این مجوز ۷۵۵ است. این مقادیر پیش گزیده توسط دستور umask تعیین میشود.برای نمایش مقدار umask دستور زیر را تایپ کنید:
    کد:
    $ umask
       022
    کافی است اعدادی که در دستور umask مشاهده میکنید، از ۷ کم کنید. با این کار مقادیر پیش گزیده را برای دایرکتوری مشاهده خواهید کرد. در مورد فایلها باید این اعداد را از ۶ کم کنید. زیرا در مورد فایلها به طور پیش گزیده مجوز اجرا (با مقدار ۱) غیر فعال است.

    نکته :برا تغییر تعداد زیادی از فایلها در یک زمان باید از گزینه R دستور chmod استفاده کنید. این امکان وجود دارد که با یک فرمان مجوزهای تمام فایلها و دایرکتور های درون یک ساختار دایرکتوری را تغییر دهد. برای مثال برای تغییر مجوزهای تمام فایلها و دایرکتور های موجود در مسیر tmp/test میتوانید دستور زیر را تایپ کند:
    کد:
    $                     chmod -R 777 /tmp/test

    هشدار : گزینه R دستور chmod هنگام اعطا مجوزهای کامل و اعطا مجوز اجرا بسیار خوب است . ولی در صورتی که دستور بالا را بجای مقدار ۷۷۷ با مقدار ۶۴۴ اجرا کنید دیگر نمی توانید به هیچ یک از دایرکتور های موجود در آن مسیر وارد شوید.
    انتقال، کپی و پاک کردن فایلها
    کپی، انتقال و پاک کردن فایلها بسیار آسان است. برای انتقال یک فایل باید از دستور mv استفاده کنید. برای کپی کردن فایلها دستور cp وجود دارد و برای پاک کردن فایلها نیز دستور rm قابل استفاده است. به مثالهای زیر توجه کنید:
    کد:
    $ mv abc def
       $ mv abc ~
       $ cp abc def
       $ cp abc ~
       $ rm abc
       $ rm *
    دستور نخست نام فایل abc را به def تغییر میدهد. دستور دوم این فایل را به دایرکتوری خانگی کاربر (~)منتقل میکند. دستور سوم، فایل abc را به فایل def کپی کرده و دستور چهارم آنرا در دایرکتوری خانگی کاربر کپی میکند. دستور پنجم فایل abc را پاک میکند در حالی که دستور ششم تمام محتویات دایرکتوری جاری را پاک خواهد کرد.

    نکته : برای کاربر ریشه، دستور rm به کمک دستور alias طوری تنظیم شده است که برای پاک کردن فایلها حتما از کاربر ریشه سوال شود. این اقدام از پاک شدن تصادفی تعداد زیادی از فایلها در اثر اشتباه جلوگیری به عمل میاورد.

    تغییر پسورد root لینوکس

    پس از ورود به SSH سرور لینوکسی خود برای تغییر پسورد مدیر اصلی (root) سرور خود می توانید از دستور

    کد:
    کد:
    Passwd root
    و سپس تایپ پسورد جدید استفاده کنید که پسورد دوبار از شما خواسته می شود تا تایید شود .


    عوض کردن پسورد root در لینوکس بدون دانستن پسورد قبلی!!!


    این برای مواقعی است که پسورد root را فراموش کردید!!

    1.با یک CD Live یا یک دیسک بوت سیستم را راه بیاندازید سپس اگر با Live CD این کار را کردید یک Shell باز کنید.
    2. دستور su را برای دسترسی به root وارد کنید
    3.یک دایرکتوری بسازید و پارتیشن لینوکس را روی ان mount کنی مثلا :
    کد:
    mkdir /mnt/linux
    mount ext3 /dev/hda9 mnt/linux
    4.حال جای root را به طور موقت عوض کنید
    chroot /mnt/linux
    5.حالا دستور passwd را وارد کنید و پسورد جدید را به سیستم بدهید و سیستم را reset کنید.
    تمام!


    تغییر پورت ssh در لینوکس

    برای امنیت سرور لینوکسی خود حتما سعی کنید پورت SSH خود ار تغییر دهید برای این امر آموزش زیر را بیان می کنم .

    مرحله 1 ) ابتدا وارد SSH سرور خود شوید و توسط فرمان زیر فایل پیکربندی را ویرایش کنید .

    کد:
    کد:
    nano /etc/ssh/sshd_config
    مرحله 2 ) در فایل باز شده پورت 435 را اضافه کنید .
    کد:
    کد:
    Port 22 Port 435
    مرحله 3 ) توسط کلید های کنترل Ctrl+X و سپس فشردن Y فایل را ذخیره و از ویرایشگر خارج شوید .

    مرحله 4 ) توسط دستور زیر سرویس SSH را ریستارت کنید .

    کد:
    کد:
    service sshd restart
    مرحله 5 ) حال از SSH خارج شده و مجدد با پورت جدید وارد شوید

    مرحله 6 ) توسط دستور زیر می توانید پورت اضافه شده را ببینید .

    کد:
    کد:
    netstat -an | grep 435
    مرحله 7 ) حال در مجدد فایل پیکربندی را توسط دستور زیر باز کنید .


    کد:
    nano /etc/ssh/sshd_config
    مرحله 8 ) پورت 22 را پاک کرده و توسط کلید های کنترلی Ctrl+x و سپس Y فایل پیکربندی را ذخیره و خارج شوید .

    مرحله 9 ) سرویس SSH را مجدد ریستارت کنید .

    کد:
    کد:
    service sshd restart
    تغییر آی پی اصلی با ssh
    در مرحله اول باید اسم کارت شبکه را یافت (مثلا با دستور : ifconfig )

    سپس فایل اسکریپت آن را ویرایش کنید و آی.پی مورد نظر را وارد نمائید.

    برای مثال اگر اسم کارت شبکه ifcfg-eth0 باشد، می بایست فایل

    کد:
    /etc/sysconfig/network-scripts/ifcfg-eth0

    را ویرایش کنید.


    ابزار های networking در ssh

    ابزار های networking :


    • نمایش اطلاعات ارتباط کابلی eth0
    کد:
    ifconfig eth0

    • نمایش اطلاعات ارتباط بی سیم wlan0
    کد:
    iwconfig wlan0


    • اسکن کردن شبکه های بی سیم در دسترس
    کد:
    iwlist scan

    • نمایش رابط های موجود شبکه مانند eth0 و wlan0
    کد:
    ip link show

    • تغییر نام رابط eth0 به myeth
    کد:
    ip link set dev eth0 name myeth

    • فعال کردن ارتباط eth0
    با استفاده از down به جای up، این ارتباط غیر فعال می شود
    کد:
    ip link set dev eth0 up

    • نمایش آدرس های فعال رابط های موجود
    کد:
    ip addr show

    • تنظیم کردن آدرس eth0 به ۱٫۲٫۳٫۴ و mask به ۲۵۵٫۲۵۵٫۲۵۵٫۰
    با استفاده از del به جای add می توانید آدرس را حذف کنید
    کد:
    ip link set dev eth0 up

    • جدول لیست مسیر ها(routing)
    کد:
    ip route show

    • تنظیم کردن gateway بر روی ۱٫۲٫۳٫۲۴۵
    کد:
    ip route add default via 1.2.3.254

    • نمایش اطلاعات مسئول (whois) دامنه مشخص شده
    کد:
    whois irivps.ir

    • نمایش ارتباطات ورودی و خروجی سیستم بر روی شبکه
    کد:
    netstat -tup


    --------------
    netstat خلاصه network statistics، ابزاری خط فرمانی می باشد که به منظور نمایش اطلاعات متنوع در زمینه شبکه مانند اتصالات، جدول routing (جداول هدایت کردن بسته‌ها ) و … را در اختیار قرار می دهد.

    این ابزار برای پیدا کردن مشکلات در شبکه و برآوردگر حجم اطلاعات رد و بدل شده در شبکه به عنوان یک اندازه‌گیر عملکرد استفاده می شود.

    در زیر مواردی را از استفاده از این دستور مشاهده می فرمایید:


    - نمایش اطلاعات پورت ها / نمایش تمامی پورت ها
    کد:
    # netstat -a | more


    - نمایش تمامی پورت های tcp
    کد:
    # netstat -at


    - نمایش پورت های udp
    کد:
    # netstat -au


    - نمایش سوکت (Socket) هایی که در وضعیت Listen هستند
    لیست پورت هایی که در وضعیت listen هستند
    کد:
    # netstat -l


    - لیست پورت های tcp که در وضعیت listen هستند
    کد:
    # netstat -lt
    - لیست پورت های udp که در وضعیت listen هستند
    کد:
    # netstat -lu


    - لیست پورت های UNIX که در وضعیت listen هستند
    کد:
    # netstat -lx


    - نمایش آمار برای هر پروتکل / نمایش آمار برای تمامی پورت ها
    کد:
    # netstat -s


    - نمایش آمار برای پورت های TCP
    کد:
    # netstat -st


    - نمایش آمار برای پورت های UDP
    کد:
    # netstat -su


    - نمایش PID و نام برنامه با استفاده از پارامتر -p
    پارامتر -p را می تواند با هر یک از موارد بالا ترکیب کرد. این دستور PID و نام برنامه مربوطه را در خروجی netstat چاپ می کند.
    کد:
    # netstat -pt


    - عدم نمایش نام هاست
    برای نمایش آی پی هاست به جای نام آن می توانید از پارامتر -n استفاده نمایید. در صورت استفاده از این پارامتر، سرعت چاپ خروجی دستور netstat به طور محسوسی افزایش می یابد.

    کد:
    # netstat -ptn


    - نمایش ادامه دار خروجی
    در صورت استفاده از پارامتر -c در کنار سایر پارامتر های netstat، بعد از اجرا و چاپ نتایج، از دستور خارج نمی شود و هر چند ثانیه یک بار دستور را دوباره اجرا کرده و خروجی را چاپ می کند. برای خروج Ctrl+c را بزنید.
    کد:
    # netstat -c


    - نمایش اطلاعات kernel routing
    کد:
    # netstat -r
    - یافتن برنامه یا پورت با ترکیب با grep :
    به عنوان مثال برای یافتن ssh های فعال از دستور زیر استفاده می کنیم:
    کد:
    # netstat -ap | grep ssh

    و همچنین برای یافتن اطلاعات یک پورت از دستور زیر استفاده می نمایید:
    کد:
    # netstat -an | grep ':80
    '


    - نمایش interface های موجود :
    برای نمایش خلاصه اطلاعات interface های موجود از پارامتر -i استفاده نمایید:
    کد:
    # netstat -i
    همچنین برای نمایش اطلاعات بیشتر به ازای هر interface از پارامتر e به همراه i استفاده کنید:
    کد:
    # netstat -ie


    lمنبع : آوا سرور و چندین سایت دیگر
    ویرایش توسط ایـران وی پی اس : September 3rd, 2011 در ساعت 20:40

  2. تعداد تشکر ها ازایـران وی پی اس به دلیل پست مفید


  3. # ADS




     

  4. #2
    عضو انجمن poshtiban آواتار ها
    تاریخ عضویت
    Feb 2010
    نوشته ها
    139
    تشکر تشکر کرده 
    6
    تشکر تشکر شده 
    82
    تشکر شده در
    70 پست

    پیش فرض پاسخ : دستورات مفید خط فرمان لینوکس(پوتی)

    دوست عزیز بهتر نبود در تاپیک آموزش این هارو قرار می دادید ؟
    هاستینگ پشتیبان با 8 سال سابقه درخشان
    poshtiban.com
    it (@) poshtiban.com
    0311-2650764 داخلی 803

  5. #3
    عضو انجمن Mohammad_reza آواتار ها
    تاریخ عضویت
    Mar 2011
    محل سکونت
    کرج
    نوشته ها
    650
    تشکر تشکر کرده 
    1,101
    تشکر تشکر شده 
    1,391
    تشکر شده در
    915 پست

    پیش فرض پاسخ : دستورات مفید خط فرمان لینوکس(پوتی)

    دستورات رو داخل تگ کد میذاشتین بهتر بود. ... بازم ممنون
    ✦✦ سپید وب - طراحی وب سایت و قالب وردپرس ✦✦

    ایمیل: info (a) sepidweb (dot) com


  6. #4
    کاربر اخراج شده
    تاریخ عضویت
    Jan 2011
    محل سکونت
    In Your Mind
    نوشته ها
    76
    تشکر تشکر کرده 
    9
    تشکر تشکر شده 
    48
    تشکر شده در
    46 پست

    پیش فرض پاسخ : دستورات مفید خط فرمان لینوکس(پوتی)

    آقا ممنون دستت درد نکنه.

  7. #5
    کاربر اخراج شده
    تاریخ عضویت
    Aug 2011
    محل سکونت
    WHT
    نوشته ها
    59
    تشکر تشکر کرده 
    0
    تشکر تشکر شده 
    77
    تشکر شده در
    35 پست

    پیش فرض پاسخ : دستورات مفید خط فرمان لینوکس(پوتی)

    خواهش می کنم چشم

  8. #6
    عضو جدید
    تاریخ عضویت
    Nov 2010
    نوشته ها
    42
    تشکر تشکر کرده 
    64
    تشکر تشکر شده 
    12
    تشکر شده در
    10 پست

    پیش فرض پاسخ : دستورات مفید خط فرمان لینوکس(پوتی)

    سلام

    من یک سوال برام پیش اومد ... وقتی دستور wget -i file.txt رو میزنیم و ارتباط ما با سرور قطع میشه ( یعنی مثلا پوتی قطع میشه ) دانلود ها توسط سرور انجام میشه تا آخر یا اونم قطع میشه ؟

    چون انجام دادم دیدم فایل ها یکی یکی بعد از قطع شدن ارتباط زیاد میشه

  9. #7
    کاربر اخراج شده
    تاریخ عضویت
    Jan 2012
    محل سکونت
    اينجا انجا در نت
    نوشته ها
    331
    تشکر تشکر کرده 
    143
    تشکر تشکر شده 
    549
    تشکر شده در
    424 پست

    پیش فرض پاسخ : دستورات مفید خط فرمان لینوکس(پوتی)

    با سلام لطفا مديران انتقال بدن
    ممنونم دوست عزيز خوب بودش

  10. #8
    عضو جدید
    تاریخ عضویت
    Sep 2012
    نوشته ها
    8
    تشکر تشکر کرده 
    11
    تشکر تشکر شده 
    15
    تشکر شده در
    12 پست

    پیش فرض پاسخ : دستورات مفید خط فرمان لینوکس(پوتی)

    حرف نداره داداش ، عالی بود

  11. #9
    عضو دائم shivahost آواتار ها
    تاریخ عضویت
    Dec 2010
    نوشته ها
    2,477
    تشکر تشکر کرده 
    1,371
    تشکر تشکر شده 
    4,137
    تشکر شده در
    2,773 پست

    پیش فرض پاسخ : دستورات مفید خط فرمان لینوکس(پوتی)

    در قسمتی که تغییر پورت ssh را تغییر آمئزش دادید کاش اضافه کنید که حتما پورت جدید را در فایروال باز کنند و بعد کارهای لازم را انجام دهند.

  12. #10
    عضو جدید
    تاریخ عضویت
    Oct 2014
    نوشته ها
    1
    تشکر تشکر کرده 
    0
    تشکر تشکر شده 
    0
    تشکر شده در
    0 پست

    پیش فرض پاسخ : دستورات مفید خط فرمان لینوکس(پوتی)

    سلام ، لطفا کمکم کنید . من دستور زیر رو میزنم و ارور دریافت میکنم ، مشکل چیه ؟

    wget http://media.snn.ir/download//file/f...20-%20asli.mp4

    این اروری که عکسشو گرفتم رو میده :
    Capture.JPG

    مشکل چیه؟

صفحه 1 از 2 12 آخرینآخرین

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. پاسخ ها: 123
    آخرين نوشته: September 2nd, 2018, 22:20
  2. انتقال کلید پوتی
    توسط فال در انجمن سوالات و مشکلات
    پاسخ ها: 1
    آخرين نوشته: March 1st, 2016, 21:25
  3. مشکل با پوتی
    توسط Witch King در انجمن سوالات و مشکلات
    پاسخ ها: 2
    آخرين نوشته: April 7th, 2014, 19:49
  4. آموزش دستورهای پوتی با لینوکس - SSH , Putty
    توسط lnspiron در انجمن مباحث و منابع آموزشي
    پاسخ ها: 1
    آخرين نوشته: July 21st, 2013, 07:52
  5. خط اعلان در پوتی
    توسط madanchi11 در انجمن سوالات و مشکلات
    پاسخ ها: 1
    آخرين نوشته: November 17th, 2012, 17:21

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •