دستورات مفید و کاربردی لینوکسی

15 مارس 2009 at 10:37 | In ترمینال | Leave a Comment

تعدادی از دستورات کاربردی ترمینال

* برای اجرای بعضی دستورات باید سطح دسترسی بالا داشته باشید
* برای اجرای بعضی دستورات باید آن را مطابق نیازتان تغییر دهید

تبدیل دستورالعمل یک برنامه به pdf
man -t man | ps2pdf - > man.pdf

نمایش نام کامل مسیر  اجرای یک برنامه
which command

نمایش زمان اجرای یک دستور
time command

شروع به کار کرونومتر ، برای توقف CTRL+D را فشار دهید
time cat

اجرای یک دستور با درجه اهمیت پایین ، به جای info دستور خود را قرار دهید
nice info

رفتن به شاخه قبلی
cd -

رفتن به شاخه خانه (Home)
cd

به شاخه dir برو و دستور مورد نظر (command) رو اجرا کن
(cd dir && command)

شاخه جاری را در استک قرار بده تا بتوانید بعدآ با popd به آن رجوع کنید
pushd .

لیست کردن فایل های مسیر جاری به ترتیب تاریخ ایجادشان
ls -lrt

لیست کردن فایل های مسیر وارد شده در 9 ستون از ترمینال
ls /usr/bin | pr -T9 -W$COLUMNS

جسنجو ‘example’ در تمام فایل های مسیر جاری و شاخه ها
find -type f -print0 | xargs -r0 grep -F 'example'

جسنجو ‘example’ در تمام فایل های مسیر جاری
find -maxdepth 1 -type f | xargs grep -F 'example'

اجرای هر آیتم به تعداد معین
find -maxdepth 1 -type d | while read dir; do echo $dir; echo cmd2; done

نمایش فایل هایی که توسط تمام کاربران قابل دیدن نیستند
find -type f ! -perm -444

نمایش شاخه هایی که توسط تمام کاربران قابل دسترسی نیستند
find -type d ! -perm -111

جستجو سریع دیکشنری برای پیشنود مورد نظر
look reference

مشخص کردن عباراتی که لغت مورد نظر در آن وجود دارد
grep --color reference /usr/share/dict/words

encrypt کردن فایل
gpg -c file

decrypt کردن فایل
gpg file.gpg

ایجاد فایل فشرده آرشیو از شاخه مورد نظر
tar -c dir/ | bzip2 > dir.tar.bz2

استخراج کردن فایل – از gzip به جای bzip2 برای استخراج کردن فایل tar.gz استفاده کنید
bzip2 -dc dir.tar.bz2 | tar -x

ایجاد فایل آرشیو encrypt شده از مسیر مورد نظر در کامپیوتری دیگر
tar -c dir/ | gzip | gpg -c | ssh user@remote 'dd of=dir.tar.gz.gpg'

ایجاد فایل آرشیو از شاخه مورد نظر و زیر مجموعه هایش
find dir/ -name '*.txt' | tar -c --files-from=- | bzip2 > dir_txt.tar.bz2

ایجاد یک کپی از مسیر مورد نظر و زیر مجموعه هایش
find dir/ -name '*.txt' | xargs cp -a --target-directory=dir_txt/ --parents

گرفتن پشتیبان از هاردتان بر روی یک کامپیوتر دیگر
dd bs=1M if=/dev/sda | gzip | ssh user@remote 'dd of=sda.gz'

ذخیره یک نسخه قابل اجرا از صفحه سایت مورد نظرتان در شاخه جاری
(cd dir/ && wget -nd -pHEKk http://www.pixelbeat.org/cmdline.html)

ادامه دادن دانلود فایلی که بصورت نیمه کاره رها شده
wget -c http://www.example.com/large.file

دانلود دسته ای از فایل ها در مسیر جاری
wget -r -nd -np -l1 -A '*.jpg' http://www.example.com/dir/

دانلود url مورد نظر در ساعت 1 صبح در مسیر جاری
echo 'wget url' | at 01:00

دانلود با درجه اهمیت پایین و سرعتی که به 20K محدود شده
wget --limit-rate=20k url

بررسی لینک های یک فایل
wget -nv --spider --force-html -i bookmarks.html

نمایش نسخه کرنل و معماری سیستم
uname -a

نمایش نام و نسخه توزیعی که استفاده می کنید
head -n1 /etc/issue

نمایش تمام پارتیشن هایی که در سیستم شما ثبت شده اند
cat /proc/partitions

نمایش حجم RAM شما که توسط سیستم شناسایی شده
grep MemTotal /proc/meminfo

نمایش اطلاعات CPU
grep "model name" /proc/cpuinfo

نمایش اطلاعات PCI
lspci -tv

نمایش اطلاعات USB
lsusb -tv

نمایش فایل های MOUNT شده در سیستم و چینش آنها بصورت ستونی
mount | column -t

نمایش وضعیت سلول های باتری لپتاپ
grep -F capacity: /proc/acpi/battery/BAT0/info

نمایش اطلاعات دیسک
hdparm -i /dev/sda

تست سرعت خواندن اطلاعات از دیسک
hdparm -tT /dev/sda

تست برای پیدا کردن بلاک های غیر قابل خواندن
badblocks -s /dev/sda

نمایش وضعیت ethernet interface eth0
sudo apt-get install ethtool

تنظیم دستی سرعت ethernet interface
ethtool --change eth0 autoneg off speed 100 duplex full

نمایش وضعیت wireless interface eth1
iwconfig eth1

تنظیم دستی سرعت wireless interface
iwconfig eth1 rate 1Mb/s fixed

لیست کردن شبکه های بیسیم موجود
iwlist scan

لیست کردن interface های شبکه
ip link show

تغییر نام interface eth0 به wan
ip link set dev eth0 name wan

لیست کردن ip های interface ها
ip addr show

افزودن ip و mask
ip addr add 1.2.3.4/24 brd + dev eth0

نمایش جدول routing
ip route show

تنظیم کردن default gateway به  1.2.3.254
ip route add default via 1.2.3.254

پیدا کردن DNS ip address و یا بالعکس
host pixelbeat.org

پیدا کردن local ip address
hostname -i

نمایش whois برای آدرس سایت و یا ip
whois pixelbeat.org

لیست کردن سرویس های اینترنتی یک سیستم
netstat -tupl

لیست کردن اتصالات ورودی و خروجی
netstat -tup

منبع

مدیریت کارها با همستر

15 فوریه 2009 at 08:41 | In متفرقه | Leave a Comment

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

پروژه همستر این قابلیت رو برای ما فراهم کرده است .

همستر به صورت یک applet برای گنوم عرضه شده که میتوانیم به پنل بیافزاییم .

هم اکنون همستر بخشی از گنوم است ، و به احتمال زیاد میتوانید با جستجوی Hamster در synaptic package manager پیدایش کنید و از همان جا نصب کنید.

پس از نصب بر روی پنل کلیک راست کرده و Add to Panel را انتخاب کنید ، همستر را میتوانید تحت نام Time Tracker بیابید .اگر پیدا نشد کافیست یک بار ری استارت کنید .

اگر میخواهید همستر  را از روی منبع (Source) نصب کنید

همستر برای اجرا شدن به تعدادی از پکیج ها نیاز دارد ،پس ابتدا آنها را نصب می کنیم

sudo apt-get install gnome-common python-pysqlite2 python-gtk2 \
python-gtk2-dev python-gobject python-gobject-dev libgconf2-dev \
python-gnome2-dev x11proto-scrnsaver-dev libxss-dev

پس از نصب بسته های بالا خطوط زیر را در ترمینال وارد کنید

svn checkout http://svn.gnome.org/svn/hamster-applet/trunk hamster-applet
cd hamster-applet

و در آخر
./autogen.sh --prefix=/usr/ --with-gconf-schema-file-dir=/usr/share/gconf/schemas/
make
sudo make install

حالا میتوانید همستر را به پنل خود بیافزایید.

menu

antialiasing1

categories1

older_fact

نمایش حجم فایل ها در زیر نامشان

14 فوریه 2009 at 07:22 | In متفرقه | Leave a Comment

کلید های Alt , F2 را همزمان فشار دهید و عبارت gconf-editor را در قسمت خالی بنویسید سپس Run را کلیک کنید

gconf-editor

زمانی که برنامه gconf-editor اجرا شد ، به این مسیر بروید

apps – nautilus – icon view

و بر روی captions در پنل سمت راست دابل کلیک کنید.

icon_view

زمانی که پنجره باز شد شما چیزی شبیه این خواهید دید

edit_key

در قسمت values سایز (size) رو به قبل از none منتقل کنید

edit_key_changed

بر روی OK کلیک کنید .

این هم از نتیجه کار

last

منبع

شناسایی خودکار درایوهای ntfs در شروع اوبونتو

4 فوریه 2009 at 18:09 | In متفرقه | 1 Comment

در اولین ارسال اوبونتیسم ، راهی رو برای شناسایی درایو ها به صورت اتوماتیک در استارت آپ اوبونتو معرفی میکنم . برای این که درایوهای شما به طور خودکار در شروع اوبونتو شناسایی و یا به اصطلاح mount شود مراحل زیر را دنبال کنید .

۱ : ترمینال را اجرا کنید (Applications – Accessories – Terminal) و متن زیر را در آن وارد نمایید

sudo fdisk -l

از شما خواسته میشود تا رمز عبور خود را وارد کنید ، سپس شما لیستی مانند زیر را مشاهده خواهید کرد

Disk /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0×00000080

Device Boot Start End Blocks Id System
/dev/sda1 * 1 4462 35840983+ 7 HPFS/NTFS
/dev/sda2 4463 19457 120447337+ f W95 Ext’d (LBA)
/dev/sda5 4463 5100 5124703+ 7 HPFS/NTFS
/dev/sda6 5101 7012 15358108+ 7 HPFS/NTFS
/dev/sda7 7013 17544 84598258+ 7 HPFS/NTFS
/dev/sda8 17545 18639 8795556 83 Linux
/dev/sda9 18640 19125 3903763+ 83 Linux
/dev/sda10 19126 19457 2666758+ 82 Linux swap / Solaris

این کد ها به شما می گویند که هارد شما در مسیر

/dev/sda

قرار گرفته و حجم آن ۱۶۰G می باشد .

۲ : دوباره در ترمینال تایپ کنید

sudo gedit /etc/fstab

با این دستور شما فایل fstab سیستم خود را باز میکنید ، فایلی که به اوبونتو میگوید درایو های لیست شده را از کجا mount کند

۳ : این کد را در انتهای این فایل بنویسید

/dev/sda1 /media/MyDrive ntfs-3g defaults 0 0

قبل از دخیره کردن چند تغییر باید انجام بدهید

۱) sda1 نمایانگر هارد شماست به جای این ، باید اون چیزی رو که با نوشتن sudo fdisk -l گرفتید رو بنویسین

۲) به جای MyDrive هم باید نام پوشه ای رو بنویسید که می خواهید درایوتون اونجا mount بشه

۴ : برای ایجاد پوشه مورد نظر دستور زیر را در ترمینال تایپ کنید

sudo mkdir /media/MyDrive

که در اینجا MyDrive نامی است که شما باید در فایل fstab وارد کرده باشید

۵ : برای آزمایش دستور زیر را وارد کنید

sudo mount -a

این دستور درایو شما را در پوشه ای که مشخص کرده اید mount می کند

* توجه کنید که شما باید قبل از انجام دستور ۵ درایو مورد نظر رو unmount کنید

* شاید نیاز به restart نیز باشد

وبلاگ روی وردپرس.کام. | Theme: Pool by Borja Fernandez.
Entries and comments feeds.