Professional Documents
Culture Documents
Linux 1 1
Linux 1 1
کامل
Z_rahimighaneh@yahoo.com
fth_rahimi@yahoo.com
لیست دستورات:
.1اطالعات سیستم
.2خاموش کردن ,راه اندازی مجدد و خروج یک سیستم
.3فایل ها و دایرکتوری ها
.4جستجوی فایل
.5نصب و استقرار یک فایل سیستم
.6فضای دیسک سخت
.7کاربرها و گروه ها
.8مجوز فایل ها
.9اعمال مشخصات ویژه بروی فایل
.11فایل های فشرده و بایگانی
.11بسته های ( RPMفدورا و توزیع های مبتنی بر ) Red Hat
.12ابزار نصب ( YUMفدورا و توزیع های مبتنی بر ) Red Hat
.13بسته های ( DEBاوبونتو و توزیع های مبتنی بر دبیان )
.14ابزار نصب ( APTاوبونتو و توزیع های مبتنی بر دبیان )
.15ابزار نصب ( Pacmanتوزیع های Arch , Frugalwareو … )
.16مشاهده ی محتویات فایل
.17دستکاری فایل های متنی
.18تبدیل فرمت فایل ها
.19آنالیز و تعمیر فایل سیستم
.21فرمت یک فایل سیستم
.21فایل سیستم SWAP
.22گرفتن پشتیبان
.23سی دی رام
.24دستورات شبکه ( Lanو ) WiFi
.25شبکه با مایکروسافت ویندوز ( ) SAMBA
( IPTABLES .26دیوار آتش )
.27نظارت و اشکال زدائی
.28دیگر دستورات مفید
اطالعات سیستم
توضیح دستور
# archنمایش معماری سیستم []man
# cal 2007نمایش تقویم سال 2117میالدی []man
# cat /proc/cpuinfoنمایش اطالعات ]man[ CPU
# cat /proc/interruptsنمایش ‘خطوط در خواست وقفه’ ( ) IRQسخت افزار های
مختلف []man
# cat /proc/meminfoنمایش اطالعات حافظه ی سیستم []man
# cat /proc/swapsنمایش اطالعات حافظه ی مجازی []man
# cat /proc/versionنمایش نام توزیع و نسخه ی هسته ی استفاده شده در
سیستم []man
# cat /proc/net/devنمایش آمار و اطالعات کارت های شبکه و وایرلس []man
# cat /proc/mountsنمایش فایل سیستم های متصل شده به سیستم []man
# clock -wذخیره ی تغییرات تاریخ بروی بایوس []man
# dateنمایش تاریخ سیستم []man
# date 041217002007.00تنظیم تاریخ سیستم – به ترتیب از چپ به راست :ماه ,روز ,
ساعت ,دقیقه ,سال ,ثانیه []man
# dmidecode -qنمایش بسیار کامل اجزای سخت افزاری سیستم []man
# hdparm -i /dev/hdaنمایش مشخصات و ویژگی های دیسک سخت []man
# hdparm -tT /dev/sdaانجام آزمایش ‘خواندن’ بروی دیسک سخت و تعیین سرعت
آن []man
# lspci -tvنمایش قطعات و دستگاههای متصل شده به پورت ]man[ PCI
# lsusb -tvنمایش قطعات و دستگاههای متصل شده به پورت ]man[ USB
# uname -mنمایش معماری سیستم []man
# uname -rنمایش نسخه ی هسته ی استفاده شده در سیستم []man
جستجوی فایل
توضیح دستور
# find / -name file1جستجوی فایل و دایرکتوری در داخل پارتیشن لینوکس ( root
) []man
# find / -user user1جستجوی فایل و دایرکتوری متعلق به ]man[ user1
# find /home/user1 -name \*.binجستجوی فایل های با پسوند binدر داخل دایرکتوری
]man[ home/user1
# find /usr/bin -type f -atime +100جستجوی فایل های باینری که در 111روز گذشته استفاده
نشده اند []man
# find /usr/bin -type f -mtime -10جستجوی فایل های ایجاد شده با تغییر کرده در طول 11روز
گذشته []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نمایش مسیر کامل یک فایل باینری یا اجرایی []man
فایل سیستمSWAP
توضیح دستور
# mkswap /dev/hda3ایجاد یک پارتیشن با فرمت ]man[ swap
# swapon /dev/hda3فعال کردن یک پارتیشن swapجدید []man
# swapon /dev/hda2 /dev/hdb3فعال کردن همزمان دو پارتیشن ]man[ swap
گرفتن پشتیبان
توضیح دستور
| # find /var/log -name ‘*.log’ | tar cv –files-from=-پیدا کردن تمامی فایل های با پسوند logو ساختن یک فایل
bzip2 > log.tar.bz2فشرده با فرمت bzipاز آنها []man
– # find /home/user1 -name ‘*.txt’ | xargs cp -avپیدا کردن همه ی فایل های با پسوند txtو کپی آنها از یک
target-directory=/home/backup/ –parentsدایرکتوری به دایرکتوری دیگر []man
# dd bs=1M if=/dev/hda | gzip | ssh user@ip_addrگرفتن پشتیبان از یک دیسک سخت بروی hostاز طریق
’]man[ ssh ‘dd of=hda.gz
# dd if=/dev/sda of=/tmp/file1گرفتن پشتیبان از یک پارتیشن در یک فایل []man
# dd if=/dev/hda of=/dev/fd0 bs=512 count=1کپی یک نسخه از MBRبه یک فالپی []man
# dd if=/dev/fd0 of=/dev/hda bs=512 count=1بازگرداندن MBRاز نسخه ی پشتیبان در داخل یک
فالپی []man
# dump -0aj -f /tmp/home0.bak /homeگرفتن یک نسخه ی پشتیبان کامل از دایرکتوری ]man[ home
# dump -1aj -f /tmp/home0.bak /homeگرفتن یک نسخه ی پشتیبان افزایشی از دایرکتوری
]man[ home
# restore -if /tmp/home0.bakبرگرداندن نسخه ی اصلی دایرکتوری homeاز طریق نسخه ی
پشتیبان []man
# rsync -rogpav –delete /home /tmpیکسان سازی ( ) synchronizationبین دو دایرکتوری homeو
]man[ tmp
# rsync -rogpav -e ssh –delete /homeیکسان سازی ( ) synchronizationبین دو دایرکتوری homeدر
ip_address:/tmpکامپیوتر مبدا و tmpدر دایرکتوری مقصد از طریق ]man[ ssh
# rsync -az -e ssh –delete ip_addr:/home/publicیکسان سازی ( ) synchronizationیک دایرکتوری محلی با یک
/home/localدایرکتوری از راه دور ( ) remoteاز طریق sshو فشرده سازی
همزمان []man
# rsync -az -e ssh –delete /home/localیکسان سازی ( ) synchronizationیک دایرکتوری از راه دور (
) remote ip_addr:/home/publicبا یک دایرکتوری محلی از طریق sshو فشرده سازی
همزمان []man
# tar -Puf backup.tar /home/userگرفتن یک نسخه ی پشتیبان افزایشی از دایرکتوری مورد
نظر []man
# ( cd /tmp/local/ && tar c . ) | ssh -C user@ip_addrکپی محتویات یک دایرکتوری در کامپیوتر مقصد ( ) remoteاز
’ ‘cd /home/share/ && tar x -pطریق ]man[ ssh
# ( tar c /home ) | ssh -C user@ip_addr ‘cdکپی یک دایرکتوری به یک دایرکتوری بروی کامپیوتر مقصد (
’ ) remote /home/backup-home && tar x -pاز طریق ]man[ ssh
) – # tar cf – . | (cd /tmp/backup ; tar xfکپی یک دایرکتوری به صورتی که مجوزها و لینک های موجود
حفظ شود []man
سی دی رام
توضیح دستور
# cd-paranoia -Bترکهای صوتی را از CDگرفته و به فایلهای wavتبدیل
کن []man
– # cd-paranoiaریپ کردن 3فایل اول یک سی دی audioبه فرمت
]man[ wav
# cdrecord -v gracetime=2 dev=/dev/cdrom -ejectپاک کردن یک سی دی با قابلیت رایت مجدد
]man[ )rewritable( blank=fast -force
# cdrecord -v dev=/dev/cdrom cd.isoرایت ISOبر روی ]man[ CD
# gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom -رایت ISOفشرده بر روی ]man[ CD
# cdrecord –scanbusمرور busبرای شناسایی کانالهای ]man[ scsi
# dd if=/dev/hdc | md5sumانجام دستور md5sumبر روی وسیلهای مانند ]man[ CD
# mkisofs /dev/cdrom > cd.isoگرفتن ایمیج با فرمت isoاز یک سی دی []man
# mkisofs /dev/cdrom | gzip > cd_iso.gzگرفتن ایمیج با فرمت isoبه صورت فشرده از یک سی
دی []man
# mkisofs -J -allow-leading-dots -R -Vگرفتن ایمیج با فرمت isoاز یک دایرکتوری []man
# mount -o loop cd.iso /mnt/isoاستقرار ( ) mountیک فایل isoدر مسیر مورد نظر []man
((دیوار آتشIPTABLES
توضیح دستور
]man[ تمام زنجیرهای جدول فیلتر شدن را نمایش می دهد# iptables -t filter -L
]man[ را نمایش می دهدnat تمام زنجیر های جدول# iptables -t nat -L
]man[ تمام قوانین و شروط را از جدول فیلتر شدن پاک میکند# iptables -t filter -F
]man[ پاک میکندnat تمام قوانین و شروط را از جدول# iptables -t nat -F
هر زنجیری را که توسط کاربر درست شده باشد را پاک# iptables -t filter -X
]man[ میکند
]man[ را به ورودی میدهدtelnet اجازهی اتصاالت# iptables -t filter -A INPUT -p tcp –dport telnet -j
ACCEPT
]man[ به خروجی را قطع میکنندHTTP اتصاالت# iptables -t filter -A OUTPUT -p tcp –dport http -j
DROP
]man[ میدهدforward را به زنجیرPOP3 اجازهی اتصاالت# iptables -t filter -A FORWARD -p tcp –dport pop3 -j
ACCEPT
]man[ ثبت اتفاقات بروی رشته ی ورودی# iptables -t filter -A INPUT -j LOG –log-prefix
]man[ eth0 بروی بسته های خروجی ازPAT پیکربندی# iptables -t nat -A POSTROUTING -o eth0 -j
MASQUERADE
# iptables -t nat -A PREROUTING -d 192.168.0.1 -pهدایت مجدد بسته های آدرس دهی شده به یک میزبان به
tcp -m tcp –dport 22 -j DNAT –to-destinationمیزبان دیگر []man
10.0.0.2:22