حيل و أوامر رائعة للمحترفين في سطر الاوامر وقليل من المرح :)

# أوامر رائعة للمحترفين 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
ولكي تعرف أن المحترفين أو من يستخدمون سطر الاوامر ليسوا فقط جادين ولكن تركوا به مكانا للتسلية
1- رسم بقرة في سطر الاوامر
apt-get moo

2- شاهد حرب النجوم في الطرفية :D
telnet towel.blinkenlights.nl
3- هل تريد مشاهدة النار في الطرفية
أنت تحتاج إلى تنصيب هذه الحزمة
sudo apt-get install libaa-bin
لإشعال النار اكتب في الطرفيه
aafire
4- عرض رزنامة لاخر ثلاثة أشهر
cal -3

المشاركات الشائعة من هذه المدونة

تمثيل الأعداد السالبة بطريقة الإشارة والقيمة المطلقة - Signed Magnitude Representation

تمثيل الأعداد السالبة: المتمم الثنائي - Two's Complement من العشري إلى الثنائي

PowerISO على لينكس