پی سی سیتی

پی سی سیتی (http://p30city.net/index.php)
-   لینوکس - linux (http://p30city.net/forumdisplay.php?f=117)
-   -   مرجع کامل دستورات خط فرمان لینوکس (http://p30city.net/showthread.php?t=6386)

دانه کولانه 12-02-2008 01:01 AM

مرجع کامل دستورات خط فرمان لینوکس
 
مرجع کامل دستورات خط فرمان لینوکس


شما از سایت http://www.linuxcmd.org

میتونین مرجع دستورات و توضیحات مختصری رو از اونها ببینید

همچنین صفحه فارسی اون http://www.linuxcmd.org/fa هست که اونطوری که در اینجا گفته شده 400 دستور رو ترجمه کرده اند ....

دانه کولانه 12-02-2008 01:02 AM

خط فرمان لینوکس
 
خط فرمان لینوکس


بدون شک قدرتمند ترین بخش سیستم عامل گنو لینوکس رابط خط فرمان ( CLI ) است. خیلی از کارها فقط از طریق خط فرمان قابل انجام هست و همچنین خیلی از اقدامات از طریق آن سریع تر انجام می شود. بنابراین لازم است که توجه ویژه ای به این بخش داشته باشیم. در این ارتباط سایت www.linuxcmd.org یک از دهها منبع کامل و جامع برای دستورات خط فرمان لینوکس است. در این راهنما که بخش اول آن را مطالعه می کنید قصد دارم بیشتر دستورات اشاره شده در این سایت را با توضیح فارسی مختصر بیان کنم.

قبل از اینکه به اصل موضوع بپردازیم چند نکته را باید بیان کنم. نکته اول اینکه الزاما تمام دستوراتی که اشاره خواهند شد به صورت پیش فرض در تمام توزیع های لینوکس وجود ندارند. بنابراین ممکن است بعضی از دستورات در بعضی از توزیع ها اجرا نشوند. نکته دوم اینکه با اجرای man قبل از دستور مورد نظر ( به عنوان مثال man ls ) , راهنمای کاملی از آن دستور را مشاهده خواهید کرد. همچنین میتوانید با استفاده از دستور زیر یک نسخه ی pdf از مستندات دستور مورد نظرتان را تهیه کنید.

$ man -t command | ps2pdf - > /home/<UserName>/man.pdf
به جای command نام دستور مورد نظر را قرار دهید.
و نکته ی سوم اینکه بعضی از دستورات را باید با کاربر ریشه ( root ) اجرا کنید. برای این کار باید از دستور sudo یا su به شکل زیر استفاده کنید:

$ su
< Enter Root Password >
# hdparm -tT /dev/sda
$ sudo hdparm -tT /dev/sda

بخش اول


اطلاعات سیستم (System Information )



arch
نمایش معماری سیستم
uname -m
نمایش معماری سیستم
uname -r
نمایش ورژن ( نسخه ) کرنل استفاده شده در سیستم
dmidecode -q
نمایش بسیار کامل اجزای سخت افزاری سیستم
hdparm -i /dev/sda
نمایش مشخصات و ویژگی های دیسک سخت
hdparm -tT /dev/sda
انجام آزمایش خواندن ( reading ) بروی دیسک سخت ! این دستور , سرعت خواندن دیسک سخت را مشخص می کند.
cat /proc/cpuinfo
نمایش اطلاعات CPU
cat /proc/meminfo
نمایش اطلاعات حافظه ی سیستم
cat /proc/swaps
نمایش اطلاعات حافظه ی مجازی یا swap
cat /proc/version
نمایش نام توزیع و نسخه ی کرنل استفاده شده در سیستم
cat /proc/net/dev
نمایش آمار و اطلاعات کارت های شبکه و وایرلس
lspci
نمایش قطعات و دستگاههای متصل شده به پورت PCI
lsusb
نمایش قطعات و دستگاههای متصل شده به پورت USB
date
نمایش تاریخ سیستم
cal 2008
نمایش تقویم سال ۲۰۰۸ میلادی
date 041217002007.00
تنظیم تاریخ سیستم - به ترتیب از چپ به راست : ماه , روز , ساعت , دقیقه , سال , ثانیه


منبع سایت

دانه کولانه 12-02-2008 01:06 AM

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

بخش دوم


Shutdown, Restart and Logout of a system


کد:

shutdown -h now

کد:

init 0

کد:

telinit 0



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


کد:

shutdown -h hours:minutes &
خاموش کردن سیستم در ساعت و دقیقه ی معین
کد:

shutdown -c

لغو کردن ( cancel ) خاموش شدن سیستم در زمان معین


کد:

shutdown -r now
کد:

reboot
هر دو دستور برای راه اندازی مجدد ( restart ) سیستم به کار می رود


کد:

logout

خارج شدن از سیستم و رفتن به صفحه ی ورود مجدد ( Login )
کد:

pkill -KILL -u {username}

اگر می خواهید کاربران ( users ) دیگر را از سیستم خارج کنید, بایستی با کاربر root دستور بالا را اجرا کنید. به جای {username} نام کاربر مورد نظر را قرار دهید.


کد:

who
کد HTML:

w
هر دو دستور فوق برای مشاهده ی لیست کاربرانی هست که هم اکنون درون سیستم هستند
( list of logged in users )


منبع لینوکس 2 در وردپرس

دانه کولانه 12-02-2008 01:57 PM

در ادامه ی مطالب مربوط به خط فرمان لینوکس برگرفته از سایت linuxcmd.org , در این قسمت دستورات مرتبط به فایل ها و دایرکتوری ها ازجمله کپی , پاک کردن , نمایش فایل ها و دایرکتوری های شاخه ی مورد نظر , ورود و خروج به دایرکتوری ها , ایجاد میانبر و … معرفی خواهند شد.

بخش سوم


Files and Directory


کد:

cd /home

ورود به دایرکتوری یا شاخه ی مورد نظر مانند پوشه ی خانگی ( home )


کد:

cd ..

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


کد:

cd ../..

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


کد:

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




کد:

cd ~user1

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


کد:

cd -

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

pwd
نشان دادن مسیر دایرکتوری جاری
کد:

ls
کد:

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

کد:

ls -a
همانند دو دستور قبلی با این تفاوت که فایل های مخفی نیز نمایش داده می شود

کد:

ls -l
نمایش جزئیات فایل ها و دایرکتوری های موجود در دایرکتوری جاری

کد:

ls *[0-9]*
نمایش فایل ها و دایرکتوری هایی که اسم آنها شامل اعداد است

کد:

tree
کد:

lstree
نمایش تمام فایل ها و دایرکتوری های یک شاخه

کد:

mkdir dir1
ایجاد یک دایرکتوری با نام dir1 در مسیر مورد نظر

کد:

mkdir dir1 dir2
ایجاد دو دایرکتوری همزمان در مسیر مورد نظر

کد:

mkdir -p /tmp/dir1/dir2
ایجاد یک شاخه ی دایرکتوری با شروع از root

کد:

rm -f file1
پاک کردن یک فایل با نام file1

کد:

rmdir dir1

پاک کردن یک دایرکتوری با نام dir1


کد:

rm -rf dir1
پاک کردن یک دایرکتوری با نام dir1 و محتویات آن به صورت بازگشتی

کد:

rm -rf dir1 dir2
پاک کردن دو دایرکتوری در مسیر مورد نظر و محتویات آنها به صورت بازگشتی

کد:

mv dir1 new_dir
تغییر نام یا جا به جا کردن ( move ) یک فایل یا دایرکتوری


کد:

cp /home/file1 /media/sda5

کپی کردن یک فایل با نام file1 به مسیر مورد نظر
کد:

cp /media/sda5/Videos/* .
کپی کردن تمام فایل های موجود در دایرکتوری مورد نظر ( در این مثال دایرکتوری Videos ) به مسیر جاری که در آن هستید

کد:

cp -a /media/sda5/Videos .
کپی کردن دایرکتوری مورد نظر ( در این مثال دایرکتوری Videos ) به مسیر جاری که در آن هستید
کد:

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

کد:

ln -s file1 lnk1
ایجاد لینک نمادین ( میانبر ) به فایل یا دایرکتوری دلخواه. به جای file1 مسیر فایل یا دایرکتوری مورد نظر و به جای lnk1 مسیر دایرکتوری که قرار است فایل یا دایرکتوری میانبر در آن ایجاد شود را قرار دهید


کد:

touch -t YYMMDDhhmm file1
تغییر تاریخ ویرایش یا تغییر یک فایل یا دایرکتوری. به جای file1 مسیر فایل یا دایرکتوری مورد نظر را قرار دهید

کد:

file file1
نمایش نوع و ماهیت یک فایل به همراه مشخصات آن. به جای file1 مسیر فایل مورد نظر را قرار دهید
منبع سایت

دانه کولانه 12-02-2008 02:00 PM

ر ادامه دستورات مربوط به جستجوی فایل و استقرار ( mount ) پارتیشن ها توضیح داده خواهد شد.
بخش چهارم


منبع سایت
جستجوی فایل


کد PHP:

  find / -name file1 

جستجوی فایل و دایرکتوری در داخل پارتیشن لینوکس ( root )

کد PHP:

  find / -user user1 

نمایش فایل و دایرکتوری های متعلق به user1

کد PHP:

  find /home/user1 -name *.bin 

جستجوی فایل های با پسوند bin در داخل دایرکتوری home/user1/

کد PHP:

  find /usr/bin -type f -atime +100 

نمایش فایل هایی از دایرکتوری bin که در ۱۰۰ روز گذشته استفاده نشده اند

کد PHP:

  find /usr/bin -type f -mtime -10 

نمایش فایل های ایجاد شده با تغییر کرده در طول ۱۰ روز گذشته در دایرکتوری bin

کد PHP:

  find / -name *.rpm -exec chmod 755 ‘{}’ \; 

جستجوی فایل های با پسوند rpm و تغییر مجوز آنها !

کد PHP:

  find / -xdev -name *.rpm 

جستجوی فایل های با پسوند rpm بدون جستجو در پارتیشن های removable مانند سی دی رام , حافظه فلش و …

کد PHP:

  locate *.ps 

نمایش فایل های با پسوند ps

کد PHP:

  whereis halt 

نمایش مکان یک فایل اجرایی , سورس یا مستندات

کد PHP:

  which halt 

نمایش مسیر کامل یک فایل باینری یا اجرایی

استقرار ( mount ) یک فایل سیستم


کد PHP:

  fuser -km /mnt/sda2 

مجبور کردن پارتیشن sda2 برای خارج شدن ( unmount ) از مسیر /mnt/sda2

کد PHP:

  mount /dev/sda2 /mnt/sda2 

استقرار ( mount ) پارتیشن با نام sda2 در مسیر /mnt/sda2 برای دیدن محتویات آن پارتیشن

کد PHP:

  mount /dev/fd0 /mnt/floppy 

استقرار ( mount ) یک فلاپی دیسک

کد PHP:

  mount /dev/cdrom /mnt/cdrom 

استقرار ( mount ) یک سی دی رام یا دی وی دی رام

کد PHP:

  mount -o loop file.iso /mnt/cdrom 

استقرار ( mount ) یک فایل ایمیج ( iso ) در مسیر مورد نظر

کد PHP:

  mount -t vfat /dev/sda5 /mnt/sda5 

استقرار ( mount ) یک پارتیشن با فرمت FAT32 در مسیر مورد نظر

کد PHP:

  mount /dev/sda1 /mnt/usbdisk 

استقرار ( mount ) یک حافظه فلش

کد PHP:

  mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share 

استقرار ( mount ) یک دایرکتوری به اشتراک گذاشته شده در شبکه ی سمبا ( samba ) در مسیر /mnt/share

کد PHP:

  umount /dev/sda2 

خارج کردن پارتیشن با نام sda2 از مسیر /mnt/hda2

کد PHP:

  umount -/mnt/sda2 

اجرای عمل خارج کردن پارتیشن ( unmount ) بدون بازنویسی فایل etc/mtab/


اکنون ساعت 01:00 PM برپایه ساعت جهانی (GMT - گرینویچ) +3.5 می باشد.

Powered by vBulletin® Version 3.8.4 Copyright , Jelsoft Enterprices مدیریت توسط کورش نعلینی
استفاده از مطالب پی سی سیتی بدون ذکر منبع هم پیگرد قانونی ندارد!! (این دیگه به انصاف خودتونه !!)
(اگر مطلبی از شما در سایت ما بدون ذکر نامتان استفاده شده مارا خبر کنید تا آنرا اصلاح کنیم)