المهام المتقدمة لينكس و الاوامر للمبرمجين
يعتبر Linux أحد أنظمة التشغيل الأكثر شيوعًا للمطورين والمتسللين. اليوم سنقوم بتسليط الضوء على بعض أوامر لينكس المتقدمة التي يتم استخدامها من قبل مستخدم لينكس العادي من أجل جعل نظامه يعمل بسلاسة وتهيئته بشكل جيد. نظام التشغيل Linux هو نظام تشغيل يمكن تكوينه بأي طريقة مطلوبة ، وفقًا لمعرفة ومتطلبات المستخدم.يمكنك الحصول على السيطرة الكاملة على كل وحدة من النظام والتي يمكن تهيئتها وتقييدها بالطريقة التي تحتاجها.فيما يلي بعض الأوامر المفيدة:
1: الأمر: Ifconfig
يتم استخدام ifconfig لتكوين واجهات شبكة kernel-resident. يتم استخدامه في وقت التمهيد لإعداد واجهات حسب الضرورة. بعد ذلك ، عادة ما تكون هناك حاجة فقط عند تصحيح الأخطاء أو عند الحاجة إلى ضبط النظام.- ifconfig ، عند استدعاؤه بدون أية وسيطات سيعرض كل تفاصيل الواجهات النشطة حاليًا. إذا كنت تعطي اسم الواجهة كوسيطة ، فسيتم عرض تفاصيل هذه الواجهة المحددة.
# ifconfig eth0
eth0 Link encap:Ethernet HWaddr 00:2D:32:3E:39:3B
inet addr:192.168.2.2 Bcast:192.168.2.255 Mask:255.255.255.0
inet6 addr: fe80::21d:92ff:fede:499b/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:977839669 errors:0 dropped:1990 overruns:0 frame:0
TX packets:1116825094 errors:8 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:2694625909 (2.5 GiB) TX bytes:4106931617 (3.8 GiB)
Interrupt:185 Base address:0xdc00
- عرض تفاصيل كل الواجهات بما في ذلك واجهات المعطلة
# ifconfig -a
- تعطيل واجهة
# ifconfig eth0 down
- تمكين واجهة
# ifconfig eth0 up
- تعيين عنوان IP إلى واجهة
# ifconfig eth0 192.168.2.2
- تغيير MTU
# ifconfig eth0 mtu XX
2: الأمر: Netstat
يعرض الأمر netstat مختلف المعلومات المتعلقة بالشبكة مثل اتصالات الشبكة ، جداول التوجيه ، إحصائيات الواجهة ، اتصالات التنكر ، عضويات الإرسال المتعدد إلخ
- قائمة جميع موانئ الشبكة
[root@root ~]$ netstat -a
Active UNIX domain sockets (servers and established)
Proto RefCnt Flags Type State I-Node Path
unix 2 [ ACC ] STREAM LISTENING 741379 /run/user/user1/keyring-I5cn1c/gpg
unix 2 [ ACC ] STREAM LISTENING 8965 /var/run/acpid.socket
unix 2 [ ACC ] STREAM LISTENING 18584 /tmp/.X11-unix/X0
unix 2 [ ACC ] STREAM LISTENING 741385 /run/user/user1/keyring-I5cn1c/ssh
unix 2 [ ACC ] STREAM LISTENING 741387 /run/user/user1/keyring-I5cn1c/pkcs11
unix 2 [ ACC ] STREAM LISTENING 20242 @/tmp/dbus-ghtTjuPN46
unix 2 [ ACC ] STREAM LISTENING 13332 /var/run/samba/winbindd_privileged/pipe
unix 2 [ ACC ] STREAM LISTENING 13331 /tmp/.winbindd/pipe
unix 2 [ ACC ] STREAM LISTENING 11030 /var/run/mysqld/mysqld.sock
unix 2 [ ACC ] STREAM LISTENING 19308 /tmp/ssh-qnZadSgJAbqd/agent.3221
unix 2 [ ACC ] STREAM LISTENING 436781 /tmp/HotShots
unix 2 [ ACC ] STREAM LISTENING 46110 /run/user/ravisaive/pulse/native
unix 2 [ ACC ] STREAM LISTENING 19310 /tmp/gpg-zfE9YT/S.gpg-agent
- قائمة جميع منافذ TCP
[root@root ~]$ netstat -at
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 localhost:mysql *:* LISTEN
tcp 0 0 *:5901 *:* LISTEN
tcp 0 0 *:5902 *:* LISTEN
tcp 0 0 *:x11-1 *:* LISTEN
tcp 0 0 *:x11-2 *:* LISTEN
tcp 0 0 *:5938 *:* LISTEN
tcp 0 0 localhost:5940 *:* LISTEN
tcp 0 0 ravisaive-OptiPl:domain *:* LISTEN
tcp 0 0 ravisaive-OptiPl:domain *:* LISTEN
tcp 0 0 localhost:ipp *:* LISTEN
tcp 0 0 ravisaive-OptiPle:48270 ec2-23-21-236-70.c:http ESTABLISHED
tcp 0 0 ravisaive-OptiPle:48272 ec2-23-21-236-70.c:http TIME_WAIT
tcp 0 0 ravisaive-OptiPle:48421 bom03s01-in-f22.1:https ESTABLISHED
tcp 0 0 ravisaive-OptiPle:48269 ec2-23-21-236-70.c:http ESTABLISHED
tcp 0 0 ravisaive-OptiPle:39084 channel-ecmp-06-f:https ESTABLISHED
...
- عرض إحصائيات كل المنافذ
[root@root ~]$ netstat -s
Ip:
4994239 total packets received
0 forwarded
0 incoming packets discarded
4165741 incoming packets delivered
3248924 requests sent out
8 outgoing packets dropped
Icmp:
29460 ICMP messages received
566 input ICMP message failed.
ICMP input histogram:
destination unreachable: 98
redirects: 29362
2918 ICMP messages sent
0 ICMP messages failed
ICMP output histogram:
destination unreachable: 2918
IcmpMsg:
InType3: 98
InType5: 29362
OutType3: 2918
Tcp:
94533 active connections openings
23 passive connection openings
5870 failed connection attempts
7194 connection resets received
....
3: الأوامر: Nslookup
برنامج أداة شبكة مستخدم للحصول على معلومات حول خوادم الإنترنت. كما يقترح اسمه ، تعثر الأداة على معلومات خادم الأسماء للنطاقات عن طريق الاستعلام عن DNS.
- سجل تبادل البريد استجواب
[root@root ~]$ nslookup -query=mx abc.com
Server: 192.168.1.1
Address: 192.168.1.1#53
Non-authoritative answer:
abc.com mail exchanger = 0 smtp.secureserver.net.
abc.com mail exchanger = 10 mailstore1.secureserver.net.
Authoritative answers can be found from:
- خادم اسم الاستعلام
[root@root ~]$ nslookup -type=ns abc.com
Server: 192.168.1.1
Address: 192.168.1.1#53
Non-authoritative answer:
abc.com nameserver = ns3404.com.
abc.com nameserver = ns3403.com.
Authoritative answers can be found from:
- استعلام سجل DNS
[root@root ~]$ nslookup -type=any abc.com
Server: 192.168.1.1
Address: 192.168.1.1#53
Non-authoritative answer:
abc.com mail exchanger = 10 mailstore1.secureserver.net.
abc.com mail exchanger = 0 smtp.secureserver.net.
abc.com nameserver = ns06.domaincontrol.com.
abc.com nameserver = ns3404.com.
abc.com nameserver = ns3403.com.
abc.com nameserver = ns05.domaincontrol.com.
Authoritative answers can be found from:
- بداية الاستعلام عن السلطة
[root@root ~]$ nslookup -type=soa abc.com
Server: 192.168.1.1
Address: 192.168.1.1#53
Non-authoritative answer:
abc.com
origin = ns3403.hostgator.com
mail addr = dnsadmin.gator1702.hostgator.com
serial = 2012081102
refresh = 86400
retry = 7200
expire = 3600000
minimum = 86400
Authoritative answers can be found from:
