اطلاعیه

Collapse
No announcement yet.

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

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

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

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

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

    در این پست هم اینطور نیست که مثلا در یک روز 10 تا پست بدم ممکنه در هفته یک دستور قرار بدم یا شایدم بیشتر ولی کار من مصداق "آهسته برو همیشه برو" هست
    پیشاپیش از همه تشکر میکنم.

    >>متن با دخل و تصرف از کاربر "aswhu600"

    #2
    پاسخ : دستورات خط فرمان لینوکس (Terminal)

    به نام خدا
    # cd /home ورود به دایرکتوری یا شاخه ی مورد نظر مانند پوشه ی خانگی

    # cd .. برگشتن به دایرکتوری قبلی

    # cd ../.. برگشتن به دو دایرکتوری قبلی

    # cd رفتن به پوشه ی خانگی ( home ) از هر مسیر دلخواه

    # cd ~user1 رفتن به پوشه ی خانگی کاربر مورد نظر از هر مسیر دلخواه

    # cd - برگشتن به آخرین دایرکتوری ( مسیر ) که در آن بوده اید

    # cp dir/* . کپی کردن تمام فایل های موجود در دایرکتوری مورد نظر به مسیر جاری که در آن هستید

    # cp -a dir1 dir2 کپی دایرکتوری مبدا ( dir1 ) به دایرکتوری مقصد ( dir2 ). به جای dir1 و dir2 مسیر کامل دایرکتوری های مبدا و مقصد را قرار دهید

    # ls -F نمایش فایل ها و دایرکتوری های موجود در دایرکتوری جاری

    # ls -l نمایش جزئیات فایل ها و دایرکتوری های موجود در دایرکتوری جاری [man]
    # ls -a نمایش فایل ها و دایرکتوری های موجود و همچنین فایل های مخفی در دایرکتوری جاری [man]
    # ls *[0-9]* نمایش فایل ها و دایرکتوری هایی که اسم آنها شامل اعداد است [man]
    # lstree نمایش تمام فایل ها و دایرکتوری های یک شاخه [man]
    # mkdir dir1 ایجاد یک دایرکتوری با نام dir1 در مسیر مورد نظر [man]
    # mkdir dir1 dir2 ایجاد دو دایرکتوری همزمان در مسیر مورد نظر [man]
    # mkdir -p /tmp/dir1/dir2 ایجاد یک شاخه ی دایرکتوری با شروع از root [man]
    # mv dir1 new_dir تغییر نام یا جا به جا کردن ( move ) یک فایل یا دایرکتوری [man]
    # pwd نشان دادن مسیر دایرکتوری جاری [man]
    # rm -f file1 پاک کردن یک فایل با نام file1 [man]
    # rm -rf dir1 پاک کردن یک دایرکتوری با نام dir1 و محتویات آن به صورت بازگشتی [man]
    # rm -rf dir1 dir2 پاک کردن دو دایرکتوری در مسیر مورد نظر و محتویات آنها به صورت بازگشتی [man]
    # rmdir dir1 پاک کردن یک دایرکتوری با نام dir1 [man]
    # touch -t 0712250000 file1 تغییر تاریخ ویرایش یا تغییر یک فایل یا دایرکتوری. به جای file1 مسیر فایل یا دایرکتوری مورد نظر را قرار دهید [man]
    # tree نمایش تمام فایل ها و دایرکتوری های یک شاخه [man]

    جستجوی فایل
    دستور توضیح
    # find / -name file1 جستجوی فایل و دایرکتوری در داخل پارتیشن لینوکس ( root ) [man]
    # find / -user user1 جستجوی فایل و دایرکتوری متعلق به user1 [man]
    # find /home/user1 -name \*.bin جستجوی فایل های با پسوند bin در داخل دایرکتوری home/user1 [man]
    # find /usr/bin -type f -atime +100 جستجوی فایل های باینری که در ??? روز گذشته استفاده نشده اند [man]
    # find /usr/bin -type f -mtime -10 جستجوی فایل های ایجاد شده با تغییر کرده در طول ?? روز گذشته [man]
    # find / -name *.rpm -exec chmod 755 '{}' \; جستجوی فایل های با پسوند rpm و تغییر مجوز آنها ! [man]
    # find / -xdev -name \*.rpm جستجوی فایل های با پسوند rpm بدون جستجو در پارتیشن های جداشدنی مانند سی دی رام , حافظه فلش و ... [man]
    # locate \*.ps جستجو فایل های با پسوند ps - ابتدا دستور updatedb اجرا می شود [man]
    # whereis halt نمایش مکان یک فایل باینری , سورس یا مستندات [man]
    # which halt نمایش مسیر کامل یک فایل باینری یا اجرایی
    نصب و استقرار یک فایل سیستم
    فضای دیسک سخت
    دستور توضیح
    # df -h نمایش لیست پارتیشن های مانت ( mount ) شده [man]
    # dpkg-query -W -f='${Installed-Size;10}t${Package}n' | sort -k1,1n نمایانگر فضای اشغال شده توسط بسته‌های نسب شده‌ی deb که به ترتیب حجم فایل مرتب شده‌اند ( برای debian, ubuntu و غیره) [man]
    # du -sh dir1 نمایش حجم استفاده شده توسط یک دایرکتوری با نام dir1 [man]
    # du -sk * | sort -rn نمایش حجم فایل ها و دایرکتوری ها که بر اساس حجم مرتب شده اند [man]
    # ls -lSr |more نمایش مشخصات کامل فایل ها و دایرکتوری ها که بر اساس حجم مرتب شده اند [man]
    # rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sort -k1,1n نمایش فضای استفاده شده توسط بسته های نصب شده ی rpm که بر اساس حجم مرتب شده اند [man]


    کاربرها و گروه ها
    دستور توضیح
    # chage -E 2005-12-31 user1 تعیین محدودیت زمانی برای پسورد کاربر user1 [man]
    # groupadd [group] ایجاد یک گروه جدید [man]
    # groupdel [group] حذف یک گروه [man]
    # groupmod -n moon sun تغییر نام یک گروه از moon به sun [man]
    # grpck کنترل و بررسی گرامر و فرمت صحیح فایل etc/group و موجود بودن گروه ها [man]
    # newgrp - [group] وارد شدن به یک گروه جدید و تغییر گروه پیش فرض فایل های ایجاد شده ی جدید [man]
    # passwd تغییر پسورد کاربر ریشه ( root ) [man]
    # passwd user1 تغییر پسورد کاربر با نام user1 [man]
    # pwck کنترل و بررسی گرامر و فرمت صحیح فایل etc/passwd و موجود بودن کاربران [man]
    # useradd -c "User Linux" -g admin -d /home/user1 -s /bin/bash user1 ایجاد یک کاربر جدید با نام user1 در گروه admin [man]
    # useradd user1 ایجاد یک کاربر جدید با نام user1 [man]
    # userdel -r user1 حذف یک کاربر. گزینه ی r , دایرکتوری متعلق به کاربر در دایرکتوری home را پاک خواهد کرد ! [man]
    # usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1 تغییر مشخصات کاربر [man]
    « بالا «
    مجوز فایل ها
    دستور توضیح
    # chgrp group1 file1 تغییر گروه فایل با نام file1 به گروه با نام group1 [man]
    # chmod ugo+rwx directory1 تغییر مجوز یک فایل یا دایرکتوری. خواندن (r) , نوشتن (w) , اجرای فایل یا جستجوی دایرکتوری (x) , مالکیت کاربری (u) , مالکیت کاربران گروه فایل (g) , مالکیت کاربران خارج از گروه فایل مورد نظر (o) [man]
    # chmod go-rwx directory1 حذف مجوزهای یک فایل یا دایرکتوری [man]
    # chmod u+s /bin/file1 دادن مجوز اجرایی به فایل با نام file1 به کاربر جاری [man]
    # chmod u-s /bin/file1 حدف مجوزی اجرایی یک فایل با نام file1 از کاربر جاری [man]
    # chmod g+s /home/public دادن مجوز اجرایی به دایرکتوری با نام public به گروه جاری [man]
    # chmod g-s /home/public حدف مجوزی اجرایی یک دایرکتوری با نام public از گروه جاری [man]
    # chmod o+t /home/public دادن مجوز حذف فایل های یک دایرکتوری فقط به کاربر جاری [man]
    # chmod o-t /home/public لغو مجوز حذف فایل های یک دایرکتوری از کاربر جاری [man]
    # chown user1 file1 تغییر مالکیت یک فایل یه کاربر user1 [man]
    # chown -R user1 directory1 تغییر مالکیت یک دایرکتوری و تمام محتویات آن به کاربر user1 [man]
    # chown user1:group1 file1 تغییر مالکیت فایل با نام file1 به گروه و کاربر group1 و user1 [man]
    # find / -perm -u+s نمایش همه ی فایل ها داخل پارتیشن لینوکس ( / ) که دارای مجوز مورد نظر هستند [man]
    # ls -lh نمایش مجوز فایل ها در مسیر مورد نظر [man]
    # ls /tmp | pr -T5 -W$COLUMNS نمایش فایل ها و دایرکتوری ها مسیر tmp به صورت ستونی , شامل ? ستون [man]
    « بالا «
    اعمال مشخصات ویژه بروی فایل
    دستور توضیح
    # chattr +a file1 در این حالت , فایل تنها در حالت الحاقی ( اضافه شدن ) قابل تغییر می باشد [man]
    # chattr +c file1 اجازه فشرده سازی و باز کردن خودکار یک فایل را به کرنل می‌دهد [man]
    # chattr +d file1 در این حالت , در هنگام اجرای ابزار سیستمی dump برای گرفتن نسخه ی پشتیبان در پارتیشن های ext3 , از فایل مورد نظر نسخه ی پشتیبان تهیه نخواهد شد [man]
    # chattr +i file1 با اجرای این دستور , فایل حتی توسط کاربر root غیر قابل تغییر می شود [man]
    # chattr +s file1 اجازه‌ی امن بودن حذف یک فایل را می‌دهد [man]
    # chattr +S file1 در این حالت , تغییرات در فایل همزمان بروی هارد دیسک ذخیره می شود [man]
    # chattr +u file1 اجازه‌ی بازیابی محتوبیات بک فایل، حتی اگر که cancel شده باشد [man]
    # lsattr نمایش مشخصات ویژه یک فایل در یک پارتیشن با سیستم فایل ext3 [man]
    « بالا «
    فایل های فشرده و بایگانی
    دستور توضیح
    # bunzip2 file1.bz2 خارج کردن فایل file1.bz2 از حالت فشرده [man]
    # bzip2 file1 فشرده کردن ( compress ) یک فایل با نام file1 با فرمت bzip2 [man]
    # gunzip file1.gz خارج کردن فایل file1.gz از حالت فشرده [man]
    # gzip file1 فشرده کردن ( compress ) یک فایل با نام file1 با فرمت gzip [man]
    # gzip -9 file1 فشرده کردن ( compress ) یک فایل با نام file1 با فرمت gzip با بیشترین میزان فشردگی [man]
    # rar a file1.rar test_file فشرده کردن ( compress ) یک فایل با نام file1 با فرمت rar [man]
    # rar a file1.rar file1 file2 dir1 فشرده کردن ( compress ) چند فایل یا دایرکتوری به طور همزمان [man]
    # rar x file1.rar خارج کردن فایل file1.rar از حالت فشرده [man]
    # tar -cvf archive.tar file1 ایجاد یک فایل با فرمت tar به صورت غیر فشرده [man]
    # tar -cvf archive.tar file1 file2 dir1 ایجاد یک فایل فشرده , حاوی چند فایل و دایرکتوری [man]
    # tar -tf archive.tar نمایش محتویات یک فایل فشرده با فرمت tar [man]
    # tar -xvf archive.tar خارج کردن یک فایل فشرده با فرمت tar [man]
    # tar -xvf archive.tar -C /tmp خارج کردن یک فایل فشرده با فرمت tar به مسیر tmp [man]
    # tar -cvfj archive.tar.bz2 dir1 ایجاد یک فایل فشرده با فرمت tar.bz2 [man]
    # tar -xvfj archive.tar.bz2 خارج کردن یک فایل فشرده با فرمت tar.bz2 [man]
    # tar -cvfz archive.tar.gz dir1 ایجاد یک فایل فشرده با فرمت tar.gz [man]
    # tar -xvfz archive.tar.gz خارج کردن یک فایل فشرده با فرمت tar.gz [man]
    # unrar x file1.rar خارج کردن فایل file1.rar از حالت فشرده [man]
    # unzip file1.zip خارج کردن یک فایل فشرده با فرمت zip [man]
    # zip file1.zip file1 ایجاد یک فایل فشرده با فرمت zip [man]
    # zip -r file1.zip file1 file2 dir1 ایجاد یک فایل فشرده با فرمت zip که حاوی تعدادی فایل و دایرکتوری است [man]
    « بالا «
    بسته های RPM ( فدورا و توزیع های مبتنی بر Red Hat )
    دستور توضیح
    # rpm -ivh [package.rpm] نصب یک بسته ی rpm [man]
    # rpm -ivh --nodeeps [package.rpm] نصب یک بسته ی rpm بدون در نظر گرفتن بسته های پیش نیاز [man]
    # rpm -U [package.rpm] پگرید یک بسته ی rpm بدون تغییر فایل های تنظیمات مربوط به آن بسته [man]
    # rpm -F [package.rpm] پگرید یک بسته ی rpm فقط در حالتی که آن بسته نصب شده باشد [man]
    # rpm -e [package] حذف یک بسته ی rpm از سیستم [man]
    # rpm -qa نمایش همه ی بسته های rpm که در سیستم نصب شده اند [man]
    # rpm -qa | grep httpd نمایش همه ی بسته های rpm با نام httpd [man]
    # rpm -qi [package] نمایش اطلاعات مربوط به یک بسته ی نصب شده [man]
    # rpm -qg "System Environment/Daemons" نمایش بسته های rpm مربوط به یک گروه نرم افزاری [man]
    # rpm -ql [package] نمایش لیست فایل های مربوط به یک بسته ی rpm نصب شده [man]
    # rpm -qc [package] نمایش لیست فایل های تنظیمات مربوط به یک بسته ی rpm نصب شده [man]
    # rpm -q [package] --whatrequires نمایش لیست پیش نیاز های یک بسته ی rpm [man]
    # rpm -q [package] --whatprovides نمایش قابلیت های یک بسته ی rpm [man]
    # rpm -q [package] --scripts نمایش اسکریپت های اجرا شده در حین عمل نصب یا حذف یک بسته ی rpm [man]
    # rpm -q [package] --changelog نمایش تغییرات یک بسته ی rpm نسبت به نسخه ی قبلی [man]
    # rpm -qf /etc/httpd/conf/httpd.conf بررسی اینکه فایل مورد نظر به کدام بسته ی rpm تعلق دارد [man]
    # rpm -qp [package.rpm] -l نمایش لیست فایل های مربوط به یک بسته ی rpm که هنوز نصب نشده [man]
    # rpm --import /media/cdrom/RPM-GPG-KEY وارد کردن کلید ( key ) [man]
    # rpm --checksig [package.rpm] بررسی سالم بودن یک بسته ی rpm [man]
    # rpm -qa gpg-pubkey بررسی سالم بودن همه ی بسته های rpm نصب شده [man]
    # rpm -V [package] چک کردن حجم , md5 , مجوز و سایر مشخصات یک بسته ی rpm [man]
    # rpm -Va چک کردن حجم , md5 , مجوز و سایر مشخصات همه ی بسته ها ی rpm [man]
    # rpm -Vp [package.rpm] چک کردن حجم , md5 , مجوز و سایر مشخصات یک بسته ی rpm نصب نشده [man]
    # rpm -ivh /usr/src/redhat/RPMS/`arch`/[package.rpm] نصب یک بسته ی ساخته شده از سورس یک بسته ی rpm [man]
    # rpm2cpio [package.rpm] | cpio --extract --make-directories *bin* استخراج فایل های اجرایی از یک بسته ی rpm [man]
    # rpmbuild --rebuild [package.src.rpm] ساختن یک فایل rpm از روی سورس یک بسته ی rpm [man]

    ابزار نصب YUM ( فدورا و توزیع های مبتنی بر Red Hat )
    دستور توضیح
    # yum -y install [package] دانلود و نصب یک بسته ی rpm از مخازن [man]
    # yum localinstall [package.rpm] نصب یک بسته ی rpm و تلاش برای حل پیش نیاز ها با استفاده از مخازن [man]
    # yum -y update پدیت همه ی بسته های rpm نصب شده در سیستم [man]
    # yum update [package] پگرید یک بسته ی rpm به نسخه ی جدیدتر [man]
    # yum remove [package] حذف یک بسته ی rpm با استفاده از ابزار yum [man]
    # yum list نمایش لیست همه ی بسته های نصب شده در سیستم [man]
    # yum search [package] پیدا کردن یک بسته از مخازن [man]
    # yum clean [package] پاک کردن cache که شامل بسته های rpm دانلود شده توسط ابزار yum است [man]
    # yum clean headers پاک کردن همه فایل های header که سیستم برای حل پیش نیاز ها ( dependency ) از آنها استفاده می کند [man]
    # yum clean
    یه فایل اموزشی برای ترمینال (Shell) :
    http://s7.picofile.com/file/8250659142/linux_shell_farsi.pdf.html
    یه تاپیک هم توی انجمن هست که بدنیست بهش نگاه کنید .
    http://www.eca.ir/forum2/index.php?topic=31097.0
    گام کوچک برای توسعه لینوکس ( م . ر)
    [img width=176 height=100]http://s6.picofile.com/file/8219555100/y1n8mde2ggfr.gif[/img]

    http://s6.picofile.com/file/8249184400/yas_and_aligator.mp3.html
    -----------------------------------------------------------------------

    دیدگاه

    لطفا صبر کنید...
    X