لينكساوي

لكل من يهتم باللينكس ,أبسط شرح ممكن عن البرامج والخدمات

# أوامر رائعة للمحترفين 8-)

1- لتنفيذ أخر أمر قمت به

!!

2- لتنفيذ أخر أمر قمت به يبدأ بأحرف معينة مثل abc

!abc

3- لتنفيذ أمر سابق قمت به حسب رقمه n

!n

4- لتغير جزء من الأمر السابق الذي قمت به وتنفيذه أيضا

^abc^xyz

سيقوم بتغير abc ويضع بدلا منها xyz ويقوم بتنفذ الامر الجديد

5- لاصلاح الطرفية المعطوبة والتي يظهر بها مشاكل غريبة :)

reset

6- عرض الملفات حسب الحجم في المجلد الذي تريده

ls -lSrh

يمكنك أيضا استخدامه للبحث عن الملفات الكبيرة الحجم من نوع محدد مثلا mp3

ls -lSrh *.mp*

7- عرض المجلدات الاكبر حجما ضمن مجلد محدد

du -kx | egrep -v "\./.+/" | sort -n

8- عرض الملفات التي تم تعديلها في هذا اليوم
كثيرا منا ينسى ماقام به وعندما يقع في مشكلة لايعود يتذكر ماقام بتعديله
عندها سيجد هذا الامر له فائدة كبيرة جدا :D

ls -al --time-style=+%D | grep `date +%D`

9- عرض قائمة بالمنافذ المفتوحة في السيرفر

netstat -lnp

10- فحص سرعة الهارد

sudo hdparm -Tt /dev/sda

سيظهر لك شيء هكذا

/dev/sda:
Timing cached reads:   1542 MB in  2.00 seconds = 770.99 MB/sec
Timing buffered disk reads:  116 MB in  3.08 seconds =  37.65 MB/sec

11- معرفة من متى جهازك يعمل بدون إعادة تشغيل أو إيقاف وعدد المستخدمين على الجهاز و ….

uptime

مثال من جهازي :

19:33:34 up  3:55,  4 users,  load average: 0.54, 0.38, 0.40

12- اجعل صفحات man مفيدة أكثر عن طريق البحث بها بوصف البرنامج

man -k login

بدلا من استخدام الامر المعتاد

 man login

ولاحظ الفرق بين النتائج
13- استبدال كلمة بكلمة أخرى ضمن مجموعة ملفات
مثلا سنقوم باستبدال كلمة Windows بكلمة Linux في جميع ملفات txt ضمن المجلد الحالي

find . -name '*.txt' -print | xargs perl -pi -e's/Windows/Linux/ig' *.txt

ولاستبدال كلمة Windows بكلمة Linux في مجموعة من الملفات ضمن مجلد test

perl -i -pe 's/Windows/Linux/;' test*

14- البحث عن كل الملفات من امتداد محدد مثلا gz

find . -name '*.gz'

15- استخدام سيرفر whois المناسب

whois -h whois.geektools.com  linux.org

النتيجة كالتالي:

zaher@zaher-laptop:~$ whois -h whois.geektools.com  linux.org
GeekTools Whois Proxy v5.0.4 Ready.
Checking access for 91.144.2.213... ok.

Checking server [whois.publicinterestregistry.net]
Results:
NOTICE: Access to .ORG WHOIS information is provided to assist persons in
determining the contents of a domain name registration record in the Public Interest Registry
registry database. The data in this record is provided by Public Interest Registry
for informational purposes only, and Public Interest Registry does not guarantee its
accuracy.  This service is intended only for query-based access.  You agree
that you will use this data only for lawful purposes and that, under no
circumstances will you use this data to: (a) allow, enable, or otherwise
support the transmission by e-mail, telephone, or facsimile of mass
unsolicited, commercial advertising or solicitations to entities other than
the data recipient's own existing customers; or (b) enable high volume,
automated, electronic processes that send queries or data to the systems of
Registry Operator or any ICANN-Accredited Registrar, except as reasonably
necessary to register domain names or modify existing registrations.  All
rights reserved. Public Interest Registry reserves the right to modify these terms at any
time. By submitting this query, you agree to abide by this policy.

Domain ID:D2338975-LROR
Domain Name:LINUX.ORG
Created On:10-May-1994 04:00:00 UTC
Last Updated On:19-Oct-2004 00:24:17 UTC
Expiration Date:11-May-2013 04:00:00 UTC
Sponsoring Registrar:Network Solutions LLC (R63-LROR)
Status:CLIENT TRANSFER PROHIBITED
Registrant ID:22275688-NSI
Registrant Name:Linux Online, Inc
Registrant Organization:Linux Online, Inc
Registrant Street1:59 E. River St, #2
Registrant Street2:
Registrant Street3:
Registrant City:Ogdensburg
Registrant State/Province:NY
Registrant Postal Code:13669
Registrant Country:US
Registrant Phone:+1.3153931202
Registrant Phone Ext.:
Registrant FAX:
Registrant FAX Ext.:
Registrant Email:mmclagan@INVLOGIC.COM
Admin ID:15412138-NSI
Admin Name:Michael McLagan
Admin Street1:59 E RIVER ST # 2
Admin Street2:
Admin Street3:
Admin City:OGDENSBURG
Admin State/Province:NY
Admin Postal Code:13669-1307
Admin Country:US
Admin Phone:+1.3153931202
Admin Phone Ext.:
Admin FAX:+1.1231231234
Admin FAX Ext.:
Admin Email:mmclagan@INVLOGIC.COM
Tech ID:15412138-NSI
Tech Name:Michael McLagan
Tech Street1:59 E RIVER ST # 2
Tech Street2:
Tech Street3:
Tech City:OGDENSBURG
Tech State/Province:NY
Tech Postal Code:13669-1307
Tech Country:US
Tech Phone:+1.3153931202
Tech Phone Ext.:
Tech FAX:+1.1231231234
Tech FAX Ext.:
Tech Email:mmclagan@INVLOGIC.COM
Name Server:NS.INVLOGIC.COM
Name Server:NS0.AITCOM.NET
Name Server:
Name Server:
Name Server:
Name Server:
Name Server:
Name Server:
Name Server:
Name Server:
Name Server:
Name Server:
Name Server:

16- عرض الاقراص المتصلة عبر usb

dmesg | grep SCSI

17- يمكنك أخذ نسخة احتياطية من أسماء الحزم المثبتة على الجهاز
في حالة أعدت تنصيب النظام يمكنك باستخدام أمر بسيط إعادة تنصيب جميع الحزم السابقة
هذه للتوزيعات الديبيانية
لأخذ نسخة احتياطية طبق الامر التالي

dpkg --get-selections > debianlist.txt

ستجد الملف debianlist.txt في مجلد المنزل
لإستعادة النسخة طبق الامر التالي:

dpkg --set-selections < debianlist.txt

18- ايقاف عملية ping

sudo sysctl -w net.ipv4.icmp_echo_ignore_all=1

ولإعادة تشغيلها

sudo sysctl -w net.ipv4.icmp_echo_ignore_all=0

19- تحديد قيمة ping
أحيانا تريد أن يبقى ping يعمل ولكن هذه الطريقة من عدم حصول ‘ping flood’ ستؤدي إلى تقليل استجابة السيرفر إلى عملية ping
طبق هذا الامر

sudo sysctl -w net.ipv4.icmp_echoreply_rate=10

20 - أخذ نسخة احتياطية من MBR أو bootsector
لأخذ نسخة احتياطية

dd if=/dev/hda of=bootsector.img bs=512 count=1

لإسترجاع النسخة الاحتياطية

dd if=bootsector.img of=/dev/hda

ملاحظة : هذه الطريقة قد تكون خطرة إذا حدث أي خطأ في الامر
أو نوع القرص الصلب ( من الممكن أن يكون الهارد لديك sda قم باستبداله مكان hda ) فكن حذرا
21- لمعرفة البرامج والخدمات التي تعمل بغير حسابك ( حساب المستخدم )

ps aux | grep -v `whoami`

ويمكنك عرض قائمة بالعشرة الاوائل فقط

ps aux  --sort=-%cpu | grep -m 11 -v `whoami`

22- ايقاف برنامج قسرا (kill) من سطر الاوامر
أعرض جميع البرامج التي تعمل

ps aux

ثم ابحث عن البرنامج الذي تريده ستجد بجانب اسمه رقم ( process ID ) أو تجده بهذا الاسم PID
طبق الامر التالي مع تغيير process ID بالرقم الخاص للبرنامج

sudo kill -9 processID

23- عرض أخر رسالة مسجلة لحالة النظام (Log Messages)

tail -f /var/log/messages

24- تعطيل صوت أنذار الجهاز (beep)

sudo rmmod pcspkr

25- تستطيع تحميل موقع كامل بهذا الامر

wget http://www.website.com/

استبدل website.com بعنوان الموقع الذي تريده
26- عرض البيانات بالوقت الحقيقي

watch -n.1 'cat /proc/interrupts'

27- ايقاف قرص ( بارتشن) يعطيك رسالة مشغول busy

lsof +D /mnt/windows

استبدل windows باسم القرص الذي تريد ايقافه
28- ابحث عن الاوامر السابقة باستخدام كلمة موجودة بها

history | grep -i "keywords"

استبدل keywords بما تريد البحث عنه
لتنفيذ أمر ما بعد استخدام الامر السابق ( كما في الخطوة 3 ) مثلانريد تنفيذ الامر الموجود بجانبه رقم 320

!320

29- تسريع القوائم في غنوم Gnome

gedit ~/.gtkrc-2.0

سيفتح ملف اضف فيه التالي واحفظه

gtk-menu-popup-delay = 0

30- اخذ نسخة احتياطية من النظام

cd /
tar cvpzf backup.tgz --exclude=/proc --exclude=/lost+found --exclude=/backup.tgz --exclude=/mnt --exclude=/sys /

تأكد أن لديك مساحة كافيه على الهارد
31- إخراج السيدي أو الديفيدي من السواقة

eject

32- لمعرفة معلومات عن المعالج

cat /proc/cpuinfo

33- جدولة تحميل ملف في ليبدأ في وقت معين

echo 'wget url' | at 01:00

استبدل url برابط الملف وحدد الوقت بنظام 24 ساعة
34- عرض البرامج التي تستخدم المعالج بشكل كبير

ps -e -o pcpu,cpu,nice,state,cputime,args --sort pcpu | sed '/^ 0.0 /d'

35- عرض متى تم أخر إعادة اقلاع للجهاز

last reboot

36- عرض معلومات وحالة بطارية laptop

grep -F capacity: /proc/acpi/battery/BAT0/info

===========================================

# أوامر للتسلية 8O
حان وقت التسلية مع سطر الاوامر حتى لاتظن أنه فقط للمهمات الصعبة :D
ولكي تعرف أن المحترفين أو من يستخدمون سطر الاوامر ليسوا فقط جادين ولكن تركوا به مكانا للتسلية :mrgreen:

1- رسم بقرة في سطر الاوامر

apt-get moo

2- شاهد حرب النجوم في الطرفية :D

telnet towel.blinkenlights.nl


3- هل تريد مشاهدة النار في الطرفية
أنت تحتاج إلى تنصيب هذه الحزمة

sudo apt-get install libaa-bin

لإشعال النار اكتب في الطرفيه :mrgreen:

aafire

4- عرض رزنامة لاخر ثلاثة أشهر

cal -3

المصادر:

http://laptoplogic.com/resources/50-ways-to-impress-your-geeky-linux-friends

http://www.linuxformat.co.uk/wiki/index.php/58_Cool_Hacks



تعليق واحد

TrackBacks / PingBacks

  1. [...] ولكنهم قلة من يستخدمونها و هي بمثابة متابعة للموضوع حيل و أوامر رائعة للمحترفين في سطر الاوامر وقليل من الم… 1- معرفة المساحة المستخدمة والفارغة والنسبة المئوية [...]

أضف تعليق - لا تستخدم اللهجة العامية -

:alien: :angel: :angry: :blink: :blush: :cheerful: :cool: :cwy: :devil: :dizzy: :ermm: :face: :getlost: :biggrin: :happy: :heart: :kissing: :lol: :ninja: :pinch: :pouty: :sad: :shocked: :sick: :sideways: :silly: :sleeping: :smile: :tongue: :unsure: :w00t: :wassat: :whistle: :wink: :wub:

الفيديو

سحابة الاوسمة

تبادل اعلاني