[{"data":1,"prerenderedAt":991},["ShallowReactive",2],{"navigation":3,"\u002Fblog\u002Flinuxbasic":18,"\u002Fblog\u002Flinuxbasic-surround":988},[4],{"title":5,"path":6,"stem":7,"children":8,"page":17},"Blog","\u002Fblog","blog",[9,13],{"title":10,"path":11,"stem":12},"لينكس للهاكرز #1","\u002Fblog\u002Flinuxbasic","blog\u002FlinuxBasic",{"title":14,"path":15,"stem":16},"نبذة عني: رحلة في عالم البرمجة والتقنية","\u002Fblog\u002Fme","blog\u002Fme",false,{"id":19,"title":10,"author":20,"body":25,"date":980,"description":463,"extension":981,"image":982,"meta":983,"minRead":984,"navigation":985,"path":11,"seo":986,"stem":12,"__hash__":987},"blog\u002Fblog\u002FlinuxBasic.md",{"name":21,"avatar":22},"Murtaja",{"src":23,"alt":24},"\u002Fhero\u002Fpixelme.jpg","murtaja",{"type":26,"value":27,"toc":962},"minimark",[28,33,46,57,67,70,74,77,89,96,101,104,179,183,202,289,292,302,305,309,312,390,394,397,445,458,495,498,502,505,577,594,597,599,603,606,616,627,631,642,674,678,681,739,751,755,764,788,825,831,835,838,862,865,882,884,888,914,918,948,958],[29,30,32],"h2",{"id":31},"قبل-أن-نبدأ","🧭 قبل أن نبدأ",[34,35,36,37,41,42,45],"p",{},"هذه أول حلقة من سلسلة أكتبها بعد قراءة كتاب ",[38,39,40],"strong",{},"Linux Basics for Hackers"," لمؤلفه OccupyTheWeb، وهو من أشهر الكتب التي يُنصح بها كل مبتدئ يريد أن يدخل عالم الأمن السيبراني واختبار الاختراق (Penetration Testing) من الباب الصحيح: ",[38,43,44],{},"فهم لينكس نفسه","، قبل التفكير في أي أداة اختراق لامعة.",[34,47,48,49,52,53,56],{},"في كل حلقة سألخّص فصلين من الكتاب بشكل موسّع، مع شرح المفاهيم، وأهم الاقتباسات، وأمثلة عملية يمكنك تجربتها بنفسك على Kali Linux. هذه الحلقة تغطي ",[38,50,51],{},"الفصل الأول: البدء بالأساسيات","، و",[38,54,55],{},"الفصل الثاني: التعامل مع النصوص",".",[58,59,60],"blockquote",{},[34,61,62,63,66],{},"⚠️ ",[38,64,65],{},"تنويه مهم",": كل ما سيُذكر في هذه السلسلة هو لأغراض تعليمية بحتة، ولفهم كيف تعمل الأنظمة من الداخل حتى نستطيع حمايتها. اختبار الاختراق الأخلاقي (Ethical Hacking) يتطلب دائمًا إذنًا صريحًا قبل تطبيق أي أداة أو تقنية على أي نظام لا تملكه.",[68,69],"hr",{},[29,71,73],{"id":72},"الفصل-الأول-البدء-بالأساسيات-getting-started-with-the-basics","🐧 الفصل الأول: البدء بالأساسيات (Getting Started with the Basics)",[34,75,76],{},"يفتتح OccupyTheWeb كتابه بجملة تلخّص فلسفته بالكامل، ويستحق أن نبدأ بها:",[58,78,79],{},[34,80,81,84,85],{},[38,82,83],{},"\"By our very nature, hackers are doers. We want to touch and play with things... Few of us want to read long tomes of information technology theory before we can do what we love most: hacking.\"","\n— ",[86,87,88],"em",{},"\"بطبيعتنا، الهاكرز أشخاص فعّالون. نريد أن نلمس الأشياء ونعبث بها... قليل منا يريد قراءة مجلدات نظرية طويلة قبل أن يفعل ما يحبه أكثر من أي شيء: الاختراق.\"",[34,90,91,92,95],{},"هذه الجملة هي روح الكتاب كله: تعلّم بالممارسة، لا بالحفظ. ولهذا فالفصل الأول مصمم ليمنحك الحد الأدنى من المفاهيم الذي يجعلك تبدأ العمل فورًا على توزيعة ",[38,93,94],{},"Kali Linux","، وهي توزيعة لينكس مخصصة لاختبار الاختراق، تأتي محمّلة بمئات الأدوات الجاهزة.",[97,98,100],"h3",{"id":99},"المصطلحات-التي-يجب-أن-تعرفها-قبل-أي-شيء","🧩 المصطلحات التي يجب أن تعرفها قبل أي شيء",[34,102,103],{},"قبل الغوص في الأوامر، يشرح الكاتب مجموعة مصطلحات أساسية، وأنصحك بحفظها جيدًا لأنها ستتكرر في كل الكتاب:",[105,106,107,126,143,149,163,173],"ul",{},[108,109,110,113,114,118,119,122,123,56],"li",{},[38,111,112],{},"Binaries (الملفات التنفيذية)",": ملفات يمكن تشغيلها مباشرة، مثل ملفات ",[115,116,117],"code",{},".exe"," في ويندوز، وتوجد عادة في ",[115,120,121],{},"\u002Fusr\u002Fbin"," أو ",[115,124,125],{},"\u002Fusr\u002Fsbin",[108,127,128,131,132,135,136,135,139,142],{},[38,129,130],{},"حساسية حالة الأحرف (Case Sensitivity)",": على عكس ويندوز، فإن لينكس يفرّق تمامًا بين ",[115,133,134],{},"Desktop"," و",[115,137,138],{},"desktop",[115,140,141],{},"DeskTop"," — كل واحدة منها اسم مختلف تمامًا! هذا أول فخ يقع فيه القادمون من ويندوز.",[108,144,145,148],{},[38,146,147],{},"Directory (الدليل)",": هو المجلد (Folder) في ويندوز.",[108,150,151,154,155,158,159,162],{},[38,152,153],{},"Root",": كلمة لها معنيان مختلفان يجب ألا تخلط بينهما: إمّا ",[38,156,157],{},"المستخدم الخارق (root user)"," الذي يملك صلاحيات مطلقة على النظام (يشبه \"Administrator\" في ويندوز)، أو ",[38,160,161],{},"جذر نظام الملفات (\u002F)"," الذي تتفرّع منه كل المجلدات.",[108,164,165,168,169,172],{},[38,166,167],{},"Shell",": بيئة ومفسّر لتنفيذ الأوامر، وأشهرها ",[38,170,171],{},"bash"," (اختصار لـ Bourne-again shell)، وهو ما سيُستخدم طوال الكتاب.",[108,174,175,178],{},[38,176,177],{},"Terminal",": الواجهة النصية (CLI) التي نكتب فيها الأوامر.",[97,180,182],{"id":181},"️-جولة-سريعة-في-شجرة-نظام-الملفات","🗺️ جولة سريعة في شجرة نظام الملفات",[34,184,185,186,189,190,193,194,197,198,201],{},"أحد أول الفروقات الجوهرية بين لينكس وويندوز هي أن لينكس ",[38,187,188],{},"لا يملك قرصًا فعليًا"," بمعنى ",[115,191,192],{},"C:\\"," كما في ويندوز، بل نظام ملفات منطقي واحد يبدأ من ",[115,195,196],{},"\u002F"," (يُسمى ",[38,199,200],{},"جذر النظام","، ويُشبَّه بشجرة مقلوبة رأسًا على عقب). أهم المجلدات التي عليك حفظها:",[203,204,205,218],"table",{},[206,207,208],"thead",{},[209,210,211,215],"tr",{},[212,213,214],"th",{},"المسار",[212,216,217],{},"ماذا يحتوي",[219,220,221,232,242,252,266,276],"tbody",{},[209,222,223,229],{},[224,225,226],"td",{},[115,227,228],{},"\u002Froot",[224,230,231],{},"المجلد الشخصي للمستخدم الخارق root",[209,233,234,239],{},[224,235,236],{},[115,237,238],{},"\u002Fhome",[224,240,241],{},"المجلدات الشخصية للمستخدمين العاديين",[209,243,244,249],{},[224,245,246],{},[115,247,248],{},"\u002Fetc",[224,250,251],{},"ملفات إعدادات النظام والتطبيقات",[209,253,254,263],{},[224,255,256,259,260],{},[115,257,258],{},"\u002Fbin"," و ",[115,261,262],{},"\u002Fsbin",[224,264,265],{},"الملفات التنفيذية (البرامج)",[209,267,268,273],{},[224,269,270],{},[115,271,272],{},"\u002Flib",[224,274,275],{},"المكتبات المشتركة (تشبه ملفات DLL في ويندوز)",[209,277,278,286],{},[224,279,280,259,283],{},[115,281,282],{},"\u002Fmnt",[115,284,285],{},"\u002Fmedia",[224,287,288],{},"نقاط تركيب أقراص خارجية أو USB",[34,290,291],{},"ونصيحة أمنية ذهبية يقدّمها الكاتب مبكرًا:",[58,293,294],{},[34,295,296,84,299],{},[86,297,298],{},"\"You should not log in as root when performing routine tasks, because anyone who hacks your system... when you're logged in as root would immediately gain root privileges and thus 'own' your system.\"",[86,300,301],{},"\"لا تسجّل دخولك بحساب root عند أداء مهامك الاعتيادية، لأن أي شخص يخترق نظامك وأنت بهذا الحساب سيحصل فورًا على صلاحيات كاملة ويمتلك جهازك بالكامل.\"",[34,303,304],{},"نصيحة تنطبق تمامًا على أي مطوّر أو مهندس IT — العادة السيئة في العمل دائمًا بأعلى الصلاحيات هي باب خلفي تفتحه لنفسك بيدك.",[97,306,308],{"id":307},"️-الأوامر-الأساسية-التي-ستستخدمها-كل-يوم","⌨️ الأوامر الأساسية التي ستستخدمها كل يوم",[34,310,311],{},"يشرح الفصل مجموعة أوامر تأسيسية، أهمها:",[105,313,314,325,333,349,373],{},[108,315,316,321,322,324],{},[38,317,318],{},[115,319,320],{},"pwd"," (print working directory): يعرض المجلد الذي أنت فيه حاليًا. في الواجهة الرسومية ترى مكانك بعينك، لكن في الطرفية النصية ",[115,323,320],{}," هو \"بوصلتك\".",[108,326,327,332],{},[38,328,329],{},[115,330,331],{},"whoami",": يعرض اسم المستخدم الحالي — مفيد جدًا للتأكد أنك تعمل بالحساب الصحيح.",[108,334,335,340,341,344,345,348],{},[38,336,337],{},[115,338,339],{},"cd"," (change directory): للتنقل بين المجلدات. النقطتان ",[115,342,343],{},".."," تعنيان \"اصعد مستوى واحدًا للأعلى\"، ويمكنك تكرارها: ",[115,346,347],{},"cd ..\u002F.."," للصعود مستويين.",[108,350,351,259,356,361,362,365,366,369,370,56],{},[38,352,353],{},[115,354,355],{},"ls",[38,357,358],{},[115,359,360],{},"ls -l",": لعرض محتويات المجلد، والخيار ",[115,363,364],{},"-l"," (القائمة الطويلة) يعرض الصلاحيات والمالك والحجم وتاريخ التعديل. أضف ",[115,367,368],{},"-a"," لإظهار الملفات المخفية، ويمكن دمجهما: ",[115,371,372],{},"ls -la",[108,374,375,378,379,382,383,386,387,56],{},[38,376,377],{},"المساعدة",": كل أمر تقريبًا يملك ملف مساعدة عبر ",[115,380,381],{},"--help"," (خيارات كلمات) أو ",[115,384,385],{},"-h"," (خيارات حرف واحد)، بالإضافة إلى صفحات الدليل الكاملة عبر ",[115,388,389],{},"man اسم_الأمر",[97,391,393],{"id":392},"كيف-تبحث-عن-أي-شيء-في-نظامك","🔎 كيف تبحث عن أي شيء في نظامك؟",[34,395,396],{},"هذا الجزء من أهم أجزاء الفصل عمليًا، لأن أي هاكر مبتدئ يضيع وقتًا طويلًا في البحث عن الملفات إن لم يتقن هذه الأوامر الأربعة:",[398,399,400,408,416,428],"ol",{},[108,401,402,407],{},[38,403,404],{},[115,405,406],{},"locate الكلمة",": الأسرع، لكنه يعتمد على قاعدة بيانات تُحدَّث مرة يوميًا فقط، فقد لا يجد ملفًا أنشأته للتو.",[108,409,410,415],{},[38,411,412],{},[115,413,414],{},"whereis اسم_البرنامج",": يعثر تحديدًا على الملف التنفيذي وصفحة الدليل الخاصة به.",[108,417,418,423,424,427],{},[38,419,420],{},[115,421,422],{},"which اسم_البرنامج",": يبحث فقط داخل مسارات متغيّر ",[115,425,426],{},"PATH"," (سنتعمّق فيه لاحقًا في الفصل السابع).",[108,429,430,435,436,135,439,135,442,56],{},[38,431,432],{},[115,433,434],{},"find المسار -type f -name الاسم",": الأقوى والأكثر مرونة، لأنه يبحث حسب التاريخ، الحجم، المالك، الصلاحيات، وليس الاسم فقط. ويدعم أحرف البدل (Wildcards) مثل ",[115,437,438],{},"*",[115,440,441],{},"?",[115,443,444],{},"[]",[34,446,447,448,453,454,457],{},"ثم يقدّم الكاتب أداة ستصبح صديقك الدائم: ",[38,449,450],{},[115,451,452],{},"grep","، لتصفية أي مُخرجات نصية بحثًا عن كلمة معينة، غالبًا بالتعاون مع الأنبوب (Pipe) ",[115,455,456],{},"|"," الذي ينقل مُخرج أمر ليصبح مُدخل أمر آخر:",[459,460,464],"pre",{"className":461,"code":462,"language":171,"meta":463,"style":463},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","kali > ps aux | grep apache2\n","",[115,465,466],{"__ignoreMap":463},[467,468,471,475,479,483,486,489,492],"span",{"class":469,"line":470},"line",1,[467,472,474],{"class":473},"sBMFI","kali",[467,476,478],{"class":477},"sMK4o"," >",[467,480,482],{"class":481},"sfazB"," ps",[467,484,485],{"class":481}," aux",[467,487,488],{"class":477}," |",[467,490,491],{"class":473}," grep",[467,493,494],{"class":481}," apache2\n",[34,496,497],{},"هذا السطر وحده يلخّص فلسفة لينكس: أدوات صغيرة بسيطة، تُجمَع معًا عبر الأنابيب لتنجز مهام معقدة.",[97,499,501],{"id":500},"التعامل-مع-الملفات-والمجلدات-الإنشاء-النسخ-إعادة-التسمية-الحذف","📁 التعامل مع الملفات والمجلدات: الإنشاء، النسخ، إعادة التسمية، الحذف",[34,503,504],{},"يختم الفصل بمجموعة أوامر عملية تُستخدم يوميًا:",[105,506,507,533,542,550,560],{},[108,508,509,512,513,516,517,520,521,524,525,528,529,532],{},[38,510,511],{},"إنشاء ملف",": إما بـ ",[115,514,515],{},"touch اسم_الملف"," (ملف فارغ)، أو بـ ",[115,518,519],{},"cat > اسم_الملف"," الذي يدخل بك إلى \"وضع تفاعلي\" لكتابة محتوى، وتخرج منه بـ ",[115,522,523],{},"Ctrl+D",". لإضافة محتوى دون حذف القديم، استخدم ",[115,526,527],{},">>"," بدلًا من ",[115,530,531],{},">"," (فارق بسيط لكنه حاسم: علامة واحدة تعني \"استبدال\"، واثنتان تعنيان \"إضافة\").",[108,534,535,538,539,56],{},[38,536,537],{},"إنشاء مجلد",": ",[115,540,541],{},"mkdir اسم_المجلد",[108,543,544,538,547,56],{},[38,545,546],{},"النسخ",[115,548,549],{},"cp المصدر الوجهة",[108,551,552,555,556,559],{},[38,553,554],{},"إعادة التسمية أو النقل",": لا يوجد أمر مستقل لإعادة التسمية في لينكس، بل يُستخدم ",[115,557,558],{},"mv"," (move) لكلا الغرضين.",[108,561,562,538,565,568,569,572,573,576],{},[38,563,564],{},"الحذف",[115,566,567],{},"rm"," للملفات، و",[115,570,571],{},"rmdir"," للمجلدات الفارغة فقط. أما ",[115,574,575],{},"rm -r"," فيحذف المجلد ومحتوياته دفعة واحدة، ويحذّر الكاتب بشدة:",[58,578,579],{},[34,580,581,84,584],{},[86,582,583],{},"\"Be wary of using the -r option with rm... Using rm -r in your home directory, for instance, would delete every file and directory there—probably not what you were intending.\"",[86,585,586,587,590,591,593],{},"\"كن حذرًا جدًا مع الخيار ",[115,588,589],{},"-r"," مع أمر ",[115,592,567],{},"... استخدامه في مجلدك الشخصي مثلًا سيحذف كل ملف ومجلد فيه، وهو على الأغلب ليس ما كنت تنويه.\"",[34,595,596],{},"نصيحة يجب أن تُكتب بخط عريض على جدار كل مبرمج ومهندس أنظمة.",[68,598],{},[29,600,602],{"id":601},"️-الفصل-الثاني-التعامل-مع-النصوص-text-manipulation","✂️ الفصل الثاني: التعامل مع النصوص (Text Manipulation)",[34,604,605],{},"الفكرة المحورية في هذا الفصل بسيطة وعميقة في آن واحد:",[58,607,608],{},[34,609,610,84,613],{},[38,611,612],{},"\"In Linux, nearly everything you deal with directly is a file, and most often these will be text files... So to reconfigure an application, you simply open the configuration file, change the text, save the file, and then restart the application.\"",[86,614,615],{},"\"في لينكس، كل ما تتعامل معه تقريبًا هو ملف، وغالبًا ما يكون ملفًا نصيًا... فلإعادة إعداد أي تطبيق، كل ما عليك هو فتح ملف الإعدادات، تعديل النص، حفظ الملف، وإعادة تشغيل التطبيق.\"",[34,617,618,619,622,623,626],{},"هذا يفسّر لماذا يخصص الكاتب فصلًا كاملًا لأدوات معالجة النصوص — إتقانها يعني إتقان التحكم في كل تطبيق تقريبًا على لينكس. ولتوضيح ذلك عمليًا، يستخدم OccupyTheWeb ملف إعدادات نظام كشف التسلل الشهير ",[38,620,621],{},"Snort"," (",[115,624,625],{},"\u002Fetc\u002Fsnort\u002Fsnort.conf",") كمثال حي طوال الفصل.",[97,628,630],{"id":629},"عرض-محتوى-الملفات-بذكاء","👀 عرض محتوى الملفات بذكاء",[34,632,633,634,637,638,641],{},"نعرف ",[115,635,636],{},"cat"," من الفصل السابق، لكن مشكلته أنه يسكب محتوى الملف كاملًا دفعة واحدة، وهو غير عملي لملف يتجاوز 600 سطر مثل ",[115,639,640],{},"snort.conf",". لهذا نحتاج أدوات أدق:",[105,643,644,655,666],{},[108,645,646,651,652,56],{},[38,647,648],{},[115,649,650],{},"head",": يعرض أول 10 أسطر افتراضيًا، ويمكن تخصيص العدد: ",[115,653,654],{},"head -20 الملف",[108,656,657,662,663,56],{},[38,658,659],{},[115,660,661],{},"tail",": نفس الفكرة لكن لآخر الملف: ",[115,664,665],{},"tail -20 الملف",[108,667,668,673],{},[38,669,670],{},[115,671,672],{},"nl"," (number lines): يعرض الملف مع ترقيم كل سطر، وهو مفيد جدًا في الملفات الطويلة لتحديد موقع تعديل معيّن بدقة.",[97,675,677],{"id":676},"تحدي-الهاكر-تدريب-عملي-ممتع","🎯 تحدي الهاكر: تدريب عملي ممتع",[34,679,680],{},"يضع الكاتب تحديًا صغيرًا: كيف تعرض الأسطر الخمسة التي تسبق سطرًا معينًا في الملف باستخدام أربعة أوامر على الأقل مما تعلمناه؟ الحل الذي يقترحه أنيق وبسيط:",[459,682,684],{"className":461,"code":683,"language":171,"meta":463,"style":463},"kali > nl \u002Fetc\u002Fsnort\u002Fsnort.conf | grep output\n# نحدد أن السطر المطلوب هو رقم 512\nkali > tail -n+507 \u002Fetc\u002Fsnort\u002Fsnort.conf | head -n 6\n",[115,685,686,705,712],{"__ignoreMap":463},[467,687,688,690,692,695,698,700,702],{"class":469,"line":470},[467,689,474],{"class":473},[467,691,478],{"class":477},[467,693,694],{"class":481}," nl",[467,696,697],{"class":481}," \u002Fetc\u002Fsnort\u002Fsnort.conf",[467,699,488],{"class":477},[467,701,491],{"class":473},[467,703,704],{"class":481}," output\n",[467,706,708],{"class":469,"line":707},2,[467,709,711],{"class":710},"sHwdD","# نحدد أن السطر المطلوب هو رقم 512\n",[467,713,715,717,719,722,725,727,729,732,735],{"class":469,"line":714},3,[467,716,474],{"class":473},[467,718,478],{"class":477},[467,720,721],{"class":481}," tail",[467,723,724],{"class":481}," -n+507",[467,726,697],{"class":481},[467,728,488],{"class":477},[467,730,731],{"class":473}," head",[467,733,734],{"class":481}," -n",[467,736,738],{"class":737},"sbssI"," 6\n",[34,740,741,742,744,745,747,748,750],{},"أولًا نرقّم الأسطر ونصفّيها بـ ",[115,743,452],{}," لنعرف رقم السطر المستهدف، ثم نستخدم ",[115,746,661],{}," للبدء من نقطة قبله بخمسة أسطر، ونمرر الناتج إلى ",[115,749,650],{}," لنقتطع الجزء المطلوب فقط. هذا مثال رائع على \"فلسفة الأنابيب\" في لينكس: كل أداة تفعل شيئًا واحدًا ببراعة، وتجميعها معًا يصنع حلولًا قوية.",[97,752,754],{"id":753},"الاستبدال-السحري-مع-sed","🪄 الاستبدال السحري مع sed",[34,756,757,758,763],{},"أداة ",[38,759,760],{},[115,761,762],{},"sed"," (اختصار لـ stream editor) هي أقرب ما يكون لخاصية \"بحث واستبدال\" في برامج التحرير، لكنها تعمل من سطر الأوامر مباشرة:",[459,765,767],{"className":461,"code":766,"language":171,"meta":463,"style":463},"kali > sed s\u002Fmysql\u002FMySQL\u002Fg \u002Fetc\u002Fsnort\u002Fsnort.conf > snort2.conf\n",[115,768,769],{"__ignoreMap":463},[467,770,771,773,775,778,781,783,785],{"class":469,"line":470},[467,772,474],{"class":473},[467,774,478],{"class":477},[467,776,777],{"class":481}," sed",[467,779,780],{"class":481}," s\u002Fmysql\u002FMySQL\u002Fg",[467,782,697],{"class":481},[467,784,478],{"class":477},[467,786,787],{"class":481}," snort2.conf\n",[105,789,790,796,807,818],{},[108,791,792,795],{},[115,793,794],{},"s"," تعني \"استبدال\" (substitute).",[108,797,798,799,802,803,806],{},"الكلمة الأولى ",[115,800,801],{},"mysql"," هي ما نبحث عنه، والثانية ",[115,804,805],{},"MySQL"," هي البديل.",[108,808,809,810,813,814,817],{},"الحرف ",[115,811,812],{},"g"," (global) يعني استبدال ",[38,815,816],{},"كل"," التكرارات في الملف، وإن حذفته سيستبدل التكرار الأول فقط.",[108,819,820,821,824],{},"يمكن أيضًا استبدال تكرار محدد فقط بكتابة رقمه، مثل ",[115,822,823],{},"sed s\u002Fmysql\u002FMySQL\u002F2"," لاستبدال التكرار الثاني تحديدًا.",[34,826,827,828,830],{},"الجميل هنا أن الأمر لا يعدّل الملف الأصلي مباشرة، بل يوجّه (",[115,829,531],{},") الناتج إلى ملف جديد — طريقة آمنة تحافظ على نسخة أصلية دائمًا.",[97,832,834],{"id":833},"more-و-less-لمّا-يكون-الملف-كبيرًا-جدًا","📖 more و less: لمّا يكون الملف كبيرًا جدًا",[34,836,837],{},"لعرض الملفات الطويلة بشكل مريح، هناك أداتان:",[105,839,840,848],{},[108,841,842,847],{},[38,843,844],{},[115,845,846],{},"more",": يعرض صفحة كاملة، وتضغط Enter للمتابعة، ويظهر في الأسفل نسبة ما شاهدته من الملف.",[108,849,850,855,856,858,859,56],{},[38,851,852],{},[115,853,854],{},"less",": نفس الفكرة لكن بإمكانيات أكبر، أهمها البحث داخل الملف بالضغط على ",[115,857,196],{}," ثم كتابة الكلمة، والانتقال للنتيجة التالية بحرف ",[115,860,861],{},"n",[34,863,864],{},"ويورد الكاتب تعليقًا طريفًا شائعًا بين مستخدمي لينكس القدامى:",[58,866,867],{},[34,868,869,84,872,875,876,878,879,881],{},[38,870,871],{},"\"Less is more.\"",[86,873,874],{},"\"أقل هو أكثر.\""," تلاعب لفظي بارع: أداة ",[115,877,854],{}," فعليًا \"أكثر\" إمكانيات من أداة ",[115,880,846],{},"!",[68,883],{},[29,885,887],{"id":886},"اقتباسات-هذا-الجزء-تستحق-التوقف-عندها","💎 اقتباسات هذا الجزء تستحق التوقف عندها",[105,889,890,896,902,908],{},[108,891,892,895],{},[86,893,894],{},"\"بطبيعتنا، الهاكرز أشخاص فعّالون... قليل منا يريد قراءة نظرية طويلة قبل أن يفعل ما يحبه.\""," — فلسفة التعلّم بالتطبيق التي يقوم عليها الكتاب كله.",[108,897,898,901],{},[86,899,900],{},"\"لا تسجّل دخولك بحساب root عند أداء المهام الاعتيادية.\""," — قاعدة أمنية ذهبية غالبًا ما يتجاهلها المبتدئون.",[108,903,904,907],{},[86,905,906],{},"\"كن حذرًا جدًا مع rm -r.\""," — تحذير عملي أنقذ الكثير من المهندسين من كوارث حذف بيانات لا رجعة فيها.",[108,909,910,913],{},[86,911,912],{},"\"في لينكس، كل ما تتعامل معه تقريبًا هو ملف نصي.\""," — المفتاح لفهم فلسفة لينكس بأكملها.",[29,915,917],{"id":916},"خلاصة-الجزء","🎯 خلاصة الجزء",[34,919,920,921,923,924,923,926,923,928,923,930,923,933,923,935,923,937,923,939,923,941,923,943,923,945,947],{},"في هذين الفصلين وضع OccupyTheWeb حجر الأساس: كيف تتحرك داخل نظام الملفات، كيف تبحث عن أي شيء بسرعة، وكيف تتعامل مع الملفات النصية — وهي مهارات ستستخدمها في كل فصل قادم دون استثناء، سواء كنت تكتب سكريبت بايثون، أو تفحص شبكة، أو تُخفي أثرك بعد اختبار اختراق. الأوامر التي تعلمناها هنا (",[115,922,320],{},", ",[115,925,331],{},[115,927,339],{},[115,929,355],{},[115,931,932],{},"find",[115,934,452],{},[115,936,636],{},[115,938,650],{},[115,940,661],{},[115,942,762],{},[115,944,846],{},[115,946,854],{},") هي \"أبجدية\" كل هاكر ومهندس أنظمة على لينكس.",[34,949,950,951,52,954,957],{},"في الحلقة القادمة سننتقل إلى ",[38,952,953],{},"الفصل الثالث: تحليل وإدارة الشبكات",[38,955,956],{},"الفصل الرابع: إضافة وإزالة البرامج"," — حيث نبدأ فعليًا بالتفاعل مع العالم الخارجي عبر الشبكة. 🚀",[959,960,961],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}",{"title":463,"searchDepth":707,"depth":707,"links":963},[964,965,972,978,979],{"id":31,"depth":707,"text":32},{"id":72,"depth":707,"text":73,"children":966},[967,968,969,970,971],{"id":99,"depth":714,"text":100},{"id":181,"depth":714,"text":182},{"id":307,"depth":714,"text":308},{"id":392,"depth":714,"text":393},{"id":500,"depth":714,"text":501},{"id":601,"depth":707,"text":602,"children":973},[974,975,976,977],{"id":629,"depth":714,"text":630},{"id":676,"depth":714,"text":677},{"id":753,"depth":714,"text":754},{"id":833,"depth":714,"text":834},{"id":886,"depth":707,"text":887},{"id":916,"depth":707,"text":917},"2026-09-16","md","\u002Fimg\u002Fhacker.png",{},10,true,{"title":10,"description":463},"770jf4LXBF5DHcY75ux13iEXSYSmt5tfrSXKKOC_0Fs",[989,990],null,{"title":14,"path":15,"stem":16,"description":463,"children":-1},1789584125281]