1. مهمان گرامی، جهت ارسال پست، دانلود و سایر امکانات ویژه کاربران عضو، ثبت نام کنید.
    بستن اطلاعیه

دستورات لینوکس

شروع موضوع توسط minaaa ‏6/11/11 در انجمن لینوکس

  1. کاربر پیشرفته

    تاریخ عضویت:
    ‏9/12/10
    ارسال ها:
    19,795
    تشکر شده:
    6,456
    امتیاز دستاورد:
    113
    پاسخ : دستورات لینوکس

    دستور wget

    توسط این دستور میتوانید یک فایل را دانلود کنید. فایل شما مبتواند از منابع http , https , FTP باشد.
    روش کار:


    کد:

    wget آدرس فایل



    کد:

    vahid@vahid-pc:~/Desktop$ wget http://oss.sgi.com/letter_100103.txt
    فایل letter_100103.txt در مسیر Desktop ذخیره خواهد شد:
    این هم روند کار:


    کد:

    --14:31:34-- http://oss.sgi.com/letter_100103.txt => `letter_100103.txt.1' Resolving oss.sgi.com... 192.48.170.157 Connecting to oss.sgi.com|192.48.170.157|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 3,715 (3.6K) [text/plain] 100%[====================================>] 3,715 --.--K/s 14:31:36 (69.14 KB/s) - `letter_100103.txt.1' saved [3715/3715]
    یک سری سویچ کاربردی:

    اگر یک سرور برای دانلود به username و Password نیاز داشت به صورت زیر عمل کنید:


    کد:

    $ wget anyting.com: The Best Search Links on the Net --user=USER --password=PASS
    به جای USER نام کاربری موردنظر و به جای PASS هم کد کاربر را وارد کنید.
    هم چنین اگر هم خواستید از ***** استفاده کنید به صورت زیر عمل کنید:



    کد:

    $ wget anyting.com: The Best Search Links on the Net --*****-user=USER --*****-password=PASS
    مانند قبلی باید به جای USER و PASS نام کاربری و رمزعبور را وارد کنید.
    برای FTP هم اگر User , Pass لازم داشت به صورت زیر عمل کنید:



    کد:

    $wget ftp://anything.com/index.zip --ftp-user=USER --ftp-password=PASS
    باز هم مانند قبلی به جای USER , PASS باید نام کاربری و رمزعبور را وارد کنیم.



    کد:

    --tries=تعداد تلاش دوباره
    اگر ارتباط به دلیل هر مسئله ای قطع شود به تعداد مقداری که روبروی این سویچ می نویسیم دوباره تلاش خواهد کرد تا وصل شود.
    مثال ۴۰ بار تلاش کن:


    کد:

    $wget --tries=40 http://anything.com/index.zip
    به این صورت هم میتونیم بنویسیم:


    کد:

    $wget -t 40 http://anything.com/index.zip
     
  2. کاربر پیشرفته

    تاریخ عضویت:
    ‏9/12/10
    ارسال ها:
    19,795
    تشکر شده:
    6,456
    امتیاز دستاورد:
    113
    پاسخ : دستورات لینوکس

    دستور ln

    این دستور برای ساختن میانبر (shortcut) استفاده می شود و مخفف Link می باشد.
    روش کار به این صورت است:


    کد:

    $ln [نام جدید برای فایل میانبر] [فایل اصلی]
    این دستور تنظیمات خاصی ندارد و به همین سادگی می باشد. همچنین در دو قسمت می توان مسیر های متفاوت را وارد کرد.
    مثال:
    ساختن لینک از دستور cp در پوشه Desktop به نام COPY


    کد:

    vahid@vahid-pc:~$ ln /bin/cp /home/vahid/Desktop/COPY
    اگر برای لینک نام انتخاب نکنیم همان نام اصلی را قرار می دهد. ​
     
  3. کاربر پیشرفته

    تاریخ عضویت:
    ‏9/12/10
    ارسال ها:
    19,795
    تشکر شده:
    6,456
    امتیاز دستاورد:
    113
    پاسخ : دستورات لینوکس

    دستور chmod
    تعیین سطوح دسترسی کاربران در لینوکس

    در جدیدترین و امن ترین فایل سیستم مایکروسافت یعنی NTFS 5.0 امکان تعیین سطوح مختلف دسترسی به دایرکتوری ها و فایل‌ها برای کاربران مختلف به صورت زیر وجود دارد:


    کد:

    1-No Access 2-Read 3-Read & Execute 4-Write 5-Full Control
    در حالت اول کاربر مورد نظر هیچگونه دسترسی به دایرکتوری مورد نظر ندارد. حالت دوم تنها می تواند فایل‌ها را ببیند ولی امکان اجرای فایل‌ها (ی اجرایی) را ندارد ( بیچاره !!!). در گزینه سوم این اختیار به کاربر داده شده است تا فایل‌ها را اجرا کند. در حالت چهارم یا Write کاربر قادر به انجام هر کاری جز تغییر سطوح دسترسی به دایرکتوری مورد نظر را دارد. به این حالت Modify هم گفته می‌شود و بالاخره در آخرین حالت کاربر می‌تواند هر آنچه را اراده می‌کند اعمال کند!!! این سطح دسترسی معمولا مخصوص Administrator بوده و به نااهلان داده نمی‌شود.
    همانگونه که اشاره شد در این فایل سیستم امکان ********** کردن دسترسی کاربران به فایل‌ها وجود ندارد و تمام فایل‌های موجود در یک دایرکتوری به لحاظ سطح دسترسی تابع دایرکتوری خود هستند. اما در لینوکس استراتژی کاملا متفاوت است. دسترسی به هر فایل یا دایرکتوری توسط ۹بیت اطلاعات اضافه‌ای که به فایل یا دایرکتوری چسبانده می‌شود برای ۳ کلاس ۳ بیتی کاربر, گروه کاربر و سایر کاربران , تعیین می‌شود که به ترتیب با کدهای u(کاربر) , g(گروه) و o(سایرین) مشخص می‌شوند. 0 یا 1 بودن بیت اول تعیین کننده دسترسی خواندن (Read)برای صاحب فایل ( کاربر), بیت دوم امکان نوشتن (Write) و ایجاد تغییر در فایل یا دایرکتوری مورد نظر و بالاخره بیت سوم امکان اجرای(eXecute) فایل‌های اجرایی را مشخص می‌کند. سه بیت دوم این دسترسی‌ها را برای کلاس گروه کاربر و سه بیت آخر دسترسی‌ها را برای سایر کاربران مشخص می‌کند. در صورتی که یک مجوز به کاربری داده نشده باشد به جای مجوز مورد نظر(یکی از حروف R,W یاX ) هنگام نمایش مجوزها، علامت دش (-) دیده می‌شود. آنچه در زیر دیده می‌شود مجوز دسترسی کامل به یک فایل است. یعنی همه کاربران امکان خواندن، نوشتن و اجرای فایل را دارند :



    کد:

    rwxrwxrwx

    یا در حالتی که صاحب فایل دسترسی کامل، گروهش امکان خواندن و اجرا و سایرین هیچگونه دسترسی به فایل مورد نظر نداشته باشند این مجوزها به صورت زیر خواهد بود:



    کد:

    rwxr-x---

    نمونه‌ای از این مجوزها را می‌توانید با اجرای فرمان ls -l مشاهده نمایید. توجه کنید که علاوه بر ۹بیت ذکر شده، یک کاراکتر اضافه نیز در ابتدای این رشته وجود دارد که تعیین کننده نوع فایل است که برای فایل‌های عادی بصورت دش (-) و برای دایرکتوری ها بصورت d دیده می‌شود:



    کد:

    drwxr-xr-x

    کد:

    -rwxr-xr-x
    نکته:

    مجوز پیش فرض برای فایل‌های جدید بصورت زیر است:



    کد:

    rw-r- - r--

    و در صورتی که فایلی توسط یکی از کامپایلرهای موجود اجرایی شده باشد x (یا امکان اجرا کردن) به دسترسی‌ها اضافه می‌گردد. مجوز پیش فرض دسترسی به یک دایرکتوری جدید نیز مشابه همین حالت است:


    کد:

    rwxr-xr-x

    در صورتی که بخواهید مجوزهای پیش فرض را برای نشست جاری خود تغییر دهید می‌توانید از دستور umask استفاده کنید.

    برای تغییر مجوزهای یک فایل یا دایرکتوری کاربری که این اختیار را دارد (کاربر ریشه یا صاحب فایل یا دایرکتوری) می‌تواند با دستور chmod این کار رابوسیله یکی از دو روش زیر انجام دهد.

    -در روش نخست پس از دستور chmod می‌توان با علامت های "+" یا "–" یک یا چند مجوز را به کلاس ها افزود و یا از آنها گرفت. در این حالت کلاس ها با کدهایی که در بالا ذکر شد تعیین می شوند.مثلا:



    کد:

    #chmod go-rx anything

    این دستور تعیین می کند که مجوز خواندن و اجرای فایلی به نام anything از کلاس گروه کاربر(u) و سایرین(o) گرفته شود و برعکس آن به صورت زیر است:



    کد:

    #chmod go+rx anything

    -در روش دوم مجموع سه سطح دسترسی(خواندن,نوشتن و اجرا) به صورت یک عدد بین صفر تا هفت برای 3 کلاس کاربر, گروهش و سایرین به صورت زیر تعیین می شود و پس از دستور chmod می آید. برای خواندن عدد چهار, برای نوشتن عدد دو و برای اجرا عدد یک منظور می شود. یعنی هفت(1+2+4) نشان دهنده دسترسی کامل است در نتیجه مثلا 777 نشان دهنده اعطای دسترسی کامل به همه کاربران است.مثلا:



    کد:

    #chmod 750 anything

    این دستور نیز تعیین می کند که مجوزها بصورت زیر تغییر کنند:



    کد:

    rwxr-x---

    به طور پیش فرض، هر کاربری که فایلی را ایجاد نماید، مالک آن فایل شناخته می‌شود. در صورتی که بخواهید مالکیت یک فایل را تغییر دهید، باید از دستور chown استفاده نمایید. هنگامی که مالکیت یک فایل یا دایرکتوری را به کاربری اعطا کنید، آن کاربر دارای تمام مجوزها برای انجام تغییرات و تغییر مجوزها روی آن فایل یا دایرکتوری است. به مثال‌های زیر توجه کنید:



    کد:

    #chown patoghu anything #chown -R satsat /home/patoghu


    در مثال نخست، مالکیت فایلی به نام anything به کاربر patoghu اعطا می‌شود. در مثال دوم، مالکیت دایرکتوری home/patoghu و تمام فایل‌ها و دایرکتوری‌های زیر آن به کارب patoghu اعطا می‌شود. توجه داشته باشید که در چنین مواردی از گزینه R در دستور استفاده می‌شود.
    technotux
    خیلی طولانی بود مجبور شدم از گوگل کمک بگیرم ​
     
  4. کاربر پیشرفته

    تاریخ عضویت:
    ‏9/12/10
    ارسال ها:
    19,795
    تشکر شده:
    6,456
    امتیاز دستاورد:
    113
    پاسخ : دستورات لینوکس

    دستور xrandr

    این دستور برای نمایش و تغییر Screen Resolution بکار میرود.
    برای نمایش رسولیشن های قابل تنظیم در کامپیوتر شما کافی است دستور را به تنهایی وارد کنید. به صوورت زیر:


    کد:

    xrandr
    برای انتخاب [تغییر] رسولیشن از سوییچ s- کمک میگیریم:


    کد:

    xrandr -s مقدار
    به عنوان مثال برای تنظیم صفحه با Resolution 1024*768 به صورت زیر عمل میکنیم:


    کد:

    vahid@vahid-desktop:$ xrandr -s 1024x768
     
  5. کاربر پیشرفته

    تاریخ عضویت:
    ‏9/12/10
    ارسال ها:
    19,795
    تشکر شده:
    6,456
    امتیاز دستاورد:
    113
    پاسخ : دستورات لینوکس

    دستور top

    این دستور برای نمایش برنامه های در حال اجرا و میزان استفاده از منابع استفاده میشود.
    شبیه System Monitor هست با این تفاوت که در خط فرمان اجرا می شود. وقتی دستور را وارد کنید با کلبد های زیر می تواندید کنترل لازم رو داشته باشید:

    برای اجرای این دستور به این صورت عمل کنید:


    کد:

    vahid@home-pc:~$ top
    q: برای خارج شدن از برنامه

    h: برای دیدن لیست راهنمایی کلید ها

    z: تغییر رنگ در محیط

    B: دادن حالت Bold به نوشته ها

    t: نمایش اطلاعات CPU و Task ها

    m:
    نمایش خصوصیات حافظه

    F:
    مرتب سازی بر اساس مورد انتخابی شما

    >< :
    از این دو برای تغییر مرتب سازی هاست. (سویچ بین موارد مرتب سازی)

    u:
    برای نمایش Task های یک User خاص

    k:
    برای کشتن یک task از این کلید استفاده کنید. به این صورت که پس از فشار دادن کلیک k باید PID موردنظر را وارد کنید. PID عددی است که این ستون رو در جدول میتونید پیدا کنید.

    d:
    هر چند ثانیه یک بار وظایف (TASK) ها را چک کند؟ مقدار را وارد کنید. مثلآ اگر ۲ وارد کنیم. هر ۲ ثانیه یک بار جدول Refresh می شود.

    W:
    برای ذخیره تغییرات از این کلید استفاده کنید.

    دقت کنید حروف کوچک و بزرگ با هم فرق میکنند
     
  6. کاربر پیشرفته

    تاریخ عضویت:
    ‏9/12/10
    ارسال ها:
    19,795
    تشکر شده:
    6,456
    امتیاز دستاورد:
    113
    پاسخ : دستورات لینوکس

    دستور uptime

    این دستور برای نمایش مدت زمانی است که سیستم شما روشن بوده است.

    به این صورت عمل کنید:


    کد:

    vahid@home-pc:~$ uptime
    نمونه خروجی این دستور که نشان میدهد سیستم من ۱ روز و ۵ ساعت است که روشن است. یعنی حدود 28 ساعت.


    کد:

    00:49:02 up 1 day, 5:06, 3 users, load average: 0.30, 0.62, 0.43

    در مقابل دستور میبینید که موردی به نام Average هم وجود داره که این سه عدد به ترتیب ۱ و ۵ و ۱۵ دقیقه اخیر متوسط Load سیستم شما چند ثانیه بوده است.
    همچنین اطلاعات این دستور در فایل زیر ذخیره می شود:


    کد:

    /var/run/utmp
     
  7. کاربر پیشرفته

    تاریخ عضویت:
    ‏9/12/10
    ارسال ها:
    19,795
    تشکر شده:
    6,456
    امتیاز دستاورد:
    113
    پاسخ : دستورات لینوکس

    دستور w

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


    کد:

    kabal@kabal-desktop:~$ w
    خروجی:


    کد:

    16:35:26 up 18 min, 2 users, load average: 0.72, 0.74, 0.65 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT kabal tty7 :0 16:17 ? 2:32m 0.34s x-session-manag kabal pts/0 :0.0 16:18 1.00s 0.24s 0.00s w
     
  8. کاربر پیشرفته

    تاریخ عضویت:
    ‏9/12/10
    ارسال ها:
    19,795
    تشکر شده:
    6,456
    امتیاز دستاورد:
    113
    پاسخ : دستورات لینوکس

    دستور lsusb

    برای نمایش موقعیت پورت های USB استفاده می شود. که در حال حاضر چه دستگاهی به چه پورت USB وصل می باشد.

    سویچ ها:
    s- : برای نمایش یک دستگاه با BUS خاص یا کد دستگاه!
    D- : برای نمایش موقعیت یک دستگاه خاص با USB ! که مثلآ‌دستگاه مودم با کدام پورت در حال ارتباط است.
    t- : نمایش لیست دستگاه ها به صورت درختی.
    مثال:


    کد:

    kabal@kabal-desktop:/$ lsusb Bus 004 Device 002: ID 0b05:620a ASUSTek Computer, Inc. Remote NDIS Device Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 003 Device 002: ID 1241:1166 Belkin MI-2150 Trust Mouse Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
     
  9. کاربر پیشرفته

    تاریخ عضویت:
    ‏9/12/10
    ارسال ها:
    19,795
    تشکر شده:
    6,456
    امتیاز دستاورد:
    113
    پاسخ : دستورات لینوکس

    دستور gcc و ++g

    از این دستور برای کامپایل کردن فایل های C استفاده می شود.(مخصوص برنامه نویسان زبان C)

    ساده ترین راه به این صورت است که ابتدا دستور gcc را نوشته و سپس فایل موردنظر نوشته و Enter کرد::


    کد:

    kabal@kabal-desktop:/$ gcc [نام فایل مورد نظر]


    که در این صورت اگر پیغام خطایی رخ ندهد خروجی شما در فایلی به نام a.out قرار می گیرد که باید به این شکل اجرا کنید::


    کد:

    ./a.out
    این دستور که بهتر بگیم کامپالر قدرتمند ترین کامپالر زبان C است!!! که سویچ های فراوان و تنظیمات گسترده ای دارد.

    اگر میخاید که نام فایل خروجی a.out نباشد باید از این سویچ استفاده کنید. به این صورت:


    کد:

    kabal@kabal-desktop:/$ gcc [نام فایل مورد نظر] -o AnyName
    برای مثال قصد کامپال فایل satsat3.c را داری که خروجی آن فایل به نام elm باشد::


    کد:

    kabal@kabal-desktop:/$ gcc satsat3.c -o elm
    حالا اگر فایل مربوط به ++C باشد به این صورت خواهیم نوشت::


    کد:

    kabal@kabal-desktop:/$ g++ satsat3.cpp -o elm







    حال با دستور زیر میتونید خروجی برنامه رو ببینیم::


    کد:

    ./elm



    *
    دستور ++g هم مانند همین gcc است با این تفاوت که مخصوص فایلهای cpp که همان ++C است می باشد. پس کافیه به جای gcc در فایلهای ++C از کامپالر ++g استفاده کنید.


    *
    تا همین حد کفایت میکند. اگر باز هم موردی که برای کاربر عادی کاربردی باشد دیدم به مطلب اضافه میکنم.
    lمنبع :سایت ست ست کاربر
    Vahids
     
  10. کاربر پیشرفته

    تاریخ عضویت:
    ‏9/12/10
    ارسال ها:
    19,795
    تشکر شده:
    6,456
    امتیاز دستاورد:
    113
    پاسخ : دستورات لینوکس

    [h=2]بهترین دستورات لینوکس برای کاربران تازه کار[/h]
    بهترین دستورات لینوکس برای کاربران تازه کار

    چند سالی از عرضه نسخه های پیشرفته سیستم عامل لینوکس میگذرد. اما با وجود سلطنت ویندوز به ویژه در کشور ما ، کاربران زیادی از این سیستم عامل بهره نمیبرند. اما کاربرانی هم هستند که تا حدودی با لینوکس آشنایی دارند و چند باری با آن کار کرده اند و به نوعی تازه کار محسوب میشوند. در این ترفند قصد داریم 10 نوع از بهترین و کاربردی ترین دستورهای موجود در لینوکس را برای این کاربران تازه کار مطرح سازیم. چرا که با استفاده از همین گونه دستورات است که به مرور در این سیستم عامل نیز حرفه ای خواهید شد.کافی است در داخل Shell دستورات زیر را وارد نمایید:
    1- lsاین دستور را میتوان کاربردی ترین و اساسی ترین دستور پایه نام برد. ls به منظور نمایش فایلهای موجود در دایرکتوری که در آن هستید به کار میرود.
    2- whoاز این دستور برای نمایش افرادی که هم اکنون داخل سیستم Login کرده اند استفاده میشود.
    3- cdدستور cd شما را به مسیر اصلی دایرکتوری که هم اکنون در آن هستید هدایت میکند.
    4- ifconfigاین دستور امکان مشاهده کلیه قسمتهای مربوط به شبکه همانند آدرس IP شما ، Netword Device های فعال و ... را به شما میدهد.
    5- manاین دستور خود یک دستور راهنماست ، به این شکل که در صورتی که از دستوری اطلاع نداشتند با تایپ man و سپس دستور مورد نظر ، کاربرد دستور فوق را در یک فایل متنی مشاهده خواهید کرد.
    6- tarدستور tar به منظور خارج کردن فایل ها و دایرکتوری ها از حالت فشرده به کار میرود. به فرض مثال شما ممکن است یک فایل tar. را دانلود کرده باشید. با استفاده از این دستور میتوانید این فایل ها را به فایل ها و فولدرهای معمولی تبدیل کنید.
    7- gzipبا استفاده از دستور gzip شما ابزاری مناسب برای فشرده سازی و خارج سازی فایلهای فشرده خواهید داشت.
    8- echoاین دستور جالب باعث میشود (ترفندستان) هر دستوری که پس از echo تایپ نمایید در یک خط جدید از Command Prompt نمایش پیدا کند. این دستور همچنین برای گرفتن خروجی از اسکریپتهای Shell بسیار مورد استفاده است.
    9- df -hاین دستور مقدار فضای خالی شما در داخل درایو مورد نظر را برای شما نمایش میدهد.
    10- apt-get, yum, emerge, etcاین دستورات هر کدام بر روی یکی از توزیع های لینوکس قابل اجراست. apt-get در ubuntu یا emerge برای gentoo. با این دستورات شما امکان فراخوانی هر یک بسته های مدیریتی از اینترنت و دانلود آنها برای کار بهتر در لینوکس را خواهید داشت. ​